:root{color:#fff5df;font-synthesis:none;text-rendering:optimizelegibility;--cream:#fff4dc;--gold:#f5c542;--gold-bright:#ffe27a;--coral:#c82f32;--teal:#f5c542;--deep-teal:#2c2926;--ink:#1b1816;--glass:#1f1b18d1;--line:#ffefcc2b;background:#211e1b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#game-shell,#scene-root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font:inherit}#game-shell{isolation:isolate;background:radial-gradient(circle at 72% 14%,#c82f324d,#0000 37%),radial-gradient(circle at 18% 76%,#f5c54230,#0000 43%),#211e1b;position:relative}#scene-root,#game-canvas{touch-action:none;display:block;position:absolute;inset:0}.topbar{z-index:10;top:max(18px, env(safe-area-inset-top));right:calc(max(20px, env(safe-area-inset-right)) + 86px);left:max(20px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}.brand-chip,.status-strip,.language-button,.signal-panel,.search-dock,.controls-hint{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.22);background:linear-gradient(145deg,#332d28e6,#191614d1);box-shadow:0 18px 55px #00000047,inset 0 1px #ffffff0b}.brand-chip{border-radius:14px;align-items:center;gap:11px;min-width:178px;padding:10px 14px;display:flex}.brand-chip strong,.brand-chip small{display:block}.brand-chip strong{letter-spacing:.08em;font-size:14px}.brand-chip small{color:#fff0ce8a;letter-spacing:.2em;margin-top:2px;font-size:9px}.brand-mark{color:var(--gold);filter:drop-shadow(0 0 8px #f5c54294);font-size:20px;transform:rotate(-12deg)}.status-strip{pointer-events:auto;border-radius:14px;flex-shrink:0;align-items:center;gap:17px;padding:8px 9px 8px 16px;display:flex}.language-button{z-index:110;top:max(18px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));color:#fff0ce7a;cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:76px;min-height:55px;padding:8px;font-size:12px;font-weight:700;display:flex;position:absolute}.language-button[data-language=en] .language-en,.language-button[data-language=zh] .language-zh{color:var(--gold-bright)}.language-divider{opacity:.45}.language-button:hover{border-color:#ffdd7d73}.language-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.status-strip>div{min-width:52px}.status-label,.signal-panel small{color:#fff0ce80;letter-spacing:.12em;margin-bottom:2px;font-size:9px;display:block}.status-strip strong{font-variant-numeric:tabular-nums;font-size:15px}.icon-button{width:37px;height:37px;color:var(--cream);cursor:pointer;background:#ffffff0d;border:1px solid #fff0ce29;border-radius:10px;transition:all .16s}.icon-button:hover{color:var(--ink);background:var(--cream)}.signal-panel{z-index:10;top:96px;left:max(20px, env(safe-area-inset-left));pointer-events:none;border-radius:12px;align-items:center;gap:10px;min-width:160px;padding:10px 13px;display:flex;position:absolute}.signal-panel strong{font-size:12px}.signal-dot{background:#7b8981;border-radius:50%;width:9px;height:9px;transition:all .18s;box-shadow:0 0 0 5px #7b89811a}.signal-panel[data-signal=warm] .signal-dot{background:#f09456;box-shadow:0 0 14px 4px #f0945657}.signal-panel[data-signal=hot] .signal-dot,.signal-panel[data-signal=found] .signal-dot{background:var(--gold-bright);box-shadow:0 0 18px 6px #ffdc7385}.search-dock{z-index:12;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;border-radius:18px;grid-template-columns:42px minmax(180px,1fr) 118px 166px;align-items:center;gap:9px;width:min(94vw,690px);padding:8px 8px 8px 13px;transition:border-color .18s,box-shadow .18s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.search-dock[data-focused=true]{border-color:#f5c54275;box-shadow:0 18px 56px #0000005c,0 0 30px #f5c5421f}.search-icon{width:38px;height:38px;color:var(--gold-bright);background:#f4c65f14;border:1px solid #ffe39333;border-radius:12px;place-items:center;font-size:21px;display:grid}.search-dock[data-focused=true] .search-icon{color:#261f16;background:var(--teal);box-shadow:0 0 18px #f5c5426b}.search-state{min-width:0}.search-state strong,.search-state small{display:block}.search-state strong{letter-spacing:.04em;margin-bottom:3px;font-size:12px}.search-state small{color:#fff0ce78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-button,.hint-button{min-height:48px;color:var(--cream);cursor:pointer;pointer-events:auto;background:#ffffff09;border:1px solid #ffebb921;border-radius:12px;transition:all .16s}.overview-button{justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.hint-button{text-align:left;align-items:center;gap:9px;padding:7px 10px;display:flex}.hint-button>span:first-child{color:var(--gold);font-size:20px}.hint-button small{color:#fff0ce70;margin-top:2px;font-size:8px;display:block}.overview-button:hover:not(:disabled),.hint-button:hover:not(:disabled){background:#f4c65f1c;border-color:#ffdd7d59}.overview-button:disabled,.hint-button:disabled{cursor:not-allowed;opacity:.38}.controls-hint{z-index:8;right:max(20px, env(safe-area-inset-right));bottom:max(28px, env(safe-area-inset-bottom));color:#fff0ce8c;pointer-events:none;border-radius:10px;margin:0;padding:8px 11px;font-size:10px;position:absolute}.touch-hint{display:none}.toast{z-index:24;color:#fff4d6;text-align:center;opacity:0;pointer-events:none;background:#251e1aeb;border:1px solid #ffdc7438;border-radius:999px;max-width:min(88vw,470px);padding:10px 16px;font-size:12px;transition:all .22s;position:absolute;top:20%;left:50%;transform:translate(-50%,8px);box-shadow:0 16px 45px #00000052}.toast.is-visible{opacity:1;transform:translate(-50%)}.modal-layer{z-index:30;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#c82f3233,#181412d6);place-items:center;transition:opacity .28s;display:grid;position:absolute;inset:0}.modal-layer.is-visible{opacity:1;pointer-events:auto}.intro-card,.result-card{text-align:center;background:linear-gradient(145deg, #403128f7, #1c1714fa), var(--ink);border:1px solid #ffe8ac29;border-radius:28px;width:min(92vw,490px);padding:38px;transition:transform .33s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)scale(.985);box-shadow:0 36px 100px #00000094,inset 0 1px #ffffff12}.result-card{width:min(92vw,540px)}.modal-layer.is-visible .intro-card,.modal-layer.is-visible .result-card{transform:translateY(0)scale(1)}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:800}.intro-card h1,.result-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Songti SC,serif}.intro-card h1{text-shadow:0 10px 38px #00000061;font-size:clamp(42px,8vw,68px);line-height:.96}.result-card h2{font-size:clamp(26px,4vw,34px)}.intro-copy{color:#fff3d6b3;max-width:370px;margin:22px auto;font-size:14px;line-height:1.75}.intro-rules{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px;display:grid}.intro-rules>span{color:#fff3d387;background:#ffffff06;border:1px solid #ffedbc1a;border-radius:10px;padding:10px 5px;font-size:10px}.intro-rules b{color:var(--cream);margin-bottom:3px;font-size:12px;display:block}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;min-height:50px;padding:0 22px;font-weight:800;transition:all .16s}.primary-button{color:#2b2318;background:linear-gradient(#ffe393,#efbc4c);border:1px solid #ffe69a;box-shadow:0 12px 30px #efb74133,inset 0 1px #ffffff8c}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #efb74147,inset 0 1px #ffffff8c}.intro-card .primary-button{width:100%}.primary-button>span[aria-hidden]{margin-left:12px}.secondary-button{color:var(--cream);background:#ffffff0a;border:1px solid #ffefc533}.secondary-button:hover{background:#ffffff17}.seed-label{color:#fff0c557;letter-spacing:.11em;margin:14px 0 0;font-size:9px}.result-gem{color:var(--gold-bright);filter:drop-shadow(0 0 20px #ffd34799);margin-bottom:10px;font-size:43px;transform:rotate(-12deg)}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:27px 0 14px;display:grid}.result-stats>div{background:#ffffff06;border:1px solid #ffeec21a;border-radius:12px;padding:14px 7px}.result-stats small,.result-stats strong{display:block}.result-stats small{color:#fff0c575;margin-bottom:5px;font-size:9px}.result-stats strong{font-variant-numeric:tabular-nums;font-size:16px}.best-record{min-height:20px;color:var(--gold);margin:0 0 17px;font-size:11px}.result-actions{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.fallback{z-index:100;text-align:center;background:#211e1b;padding:20vh 24px;position:absolute;inset:0}@media (pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}.controls-hint{right:50%;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 82px);transform:translate(50%)}}@media (width<=720px){.topbar{top:max(9px, env(safe-area-inset-top));right:calc(max(9px, env(safe-area-inset-right)) + 70px);left:max(9px, env(safe-area-inset-left))}.brand-chip{min-width:0;padding:8px 9px;overflow:hidden}.brand-chip>span:last-child{min-width:0}.brand-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.brand-chip small,.brand-mark{display:none}.status-strip{gap:8px;padding:5px 5px 5px 8px}.status-strip>div{min-width:38px}.status-strip strong{font-size:13px}.language-button{top:max(9px, env(safe-area-inset-top));right:max(9px, env(safe-area-inset-right));border-radius:12px;gap:4px;width:62px;min-height:49px;font-size:11px}.signal-panel{top:64px;left:max(9px, env(safe-area-inset-left));min-width:142px}.search-dock{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));grid-template-columns:36px minmax(0,1fr) 44px 124px;gap:6px;width:auto;padding:7px 7px 7px 9px;transform:none}.search-icon{width:34px;height:34px}.overview-button{padding:0;font-size:0}.overview-button>span:first-child{font-size:17px}.hint-button{min-width:0;padding:6px 7px}.hint-button>span:first-child{font-size:17px}.controls-hint{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 79px)}.intro-card,.result-card{border-radius:23px;padding:29px 21px}.intro-copy{margin:18px auto}}@media (width<=420px){.search-icon{display:none}.search-dock{grid-template-columns:minmax(0,1fr) 42px 120px}.hint-button small{font-size:7px}.toast{top:16%}}@media (height<=570px) and (orientation:landscape){.topbar{top:7px}.language-button{top:max(7px, env(safe-area-inset-top))}.signal-panel{top:59px}.search-dock{bottom:7px}.controls-hint{display:none}.intro-card,.result-card{width:min(80vw,540px);padding:20px 28px}.intro-card h1{font-size:41px}.intro-copy{margin:11px auto;line-height:1.45}.intro-rules{margin-bottom:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
