.play-app,.history-app{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:22px;scroll-margin-top:18px;position:relative;overflow:hidden}.play-app button,.play-app .app-button,.history-app button,.history-app .app-button{min-height:44px;color:var(--text);text-align:center;cursor:pointer;background:#202c2d;border:1px solid #50605f;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.play-app button:hover,.history-app button:hover,.history-app .app-button:hover{background:#2a3938;border-color:#879a89}.play-app button.app-primary,.history-app .app-primary{background:var(--accent);border-color:var(--accent);color:#1b230d;font-weight:700}.play-app button.app-primary:hover,.history-app .app-primary:hover{background:#e3ff8d;border-color:#e3ff8d}.play-app button.app-secondary{background:0 0;border-color:#65715f}.play-app button.round-button{background:var(--accent);border-color:var(--accent);color:#18200a;font-size:14px;font-weight:650}.play-app button.round-button:hover{background:#e3ff8d;border-color:#e3ff8d}.play-app button.round-tap{min-height:74px;font-size:21px}.play-app button.app-quiet{color:var(--muted);background:0 0;border-color:#0000;padding-left:9px;padding-right:9px;font-size:12px}.game-setup,.session-summary{padding:30px 34px}.app-eyebrow{letter-spacing:1.8px;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.5;display:block}.setup-heading h2{letter-spacing:-1px;margin:12px 0 13px;font-size:30px;font-weight:500}.setup-heading p{max-width:600px;color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.65}.config-form fieldset{border:0;margin:0;padding:0}.config-form legend{color:#d0d6cc;margin-bottom:11px;font-size:12px}.skill-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.skill-option{cursor:pointer;background:#192426;border:1px solid #47534d;border-radius:11px;flex-direction:column;gap:4px;min-width:0;min-height:106px;padding:13px 11px;display:flex;position:relative}.skill-option:has(input:checked){background:#222e23;border-color:#819451}.skill-option input{cursor:pointer;width:14px;height:14px;margin:0;position:absolute;top:12px;right:10px}.skill-number{letter-spacing:1px;color:var(--muted);margin-bottom:9px;font-size:10px}.skill-option strong{font-size:14px;font-weight:550;line-height:1.2}.skill-option>span:last-child{color:#bdc7b9;font-size:10px;line-height:1.4}.settings-row{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 13px;display:grid}.settings-row>label,.history-toolbar>label{color:#c2cbbf;flex-direction:column;gap:6px;font-size:11px;display:flex}.settings-row select,.history-toolbar select{background:#10191b;border-color:#47534d;width:100%;min-height:43px;padding:8px 10px;font-size:13px}.field-note{color:var(--muted);margin:10px 0 14px;font-size:11px;line-height:1.65}.setup-actions{align-items:center;gap:13px;margin-top:18px;display:flex}.setup-actions .app-primary{justify-content:space-between;min-width:235px;padding:15px 21px;font-size:14px}.setup-actions .app-primary span{font-size:20px;font-weight:400}.app-boundary{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.65}.app-notice{color:#f3e0aa;background:#463a1d;border-bottom:1px solid #6e5b2a;padding:12px 20px;font-size:12px;line-height:1.6}.resume-banner{background:#25321d;border-bottom:1px solid #526035;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.resume-banner strong{font-size:13px;font-weight:600;display:block}.resume-banner span{color:#bccab0;max-width:530px;margin-top:4px;font-size:11px;line-height:1.6;display:block}.resume-banner button,.resume-banner a{flex:none}.app-status{color:var(--accent);overflow-wrap:anywhere;padding:0 24px;font-size:12px;line-height:1.7}.app-status:empty{display:none}.challenge-import{border-bottom:1px solid var(--line);margin-bottom:21px;padding:17px 0 20px}.challenge-import label,.friend-compare label,.share-fallback label{color:#cdd4c8;margin-bottom:8px;font-size:12px;display:block}.inline-field{gap:9px;display:flex}.inline-field input{flex:1;min-width:0;font-size:12px}.challenge-import .field-note{margin-bottom:0}.active-session{padding:21px 28px 28px}.session-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.session-toolbar strong{margin-top:5px;font-size:14px;font-weight:550;display:block}.session-toolbar .app-eyebrow{font-size:9px}.session-progress{background:#2e3d32;border-radius:5px;height:3px;margin-bottom:20px;overflow:hidden}.session-progress>span{background:var(--accent);height:100%;transition:width .25s;display:block}.round-host{min-height:320px}.round-result{padding:10px 0 8px}.result-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.round-score{align-items:baseline;gap:6px;display:flex}.round-score strong{letter-spacing:-4px;color:var(--accent);font-size:58px;font-weight:500;line-height:1}.round-score small{color:var(--muted);font-size:13px}.round-result h3{max-width:640px;margin:26px 0 18px;font-size:27px;font-weight:500;line-height:1.3}.result-details{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);gap:0;margin:0 0 25px;font-size:13px;display:grid}.result-details dt,.result-details dd{border-bottom:1px solid var(--line);margin:0;padding:11px 0}.result-details dt{color:var(--muted)}.result-details dd{text-align:right;overflow-wrap:anywhere}.round-result .app-primary{min-width:200px}.session-summary h2{margin:10px 0 17px;font-size:30px;font-weight:500}.summary-score{align-items:baseline;gap:10px;display:flex}.summary-score>strong{letter-spacing:-6px;font-size:86px;font-weight:450;line-height:1.2}.summary-score>span{color:var(--muted);font-size:18px}.summary-score>b{color:var(--accent);margin-left:auto;font-size:42px;font-weight:500}.summary-games{grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;margin:23px 0;display:grid}.summary-game{min-width:0;font-size:12px}.summary-game>strong{float:right;font-size:19px;font-weight:500}.summary-game>span{color:var(--muted);line-height:30px}.score-bar{background:#394632;border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.score-bar i{background:var(--accent);height:100%;display:block}.summary-suggestion{border-left:2px solid var(--accent);color:#d1d9c9;margin:27px 0;padding:5px 0 5px 15px;font-size:14px;line-height:1.7}.session-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.session-details>summary{cursor:pointer;padding:15px 0;font-size:12px}.review-round{border-top:1px solid var(--line);padding:17px 0}.review-round h4{margin:0 0 9px;font-size:13px;font-weight:550}.review-round p{margin-bottom:8px;font-size:12px;line-height:1.7}.review-round .field-note{margin-bottom:0;font-size:11px}.summary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-section{border-top:1px solid var(--line);margin-top:29px;padding-top:25px}.share-section h3,.friend-compare h3{margin:0 0 16px;font-size:17px;font-weight:550}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions button,.share-actions .app-button{padding:11px 12px;font-size:11px}.share-section .field-note{margin-top:14px}.friend-compare{border-top:1px solid var(--line);margin-top:22px;padding-top:24px}.friend-compare textarea,.share-fallback textarea{resize:vertical;width:100%;margin-bottom:11px;font-size:12px;display:block}.friend-compare .field-note{margin-bottom:0}.comparison-result{background:#111b19;border:1px solid #42553b;border-radius:10px;margin-top:17px;padding:17px}.comparison-result>strong{font-size:13px;font-weight:500;line-height:1.7}.comparison-result .result-details{margin-top:13px;margin-bottom:0;font-size:12px}.comparison-result .result-details dt:last-of-type,.comparison-result .result-details dd:last-of-type{border-bottom:0}.share-fallback{border-top:1px solid var(--line);background:#1b2722;padding:20px 26px}.history-app{padding:27px}.history-app .app-notice,.history-app .resume-banner{margin:-27px -27px 24px;padding:15px 27px}.history-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.history-toolbar>label{min-width:145px}.history-toolbar .share-actions{justify-content:end}.import-label{position:relative;overflow:hidden}.import-label input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.import-label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.history-empty{text-align:center;padding:45px 10px}.history-empty h2{margin:0 0 17px;font-size:27px;font-weight:500}.history-empty p{max-width:440px;color:var(--muted);margin:0 auto 23px;font-size:13px;line-height:1.8}.history-entry{border-top:1px solid var(--line)}.history-entry:last-child{border-bottom:1px solid var(--line)}.history-entry>summary{cursor:pointer;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:14px;padding:20px 0;font-size:12px;list-style:none;display:grid}.history-entry>summary:after{content:"+";color:var(--accent);grid-area:1/4}.history-entry[open]>summary:after{content:"−"}.history-entry>summary>span:nth-child(2){color:var(--muted);text-transform:capitalize}.history-entry>summary>strong{color:var(--accent);font-size:14px;font-weight:500}.history-entry-content{padding-bottom:22px}.history-entry-content>p{font-size:12px;line-height:1.7}.history-round{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0;font-size:11px!important}.history-entry-content .share-actions{margin-top:17px}.history-app>.app-status{padding:0}@media (width<=700px){.game-setup,.session-summary{padding:21px}.setup-heading h2{font-size:25px}.setup-heading p{margin-bottom:19px;font-size:12px}.skill-options{gap:5px}.skill-option{border-radius:8px;min-height:91px;padding:10px 7px}.skill-option input{width:12px;height:12px;top:9px;right:6px}.skill-number{margin-bottom:12px;font-size:8px}.skill-option strong{font-size:12px}.skill-option>span:last-child{display:none}.settings-row{gap:8px;margin-top:15px}.settings-row select{padding:8px 7px;font-size:12px}.setup-actions{flex-wrap:wrap;gap:8px;margin-top:13px}.setup-actions .app-primary{flex:1;min-width:0;padding:12px 15px;font-size:13px}.setup-actions .app-secondary{padding:12px 10px;font-size:11px}.app-boundary{margin-top:15px;font-size:9px}.resume-banner{flex-wrap:wrap;gap:12px;padding:15px}.resume-banner button,.resume-banner .app-button{min-height:40px;font-size:12px}.active-session{padding:15px}.session-toolbar{margin-bottom:12px}.session-toolbar strong{font-size:12px}.session-toolbar .app-eyebrow{font-size:8px}.session-toolbar .app-quiet{min-height:38px;padding:6px 0 6px 8px;font-size:10px}.session-progress{margin-bottom:14px}.round-host{min-height:300px}.round-result{padding:8px 0}.round-score strong{font-size:48px}.round-result h3{margin-top:22px;font-size:22px}.result-details{font-size:12px}.round-result .app-primary{width:100%}.session-summary h2{font-size:25px}.summary-score>strong{font-size:74px}.summary-score>b{font-size:36px}.summary-games{gap:10px;margin-top:20px}.summary-game{font-size:9px}.summary-game>strong{float:none;font-size:15px;display:block}.summary-game>span{line-height:20px}.summary-suggestion{font-size:12px}.summary-actions>.app-primary,.summary-actions>.app-secondary{width:100%}.summary-actions>.app-quiet{margin:auto}.share-section h3,.friend-compare h3{font-size:16px}.share-actions{gap:7px}.share-actions button,.share-actions .app-button{padding:10px;font-size:10px}.inline-field{flex-direction:column}.inline-field button{align-self:flex-start}.comparison-result{padding:12px}.comparison-result>strong{font-size:12px}.history-app{padding:20px}.history-app .app-notice,.history-app .resume-banner{margin:-20px -20px 20px;padding:14px 20px}.history-toolbar{align-items:end;gap:10px}.history-toolbar>label{min-width:105px}.history-toolbar .share-actions{gap:6px}.history-toolbar .share-actions button,.history-toolbar .share-actions .app-button{padding:10px;font-size:10px}.history-entry>summary{grid-template-columns:1fr auto;gap:5px 10px;padding:17px 0}.history-entry>summary>span:nth-child(2){grid-row:2;font-size:10px}.history-entry>summary>strong{grid-area:1/2/3;padding-right:18px;font-size:12px}.history-entry>summary:after{grid-area:1/2/3;justify-self:end}.history-empty{padding:35px 0}.history-empty h2{font-size:24px}.history-empty p{font-size:12px}}@media (width<=380px){.game-setup,.session-summary{padding:17px}.setup-heading h2{font-size:23px}.setup-heading .app-eyebrow{letter-spacing:1.1px;font-size:8px}.skill-option{min-height:80px}.skill-number{margin-bottom:9px}.skill-option strong{font-size:10px}.setup-actions .app-primary{font-size:12px}.setup-actions .app-secondary{padding:12px 8px;font-size:10px}.app-boundary{font-size:8px}}@media (width<=700px){.play-app:is([data-entry=unlimited],[data-entry=friday]) .setup-heading>.app-eyebrow,.play-app:is([data-entry=unlimited],[data-entry=friday]) .setup-heading>p{display:none}.play-app:is([data-entry=unlimited],[data-entry=friday]) .setup-heading h2{margin-top:0;margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.session-progress>span,.play-app button,.history-app button{transition:none}}
