.text-nav{border:0;background:none;font-size:12px;white-space:nowrap}.compact-picker{padding:25px}.slot-box{text-align:center;border:1px solid #e6dcf7;border-radius:18px;background:linear-gradient(145deg,#f4edff,#fff8ef);padding:24px 14px;margin:20px 0}.slot-box>span{font-size:45px;display:block}.slot-box strong{display:block;font-size:24px;letter-spacing:-1px;margin:10px 0}.slot-box p{font-size:12px;color:var(--muted)}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.shortcut-grid button{border:1px solid var(--line);border-radius:10px;background:white;font-size:11px;padding:12px 5px}.featured-game{border:2px solid #b29af7;box-shadow:0 4px 0 #e6dbff}.featured-game .card-art{background-color:#e0d4ff}.featured-game .card-tag{font-weight:800;color:#6242b3}.game-rules{border:1px solid var(--line);border-radius:13px;padding:13px 15px;margin:20px 0}.game-rules summary{font-size:13px;font-weight:700;cursor:pointer}.game-rules .rules{margin-top:17px}.game-rules .example{margin-top:12px}.example strong{font-size:11px;color:var(--purple)}.example p{margin:7px 0 0;line-height:1.9}.tool-btn{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:white;font-size:13px;margin-top:10px}.tool-body{margin-top:15px}.tool-body .primary,.game-player>.primary{margin-top:10px}.tool-bottom{display:flex;gap:8px;margin-top:20px}.tool-bottom .tool-btn{font-size:11px;margin:0}.tool-row{display:flex;gap:8px;margin-top:10px}.tool-row>*{flex:1}.tool-row .tool-btn,.tool-row .primary{margin:0}.tool-settings{border:1px solid var(--line);padding:12px 14px;border-radius:11px;margin-top:15px;font-size:12px}.tool-settings summary{font-size:12px;font-weight:600;cursor:pointer}.tool-settings label{display:block;margin:12px 0 8px;font-size:12px}.tool-settings input:not([type=checkbox]){border:1px solid var(--line);padding:9px;width:100%;margin-top:5px;border-radius:8px}.tool-settings input[type=checkbox]{accent-color:var(--purple);margin-right:7px}.tool-desc{font-size:13px;color:var(--muted);margin:8px 0 0}.turn-pill{font-size:13px;background:#f0e9ff;color:var(--purple);padding:9px 12px;border-radius:9px;font-weight:700;margin-top:17px}.game-player .question-card{min-height:190px;padding:20px;margin:17px 0}.game-player .question-card p{font-size:20px;line-height:1.65}.game-player .question-card small{font-size:11px}.game-player .player-top{font-size:10px;letter-spacing:0}.game-player .close{position:sticky;float:right;top:0;z-index:3}.finger-row{display:flex;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.finger-row>span{min-width:58px}.finger-row b{flex:1;color:var(--purple);letter-spacing:2px}.finger-row button{border:1px solid var(--line);border-radius:7px;background:white;padding:6px;font-size:11px}.clock{text-align:center;font-size:72px;font-weight:900;line-height:1.2;color:var(--purple);background:#f5f0ff;border-radius:15px;padding:20px;margin:15px 0}.clock small{display:block;font-size:12px;margin-top:8px;font-weight:500}.clock.urgent{color:#ce4b62}.clock.expired{font-size:65px;background:#fff0ed;animation:boom .25s ease-out}.clock.expired small{color:#b33e49}.topic{background:#f5f2f9;border-radius:9px;padding:12px;font-size:13px;text-align:center}.count-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.secret-field,.guess-field{display:block;font-size:12px;margin:15px 0}.secret-field input,.guess-field input{width:100%;font-size:25px;text-align:center;padding:13px;border:1px solid var(--line);border-radius:10px;margin-top:8px}.beat-dots{display:flex;justify-content:center;gap:15px;margin:35px 0 20px}.beat-dots i{width:29px;height:29px;border-radius:50%;background:#e1d6f2}.beat-dots i.on{background:var(--purple);box-shadow:0 0 0 6px #eadfff}.choice-buttons{display:grid;gap:9px}.choice-buttons button{font-size:13px;text-align:left;white-space:normal}.vote-result{font-size:22px;font-weight:700;text-align:center;background:#f0eaff;border-radius:12px;padding:20px}.vote-result p{font-size:12px;font-weight:400}.penalty-dialog{max-width:510px}.penalty-heats,.extras-tabs,.match-modes{display:flex;gap:7px;margin:20px 0}.penalty-heats button,.extras-tabs button,.match-modes button{flex:1;border:1px solid var(--line);border-radius:10px;background:white;padding:11px 6px;font-size:12px}.penalty-heats .active,.extras-tabs .active,.match-modes .active{border-color:var(--purple);background:var(--lav);font-weight:700;color:var(--purple)}.penalty-stage{position:relative;width:290px;height:290px;max-width:100%;margin:25px auto 15px}.penalty-stage .wheel{inset:12px}.penalty-stage .wheel-hub{font-size:14px}.penalty-stage .pointer{top:-4px}.penalty-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.penalty-options label{font-size:11px}.loser-label{display:block;font-size:12px;margin-top:16px}.result-card{border:1px solid #e1d5f0;border-radius:16px;padding:23px;margin-top:20px;background:linear-gradient(140deg,#f3ecff,#fff5e9);font-size:16px;line-height:1.8}.result-card small{font-size:11px;color:var(--muted)}.result-card h3{font-size:22px;letter-spacing:-.8px;margin:7px 0}.result-card p{margin:6px 0 0;word-break:keep-all}.result-chips{display:flex;gap:7px;margin-bottom:13px}.result-chips span{background:#ffffffb0;border:1px solid #e0d6e9;border-radius:20px;font-size:10px;padding:3px 9px}.fortune-result p,.match-result>p{font-size:23px;font-weight:700;line-height:1.65}.action-suggestion{background:#ffffffb0;border-radius:10px;padding:15px;margin-top:20px;font-size:13px}.action-suggestion strong{font-size:11px;color:var(--purple)}.extras-tabs{margin-top:8px}.match-result small{display:block;margin-bottom:8px}.match-modes button{font-size:13px}#extraBody>.primary{margin-top:17px}#extraBody>.eyebrow{font-size:11px;margin-top:22px;letter-spacing:.3px}.card-body p{font-size:12px}.card-meta{font-size:10px}.category small{font-size:10px}.roulette-note{font-size:11px}.hero{padding-top:40px;padding-bottom:35px}.game-player h2{font-size:25px}@keyframes boom{0%{transform:scale(.85)}70%{transform:scale(1.04)}100%{transform:scale(1)}}@media(max-width:760px){.hero{padding:28px 0;gap:20px}.compact-picker{padding:19px}.slot-box{padding:18px 12px;margin:15px 0}.slot-box strong{font-size:22px}.shortcut-grid button{font-size:11px}.text-nav{font-size:10px;padding:5px;margin-left:auto}header nav{order:3}.sound{margin-left:0}.heat-buttons{flex-wrap:wrap}.heat-buttons button{font-size:11px}.setup .heat{width:100%;flex:auto}.category{min-width:132px}.category small{font-size:10px}.card-body p{font-size:11px;line-height:1.7;min-height:54px}.card-body h3{font-size:16px}.card-tag{font-size:8px}.featured-game .card-tag{left:7px;right:7px;text-align:center;font-size:8px}.card-meta{font-size:10px;line-height:1.6}.card-meta b{font-size:10px}.game-grid{gap:10px}.game-player .question-card p{font-size:20px}.game-rules .rules li{font-size:13px}.game-player .player-top{font-size:9px}.game-player .primary{font-size:14px}.clock{font-size:70px}.fortune-result p,.match-result>p{font-size:22px}.penalty-heats button{font-size:11px}.penalty-options{grid-template-columns:1fr}.penalty-stage{width:270px;height:270px}.shortcut-grid{gap:5px}}@media(prefers-reduced-motion:reduce){.clock.expired{animation:none}}
.tool-body [data-action="quick"]{min-height:84px;font-size:20px;border-radius:15px;touch-action:manipulation;margin-top:16px}.tool-body [data-action="quick"]:active{transform:translateY(2px);background:#5130c6}
