.media-dock{z-index:115;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(120deg,#102734e8,#171c33ef);border:1px solid #a2d8eb35;border-radius:24px;gap:10px;padding:6px;display:flex;position:fixed;bottom:22px;left:24px;box-shadow:0 12px 45px #0008,0 0 26px #71bfff14}.media-toggle{color:#9dafc0;cursor:pointer;background:#08121c77;border:1px solid #ffffff10;border-radius:18px;align-items:center;gap:12px;min-width:144px;min-height:54px;padding:10px 14px;transition:background .25s,border-color .25s,color .25s;display:flex;position:relative}.media-toggle>svg{flex-shrink:0;width:22px;height:22px}.media-toggle span{text-align:left;gap:4px;display:grid}.media-toggle strong{font-family:inherit;font-size:12px;font-weight:600;line-height:1.1}.media-toggle small{letter-spacing:.04em;font-size:10px}.media-toggle i{background:#61707d;border-radius:50%;width:5px;height:5px;margin-left:auto}.media-toggle[aria-pressed=true]{color:#c2fff2;background:linear-gradient(120deg,#15565366,#29436455);border-color:#7bf4d74d;box-shadow:inset 0 0 20px #71edc709}.media-toggle[aria-pressed=true] i{background:#7ffff0;box-shadow:0 0 9px #68e9d8}.mic-toggle[aria-pressed=true]{color:#ded4ff;background:linear-gradient(120deg,#35285699,#24455755);border-color:#be9bff55}.mic-toggle[aria-pressed=true] i{background:#c5a8ff;box-shadow:0 0 9px #bd97ff}.media-toggle:hover{color:#fff;border-color:#c1f2ff88}.media-toggle:focus-visible{outline-offset:3px;outline:2px solid #afffee}.media-toggle:disabled{opacity:.6;cursor:wait}@media (width<=600px){.media-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:21px;gap:8px;padding:5px}.media-toggle{border-radius:16px;flex:1;min-width:0;min-height:54px;padding:9px 12px}.guide-launcher{bottom:94px!important;right:14px!important}.tour-control{bottom:163px!important}.guide-invite{bottom:96px!important}.studio-guide{max-height:calc(100svh - 120px)!important;bottom:96px!important}}@media (prefers-reduced-motion:reduce){.media-toggle{transition:none}}.music-toggle[aria-pressed=true]{color:#bceaff;background:linear-gradient(120deg,#173e5899,#28345366);border-color:#75caff66}@media (width<=600px){.media-toggle{gap:6px;padding:9px 7px}.media-toggle>svg{width:18px;height:18px}.media-toggle strong{font-size:11px}.media-toggle small{letter-spacing:0;font-size:8px}.media-toggle i{width:4px;height:4px}.media-dock{gap:5px}}.media-dock.app-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:470px;max-width:calc(100vw - 24px);display:grid}.app-dock .dock-journey{border-bottom:1px solid #a9dce91a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:1px 3px 6px;display:flex}.app-dock .tour-control,.app-dock .guide-launcher{min-width:0;box-shadow:none;margin:0;position:static!important;inset:auto!important;transform:none!important}.app-dock .tour-control{background:#122331;border-radius:14px;min-height:44px;padding:8px 12px;font-size:12px}.app-dock .guide-launcher{background:0 0;border:0;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 8px 0 2px;display:flex}.app-dock .guide-launcher span{font-size:11px}.app-dock .media-toggle{min-width:0}.dock-notice{color:#a9e3dc;grid-column:1/-1;margin:0;padding:2px 8px 5px;font-size:11px;line-height:1.4}.studio-guide{max-height:calc(100svh - 185px)!important;bottom:158px!important}@media (width<=700px){.media-dock.app-dock{width:auto;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:19px;padding:5px}.app-dock .tour-control{padding:7px 9px;font-size:11px}.app-dock .guide-launcher span{font-size:10px}.app-dock .media-toggle{min-height:46px}.app-dock .dock-journey{padding-bottom:4px}.studio-guide{max-height:calc(100svh - 165px)!important;bottom:145px!important}}.app-dock .media-toggle small{white-space:nowrap}.app-dock .media-toggle{gap:8px;padding-left:10px;padding-right:10px}.media-dock.app-dock{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:linear-gradient(125deg,#071c24e8,#10182bea 60%,#1d1731e8);border-color:#7cf4dc42;border-radius:26px;padding:9px;animation:.85s cubic-bezier(.16,1,.3,1) both dock-rise;box-shadow:0 12px 45px #0009,0 0 26px #59e7d512,inset 0 1px #bdffee33}.app-dock:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8bffe4,#ad87ff,#0000);height:1px;position:absolute;top:-1px;left:16%;right:16%;box-shadow:0 0 13px #6cffe4}.app-dock .dock-journey{border-color:#84d7d21c;padding:0 2px 7px}.app-dock .tour-control{color:#b6eae4;background:linear-gradient(100deg,#75ffe30d,#a285ff0a);border:1px solid #8ae3d72b;border-radius:99px;min-height:39px;padding:8px 14px;font-size:11px}.app-dock .guide-launcher{color:#c8eae8;gap:7px}.app-dock .media-toggle{min-height:53px;box-shadow:none;background:0 0;border:0;border-radius:17px;justify-content:center;gap:8px;padding:8px 5px}.app-dock .media-toggle:not(:last-child){border-right:1px solid #a1ebe815;border-radius:0}.app-dock .media-toggle[aria-pressed=true]{color:#aeffe9;background:radial-gradient(at 50% 100%,#64f8db1c,#0000 80%)}.app-dock .media-toggle>svg{filter:drop-shadow(0 0 6px #76e9e33a);width:20px;height:20px}.app-dock .media-toggle[aria-pressed=true]>svg{filter:drop-shadow(0 0 7px #74ffe78a)}.app-dock .media-toggle strong{font-size:11px;font-weight:500}.app-dock .media-toggle small{opacity:.7;font-size:8px}.app-dock .media-toggle i{display:none}.dock-notice{text-align:center;color:#92b9c2;max-height:26px;padding:0 6px;font-size:9px;overflow:auto}.app-dock .guide-launcher .energy-core{width:34px!important;height:34px!important}@keyframes dock-rise{0%{opacity:0;filter:blur(5px);translate:0 45px}to{opacity:1;filter:blur();translate:0}}@media (width<=700px){.media-dock.app-dock{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:24px;gap:3px;padding:7px 8px}.app-dock .dock-journey{padding-bottom:5px}.app-dock .media-toggle{min-height:46px}.app-dock .tour-control{min-height:36px;font-size:10px}.app-dock .guide-launcher{height:38px;min-height:38px}.app-dock .guide-launcher span{font-size:10px}}@media (prefers-reduced-motion:reduce){.media-dock.app-dock{animation:none}}.media-dock.app-dock[data-entering=true]{visibility:hidden;pointer-events:none;animation:none}.world-entry{z-index:10000;color:#ebfaff;background:radial-gradient(at 50% 35%,#17244088,#0000 50%),#050910;place-items:center;font-family:inherit;display:grid;position:fixed;inset:0;overflow:auto}.entry-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(#0000 97%,#78c9e210 98%),linear-gradient(90deg,#0000 97%,#78c9e210 98%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:7s ease-in-out infinite alternate entry-light;position:absolute;inset:0;transform:perspective(800px)rotateX(32deg);-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.entry-brand{letter-spacing:-3px;font-size:36px;font-weight:700;position:absolute;top:30px;left:40px}.entry-center{text-align:center;width:min(580px,88vw);padding:65px 0 40px;position:relative}.entry-orbit{place-items:center;width:200px;height:200px;margin:0 auto 25px;display:grid;position:relative}.entry-orbit .energy-core{width:180px!important;height:180px!important}.entry-orbit i{border:1px solid #97effb44;border-radius:50%;animation:9s linear infinite entry-ring;position:absolute;inset:0;transform:rotateX(65deg)rotate(-30deg);box-shadow:0 0 24px #749bff22}.entry-orbit i:last-child{animation-duration:13s;animation-direction:reverse;inset:-18px}.entry-eyebrow{letter-spacing:.35em;color:#92d9e4;margin:0 0 20px;font-size:10px}.entry-center h1{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(35px,4.5vw,58px);font-weight:500;line-height:1.04}.entry-intro{color:#adc1cf;max-width:420px;margin:0 auto 25px;font-size:16px;line-height:1.6}.entry-status{color:#8ecfcd;justify-content:center;gap:20px;margin:0 0 25px;font-size:10px;display:flex}.entry-enter{color:#dfffff;cursor:pointer;background:linear-gradient(115deg,#237c7c66,#726b9f55);border:1px solid #90ecee99;border-radius:5px;justify-content:space-between;width:min(390px,100%);margin:auto;padding:18px 22px;font-size:14px;display:flex;box-shadow:0 0 35px #71baff20}.entry-enter:hover{background:#327b8c88}.entry-skip{color:#a8b8c8;cursor:pointer;background:0 0;border:0;margin:18px auto;padding:8px;font-size:12px;display:block}.entry-privacy{color:#738694;max-width:390px;margin:20px auto 0;font-size:10px;line-height:1.6}.entry-coordinate{letter-spacing:.2em;color:#5e7b8b;font-size:9px;position:absolute;bottom:20px;left:40px}.tour-control{z-index:90;color:#d6fbff;font:inherit;cursor:pointer;background:#071723e8;border:1px solid #9de9ef55;border-radius:30px;padding:10px 16px;font-size:12px;position:fixed;bottom:90px;right:25px}.world-entry button:focus-visible{outline-offset:5px;outline:2px solid #b1fff1}@keyframes entry-ring{to{transform:rotateX(65deg)rotate(330deg)}}@keyframes entry-light{to{opacity:.4;transform:perspective(800px)rotateX(40deg)translateY(20px)}}@media (width<=600px){.entry-brand{top:20px;left:24px}.entry-orbit{width:160px;height:160px}.entry-orbit .energy-core{width:140px!important;height:140px!important}.entry-status{flex-direction:column;gap:8px}.entry-coordinate{display:none}.entry-center{padding-top:90px}.tour-control{right:15px}}@media (prefers-reduced-motion:reduce){.entry-orbit i,.entry-grid{animation:none}}.entry-orbit .energy-core{filter:grayscale()brightness(.4);transition:filter 1.6s,transform 1.8s cubic-bezier(.2,.65,.2,1);transform:scale(.38)}.entry-orbit.material-ready .energy-core{filter:grayscale(.65)brightness(.7);transform:scale(.65)}.entry-orbit.material-ready.world-ready .energy-core{filter:grayscale(0)brightness(1.1);transform:scale(1)}.entry-progress{background:#b3e8ff18;width:min(390px,100%);height:2px;margin:0 auto 32px;position:relative}.entry-progress i{background:linear-gradient(90deg,#6bf2d3,#9989ff);height:100%;transition:width .35s;display:block;box-shadow:0 0 16px #80eadb}.entry-progress span{color:#9adcd9;font:10px monospace;position:absolute;top:9px;right:0}.world-entry button:disabled{opacity:.4;cursor:wait}.entry-dialog-option{color:#b3d1d9;text-align:left;align-items:flex-start;gap:10px;max-width:390px;margin:15px auto;font-size:11px;line-height:1.5;display:flex}.entry-dialog-option input{accent-color:#77dbc8;flex-shrink:0;margin-top:3px}.entry-languages{background:#10232a66;border:1px solid #8ce8e32b;border-radius:99px;gap:4px;padding:4px;display:flex;position:absolute;top:30px;right:32px}.entry-languages button{color:#91aab5;font:inherit;background:0 0;border:0;border-radius:99px;padding:10px 15px;font-size:12px}.entry-languages button[aria-pressed=true]{color:#baffeb;background:#7affdf19;box-shadow:inset 0 0 15px #62ffe512}.entry-center{width:min(430px,86vw);padding:80px 0 25px}.entry-orbit{margin-bottom:22px}.entry-eyebrow{margin-bottom:16px;font-size:8px}.entry-center h1{margin-bottom:12px;font-size:clamp(32px,4vw,48px)}.entry-intro{margin-bottom:26px;font-size:13px}.entry-progress{box-sizing:content-box;background:#243944;border-radius:20px;width:calc(100% - 4px);height:8px;margin-bottom:12px;padding:2px;box-shadow:inset 0 1px 3px #000a}.entry-progress i{background:linear-gradient(90deg,#358cbe,#69ffe4,#b493ff);border-radius:20px;box-shadow:0 0 18px #57e8db88}.entry-progress span{text-align:right;margin-top:12px;font-size:11px;display:block;position:static}.entry-status{text-align:left;justify-content:flex-start;margin-bottom:25px;font-size:11px}.entry-enter{background:linear-gradient(115deg,#21686d55,#56519444);border-radius:16px;width:100%;padding:16px 20px}.entry-skip{margin:8px auto;font-size:11px}.entry-dialog-option{justify-content:center;margin:9px auto;font-size:10px}.entry-privacy{max-width:310px;margin:10px auto 0;font-size:9px;line-height:1.45}.entry-coordinate{font-size:8px}@media (width<=700px){.entry-brand{font-size:31px;top:22px;left:24px}.entry-languages{top:22px;right:22px}.entry-center{padding-top:75px;padding-bottom:20px}.entry-orbit{width:135px;height:135px;margin-bottom:24px}.entry-orbit .energy-core{width:135px!important;height:135px!important}.entry-center h1{font-size:34px}}@media (height<=690px){.entry-orbit{width:100px;height:100px;margin-bottom:16px}.entry-orbit .energy-core{width:105px!important;height:105px!important}.entry-center{padding-top:76px}.entry-intro{margin-bottom:18px}.entry-eyebrow{margin-bottom:10px}.entry-center h1{font-size:29px}.entry-coordinate{display:none}}.entry-studio-logo{mix-blend-mode:screen;width:240px;height:240px;margin:0 auto 20px;transition:opacity .5s,filter .6s,transform .6s}.entry-studio-logo img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.2)}@media (width<=700px){.entry-studio-logo{width:205px;height:205px;margin-bottom:18px}.entry-center:has(.entry-studio-logo){padding-top:75px}}@media (height<=690px){.entry-studio-logo{width:155px;height:155px;margin-bottom:12px}.entry-center:has(.entry-studio-logo){padding-top:65px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.entry-studio-logo{transition:none;transform:none!important}}.entry-studio-logo img{-webkit-mask-image:linear-gradient(#0000,#000 15% 86%,#0000),linear-gradient(90deg,#0000,#000 20% 82%,#0000);mask-image:linear-gradient(#0000,#000 15% 86%,#0000),linear-gradient(90deg,#0000,#000 20% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.entry-center:has(.entry-studio-logo){width:min(430px,86vw);padding:30px 0}.entry-studio-logo{margin-bottom:12px;animation:1.65s cubic-bezier(.16,1,.3,1) both studio-arrive}.entry-center .entry-languages{width:max-content;margin:0 auto 20px;animation:.7s .65s both entry-controls-in;position:relative;top:auto;right:auto}.entry-tip{color:#d2ebf0;text-wrap:balance;place-items:center;max-width:360px;min-height:64px;margin:0 auto;font-size:16px;line-height:1.55;animation:.8s .9s both entry-controls-in;display:grid}.entry-tip p{margin:0;animation:.55s both entry-tip-in}.entry-tour-hint{color:#86a5b2;margin:10px 0 25px;font-size:10px;line-height:1.5;animation:.8s 1.1s both entry-controls-in}.entry-center .entry-progress,.entry-center .entry-status,.entry-center .entry-enter,.entry-center .entry-skip,.entry-center .entry-dialog-option,.entry-center .entry-privacy{animation:.7s 1.15s both entry-controls-in}@keyframes studio-arrive{0%{opacity:0;transform:scale(.35)translateY(30px)}55%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes entry-controls-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes entry-tip-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=700px){.entry-studio-logo{width:215px;height:215px}.entry-center .entry-languages{margin-bottom:16px}.entry-tip{min-height:68px;font-size:15px}.entry-tour-hint{margin:8px 0 22px;font-size:9px}}@media (height<=690px){.entry-center:has(.entry-studio-logo){padding:15px 0}.entry-studio-logo{width:160px;height:160px;margin-bottom:8px}.entry-center .entry-languages{margin-bottom:10px}.entry-languages button{padding:8px 14px}.entry-tip{min-height:62px;font-size:14px}.entry-tour-hint{margin:4px 0 17px}.entry-status{margin-bottom:20px}.entry-center .entry-enter{padding:13px 18px}.entry-skip{margin:5px auto}.entry-privacy{margin-top:8px}}@media (prefers-reduced-motion:reduce){.entry-studio-logo,.entry-center .entry-languages,.entry-tip,.entry-tip p,.entry-tour-hint,.entry-center .entry-progress,.entry-center .entry-status,.entry-center .entry-enter,.entry-center .entry-skip,.entry-center .entry-dialog-option,.entry-center .entry-privacy{animation:none}}.entry-language-title{color:#9ebfc8;letter-spacing:.03em;margin:0 0 12px;font-size:11px}.entry-center .entry-languages{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:16px;padding:0;animation:none;display:grid}.entry-center .entry-languages button{color:#e4f8ff;cursor:pointer;background:linear-gradient(125deg,#153b4655,#33264755);border:1px solid #92e4e44d;border-radius:15px;min-height:52px;font-size:16px}.entry-center .entry-languages button[aria-pressed=true]{background:#53dabb25;border-color:#8dffe5;box-shadow:0 0 22px #6dfdd520}.entry-center .entry-dialog-option{margin-top:23px}.entry-center .entry-status{margin-bottom:12px}@media (height<=690px){.entry-language-title{font-size:10px}.entry-center .entry-languages button{min-height:45px;font-size:14px}.entry-center .entry-dialog-option{margin-top:16px}}
