html.game-open{overflow:hidden}.only-touch{display:none}@media (pointer:coarse){.only-keys{display:none}.only-touch{display:block}}.mode-option{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:var(--color-elevated);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;min-height:44px;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}@media (width>=40rem){.mode-option{flex-direction:column;justify-content:flex-start;gap:2px}}.mode-option:hover{background-color:var(--color-raised)}.mode-option:has(:checked){border-color:var(--color-ink);background-color:var(--color-raised);box-shadow:inset 0 0 0 1px var(--color-ink)}.mode-option:has(:focus-visible){outline:2px solid var(--color-link);outline-offset:2px}.game-dialog{background-color:var(--color-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.game-dialog::backdrop{background-color:var(--color-canvas)}.game-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.game-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--color-link)}.game-hud{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;justify-items:start;gap:8px;display:grid;position:absolute;inset:0 0 auto}.game-hud>*{pointer-events:auto;cursor:default}.game-hud-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.game-glass{border:1px solid var(--color-hairline);backdrop-filter:blur(8px);background-color:#07080fbd}.game-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;display:inline-flex}.game-sep{background-color:var(--color-hairline);width:1px;height:14px}.game-icon-btn{color:var(--color-ink)}.game-icon-btn:hover{background-color:var(--color-raised)}.game-icon-btn[aria-pressed=false]{color:var(--color-mute)}.game-icon-btn[aria-pressed=true] .icon-off,.game-icon-btn[aria-pressed=false] .icon-on{display:none}.game-dawn-track{background-color:#ffffff1a;border-radius:9999px;width:min(100%,520px);height:4px;overflow:hidden}.game-dawn-bar{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--color-develop-start), var(--color-preview-start));height:100%}.game-dawn-track.is-low .game-dawn-bar{background:linear-gradient(90deg, var(--color-ship-start), var(--color-ship-end));animation:1s ease-in-out infinite game-blink}.game-blocked{background-color:var(--color-lantern-soft);height:36px;color:var(--color-lantern);border:1px solid #ffb54759;border-radius:9999px;padding:0 14px;font-size:13px;font-weight:500}.game-blocked:not(:disabled){cursor:pointer}.game-splash{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 104px);border-radius:var(--radius-md);text-align:center;pointer-events:none;width:min(92%,420px);padding:14px 18px;position:absolute;transform:translate(-50%)}.game-coach{left:50%;bottom:max(20px, env(safe-area-inset-bottom));border-radius:var(--radius-md);width:min(92%,480px);color:var(--color-body);text-align:center;pointer-events:none;padding:12px 16px;font-size:14px;position:absolute;transform:translate(-50%)}.game-overlay{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));cursor:default;background-color:#03040a80;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.game-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);width:min(100%,400px);box-shadow:var(--shadow-float);text-align:center;background-color:#0e1019f0;padding:28px 24px 24px;animation:.42s cubic-bezier(.2,.8,.2,1) both game-rise}@media (height<=520px) and (width>=560px){.game-result{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;width:min(100%,760px);padding:20px;display:grid}.game-result .game-result-title{font-size:40px;line-height:44px}.game-result-body>:first-child{margin-top:0}.game-result-body>:last-child{margin-top:16px}}.game-stats{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.game-stats>div{overflow-wrap:break-word;min-width:0;padding:10px 6px}@media (width<380px){.game-stats dd{font-size:13px}}.game-stats>div+div{border-left:1px solid var(--color-hairline)}@keyframes game-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes game-blink{50%{opacity:.45}}.find-frame{min-height:540px}.find-frame-shade{background:radial-gradient(circle at 71% 100%,#ffb5471f,#0000 22%),linear-gradient(90deg,#03040a99,#03040a33 62%,#03040a73);position:absolute;inset:0}.find-frame-eyes{--eye-size:9px;bottom:40px;left:71%}.find-frame-tung{left:calc(58% + var(--x,0%));bottom:64px}.find-stage[data-phase=search]{cursor:none}.find-anchor{pointer-events:none;position:absolute;top:0;left:0}.find-dark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.find-dawn{opacity:0;pointer-events:none;background:linear-gradient(#0000 26%,#7928ca24 48%,#f9cb2852 74%,#ff6e3cb3);transition:opacity .5s linear;position:absolute;inset:0}.find-lantern{transition:opacity .2s}.find-lantern svg{filter:drop-shadow(0 0 10px #ffbe5ab3);width:32px;height:44px;position:absolute;top:-25px;left:-16px}.find-stage:not([data-phase=search]) .find-lantern{opacity:0}@media (pointer:coarse){.find-lantern svg{display:none}}.find-reveal-art{width:var(--reveal-size,140px);position:absolute;top:0;left:0;transform:translate(-47.6%,-43.1%)}.find-reveal-art:before{content:"";background:radial-gradient(circle,#ffb54780,#0000 62%);animation:1s ease-out both find-glow;position:absolute;inset:-35%}.find-reveal-art svg{transform-origin:50% 95%;filter:drop-shadow(0 12px 24px #0000008c);width:100%;height:auto;animation:.56s cubic-bezier(.2,1.5,.4,1) both find-pop;display:block;position:relative}.find-burst{left:0;top:calc(var(--reveal-size,140px) * -.72);white-space:nowrap;font-size:clamp(18px, calc(var(--reveal-size,140px) * .17), 28px);letter-spacing:-.03em;text-shadow:0 2px 14px #000000bf;transform:translateX(calc(-50% + var(--burst-shift,0px)));gap:.28em;font-weight:600;display:flex;position:absolute}.find-burst span{animation:.32s cubic-bezier(.2,1.6,.4,1) both find-word-in}.find-burst span:nth-child(2){animation-delay:.11s}.find-burst span:nth-child(3){animation-delay:.22s}.find-burst span:nth-child(4){color:var(--color-lantern);animation-delay:.38s}.find-pot{justify-items:center;width:64px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.find-pot svg{width:56px;height:auto}.find-pot span{font-family:var(--font-mono);color:#c9d0de;margin-top:2px;font-size:12px;font-weight:500}.find-flash{opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #ff4d4d73}.find-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.find-word{opacity:0;font-family:var(--font-mono);white-space:nowrap;color:var(--color-body);will-change:transform, opacity;font-weight:500;position:absolute;top:0;left:0}.find-word.is-hot{color:var(--color-lantern);text-shadow:0 0 12px #ffb54780}.find-pop{white-space:nowrap;text-shadow:0 2px 10px #000000bf;justify-items:center;gap:2px;display:grid;position:absolute;transform:translate(-50%,-50%)}.find-pop strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.find-pop span{font-family:var(--font-mono);color:var(--color-body);font-size:12px}.find-pop.is-gold strong{color:var(--color-ship-end)}.find-pop.is-bad strong{color:var(--color-error);font-size:22px}.find-heat{border-radius:9999px;align-items:center;gap:10px;width:min(100%,320px);height:36px;padding:0 14px;display:flex}.find-heat-track{background:linear-gradient(90deg,#3d8bff,#ffb547 60%,#ff4d4d);border-radius:9999px;flex:1;height:6px;position:relative;overflow:hidden}.find-heat-bar{transform-origin:100%;background-color:#2a2e3d;position:absolute;inset:0}.find-heat.is-on{color:var(--color-lantern);border-color:#ffb54799}@keyframes find-pop{0%{opacity:0;transform:translateY(30%)scale(.2)}50%{opacity:1}to{opacity:1;transform:none}}@keyframes find-glow{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:.6;transform:scale(1)}}@keyframes find-word-in{0%{opacity:0;transform:translateY(10px)scale(.6)}to{opacity:1;transform:none}}
