@font-face{font-family:'Roboto';src:url('ROBOTOREGULAR.6df9ae.TTF') format('truetype');font-weight:400;font-style:normal;}@font-face{font-family:'Roboto';src:url('ROBOTOMEDIUM.0b73a5.TTF') format('truetype');font-weight:500;font-style:normal;}@font-face{font-family:'Roboto';src:url('ROBOTOBOLD.bd513b.TTF') format('truetype');font-weight:700;font-style:normal;}.control-panel{width:92vw;max-width:92vw;pointer-events:none;display:none;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:12px;padding:0 0 calc(20px + max(20px, env(safe-area-inset-bottom))) 0;box-sizing:border-box;}body.organ-selected .control-panel{display:flex;}.control-panel *{pointer-events:auto;}@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.button-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;}.view-controls-row{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;background:rgba(20, 21, 22, 0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0, 0, 0, 0.35);animation:slideUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.12s both;}.exit-button{color:rgba(255, 255, 255, 0.85);}.icon-button{display:none;width:48px;height:48px;margin:calc(140px + env(safe-area-inset-top)) 0 0 16px;padding:0;border:none;border-radius:50%;background:rgba(20, 23, 26, 0.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0, 0, 0, 0.3);transition:all 0.25s ease;animation:fadeIn 0.5s ease 0.2s both;pointer-events:auto;}body.organ-selected .icon-button{display:flex;}.icon-button:hover{background:rgba(20, 23, 26, 0.7);transform:translateY(-4px);}.icon-button:active{transform:translateY(1px) scale(0.97);}.facts-icon-img{width:24px;height:24px;object-fit:contain;pointer-events:none;}.toggle-button{font-family:'Roboto', sans-serif;background:rgba(60, 60, 60, 0.85);border:none;border-radius:12px;cursor:pointer;transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;flex:1 1 0;min-width:0;padding:14px 10px;color:rgba(255, 255, 255, 0.85);font-size:12px;font-weight:700;letter-spacing:0.2px;text-transform:uppercase;text-align:center;box-shadow:0 4px 16px rgba(0, 0, 0, 0.3);animation:slideUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;transform-origin:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (min-width: 601px){.toggle-button{padding:16px 20px;font-size:14px;}}.toggle-button:nth-child(1){animation-delay:0s;}.toggle-button:nth-child(2){animation-delay:0.06s;}.toggle-button:nth-child(3){animation-delay:0.12s;}.toggle-button:hover{transform:translateY(-4px);background:rgba(70, 70, 70, 0.9);box-shadow:0 6px 20px rgba(0, 0, 0, 0.4);}.toggle-button:active{transform:translateY(1px) scale(0.97);transition:all 0.1s ease;}.toggle-button.active{background:linear-gradient(135deg, #0E7FA6 0%, #1BA8C4 100%);color:white;box-shadow:0 4px 16px rgba(14, 127, 166, 0.4);}.toggle-button.active:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(14, 127, 166, 0.55);}.view-controls-item{border-radius:0;box-shadow:none;background:transparent;flex:1 1 0;animation:none;color:rgba(255, 255, 255, 0.85);}.view-controls-item + .view-controls-item{border-left:1px solid rgba(255, 255, 255, 0.12);}.view-controls-item:hover{transform:none;background:rgba(255, 255, 255, 0.08);}.view-controls-item:active{transform:none;background:rgba(255, 255, 255, 0.14);}.view-controls-item.active{background:linear-gradient(135deg, #0E7FA6 0%, #1BA8C4 100%);box-shadow:none;flex:1.4 1 0;color:white;}.view-controls-item.active:hover{background:linear-gradient(135deg, #0E7FA6 0%, #1BA8C4 100%);transform:none;}.info-button{display:none;position:fixed;bottom:calc(80px + max(0px, env(safe-area-inset-bottom)));right:max(20px, 5%);font-family:'Roboto', sans-serif;background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);color:#333;padding:10px 16px;border:2px solid rgba(255, 255, 255, 0.5);border-radius:30px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;box-shadow:0 6px 20px rgba(0, 0, 0, 0.15);cursor:pointer;animation:fadeIn 0.9s ease-out 0.4s both;z-index:9999;pointer-events:auto;}body.organ-selected .info-button{display:block;}.info-button:hover{transform:translateY(-2px);}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:0.9;transform:translateY(0);}}.info-popup{position:fixed;left:50%;bottom:calc(100px + max(0px, env(safe-area-inset-bottom)));transform:translateX(-50%) translateY(16px) scale(0.96);width:min(86vw, 380px);background:rgba(255, 255, 255, 0.06);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255, 255, 255, 0.18);border-radius:20px;padding:22px 24px;box-shadow:0 12px 40px rgba(0, 0, 0, 0.25);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.28s ease, transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s linear 0.32s;z-index:10000;}.info-popup.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);transition:opacity 0.28s ease, transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s linear 0s;}.info-popup-close{position:absolute;top:10px;right:14px;background:none;border:none;color:rgba(255, 255, 255, 0.7);font-size:22px;line-height:1;cursor:pointer;padding:4px;transition:color 0.2s ease;}.info-popup-close:hover{color:white;}.info-popup-text{font-family:'Roboto', sans-serif;color:white;font-size:15px;line-height:1.5;font-weight:400;margin:0 0 16px 0;min-height:66px;}.info-popup-text.typing{overflow:hidden;white-space:nowrap;}.info-popup-footer{display:flex;justify-content:flex-end;}.info-popup-next{font-family:'Roboto', sans-serif;background:rgba(255, 255, 255, 0.16);border:1px solid rgba(255, 255, 255, 0.3);color:white;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:0.3px;cursor:pointer;transition:all 0.2s ease;}.info-popup-next:hover{background:rgba(255, 255, 255, 0.28);transform:translateY(-2px);}