:root{--bg0:#0f141b;--bg1:#1b2838;--bg2:#16202d;--panel:#141c26;--panel2:#0f1722;--border:#ffffff14;--text:#c7d5e0;--muted:#8f98a0;--muted2:#67707a;--accent:#66c0f4;--danger:#ff4d4d;--success:#a4d007;--sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.4 var(--sans);color:var(--text);--gx:30%;--gy:0%;background:radial-gradient(1200px 800px at var(--gx) var(--gy), #223a53 0%, var(--bg0) 60%) fixed;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0}#root{min-height:100%}a{color:var(--accent);text-decoration:none}button,input{font:inherit}.appShell{flex-direction:column;min-height:100vh;display:flex}.page{flex:1}.pageInner{max-width:1120px;margin:0 auto;padding:18px 16px 150px}.titleRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.homeBtn{color:#fff9;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.homeBtn:hover{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff40}.pageTitle{color:#fff;margin:0;font-size:26px;font-weight:700}.censoredTitle{max-width:100%;display:inline-block;position:relative}.censoredTitleText{display:inline-block}.censoredTitle:not(.revealed) .censoredTitleText{color:#0000;-webkit-user-select:none;user-select:none}.censoredTitleBar{pointer-events:none;background:#000;border-radius:2px;height:.95em;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.attemptHearts{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:180px;display:flex}.heart{line-height:0;display:inline-flex}.heart svg{display:block}.heart.filled svg{fill:#66c0f4;filter:drop-shadow(0 0 4px #66c0f459)}.heart.empty svg{fill:#0f1722e6;stroke:#556772;stroke-width:1.6px}.panel{border:1px solid var(--border);background:linear-gradient(#141c26e6,#0f1722e6);border-radius:3px;padding:12px}.panel+.panel{margin-top:12px}.panelTitle{letter-spacing:.2px;color:#ffffffe6;margin-bottom:10px;font-weight:700}.clueHeading,.clueLabel{align-items:center;gap:8px;display:flex}.clueLabel{margin-bottom:0}.clueLock{color:var(--muted);opacity:.85;flex-shrink:0}.panel.error{border-color:#ff4d4d73}.hint{color:var(--muted);margin-top:10px}code{font-family:var(--mono);background:#00000040;border:1px solid #ffffff14;border-radius:3px;padding:1px 6px}.storeGrid{grid-template-columns:1fr 340px;gap:14px;display:grid}@media (width<=980px){.pageInner{padding-bottom:220px}.attemptHearts{grid-template-columns:repeat(5,auto);justify-content:end;max-width:none;display:grid}.storeGrid{flex-direction:column;gap:12px;display:flex}.leftCol,.rightCol{display:contents}.panel+.panel{margin-top:0}.capsuleCard{order:1}.tagsPanel{order:2}.metaPanel{order:3}.reviewsPanel{order:4}.achievementsPanel{order:5}.descPanel{order:6}.screenshotsPanel{order:7}}.capsuleCard{border:1px solid var(--border);background:linear-gradient(#16202df2,#0f1722f2);border-radius:3px;overflow:hidden}.capsuleFrame{background:#00000059;justify-content:center;align-items:center;height:220px;display:flex}.capsuleImg{object-fit:cover;width:100%;height:100%;display:block}.capsulePlaceholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;height:100%}.desc{color:var(--text);line-height:1.5}.descRedactBar{vertical-align:text-bottom;background:#000;border-radius:2px;height:.95em;margin:0 1px;display:inline-block}.shots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shot{aspect-ratio:16/9;background:#00000040;border:1px solid #ffffff0f;border-radius:3px;position:relative;overflow:hidden}.shotLock{z-index:2;pointer-events:none;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shotLock .clueLock{color:#ffffffb3;width:22px;height:22px}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shotPh{background:linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;height:100%}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#ffffffd9;background:#66c0f414;border:1px solid #66c0f440;border-radius:2px;padding:4px 8px;font-size:12px}.kv{border-top:1px solid #ffffff0f;grid-template-columns:120px 1fr;padding:6px 0;display:grid}.kv:first-child{border-top:none;padding-top:0}.k{color:var(--muted);font-size:12px}.v{color:#ffffffd9}.reviewsPanel{background:#0003;border:none;padding:10px 12px}.reviewsPanel .clueHeading{color:#fff;letter-spacing:0;text-transform:none;margin-bottom:8px;font-size:13px;font-weight:700}.reviews{gap:4px;display:grid}.reviewRow{grid-template-columns:124px minmax(0,1fr);align-items:baseline;column-gap:6px;font-size:11px;line-height:15px;display:grid}.reviewLabelCol{color:#8f98a0;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-weight:400}.reviewValueCol{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reviewSummary{font-weight:400}.reviewTone-positive{color:#66c0f4}.reviewTone-mixed{color:#c6b24d}.reviewTone-negative{color:#a34c25}.reviewTone-none{color:#8f98a0}.reviewCount{color:#556772;margin-left:.35em}.achievements .achRow{border-top:1px solid #ffffff0f;grid-template-columns:40px 1fr 60px;gap:10px;padding:10px 0;display:grid}.achievements .achRow:first-child{border-top:none;padding-top:0}.achIcon{background:#00000040;border:1px solid #ffffff14;border-radius:3px;width:40px;height:40px;overflow:hidden}.achIcon img{object-fit:cover;width:100%;height:100%}.achIcPh{background:linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;height:100%}.achName{color:#ffffffe6;font-size:13px;font-weight:700}.achDesc{color:var(--muted);margin-top:2px;font-size:12px}.achPct{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.obscured{filter:blur(10px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none}.guessBar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#10161eb8 0%,#0a0e13f5 100%);border-top:1px solid #ffffff1a;transition:background .2s,border-color .2s,box-shadow .2s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000059}.guessBar.feedback-wrong{animation:.55s guessBarWrong}.guessBar.feedback-skip{animation:.55s guessBarSkip}.guessBar.feedback-win{border-top-color:#a4d00773;box-shadow:0 -8px 28px #a4d0072e}@keyframes guessBarWrong{0%,to{box-shadow:none;background:#0a0e13e0;border-top-color:#ffffff14;transform:translate(0)}20%{background:#481010eb;border-top-color:#ff4d4dbf;transform:translate(-4px);box-shadow:0 -6px 22px #ff4d4d47}40%{transform:translate(4px)}60%{background:#380c0ce6;transform:translate(-2px)}}@keyframes guessBarSkip{0%,to{box-shadow:none;background:#0a0e13e0;border-top-color:#ffffff14}35%{background:#302a0eeb;border-top-color:#c6b24dcc;box-shadow:inset 0 3px #c6b24dd9}70%{background:#24200ce6;box-shadow:inset 0 2px #c6b24d73}}.guessInner{max-width:1120px;margin:0 auto;padding:14px 16px 16px;overflow:visible}.guessForm{overflow:visible}.guessFormRow{align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.guessInputWrap{flex:1 1 0;min-width:0;max-width:100%;position:relative;overflow:visible}.guessInput{box-sizing:border-box;color:#fffffff2;width:100%;max-width:100%;height:42px;font:inherit;background:#00000059;border:1px solid #ffffff24;border-radius:4px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:block;box-shadow:inset 0 1px 2px #00000040}.guessInput::placeholder{color:#ffffff61}.guessInput:focus{background:#00000073;border-color:#66c0f48c;outline:none;box-shadow:inset 0 1px 2px #00000040,0 0 0 3px #66c0f41f}.guessInput:disabled{opacity:.55;cursor:not-allowed}.guessActions{z-index:2;flex:none;align-items:stretch;gap:8px;display:flex;position:relative}.guessBtn{min-height:42px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}.guessBtn:active:enabled{transform:translateY(1px)}.guessBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.guessBtnPrimary{color:#fff;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border-color:#66c0f480;min-width:88px;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0003}.guessBtnPrimary:hover:enabled{background:linear-gradient(#66c0f480 0%,#417a9b7a 100%);border-color:#66c0f4bf}.guessBtnSecondary{color:#ffffffe0;background:#ffffff12;border-color:#ffffff29;min-width:72px;box-shadow:inset 0 1px #ffffff0f}.guessBtnSecondary:hover:enabled{color:#fff;background:#ffffff1c;border-color:#ffffff47}.guessBtnShare{color:#c8e86a;background:linear-gradient(#a4d00738 0%,#64820438 100%);border-color:#a4d00766;min-width:72px;box-shadow:inset 0 1px #ffffff0f}.guessBtnShare:hover:enabled{color:#daf07a;background:linear-gradient(#a4d00752 0%,#64820452 100%);border-color:#a4d007a6}.guessBtnGhost{color:#ffffff8c;background:0 0;border-color:#0000;min-width:72px}.guessBtnGhost:hover:enabled{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff1f}.guessSuggestions{z-index:20;background:#0c121afa;border:1px solid #ffffff1f;border-radius:3px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #00000073}.guessSuggestionItem{text-align:left;color:#ffffffe6;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:2px;padding:8px 10px;font-size:13px}.guessSuggestionItem:hover,.guessSuggestionItem:focus-visible{color:#fff;background:#66c0f424;outline:none}.guessMeta{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-top:10px;padding-top:10px;display:flex}.statusLine{font-size:12px;line-height:1.4}.statusLine strong{color:#ffffffd9;font-weight:600}.logToggle{color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.logToggle:hover{color:#ffffffe6;border-color:#ffffff38}.win{color:var(--success)}.lose{color:var(--danger)}.guessChips{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-wrap:wrap;gap:4px;max-height:52px;margin-top:6px;padding-right:2px;display:flex;overflow-y:auto}.guessChips::-webkit-scrollbar{width:5px}.guessChips::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.guessChip{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;max-width:180px;padding:2px 8px;font-size:11px;overflow:hidden}.guessChip.skip{color:var(--muted)}.guessChip.ok{background:#a4d0071f;border-color:#a4d00773}.guessChip.bad{background:#ff4d4d1f;border-color:#ff4d4d73}.modePicker{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:32px 16px;display:flex}.modePickerTitle{color:#fff;margin:0 0 8px;font-size:36px;font-weight:700}.modePickerSub{color:var(--muted);margin:0 0 28px;font-size:15px}.modePickerGrid{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;width:100%;max-width:480px;display:grid}.modeCard{color:#fff;cursor:pointer;text-align:left;font:inherit;background:linear-gradient(#66c0f41f,#0003);border:1px solid #66c0f440;border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.modeCard:hover{background:linear-gradient(#66c0f433,#00000026);border-color:#66c0f48c;transform:translateY(-1px)}.modeCardTitle{font-size:18px;font-weight:700}.modeCardDesc{color:#ffffffb8;font-size:13px;line-height:1.4}.dailyCountdown{color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:.04em;margin-top:6px}.modeCardRush{background:linear-gradient(#f0b4291a,#00000026);border-color:#f0b4294d}.modeCardRushSolo{grid-column:1/-1}.modeCardRush:hover{background:linear-gradient(#f0b4292e,#0000001f);border-color:#f0b42999}.modeCardCrossword{background:linear-gradient(#a0d27814,#00000026);border-color:#a0d2784d;grid-column:1/-1}.modeCardCrossword:hover{background:linear-gradient(#a0d27826,#0000001f);border-color:#a0d2788c}.modeCardRushVs{background:linear-gradient(#f4666614,#00000026);border-color:#f466664d}.modeCardRushVs:hover{background:linear-gradient(#f4666626,#0000001f);border-color:#f466668c}.leaderboardBtn{color:#f0b429cc;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #f0b42940;border-radius:8px;grid-column:1/-1;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.leaderboardBtn:hover{color:#f0b429;background:#f0b42914;border-color:#f0b42980}.leaderboardPage{flex-direction:column;gap:20px;width:100%;max-width:620px;margin:0 auto;padding:24px 16px;display:flex}.leaderboardHeader{align-items:center;gap:16px;display:flex}.leaderboardTitle{color:var(--fg);margin:0;font-size:22px;font-weight:700}.leaderboardTable{border-collapse:collapse;width:100%;font-size:14px}.leaderboardTable th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:11px;font-weight:600}.leaderboardTable td{color:var(--fg);border-bottom:1px solid #ffffff0d;padding:10px 12px}.leaderboardTop-0 td{color:gold}.leaderboardTop-1 td{color:silver}.leaderboardTop-2 td{color:#cd7f32}.leaderboardRank{width:40px;font-size:18px}.leaderboardName{font-weight:600}.leaderboardScore{font-variant-numeric:tabular-nums;font-weight:700}.leaderboardDate{color:var(--muted);font-size:12px}.leaderboardLoading,.leaderboardEmpty{color:var(--muted);text-align:center;padding:40px 0;font-size:14px}.titleCol{flex-direction:column;gap:4px;min-width:0;display:flex}.modeBadge{letter-spacing:.02em;text-transform:uppercase;color:#66c0f4f2;font-size:12px;font-weight:600}.scoreBadge{text-transform:none;letter-spacing:0;color:#ffffffb8;font-weight:500}.menuBtn{color:#ffffffe6;cursor:pointer;font:inherit;background:#66c0f42e;border:1px solid #66c0f459;border-radius:3px;margin-top:12px;padding:8px 14px;font-size:13px}.guessBar.advancing{pointer-events:none}.guessAdvancing{color:#ffffffe6;z-index:30;background:#0a0e13c7;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.helpOverlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.helpDialog{background:linear-gradient(#16202dfa,#0f1722fa);border:1px solid #66c0f440;border-radius:6px;width:100%;max-width:420px;padding:24px;box-shadow:0 24px 64px #0009}.helpHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.helpTitle{color:#fff;margin:0;font-size:20px;font-weight:700}.helpClose{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.helpClose:hover{color:#ffffffe6;background:#ffffff14}.helpDesc{color:var(--muted);margin:0 0 16px;font-size:14px}.helpSteps{color:#ffffffd9;flex-direction:column;gap:10px;margin:0 0 20px;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.helpSteps strong{color:#fff}.helpClueList{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.helpCluePill{color:#fffc;background:#66c0f414;border:1px solid #66c0f440;border-radius:999px;padding:3px 8px;font-size:11px}.helpBtn{color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border:1px solid #66c0f480;border-radius:4px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:block}.helpBtn:hover{background:linear-gradient(#66c0f480 0%,#417a9b7a 100%);border-color:#66c0f4bf}.sharePopupText{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:120px;color:var(--text);font:14px/1.6 var(--mono);resize:none;background:#0000004d;border-radius:4px;margin-bottom:4px;padding:10px}.feedbackCharCount{color:var(--muted2);text-align:right;margin-bottom:12px;font-size:11px}.feedbackSentMsg{text-align:center;color:var(--success);padding:24px 0;font-size:16px}.feedbackBtn{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff8c;font:inherit;cursor:pointer;background:#0f141bd9;border:1px solid #ffffff24;border-radius:4px;padding:6px 12px;font-size:12px;transition:color .15s,border-color .15s,background .15s;position:fixed;bottom:16px;left:16px}.feedbackBtn:hover{color:#ffffffe6;background:#0f141bf2;border-color:#ffffff47}@media (width<=640px){.guessFormRow{flex-direction:column;gap:8px}.guessActions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.guessBtn{width:100%;min-width:0}.guessBtnGhost{grid-column:1/-1}}.rushShell{background:var(--bg0);flex-direction:column;align-items:center;min-height:100vh;padding:0 0 24px;transition:background .2s;display:flex}.rushShell.rushCorrect{background:#a4d00714}.rushTopBar{justify-content:space-between;align-items:center;width:100%;max-width:680px;padding:14px 16px 10px;display:flex}.rushScoreBadge{color:var(--accent);background:#66c0f41a;border:1px solid #66c0f433;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.rushImageWrap{width:100%;max-width:680px;margin-bottom:16px;padding:0 16px}.rushImage{aspect-ratio:460/215;object-fit:cover;border:1px solid var(--border);-webkit-user-select:none;user-select:none;will-change:filter;border-radius:4px;width:100%;display:block}.rushImagePh{aspect-ratio:460/215;border:1px solid var(--border);width:100%;color:var(--muted);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex}.rushTimerSection{align-items:center;gap:12px;width:100%;max-width:680px;margin-bottom:16px;padding:0 16px;display:flex}.rushTimerTrack{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.rushTimerFill{background:#a4d007;border-radius:4px;width:100%;height:100%}.rushTimerNum{font-variant-numeric:tabular-nums;text-align:right;color:#a4d007;min-width:42px;font-size:15px;font-weight:700}.rushForm{flex-wrap:nowrap;gap:8px;width:100%;max-width:680px;padding:0 16px 16px;display:flex}.rushInputWrap{flex:1;position:relative}.rushInput{box-sizing:border-box;color:#fff;width:100%;height:44px;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s}.rushInput:focus{border-color:#66c0f480}.rushInput:disabled{opacity:.5;cursor:not-allowed}.rushSuggestions{z-index:50;background:#1b2838;border:1px solid #ffffff1f;border-radius:4px;margin:0;padding:4px 0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 -8px 24px #0006}.rushSuggestionItem{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.rushSuggestionItem:hover,.rushSuggestionHighlight{color:#fff;background:#66c0f42e}.rushGuessBtn{color:#fff;height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border:1px solid #66c0f480;border-radius:4px;padding:0 20px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.rushGuessBtn:hover:enabled{background:linear-gradient(#66c0f480 0%,#417a9b7a 100%);border-color:#66c0f4bf}.rushGuessBtn:disabled{opacity:.45;cursor:not-allowed}.rushGameover{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:40px 24px 60px;display:flex;overflow-y:auto}.rushGameoverEmoji{margin-bottom:8px;font-size:48px;line-height:1}.rushGameoverTitle{color:#fff;font-size:28px;font-weight:700}.rushGameoverScore{color:var(--accent);margin:8px 0 0;font-size:72px;font-weight:800;line-height:1}.rushGameoverLabel{color:var(--muted);margin-bottom:8px;font-size:15px}.rushAnswer{color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:4px;margin:8px 0 16px;padding:10px 16px;font-size:14px}.rushAnswer strong{color:#fff}.rushGameoverBtns{flex-direction:column;gap:8px;width:100%;max-width:280px;display:flex}.rushNamePrompt{flex-direction:column;gap:10px;width:100%;max-width:280px;display:flex}.rushNameLabel{color:var(--muted);margin:0;font-size:14px}.rushNameInput{box-sizing:border-box;color:#fff;width:100%;height:44px;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s}.rushNameInput:focus{border-color:#66c0f480}.rushNameBtns{flex-direction:column;gap:8px;display:flex}.rushActionBtn{width:100%;height:44px;font:inherit;cursor:pointer;border-radius:4px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.rushActionBtnPrimary{color:#fff;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border:1px solid #66c0f480}.rushActionBtnPrimary:hover{background:linear-gradient(#66c0f480 0%,#417a9b7a 100%);border-color:#66c0f4bf}.rushActionBtnSecondary{color:#fffc;background:#ffffff0f;border:1px solid #ffffff24}.rushActionBtnSecondary:hover{color:#fff;background:#ffffff1a}.cwShell{background:var(--bg0);flex-direction:column;min-height:100vh;display:flex}.cwTopBar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.cwTitle{color:var(--muted);text-align:center;flex:1;font-size:13px;font-weight:600}.cwTopBtns{gap:8px;display:flex}.cwBtn{color:#fff;font:inherit;cursor:pointer;background:#66c0f41f;border:1px solid #66c0f466;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.cwBtn:hover{background:#66c0f438;border-color:#66c0f4a6}.cwBtnPrimary{background:#66c0f440;border-color:#66c0f499}.cwBtnPrimary:hover{background:#66c0f461}.cwBtnGhost{color:var(--muted);background:0 0;border-color:#ffffff26}.cwBtnGhost:hover{color:#fff;background:#ffffff0f;border-color:#ffffff40}.cwBtnSm{padding:4px 10px;font-size:12px}.cwActiveClue{color:var(--fg);border-bottom:1px solid var(--border);background:#ffffff08;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-size:13px;line-height:1.4;display:flex}.cwActiveClue strong{color:var(--accent);white-space:nowrap}.cwActiveClueEmpty{color:var(--muted);font-style:italic}.cwMain{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.cwGridWrap{outline:none;flex-shrink:0;padding:16px;overflow:auto}.cwGrid{grid-template-columns:repeat(var(--cw-cols), 34px);grid-template-rows:repeat(var(--cw-rows), 34px);-webkit-user-select:none;user-select:none;gap:2px;display:grid}.cwCell{box-sizing:border-box;cursor:pointer;width:34px;height:34px;position:relative}.cwCell-black{cursor:default;background:#1a1a1a;border-radius:2px}.cwCell-empty{background:#ffffffe0;border:1px solid #0000004d;border-radius:2px}.cwCell-filled{background:#ffffffeb;border:1px solid #00000040;border-radius:2px}.cwCell-selected{background:#66c0f4;border:1px solid #417a9b;border-radius:2px}.cwCell-active{background:#66c0f440;border:1px solid #66c0f466;border-radius:2px}.cwCell-correct{background:#64d250cc;border:1px solid #3ca02899;border-radius:2px}.cwCell-wrong{background:#ff5050bf;border:1px solid #c8282899;border-radius:2px}.cwCellNum{color:#222;pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;top:1px;left:2px}.cwCell-selected .cwCellNum,.cwCell-active .cwCellNum{color:#003a58}.cwCellLetter{color:#111;pointer-events:none;justify-content:center;align-items:center;padding-top:6px;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.cwCell-selected .cwCellLetter{color:#023}.cwCell-active .cwCellLetter{color:#00304a}.cwCell-correct .cwCellLetter{color:#1a4a10}.cwCell-wrong .cwCellLetter{color:#5a0000}.cwClues{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:0;min-width:0;display:flex;overflow-y:auto}.cwClueSection{border-bottom:1px solid var(--border);padding:12px 0}.cwClueHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 14px;font-size:11px;font-weight:700}.cwClueList{margin:0;padding:0;list-style:none}.cwClueItem{cursor:pointer;color:#ffffffb3;border-left:2px solid #0000;gap:8px;padding:5px 14px;font-size:12px;line-height:1.4;transition:background .1s;display:flex}.cwClueItem:hover{color:#fff;background:#ffffff0a}.cwClueActive{border-left-color:var(--accent);color:#fff;background:#66c0f41a}.cwClueNum{color:var(--accent);flex-shrink:0;min-width:22px;font-weight:700}.cwClueActive .cwClueNum{color:#93d6f8}.cwClueText{word-break:break-word;flex:1}.cwLoading,.cwError{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;font-size:15px;display:flex}.cwComplete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.cwCompleteEmoji{font-size:56px;line-height:1}.cwCompleteTitle{color:#fff;margin:0;font-size:28px;font-weight:700}.cwCompleteSub{color:var(--muted);margin:0;font-size:14px}.cwCompleteBtns{gap:10px;margin-top:8px;display:flex}@media (width<=720px){.cwMain{flex-direction:column;overflow:visible}.cwClues{border-left:none;border-top:1px solid var(--border);padding-bottom:40px;overflow-y:visible}.cwGridWrap{padding:12px;overflow-x:auto}.cwGrid{grid-template-columns:repeat(var(--cw-cols), 30px);grid-template-rows:repeat(var(--cw-rows), 30px);gap:1px}.cwCell{width:30px;height:30px}.cwCellLetter{font-size:13px}.cwCellNum{font-size:7px}}.rvShell{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.rvTopBar{background:#00000059;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.rvTitle{color:#ffffffe6;font-size:15px;font-weight:700}.rvScoreboard{gap:10px;margin-left:auto;display:flex}.rvScoreChip{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:13px;display:flex}.rvScoreChipMe{background:#66c0f426;border-color:#66c0f459}.rvScoreChipName{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;overflow:hidden}.rvScoreChipVal{color:#fff;font-size:15px;font-weight:700}.rvScoreChipGoal{color:var(--muted);font-size:11px}.rvSetup{flex-direction:column;width:100%;max-width:400px;margin:40px auto 0;padding:0 20px 40px;display:flex}.rvSetupDesc{color:var(--muted);text-align:center;margin:0 0 24px;font-size:14px}.rvLabel{color:#ffffffb3;margin-bottom:6px;font-size:13px;font-weight:600}.rvInput{box-sizing:border-box;color:#fffffff2;width:100%;height:44px;font:inherit;background:#00000059;border:1px solid #ffffff24;border-radius:4px;margin-bottom:14px;padding:0 14px;font-size:15px}.rvInput:focus{border-color:#66c0f48c;outline:none;box-shadow:0 0 0 3px #66c0f41a}.rvInput::placeholder{color:#ffffff47}.rvInputCode{letter-spacing:.12em;min-width:0;font-family:var(--mono);text-transform:uppercase;flex:1;margin-bottom:0;font-size:16px}.rvSetupBtns{flex-direction:column;gap:0;margin-top:4px;display:flex}.rvOrDivider{text-align:center;color:var(--muted);padding:12px 0;font-size:12px;position:relative}.rvOrDivider:before,.rvOrDivider:after{content:"";background:#ffffff1a;width:40%;height:1px;position:absolute;top:50%}.rvOrDivider:before{left:0}.rvOrDivider:after{right:0}.rvJoinRow{align-items:flex-start;gap:8px;display:flex}.rvBtn{height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.rvBtn:disabled{opacity:.4;cursor:not-allowed}.rvBtnPrimary{color:#fff;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border-color:#66c0f480;width:100%}.rvBtnPrimary:hover:not(:disabled){background:linear-gradient(#66c0f480 0%,#417a9b7a 100%)}.rvBtnSecondary{color:#ffffffe6;background:#ffffff12;border-color:#ffffff29}.rvBtnSecondary:hover:not(:disabled){background:#ffffff1c}.rvError{color:var(--danger);background:#dc50501f;border:1px solid #dc50504d;border-radius:4px;margin-top:14px;padding:10px 14px;font-size:13px}.rvWaiting{flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.rvWaitingTitle{color:#ffffffe6;font-size:18px;font-weight:700}.rvRoomCodeLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600}.rvRoomCode{font-family:var(--mono);letter-spacing:.15em;color:var(--accent);-webkit-user-select:all;user-select:all;font-size:48px;font-weight:800;line-height:1}.rvWaitingUrl{color:var(--muted);word-break:break-all;text-align:center;max-width:340px;font-size:11px;font-family:var(--mono);margin-top:-8px}.rvWaitingPlayers{gap:10px;margin-top:8px;display:flex}.rvWaitingPlayer{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:8px 16px;font-size:14px}.rvWaitingSlot{color:var(--muted);border-style:dashed;font-style:italic}.rvImageWrap{box-sizing:border-box;flex-shrink:0;width:100%;max-width:600px;margin:16px auto 0;padding:0 16px;position:relative}.rvImage{aspect-ratio:460/215;object-fit:cover;border:1px solid #ffffff1a;border-radius:6px;width:100%;display:block}.rvImagePh{aspect-ratio:460/215;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;width:100%}.rvRoundWonOverlay{background:#000000b3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.15s rvFadeIn;display:flex;position:absolute;inset:0 16px}@keyframes rvFadeIn{0%{opacity:0}to{opacity:1}}.rvRoundWonName{color:var(--accent);font-size:15px;font-weight:700}.rvRoundWonAnswer{color:#fff;text-align:center;padding:0 20px;font-size:20px;font-weight:800}.rvForm{box-sizing:border-box;gap:8px;width:100%;max-width:600px;margin:0 auto;padding:16px 16px 0;display:flex}.rvInputWrap{flex:1;min-width:0;position:relative}.rvForm .rvInput{margin-bottom:0}.rvSuggestions{z-index:100;background:#1b2838;border:1px solid #66c0f44d;border-radius:4px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000080}.rvSuggestionItem{color:#ffffffe0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:14px;display:block}.rvSuggestionItem:hover,.rvSuggestionHighlight{color:#fff;background:#66c0f426}.rvGuessBtn{color:#fff;height:44px;font:inherit;cursor:pointer;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border:1px solid #66c0f480;border-radius:4px;flex-shrink:0;padding:0 20px;font-size:14px;font-weight:600}.rvGuessBtn:disabled{opacity:.4;cursor:not-allowed}.rvGuessBtn:hover:not(:disabled){background:linear-gradient(#66c0f480 0%,#417a9b7a 100%)}.rvGameover{flex-direction:column;align-items:center;gap:16px;padding:60px 20px 40px;display:flex}.rvGameoverEmoji{font-size:56px;line-height:1}.rvGameoverTitle{color:#fff;text-align:center;font-size:24px;font-weight:800}.rvScoreList{flex-direction:column;gap:8px;width:100%;max-width:320px;margin:8px 0;display:flex}.rvScoreRow{background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:15px;display:flex}.rvScoreMe{background:#66c0f41a;border-color:#66c0f44d}.rvScoreName{color:#ffffffd9;font-weight:600}.rvScoreVal{color:var(--accent);font-size:22px;font-weight:800}.rvGameoverBtns{gap:10px;margin-top:8px;display:flex}.adminShell{max-width:720px;min-height:100vh;margin:0 auto;padding:24px 16px 48px}.adminLoading{color:var(--muted);justify-content:center;align-items:center;display:flex}.adminHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.adminHeaderActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.adminTitle{color:#fff;margin:0 0 4px;font-size:28px;font-weight:700}.adminSub{color:var(--muted);margin:0;font-size:14px}.adminSectionTitle{color:#fffffff2;margin:0 0 6px;font-size:18px;font-weight:700}.adminSubTitle{color:#ffffffd9;margin:18px 0 8px;font-size:14px;font-weight:600}.adminSectionDesc{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.adminPanel{background:#141c26eb;border:1px solid #ffffff1a;border-radius:4px;margin-bottom:16px;padding:18px 16px}.adminLoginWrap{justify-content:center;align-items:center;min-height:calc(100vh - 96px);display:flex}.adminLoginForm{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.adminRow{gap:8px;margin-bottom:12px;display:flex}.adminInput,.adminSelect{box-sizing:border-box;color:#fffffff2;width:100%;height:40px;font:inherit;background:#00000059;border:1px solid #ffffff24;border-radius:4px;padding:0 12px;font-size:14px}.adminSelect{margin-bottom:10px}.adminInput:focus,.adminSelect:focus{border-color:#66c0f48c;outline:none;box-shadow:0 0 0 3px #66c0f41f}.adminBtn{min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.adminBtn:disabled{opacity:.5;cursor:not-allowed}.adminBtnPrimary{color:#fff;background:linear-gradient(#66c0f461 0%,#417a9b61 100%);border-color:#66c0f480}.adminBtnPrimary:hover:enabled{background:linear-gradient(#66c0f480 0%,#417a9b7a 100%)}.adminBtnDanger{color:#fff;background:linear-gradient(#dc505059 0%,#96282859 100%);border-color:#dc505080}.adminBtnDanger:hover:enabled{background:linear-gradient(#dc505080 0%,#9628287a 100%)}.adminBtnSecondary{color:#ffffffe6;background:#ffffff12;border-color:#ffffff29}.adminBtnSecondary:hover:enabled{background:#ffffff1c}.adminBtnGhost{color:#ffffffb3;background:0 0;border-color:#ffffff1f}.adminBtnGhost:hover:enabled{color:#fff;background:#ffffff0f}.adminBackLink{color:var(--accent);font-size:13px;text-decoration:none}.adminBackLink:hover{text-decoration:underline}.adminPreviewCard{background:#0003;border:1px solid #ffffff1a;border-radius:4px;gap:12px;margin:12px 0;padding:12px;display:flex}.adminPreviewImg{object-fit:cover;border-radius:3px;flex-shrink:0;width:184px;height:69px}.adminPreviewImgPh{background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.adminPreviewBody{min-width:0}.adminPreviewTitle{color:#fff;margin-bottom:4px;font-weight:700}.adminPreviewMeta{color:var(--muted);margin-bottom:8px;font-size:12px}.adminPreviewTags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.adminTag{color:#ffffffd9;background:#66c0f41a;border:1px solid #66c0f440;border-radius:999px;padding:2px 8px;font-size:11px}.adminBadge{color:var(--muted);background:#ffffff14;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.adminBadgeOk{color:var(--success);background:#a4d0071f}.adminCurrentDaily{background:#66c0f414;border:1px solid #66c0f433;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:13px}.adminCurrentDaily.muted{color:var(--muted);background:#ffffff0a;border-color:#ffffff14}.adminTextarea{box-sizing:border-box;color:#fffffff2;width:100%;font:inherit;font-size:14px;font-family:var(--mono);resize:vertical;background:#00000059;border:1px solid #ffffff24;border-radius:4px;margin-bottom:10px;padding:10px 12px;display:block}.adminTextarea:focus{border-color:#66c0f48c;outline:none;box-shadow:0 0 0 3px #66c0f41f}.adminTextarea:disabled{opacity:.55;cursor:not-allowed}.bulkResults{border:1px solid #ffffff1a;border-radius:4px;margin-top:14px;overflow:hidden}.bulkResultsSummary{color:var(--muted);background:#0003;border-bottom:1px solid #ffffff12;padding:8px 12px;font-size:12px;font-weight:600}.bulkResultRow{border-top:1px solid #ffffff0d;grid-template-columns:18px 90px 1fr;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:grid}.bulkResultRow:first-of-type{border-top:none}.bulkIcon{text-align:center;font-weight:700}.bulkAppId{color:var(--muted);font-family:var(--mono);font-size:12px}.bulkName{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulkStatus-done .bulkIcon{color:var(--success)}.bulkStatus-done .bulkName{color:#ffffffe6}.bulkStatus-skipped .bulkIcon,.bulkStatus-skipped .bulkName{color:var(--muted)}.bulkStatus-error .bulkIcon,.bulkStatus-error .bulkName{color:var(--danger)}.bulkStatus-importing .bulkIcon{color:#66c0f4e6}.bulkStatus-pending .bulkIcon{color:#fff3}.bulkStatus-pending .bulkName{color:var(--muted)}.adminSuccess{color:var(--success);margin-top:10px;font-size:13px}.adminError{color:var(--danger);margin-top:10px;font-size:13px}@media (width<=560px){.adminPreviewCard{flex-direction:column}.adminPreviewImg{aspect-ratio:184/69;width:100%;height:auto}.adminHeader{flex-direction:column}}.adminStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.adminStatCard{border:1px solid var(--border);text-align:center;background:#ffffff0a;border-radius:8px;padding:16px}.adminStatValue{color:var(--accent);margin-bottom:6px;font-size:36px;font-weight:800;line-height:1}.adminStatLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.feedbackList{flex-direction:column;gap:10px;margin-top:14px;display:flex}.feedbackRow{border:1px solid var(--border);background:#ffffff08;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.feedbackMeta{align-items:center;gap:10px;display:flex}.feedbackPage{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:#66c0f41a;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.feedbackDate{color:var(--muted);font-size:11px}.feedbackMessage{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px}.feedbackDelete{align-self:flex-end;padding:3px 10px;font-size:12px}
