.hunt-root{--hunt:#4c8df6;--hunt-accent:#4c8df6;--hunt-accent-soft:rgba(76,141,246,0.22);--hunt-accent-edge:rgba(76,141,246,0.34)}.hunt-sceneWrap{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hunt-sceneBox{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:min(100%,760px)}.hunt-scene{width:100%;height:100%}.hunt-scene,.hunt-wash{position:absolute;inset:0}.hunt-wash{background:radial-gradient(1200px 680px at 12% -10%,var(--hunt-accent-soft),transparent 64%),radial-gradient(900px 560px at 92% 4%,rgba(76,141,246,.2),transparent 60%),radial-gradient(800px 520px at 50% 108%,rgba(249,194,42,.1),transparent 62%)}.hunt-play{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;height:calc(100dvh - var(--wq-safe-top) - var(--wq-safe-bottom));padding:10px 14px 0;max-width:520px;margin:0 auto}.hunt-theme{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 2px}.hunt-theme h2{margin:0;font-weight:700;font-size:16px;color:var(--hunt-accent);letter-spacing:.3px;transition:color .3s}.hunt-theme em{font-style:normal;font-size:12.5px;font-weight:600;color:#e9edf6;background:rgba(22,29,57,.85);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 10px;margin-inline-start:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.hunt-words{position:relative;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:5px;padding:2px 0 0}.hunt-chip{letter-spacing:.5px;padding:4px 9px;border-radius:9px;background:#161d39;border:1px solid rgba(255,255,255,.1);color:#c9d2e6;transition:border-color .3s}.hunt-chip,.hunt-chip.hunt-clue{font-weight:600;font-size:12.5px}.hunt-chip.hunt-clue{flex:1 1 100%;display:flex;align-items:center;gap:8px;letter-spacing:0;color:#eef2fb;border:1.5px dashed rgba(249,194,42,.6);background:rgba(249,194,42,.08);text-align:start;line-height:1.3;padding:6px 8px 6px 9px}.hunt-chip.hunt-clue:before{content:"🔍";flex:0 0 auto;font-style:normal}.hunt-clue-text{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hunt-clue-len{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:#1a1400;background:#f9c22a;border-radius:6px;padding:2px 6px;white-space:nowrap}.hunt-chip.hunt-clue.hunt-clue-now{border-style:solid;border-color:#f9c22a;background:rgba(249,194,42,.16);box-shadow:0 0 0 3px rgba(249,194,42,.18)}.hunt-theme em.hunt-left-clues{color:#f9c22a;border-color:rgba(249,194,42,.6);font-weight:700}.hunt-chip.hunt-clue.hunt-done{font-style:normal;font-weight:600;font-size:12.5px;letter-spacing:.5px}.hunt-chip.hunt-done{color:#fff;border-color:transparent;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(255,255,255,.55)}.hunt-boardwrap{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:0;position:relative}.hunt-boardwrap>.hunt-boardbox{align-self:center}.hunt-lexband{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:1;pointer-events:none;display:grid;place-items:center}.hunt-boardbox{position:relative}.hunt-trace{position:absolute;bottom:100%;margin-bottom:6px;left:50%;transform:translateX(-50%);z-index:5;font-weight:700;font-size:15px;letter-spacing:2px;padding:6px 14px;border-radius:999px;background:var(--hunt);color:#06122b;box-shadow:0 6px 18px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.hunt-trace.hunt-on{opacity:1}.hunt-board{position:relative;background:rgba(16,22,43,.9);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.4);touch-action:none;backdrop-filter:blur(6px)}.hunt-lines{position:absolute;inset:8px;pointer-events:none;z-index:1;overflow:visible}.hunt-cells{position:relative;z-index:2;display:grid}.hunt-cell{display:grid;place-items:center;font-weight:600;color:#dce3f2;border-radius:10px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hunt-cell.hunt-hit{color:#fff}.hunt-cell.hunt-sel{background:var(--hunt);color:#06122b}.hunt-cell.hunt-pulse{animation:hunt-pulse 1.1s ease-out 2}@keyframes hunt-pulse{0%,to{box-shadow:0 0 0 0 rgba(249,194,42,0)}35%{box-shadow:0 0 0 4px rgba(249,194,42,.55)}}.hunt-coach{position:absolute;inset:8px;pointer-events:none}.hunt-coach svg{position:absolute;left:0;top:0;overflow:visible;z-index:1}.hunt-coach-trail{stroke:#f9c22a;stroke-dasharray:1;stroke-dashoffset:1;opacity:.5;animation:hunt-coach-trail 2.8s ease-in-out infinite}@keyframes hunt-coach-trail{0%,14%{stroke-dashoffset:1;opacity:.5}64%,84%{stroke-dashoffset:0;opacity:.5}to{stroke-dashoffset:0;opacity:0}}.hunt-coach-finger{position:absolute;left:0;top:0;z-index:4;line-height:1;margin:-.12em 0 0 -.45em;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55));animation:hunt-coach-finger 2.8s ease-in-out infinite}@keyframes hunt-coach-finger{0%{transform:translate(var(--x1),var(--y1)) scale(1.25);opacity:0}14%{transform:translate(var(--x1),var(--y1)) scale(1);opacity:1}64%,84%{transform:translate(var(--x2),var(--y2)) scale(1);opacity:1}to{transform:translate(var(--x2),var(--y2)) scale(1);opacity:0}}.hunt-coach-tip{position:absolute;bottom:100%;margin-bottom:6px;left:50%;transform:translateX(-50%);z-index:5;max-width:calc(100vw - 32px);font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;background:#f9c22a;color:#06122b;box-shadow:0 6px 18px rgba(0,0,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.hunt-bar{flex:0 0 auto;gap:8px;padding:10px 0 12px}.hunt-bar,.hunt-btn{display:flex;align-items:center}.hunt-btn{flex:1 1 0;min-width:0;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#161d39;color:#e9edf6;font-weight:600;font-size:13px;justify-content:center;gap:7px}.hunt-btn.hunt-icon{flex:0 0 46px;width:46px;padding:0;font-size:17px}.hunt-btn:disabled{opacity:.42}.hunt-btn.hunt-primary{background:#e8621a;border-color:transparent;color:#fff}.hunt-count{font-weight:700;font-size:11px;background:#f9c22a;color:#101a33;border-radius:999px;padding:1px 6px;margin-inline-start:2px}.hunt-note{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom, 0px));background:#1d2647;border:1px solid rgba(255,255,255,.1);color:#e9edf6;font-size:12px;padding:8px 14px;border-radius:16px;z-index:15;opacity:0;transition:opacity .2s;pointer-events:none;width:-moz-max-content;width:max-content;text-align:center;line-height:1.35;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.hunt-note.hunt-on{opacity:1}.hunt-sheet{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;background:rgba(6,10,22,.74);padding:88px 16px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hunt-card{width:100%;max-width:440px;background:#161d39;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px 18px calc(18px + env(safe-area-inset-bottom, 0px));text-align:center;position:relative;box-shadow:0 -10px 50px rgba(0,0,0,.5);margin-bottom:6px;animation:hunt-rise .28s cubic-bezier(.2,.8,.3,1)}@keyframes hunt-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.hunt-card .hunt-lex{margin:-72px auto 2px;display:block}.hunt-stats{display:flex;gap:8px;margin:0 0 14px}.hunt-stat{flex:1;background:#10162b;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px 6px}.hunt-stat b{display:block;font-weight:700;font-size:19px;color:#e9edf6;font-variant-numeric:tabular-nums}.hunt-stat span{font-size:10.5px;color:#5c6785;letter-spacing:.3px}.hunt-stat-board b{color:#f9c22a}.hunt-stat-board span{white-space:nowrap}.hunt-row{display:flex;align-items:center;gap:9px;padding:6px 4px;font-size:12.5px;border-top:1px solid rgba(255,255,255,.06)}.hunt-row .hunt-pos{width:20px;text-align:center;font-weight:700;font-size:11px;color:#5c6785}.hunt-row .hunt-who{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-row .hunt-time{font-variant-numeric:tabular-nums;color:#98a2bc;font-weight:600}.hunt-row.hunt-me{background:rgba(76,141,246,.14);border-radius:9px}.hunt-row.hunt-me .hunt-time,.hunt-row.hunt-me .hunt-who{color:#e9edf6;font-weight:700}html.wq-shell .hunt-board{backdrop-filter:none;background:#10162b}html.wq-shell .hunt-card{animation:none}html.wq-shell .hunt-cell.hunt-pulse{animation:none;outline:2px solid #f9c22a;outline-offset:-2px}html.wq-shell .hunt-coach-trail{animation:none;stroke-dashoffset:0}html.wq-shell .hunt-coach-finger{animation:none;transform:translate(var(--x2),var(--y2))}.hunt-stats-waiting .hunt-stat b{color:#46506e;animation:hunt-reward-wait 1.15s ease-in-out infinite}@keyframes hunt-reward-wait{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.hunt-card{animation:none}.hunt-coach-trail{animation:none;stroke-dashoffset:0}.hunt-coach-finger{animation:none;transform:translate(var(--x2),var(--y2))}.hunt-stats-waiting .hunt-stat b{animation:none}.hunt-cell.hunt-pulse{animation:none;outline:2px solid #f9c22a;outline-offset:-2px}}html[data-wq-event=halloween] .hunt-root{--hunt:#fb923c}html[data-wq-event=halloween] .hunt-wash{background:radial-gradient(1200px 680px at 12% -10%,rgba(168,85,247,.34),transparent 64%),radial-gradient(900px 560px at 92% 4%,rgba(251,146,60,.16),transparent 60%),radial-gradient(800px 520px at 50% 108%,rgba(132,204,22,.14),transparent 62%),#150b2b}html[data-wq-event=halloween] .hunt-scene:not(.hunt-night){opacity:.4}html[data-wq-event=halloween] .hunt-board{background:rgba(30,13,60,.94);border-color:rgba(216,180,254,.24);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 26px rgba(168,85,247,.22)}html[data-wq-event=halloween] .hunt-cell{color:#efe4ff}html[data-wq-event=halloween] .hunt-cell.hunt-sel{color:#1a0b00}html[data-wq-event=halloween] .hunt-chip:not(.hunt-done):not(.hunt-clue){background:#25104a;border-color:rgba(216,180,254,.2);color:#e4d4ff}html[data-wq-event=halloween] .hunt-theme em{background:rgba(36,16,77,.9);border-color:rgba(216,180,254,.22)}html[data-wq-event=halloween] .hunt-theme em.hunt-left-clues{color:#f9c22a;border-color:rgba(249,194,42,.6)}html[data-wq-event=halloween] .hunt-btn{background:#25104a;border-color:rgba(216,180,254,.2)}html[data-wq-event=halloween] .hunt-btn.hunt-primary{background:#e8621a;border-color:transparent}html[data-wq-event=halloween] .hunt-stat{background:var(--hw-inset);border-color:var(--hw-card-border)}html[data-wq-event=halloween] .hunt-stat span{color:#a78bca}