.lw-debug-badge{position:fixed;z-index:420;right:max(10px,calc(env(safe-area-inset-right) + 8px));top:max(8px,calc(env(safe-area-inset-top) + 4px));display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#03151de0;border:1px solid #8de9f04d;color:#dffbfd;font:700 11px/1.1 system-ui;letter-spacing:.02em;pointer-events:none;box-shadow:0 10px 26px #0006;backdrop-filter:blur(8px)}.lw-debug-badge b{color:#7ff0e0;font-size:11px}.lw-debug-badge span{color:#f2ffff;opacity:.95;max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-joystick,.lw-action{display:none}body.lw-explorer-active .lw-joystick{display:block}.lw-joystick{position:fixed;z-index:40;left:max(18px,env(safe-area-inset-left));bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));width:124px;height:124px;border-radius:50%;border:2px solid #d9ffff2d;background:radial-gradient(circle,#d6fff014,#7ee6d608 66%,transparent 67%);box-shadow:inset 0 0 0 12px #cffff006,0 10px 30px #0006;backdrop-filter:blur(4px)}.lw-joystick:after{content:"";position:absolute;inset:23px;border-radius:50%;border:1px solid #e6ffff17}.lw-joystick>i{position:absolute;left:37px;top:37px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#d9fff4,#81e9d2 58%,#2a8f84);box-shadow:0 6px 18px #0006,0 0 24px #77ebd855;transition:transform .06s linear}.lw-action{position:fixed;z-index:42;right:max(20px,env(safe-area-inset-right));bottom:max(27px,calc(env(safe-area-inset-bottom) + 18px));min-width:92px;height:64px;padding:0 18px;border:1px solid #dfffff55;border-radius:22px;background:linear-gradient(180deg,#183b46e8,#0a2530e8);color:#f2ffff;font-weight:950;letter-spacing:.04em;box-shadow:0 12px 30px #0007,0 0 24px #72e6df22;opacity:0;transform:translateY(10px) scale(.94);pointer-events:none;transition:opacity .18s,transform .18s,background .18s}body.lw-explorer-active .lw-action.visible{display:block;opacity:1;transform:none;pointer-events:auto}.lw-action.action-enter{background:linear-gradient(180deg,#1b6b67,#134b50)}.lw-action.action-follow,.lw-action.action-observe{background:linear-gradient(180deg,#566c24,#354918)}.lw-action.action-return{background:linear-gradient(180deg,#4a405f,#2b283f)}.lw-action:active{transform:scale(.97)}@media(max-width:620px){.lw-debug-badge{font-size:8px;right:6px;top:max(5px,calc(env(safe-area-inset-top) + 2px));padding:6px 8px;gap:6px}.lw-debug-badge b{font-size:10px}.lw-debug-badge span{max-width:54vw;font-size:10px}.lw-joystick{width:112px;height:112px;left:14px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}.lw-joystick>i{left:33px;top:33px;width:44px;height:44px}.lw-action{right:15px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));min-width:84px;height:58px;padding:0 14px;border-radius:20px;font-size:14px}}@media(max-height:520px)and (orientation:landscape){.lw-joystick{width:96px;height:96px;bottom:10px}.lw-joystick>i{left:28px;top:28px;width:38px;height:38px}.lw-action{height:50px;bottom:15px}}body.lw-explorer-active,body.lw-explorer-active *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}body.lw-explorer-active canvas,body.lw-explorer-active .lw-joystick,body.lw-explorer-active .lw-joystick *,body.lw-explorer-active .lw-action{touch-action:none!important}html.lw-joystick-gesture-lock,html.lw-joystick-gesture-lock body,body.lw-joystick-gesture-lock{touch-action:none!important;overscroll-behavior:none!important}:root{--text:#f7f7df;--glass:rgba(24,55,40,.76);--glass-soft:rgba(24,55,40,.58);--line:rgba(248,248,222,.14);--accent:#f1d28a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#315a42;color:var(--text);overscroll-behavior:none;touch-action:none}body,.app,.app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:none}.app{position:relative;width:100%;height:100%;overflow:hidden;background:#315a42;touch-action:none}#world{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.top-hud{position:absolute;z-index:8;left:max(12px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.chapter-chip,.evidence-chip,.mission-prompt,.soft-hint,.near-hint,.model-badge{border:1px solid var(--line);box-shadow:0 10px 28px #0a1f1724;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chapter-chip{min-width:112px;padding:7px 10px 8px;border-radius:14px;background:#163627a3;line-height:1.05}.chapter-no{display:block;margin-bottom:3px;color:#f7f7dfa3;font-size:8px;font-weight:850;letter-spacing:.05em}.chapter-chip strong{color:#fffff2f0;font-size:14px;font-weight:950;letter-spacing:-.02em}.evidence-chip{padding:8px 11px;border-radius:999px;background:#1636277a;color:#f7f7df8f;font-size:9px;font-weight:850;transition:.2s ease}.evidence-chip.active{color:#fffbe6;background:#365b3cc2}.mission-prompt{position:absolute;z-index:8;left:50%;top:max(58px,calc(env(safe-area-inset-top) + 48px));transform:translate(-50%);width:min(680px,calc(100vw - 110px));max-width:76vw;padding:8px 12px;border-radius:13px;background:#1636278a;color:#fffff0d1;font-size:11px;font-weight:750;line-height:1.42;text-align:center;pointer-events:none}.soft-hint{position:absolute;z-index:12;left:50%;top:max(116px,calc(env(safe-area-inset-top) + 104px));transform:translate(-50%,-8px);max-width:min(680px,84vw);padding:9px 13px;border-radius:14px;background:#0f2c20b8;color:#fffff2f0;font-size:13px;font-weight:750;line-height:1.48;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease}.soft-hint.show{opacity:1;transform:translate(-50%)}.soft-hint.concept{background:#113123d6}.soft-hint .concept-key{font-size:1.08em;font-weight:950;color:#ffe9a8}.near-hint{position:absolute;z-index:9;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px));transform:translate(-50%);max-width:min(630px,72vw);padding:7px 10px;border-radius:999px;background:#112f2280;color:#fffff0b3;font-size:10px;font-weight:750;line-height:1.3;text-align:center;pointer-events:none;opacity:0;transition:opacity .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.near-hint.show{opacity:1}.model-badge{position:absolute;z-index:13;right:max(12px,env(safe-area-inset-right));top:max(60px,calc(env(safe-area-inset-top) + 48px));padding:7px 10px;border-radius:12px;background:#443a28b8;color:#fff6d3cc;font-size:9px;font-weight:850;opacity:0;pointer-events:none;transition:.22s ease}.model-badge.show{opacity:1}.lw-joystick{width:108px;height:108px;left:max(13px,env(safe-area-inset-left));bottom:max(12px,calc(env(safe-area-inset-bottom) + 4px));background:radial-gradient(circle,rgba(242,255,239,.11),rgba(217,245,219,.04) 63%,transparent 64%);border-color:#f5fff03d;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 28px #0a1e151f;transition:opacity .2s ease,transform .2s ease}.lw-joystick>i{background:radial-gradient(circle at 35% 28%,#f4ffec,#b8e3ad 58%,#719a72);box-shadow:0 7px 18px #0000003d,0 0 20px #b7e8b033}.lw-action{right:max(13px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));min-width:92px;height:54px;border-radius:22px;background:linear-gradient(180deg,#336952f5,#1e4839fa);border-color:#f4ffee3d;color:#fffbea;font-size:13px;font-weight:900;box-shadow:0 10px 28px #071d1533}body.lw-explorer-active .lw-action.visible{display:block}.time-btn{position:absolute;z-index:11;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));transform:translate(-50%) translateY(6px);height:42px;padding:0 12px;border:1px solid rgba(255,255,240,.16);border-radius:999px;background:#143627ad;color:#ffffeec2;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;box-shadow:0 8px 24px #091e1526;opacity:0;pointer-events:none;transition:.18s ease}.time-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.time-btn.active{color:#fff8d5;background:#42663de6;box-shadow:0 0 0 5px #eede9b14,0 8px 26px #071c122e}.time-btn span{font-size:17px;line-height:1}.microscope-mode .lw-joystick{display:none!important}.microscope-mode .time-btn,.microscope-mode .near-hint{opacity:0!important;pointer-events:none!important}.microscope-mode .mission-prompt{top:max(14px,env(safe-area-inset-top));max-width:58vw}.microscope-mode .top-hud{opacity:.2}.microscope-mode .lw-action{right:50%;transform:translate(50%);min-width:128px}@media(max-width:720px){.top-hud{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:max(7px,env(safe-area-inset-top))}.chapter-chip{padding:6px 8px 7px;border-radius:12px;min-width:96px}.chapter-no{font-size:7px}.chapter-chip strong{font-size:12px}.evidence-chip{padding:7px 9px;font-size:8px}.mission-prompt{top:max(51px,calc(env(safe-area-inset-top) + 42px));width:auto;max-width:69vw;padding:7px 10px;border-radius:12px;font-size:9.5px}.soft-hint{top:max(108px,calc(env(safe-area-inset-top) + 98px));max-width:88vw;padding:9px 11px;font-size:12px}.near-hint{bottom:max(77px,calc(env(safe-area-inset-bottom) + 68px));max-width:68vw;font-size:9px}.model-badge{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));max-width:48vw;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lw-joystick{width:102px;height:102px;left:max(9px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom))}.lw-joystick>i{left:30px;top:30px;width:40px;height:40px}.lw-action{right:max(10px,env(safe-area-inset-right));bottom:max(13px,env(safe-area-inset-bottom));min-width:84px;height:50px;border-radius:20px;font-size:12px}.time-btn{bottom:max(13px,env(safe-area-inset-bottom));height:38px;padding:0 10px;font-size:9px}}@media(max-width:430px){.mission-prompt{max-width:67vw}.soft-hint{max-width:90vw}.time-btn b{display:none}.time-btn{width:40px;padding:0;justify-content:center}}@media(max-height:520px)and (orientation:landscape){.top-hud{top:6px}.mission-prompt{top:8px;max-width:54vw;font-size:8.5px}.chapter-chip{opacity:.6}.soft-hint{top:45px;max-width:68vw;font-size:11px}.lw-joystick{width:90px;height:90px;bottom:7px}.lw-joystick>i{left:27px;top:27px;width:34px;height:34px}.lw-action{height:46px;bottom:10px}.time-btn{height:34px;bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.microscope-mode .lw-action.action-return{background:linear-gradient(180deg,#336952f5,#1e4839fa);border-color:#f4ffee3d;color:#fffbea}
