.world-stage.game-motion-active .world-hud-top,.world-stage.game-motion-active .world-hud-side,.world-stage.game-motion-active .world-minimap,.world-stage.game-motion-active .world-hud-bottom,.world-stage.game-motion-active .world-view-controls,.world-stage.game-motion-active .campus-stick-wrap,.world-stage.game-motion-active .campus-how,.world-stage.game-motion-active .world-room-board,.world-stage.game-motion-active .world-character-button,.world-stage.game-motion-active .world-touch,.world-stage.game-motion-active .world-door-prompt,.world-stage.game-motion-active .campus-travel-status,.world-stage.game-motion-active .game-room-entry,.world-stage.game-motion-active .pc-hall-intro{display:none!important}
.world-stage.game-motion-active .game-top{position:absolute;top:12px;left:12px;right:12px;z-index:18;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.game-top strong{display:block;max-width:46vw;border:1px solid #eed5a4;border-radius:13px;background:#263733e8;color:#fff5de;padding:9px 14px;font:800 clamp(15px,2vw,23px)/1.15 system-ui;box-shadow:0 8px 24px #10231b6b}.game-top>div{display:flex;gap:7px}.game-top button,.game-nav button,.game-destinations button,.game-enter{pointer-events:auto;min-height:44px;border:1px solid #e4c995!important;border-radius:12px!important;background:#223735eb!important;color:#fff4d9!important;padding:8px 13px!important;font:800 12px system-ui;box-shadow:0 8px 22px #0b211b70;cursor:pointer}.game-top button{min-width:62px}.game-top button span{margin-left:3px}.game-nav{position:absolute;top:68px;right:12px;z-index:18;display:flex;gap:7px}.game-destinations{position:absolute;top:120px;right:12px;z-index:40;width:min(260px,calc(100vw - 24px));max-height:calc(100% - 215px);overflow:auto;display:grid;gap:6px;padding:11px;border:1px solid #efd5a6;border-radius:17px;background:#192f30f5;box-shadow:0 20px 55px #081614ae}.game-destinations[hidden]{display:none}.game-destinations b{font:800 13px system-ui;color:#ffe8b9;margin:3px 0}.game-destinations button{text-align:left;min-height:40px;background:#3d5251!important;box-shadow:none}.game-stick{position:absolute;bottom:22px;z-index:20;width:105px;height:105px;border:2px solid #e6d3a3;border-radius:50%;background:#233936dc;box-shadow:0 9px 25px #09221c9c,inset 0 0 18px #c3996461;touch-action:none;user-select:none;cursor:grab}.game-stick:active{cursor:grabbing}.game-left{left:18px}.game-right{right:18px}.game-stick:before,.game-stick:after{position:absolute;font:900 17px system-ui;color:#ffe2a2;opacity:.85}.game-stick:before{content:'↑';top:7px;left:calc(50% - 5px)}.game-stick:after{content:'↓';bottom:8px;left:calc(50% - 5px)}.game-left{background:#324c46dc}.game-left .game-knob,.game-right .game-knob{position:absolute;left:50%;top:50%;width:44px;height:44px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#ffe8b6,#b78058);box-shadow:0 4px 10px #0b201b99;pointer-events:none}.game-stick small{position:absolute;top:-23px;left:50%;transform:translateX(-50%);width:max-content;font:900 10px system-ui;letter-spacing:.07em;color:#fff3d6;text-shadow:0 2px 5px #0a2422}.game-enter{position:absolute;bottom:140px;left:50%;transform:translateX(-50%);z-index:21;white-space:nowrap;background:#ffe2a9!important;color:#24362f!important;font-size:14px}.game-enter[hidden]{display:none}.world-stage.game-motion-active .experience-exit{left:auto;right:137px;bottom:25px;transform:none;z-index:24;background:#754651!important}.world-stage.game-motion-active .experience-exit span{display:none}.world-stage.game-motion-active .world-activity-panel:not([hidden]),.world-stage.game-motion-active .campus-wheel-overlay:not([hidden]),.world-stage.game-motion-active .experience-exit-dialog:not([hidden]){z-index:80}
.world-stage.game-motion-active button:focus-visible,.game-stick:focus-visible{outline:3px solid #ffdb81!important;outline-offset:3px}
@media(max-width:800px){.world-stage.game-motion-active .game-top{top:7px;left:7px;right:7px}.game-top strong{padding:9px;max-width:39vw;font-size:13px}.game-top button{min-width:48px;padding:7px!important;font-size:11px}.game-nav{top:57px;right:7px}.game-nav button{font-size:11px;min-height:40px;padding:6px 8px!important}.game-destinations{top:103px;right:7px;max-height:calc(100% - 220px)}.game-stick{width:81px;height:81px;bottom:calc(var(--phone-main-nav-height,72px) + 13px + env(safe-area-inset-bottom))}.game-left{left:10px}.game-right{right:10px}.game-stick .game-knob{width:34px;height:34px}.game-enter{bottom:calc(var(--phone-main-nav-height,72px) + 104px + env(safe-area-inset-bottom));max-width:75vw;white-space:normal;text-align:center}.world-stage.game-motion-active .experience-exit{right:98px;bottom:calc(var(--phone-main-nav-height,72px) + 28px + env(safe-area-inset-bottom));min-width:44px}}
@media(max-width:350px){.game-top button span{display:none}.game-top button{min-width:44px}.game-nav button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.game-stick,.game-top button{transition:none!important}}
.game-exit-equation{margin:12px 0;padding:12px;border:1px solid #c2a47c;border-radius:12px;background:#263638}.game-exit-equation b{display:block;font:800 30px Georgia,serif;color:#ffe7b0}.game-exit-equation span{display:block;margin:5px 0}.game-exit-equation>div{display:flex;gap:8px}.game-exit-equation button{min-width:48px;background:#f5dba7!important;color:#263638!important}.game-exit-equation small{display:block;min-height:20px;margin-top:7px}
.experience-arrival{background:radial-gradient(circle at 50% 46%,#694153,#142b38 65%,#0b1b2a)!important}.experience-arrival:before{content:'1   2   3   x   π   ∑   7   8   9';position:absolute;inset:12%;display:grid;place-items:center;font:900 clamp(32px,7vw,100px) Georgia,serif;letter-spacing:.14em;color:#eec68b25;white-space:normal;animation:game-numbers 1.1s ease-out both}.experience-arrival-inner{z-index:1;background:#172d39ce;border:1px solid #d3a77a;border-radius:25px;box-shadow:0 20px 70px #081525;padding:25px 35px!important}.experience-arrival-inner:before{animation:none!important}.experience-arrival strong{font-size:clamp(24px,5vw,55px)!important}.experience-arrival button{margin-top:3px!important}@keyframes game-numbers{from{opacity:0;transform:scale(1.9) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.experience-arrival:before{animation:none}}
.world-stage.game-motion-active .game-left:before{content:'↶';left:7px;top:calc(50% - 11px)}
.world-stage.game-motion-active .game-left:after{content:'↷';left:auto;right:7px;top:calc(50% - 11px);bottom:auto}
.world-stage.game-motion-active .game-right:before{content:'↑'}
.world-stage.game-motion-active .game-right:after{content:'↓'}
.world-stage.game-hide-name .world-nameplate,.world-stage.game-hide-name .world-role-patch{display:none!important}
.world-stage .graphics-notice{border:1px solid #c98754;border-radius:12px;background:#303a37;color:#fff1d8;padding:10px 13px;font:700 14px/1.35 system-ui}
