:root{--bg: #0b0a09;--panel: rgba(14, 13, 12, .94);--line: #3a3430;--fg: #f2f0eb;--mut: #a8a199;--acc: #ff5a1f;--mono: "IBM Plex Mono", ui-monospace, monospace;--disp: "Rajdhani", "IBM Plex Mono", sans-serif;--sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--fg)}body{font-family:var(--sans);font-size:16px;line-height:1.6;overflow:hidden;-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0;overflow:hidden}.backdrop{position:absolute;inset:-40px;background:center / cover no-repeat;filter:blur(28px) brightness(.35)}.stage{position:absolute;left:0;top:0;transform-origin:0 0;opacity:0;transition:opacity .6s ease}#app.ready .stage{opacity:1}.bg{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;pointer-events:none}.layers{position:absolute;inset:0}.layers>*{position:absolute;display:block}.shadow,.front{pointer-events:none;user-select:none}.front{transition:opacity .18s ease}.light{position:absolute;inset:0;z-index:0;pointer-events:none}.light>*{position:absolute;display:block;opacity:0;will-change:opacity}.light i{background:radial-gradient(closest-side,#0604029e,#06040252 55%,#06040200)}.light b{background:radial-gradient(closest-side,#0a0704e6,#0a0704c7 60%,#0a070400)}.obj{pointer-events:none;outline:none;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.obj img{width:100%;height:100%;display:block;user-select:none;transition:filter .28s ease;filter:drop-shadow(0 0 0 rgba(255,110,40,0)) drop-shadow(0 0 0 rgba(255,90,31,0))}.obj.is-active{transform:scale(1.045)}.obj.is-active img{filter:drop-shadow(0 0 calc(3px * var(--inv, 1)) rgba(255,130,60,.95)) drop-shadow(0 0 calc(16px * var(--inv, 1)) rgba(255,90,31,.6))}.obj:focus-visible img{outline:none}.obj.is-hint img,.hinting .obj img{filter:drop-shadow(0 0 calc(3px * var(--inv, 1)) rgba(255,130,60,.95)) drop-shadow(0 0 calc(18px * var(--inv, 1)) rgba(255,90,31,.6))}.obj.is-hint img{transition-duration:.45s}.obj-map{transform-origin:50% 50%}.obj-radar{transform-origin:50% 95%}.obj-detector{transform-origin:50% 90%}.obj-console{transform-origin:50% 92%}[data-scene=desktop] .obj-radio{transform-origin:46.5% 20%}[data-scene=mobile] .obj-radio{transform-origin:52% 34.5%}[data-active=radio] .front[data-for=radio],[data-active=map] .front[data-for=map]{opacity:0}.tags{position:absolute;inset:0;z-index:4;pointer-events:none}.tag{position:absolute;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .4s ease}#app.ready .tag{opacity:1;transition-delay:calc(.5s + var(--i) * .12s)}.tag-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 2px #0a0908cc,0 0 10px #ff5a1fcc}.tag-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(255,90,31,.7);animation:tag-ping 2.4s ease-out infinite;animation-delay:calc(var(--i) * .48s)}@keyframes tag-ping{0%{transform:scale(.5);opacity:1}70%,to{transform:scale(1.6);opacity:0}}.tag-stem{position:absolute;left:-.5px;bottom:5px;width:1px;height:22px;background:#f2f0eb8c}.tag-pill{position:absolute;left:0;bottom:27px;transform:translate(-50%);pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 12px 6px 10px;min-height:32px;font:700 13px/1 var(--sans);letter-spacing:.12em;color:var(--fg);background:#0c0b0ad1;border:1px solid var(--line);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:border-color .2s,background .2s,opacity .2s}.tag-pill b{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--acc)}.tag-pill:before{content:"";position:absolute;inset:-6px -4px}@media(min-width:900px)and (min-height:600px){.tag-pill{font-size:15px;padding:8px 15px 8px 13px;min-height:36px;gap:9px}.tag-pill b{font-size:12px}.tag-stem{height:26px}.tag-pill{bottom:31px}}.tag:hover .tag-pill,.tag.is-active .tag-pill{border-color:var(--acc);background:#180e08e6}#app[data-active] .tag:not(.is-active){opacity:.35;transition-delay:0s}.tag.is-active .tag-stem,.tag.is-active .tag-dot{opacity:0}@media(hover:none),(pointer:coarse){#app[data-active] .tag:not(.is-active){opacity:0;pointer-events:none}}.hud-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:max(14px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left));background:linear-gradient(rgba(6,5,4,.82),rgba(6,5,4,.45) 60%,transparent);pointer-events:none;z-index:5}.hud-top>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:14px;color:var(--fg);text-decoration:none;padding:8px 14px 8px 10px;background:#0a0908bd;border:1px solid var(--line);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wm{height:40px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.brand-txt{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.brand-txt b{font-weight:900;font-size:17px;letter-spacing:.32em}.brand-txt small{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--acc)}.notice-btn{font:500 13px var(--sans);letter-spacing:.12em;color:var(--fg);background:#0a0908b3;border:1px solid var(--line);height:44px;padding:0 18px;cursor:pointer;white-space:nowrap}.notice-btn:hover{border-color:var(--acc)}.hint{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:5;font:500 12px var(--mono);letter-spacing:.16em;color:var(--fg);white-space:nowrap;pointer-events:none;background:#080706b8;border:1px solid var(--line);padding:7px 14px;transition:opacity .25s}[data-active] .hint{opacity:0}.label{position:fixed;z-index:10;width:360px;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--acc);padding:14px 16px 16px;box-shadow:0 12px 40px #0000008c}.label:before,.label:after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--acc)}.label:before{right:-4px;top:-4px;border-left:0;border-bottom:0}.label:after{right:-4px;bottom:-4px;border-left:0;border-top:0}.label.show{animation:lb-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes lb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lb-kicker{font:500 11px var(--mono);letter-spacing:.2em;color:var(--acc)}.lb-name{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;margin:2px 0 6px}.lb-en{font:700 26px/1.1 var(--disp);letter-spacing:.04em;white-space:nowrap}.lb-zh{font-weight:700;font-size:15px;letter-spacing:.12em;white-space:nowrap}.lb-desc{font-size:13.5px;line-height:1.65;color:#d4cfc7}.lb-desc span{display:inline-block}.lb-acts{display:flex;gap:8px;margin-top:12px}.lb-acts a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid var(--line);color:var(--fg);background:#161412}.lb-go{background:var(--acc)!important;border-color:var(--acc)!important;color:#120c08!important}.lb-go i{font-style:normal}.lb-video .tri{width:0;height:0;border-left:8px solid var(--acc);border-top:5px solid transparent;border-bottom:5px solid transparent}.lb-video small{font:500 10px var(--mono);letter-spacing:.08em;color:var(--mut)}.lb-video[aria-disabled=true]{cursor:default;color:var(--mut);border-style:dashed}.lb-video[aria-disabled=true] .tri{border-left-color:var(--mut)}.lb-acts a:focus-visible,.notice-btn:focus-visible,.notice-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.label[data-side=sheet]{background:#0e0d0c;left:12px!important;right:12px;top:auto!important;width:auto;bottom:max(12px,env(safe-area-inset-bottom))}.label[data-side=sheet][data-pos=top]{top:var(--sheet-top, 72px)!important;bottom:auto}.notice{margin:auto;max-width:min(560px,calc(100vw - 32px));background:var(--panel);color:var(--fg);border:1px dashed var(--line);padding:24px 24px 20px}.notice::backdrop{background:#0009}.notice h2{font:500 12px var(--mono);letter-spacing:.24em;color:var(--acc);margin-bottom:12px}.notice p{font-size:14px;color:#d4cfc7}.notice p+p{margin-top:8px}.notice p span{display:inline-block}.notice-close{margin-top:18px;height:44px;padding:0 22px;font:700 14px var(--sans);background:var(--acc);color:#120c08;border:0;cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.obj:focus-visible{outline:calc(3px * var(--inv, 1)) solid var(--acc);outline-offset:calc(6px * var(--inv, 1))}@media(max-width:640px){.hud-top{padding:max(12px,env(safe-area-inset-top)) 16px 24px}.wm{height:34px}.brand{gap:10px}.brand-txt b{font-size:14px;letter-spacing:.24em}.brand-txt small{font-size:10px;letter-spacing:.12em}.notice-btn{font-size:12px;padding:0 12px}}@media(max-width:380px){.tag-pill{font-size:12px;letter-spacing:.06em;padding:5px 9px 5px 8px;gap:5px}.wm{height:28px}.brand-txt small{display:none}.brand{padding:6px 10px 6px 8px}.notice-btn{padding:0 10px;letter-spacing:.06em}.hint{font-size:11px;letter-spacing:.08em}}@media(max-height:500px)and (orientation:landscape){.hud-top{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:16px}.wm{height:26px}.brand{padding:5px 10px 5px 8px;gap:8px}.brand-txt b{font-size:12px}.brand-txt small{font-size:9px}.notice-btn{height:36px;font-size:12px}.label[data-side=sheet]{left:auto!important;width:360px}}@media(prefers-reduced-motion:reduce){.obj,.obj img,.stage,.front{transition:none}.obj.is-active{transform:none}.label.show{animation:none}.tag-dot:after{animation:none;opacity:0}}
