.sv2{min-height:100dvh;box-sizing:border-box;background:var(--app-page, #FFFDF4);color:var(--app-text, #172B30);overflow:auto}body:has([data-session-room=true]) .mobile-bottom-shell{display:none}body:has(.sv2):has(.mobile-bottom-shell){padding-bottom:0}@media(max-width:640px){body:not(:has([data-session-room=true])):has(.mobile-bottom-shell) .sv2{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.sv2-connection-status{padding:14px 18px;border:1px solid var(--app-warning-border, #E5C16A);border-radius:12px;background:var(--app-warning-surface, #FEF8E6);color:var(--app-warning-text, #7C5205);line-height:1.6}.sv2-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-left:12px;padding:8px 14px;border:1px solid var(--app-border, #D8E2DB);border-radius:var(--radius-control, 12px);background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.sv2-home-button:hover{background:var(--app-surface-soft, #F4F7F5);border-color:var(--app-primary, #174D53)}.sv2-home-button:active{background:var(--app-accent-soft, #E6F4EE)}.sv2-home-button svg{flex-shrink:0}@media(max-width:640px){.sv2-entry--join .sv2-home-button{display:none}.sv2-entry--join .app-header__right>a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:600px){.sv2-home-button{gap:6px;margin-left:4px;padding:8px 10px;font-size:13px}}.sv2-main{width:min(1040px,calc(100% - 32px));margin:28px auto;padding-bottom:48px}.sv2[data-session-room=true] .sv2-main{margin:12px auto;padding-bottom:16px}.sv2-main--join{width:min(600px,calc(100% - 32px))}.sv2-main--join .sv2-form{width:100%;max-width:none;box-sizing:border-box}.sv2 h1{font-size:28px;font-weight:750;margin-bottom:24px;overflow-wrap:anywhere}.sv2[data-session-room=true] .sv2-main>h1{font-size:20px;margin:0 0 10px;line-height:1.3}.sv2 h2{font-size:20px;font-weight:700;margin-bottom:18px;overflow-wrap:anywhere}.sv2-panel{background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:16px;padding:20px;margin:12px 0;box-shadow:0 2px 8px #172b300a}.sv2-form{display:grid;gap:18px;max-width:640px}.sv2 label:not(.sv2-option),.sv2 label>input:not([type=checkbox]):not([type=radio]),.sv2 select:not(.neo-select-hidden){display:block}.sv2 input:not([type=checkbox]):not([type=radio]),.sv2 select:not(.neo-select-hidden){width:100%;padding:12px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;margin-top:8px;background:var(--app-surface, #FFFFFF);color:inherit}.sv2 button{border:1px solid var(--app-border, #D8E2DB);border-radius:12px;padding:10px 16px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-weight:650;cursor:pointer}.sv2 button.sv2-primary{background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);border:2px solid var(--app-primary, #174D53);border-radius:var(--radius-control, 12px)}.sv2 button:disabled,.sv2 fieldset:disabled{opacity:.55;cursor:default}.sv2 :is(button,input,select,a):focus-visible{outline:3px solid rgba(23,77,83,.25);outline-offset:3px}.sv2-check{display:flex!important;align-items:center;gap:10px}.sv2 input[type=checkbox],.sv2 input[type=radio]{accent-color:var(--app-primary, #174D53);width:18px;height:18px;flex-shrink:0}.sv2-invite{display:flex;justify-content:space-between;align-items:center;gap:24px}.sv2-code{display:block;font-size:40px;letter-spacing:.15em;font-variant-numeric:tabular-nums;font-weight:800;color:var(--app-primary, #174D53)}.sv2-actions{display:flex;flex-wrap:wrap;gap:12px}.sv2-alert{background:var(--app-danger-surface, #FDF0ED);border:1px solid var(--app-danger-border, #F2B8B5);border-radius:12px;padding:16px;color:var(--app-danger-text, #9E2A2B)}.sv2-question-meta,.sv2-players li,.sv2-history{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.sv2-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.sv2-option{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid var(--app-border, #D8E2DB);border-radius:14px;overflow-wrap:anywhere}.sv2-option.is-selected{background:var(--app-accent-soft, #E6F4EE);border-color:var(--app-primary, #174D53)}.sv2-players{list-style:none;padding:0}.sv2-players li{border-bottom:1px solid var(--app-border, #D8E2DB);padding:12px 0;overflow-wrap:anywhere}.sv2-review{margin:16px 0;padding:16px;background:var(--app-accent-soft, #E6F4EE);border-radius:12px;overflow-wrap:anywhere}.sv2-review strong{display:block}.sv2-history{padding:16px;border-bottom:1px solid var(--app-border, #D8E2DB)}.sv2-confirm{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--app-border, #D8E2DB);border-radius:24px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);box-shadow:0 20px 40px #172b3024}.sv2-confirm::backdrop{background:#101d208c}.sv2-confirm p{margin-bottom:24px;line-height:1.6}.sv2-confirm .sv2-actions{justify-content:flex-end}.sv2 .neo-select{background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border-color:var(--app-border, #D8E2DB);min-height:46px}.sv2 .neo-select:hover:not(.is-disabled),.sv2 .neo-select:focus,.sv2 .neo-select.is-open{background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border-color:var(--app-primary, #174D53)}.sv2 .neo-select-label{color:var(--app-text, #172B30)}.neo-select-dropdown.sv2-mode-dropdown{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border-color:var(--app-border, #D8E2DB)}.neo-select-dropdown.sv2-mode-dropdown .neo-select-option{min-height:42px;color:var(--app-text, #172B30);background:transparent}.neo-select-dropdown.sv2-mode-dropdown .neo-select-option:hover{background:var(--app-surface-soft, #F4F7F5);color:var(--app-text, #172B30)}.neo-select-dropdown.sv2-mode-dropdown .neo-select-option.selected{background:var(--app-accent-soft, #E6F4EE);color:var(--app-accent-text, #174D53)}.sv2-question-card{padding:16px 20px;box-shadow:0 4px 16px #172b300d}.sv2-question-card .sv2-question-meta{align-items:center;margin-bottom:10px}.sv2-question-card .quiz-question-content:not(.has-media){min-height:0;padding:4px 0 8px}.sv2-question-number{padding:6px 12px;border-radius:9999px;background:var(--app-accent-soft, #E6F4EE);color:var(--app-accent-text, #174D53);font-size:13px;font-weight:750}.sv2-timer{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--app-border, #D8E2DB);border-radius:24px;color:var(--app-text-secondary, #5C6F73);font-weight:750;font-variant-numeric:tabular-nums}.sv2-timer small{font-size:13px;font-weight:500}.sv2-timer.is-urgent{background:var(--app-danger-surface, #FDF0ED);border-color:var(--app-danger-border, #F2B8B5);color:var(--app-danger-text, #C93B2B)}.sv2-time-track{height:4px;overflow:hidden;background:var(--app-surface-soft, #F4F7F5);border-radius:4px;margin-bottom:12px}.sv2-time-track>div{height:100%;background:var(--app-primary, #174D53);border-radius:inherit;transition:width .5s linear}.sv2 h2.sv2-question-title{font-size:clamp(18px,2.2vw,23px);line-height:1.4;margin-bottom:12px;letter-spacing:-.02em}.sv2-answer-form fieldset{border:0;padding:0;min-width:0}.sv2-answer-form legend,.sv2-fill-label{color:var(--app-text-secondary, #5C6F73);font-size:13px;font-weight:600}.sv2 .sv2-fill-input{padding:14px 16px!important;font-size:17px;min-height:52px;background:var(--app-surface-soft, #F4F7F5)!important;border-color:var(--app-border, #D8E2DB)!important;transition:border-color .2s,box-shadow .2s}.sv2 .sv2-fill-input:focus{outline:none;border-color:var(--app-primary, #174D53)!important;box-shadow:0 0 0 3px #174d5324}.sv2 .sv2-fill-input::-moz-placeholder{font-size:15px;color:var(--app-text-secondary, #5C6F73)}.sv2 .sv2-fill-input::placeholder{font-size:15px;color:var(--app-text-secondary, #5C6F73)}.sv2-option{--choice-color: #166878;--choice-tint: #EFF9FC;--choice-border: #BCE2EC;--choice-hover-border: #218FA3;--choice-shadow: #D2EBF2;--choice-letter-bg: #E2F4F8;--choice-letter-border: #B4E2EC;position:relative;gap:12px;min-height:64px;padding:12px 14px;border:2px solid var(--choice-border);border-radius:14px;background:var(--app-surface, #FFFFFF);box-shadow:0 3px 0 var(--choice-shadow),0 4px 14px #172b300a;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.sv2-choice-1{--choice-color: #1A6B4F;--choice-tint: #EFFAF5;--choice-border: #BDE6D6;--choice-hover-border: #2D9D78;--choice-shadow: #D1EFE3;--choice-letter-bg: #E3F6EE;--choice-letter-border: #B6E6D4}.sv2-choice-2{--choice-color: #8A5A0A;--choice-tint: #FFFBF0;--choice-border: #F2DEAA;--choice-hover-border: #D99B26;--choice-shadow: #F7E8C1;--choice-letter-bg: #FDF3D7;--choice-letter-border: #F5DF9D}.sv2-choice-3{--choice-color: #A63626;--choice-tint: #FFF5F3;--choice-border: #F5C7C0;--choice-hover-border: #E86352;--choice-shadow: #F9DAD5;--choice-letter-bg: #FDEAE6;--choice-letter-border: #F8C6BE}[data-theme=dark] .sv2-option{--choice-color: #72D6E8;--choice-tint: #1E363E;--choice-border: #2F5560;--choice-hover-border: #72D6E8;--choice-shadow: #111F23;--choice-letter-bg: #1B3942;--choice-letter-border: #346470}[data-theme=dark] .sv2-choice-1{--choice-color: #A5E8CF;--choice-tint: #1D3630;--choice-border: #2E574C;--choice-hover-border: #A5E8CF;--choice-shadow: #111F23;--choice-letter-bg: #1C3831;--choice-letter-border: #36685B}[data-theme=dark] .sv2-choice-2{--choice-color: #F4BE4F;--choice-tint: #322A1D;--choice-border: #5E4B28;--choice-hover-border: #F4BE4F;--choice-shadow: #111F23;--choice-letter-bg: #382E1B;--choice-letter-border: #6A5326}[data-theme=dark] .sv2-choice-3{--choice-color: #F2796B;--choice-tint: #352323;--choice-border: #633836;--choice-hover-border: #F2796B;--choice-shadow: #111F23;--choice-letter-bg: #3B2322;--choice-letter-border: #6E3B38}.sv2-answer-letter{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--choice-letter-bg);border:1.5px solid var(--choice-letter-border);color:var(--choice-color);font-size:15px;font-weight:800}.sv2-answer-content{flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.sv2-answer-content[data-text-size=medium]{font-size:clamp(15px,1.45vw,16.5px);line-height:1.45}.sv2-answer-content[data-text-size=long]{font-size:clamp(14px,1.3vw,15.5px);line-height:1.42}.sv2-answer-content[data-text-size=xlong]{font-size:clamp(13px,1.15vw,14.5px);line-height:1.38}.sv2-option:has(input){cursor:pointer}.sv2-option:has(input:not(:disabled)):hover{background:var(--choice-tint);border-color:var(--choice-hover-border);transform:translateY(-1px)}.sv2-option:has(input:focus-visible){outline:3px solid rgba(23,77,83,.25);outline-offset:3px}.sv2-option input{position:absolute;width:1px!important;height:1px!important;opacity:0}.sv2-choice-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1.5px solid var(--app-border, #D8E2DB);border-radius:50%;background:var(--app-surface, #FFFFFF)}.sv2-option:has(input[type=checkbox]) .sv2-choice-check{border-radius:6px}.sv2-option.is-selected{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E6F4EE);box-shadow:0 3px 0 var(--choice-shadow),0 0 0 3px #174d5329}.sv2-option.is-selected .sv2-answer-letter,.sv2-option.is-selected .sv2-choice-check{background:var(--app-primary, #174D53);border-color:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF)}.sv2-option.is-correct{background:var(--app-success-surface, #EBF9F3);border-color:#1f8a5b;color:var(--app-success-text, #166547)}.sv2-option.is-correct .sv2-answer-letter{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.sv2-option.is-incorrect{background:var(--app-danger-surface, #FFF1F2);border-color:#dc4b4b;box-shadow:0 0 0 1px #dc4b4b;color:var(--app-danger-text, #9F1D32)}.sv2-option.is-incorrect .sv2-answer-letter{background:#dc4b4b;border-color:#dc4b4b;color:#fff}.sv2-option.is-user-answer.is-correct{border-color:#1f8a5b;box-shadow:0 0 0 2px #1f8a5b33}.sv2-answer-badge{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:6px;font-size:13px;font-weight:750}.sv2 .sv2-answer-form fieldset:disabled{opacity:1}.sv2-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.sv2 button.sv2-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 22px;border-radius:var(--radius-control, 12px);box-shadow:0 4px 12px #174d5324}.sv2-submitted{display:flex;align-items:center;gap:8px;color:var(--app-success-text, #115E38);font-size:13px;max-width:420px;margin:0}.sv2-submitted svg{flex-shrink:0}.sv2-reveal{display:flex;gap:12px;padding:12px 16px;background:var(--app-accent-soft, #E6F4EE);border:1px solid var(--app-border, #D8E2DB);border-radius:14px;margin-top:12px;color:var(--app-accent-text, #174D53)}.sv2-reveal>svg{flex-shrink:0;margin-top:2px}.sv2-reveal strong{display:block;margin:2px 0;font-size:16px}.sv2-reveal p{margin:4px 0 0;color:var(--app-text-secondary, #5C6F73);font-size:13px;line-height:1.5}.sv2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sv2-section-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.sv2-section-heading h2 svg{color:var(--app-primary, #174D53)}.sv2-count{background:var(--app-accent-soft, #E6F4EE);color:var(--app-accent-text, #174D53);padding:3px 10px;border-radius:9999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sv2-players{margin:0}.sv2-players li{margin-bottom:0;align-items:center;padding:14px 0}.sv2-players li:last-child{border-bottom:0;padding-bottom:0}.sv2-player-name{display:flex;align-items:center;gap:12px;min-width:0}.sv2-avatar{width:36px;height:36px;border-radius:12px;background:var(--app-accent-soft, #E6F4EE);color:var(--app-accent-text, #174D53);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:750;flex-shrink:0}.sv2-player-score{flex-shrink:0;color:var(--app-primary, #174D53);font-weight:700;font-variant-numeric:tabular-nums}.sv2-player-score small{font-size:13px;color:var(--app-text-secondary, #5C6F73);font-weight:500}.sv2-results-card{padding:18px 22px}.sv2-result-retry,.sv2-result-export{display:inline-block;margin-top:12px;margin-right:12px}.sv2-result-export{margin-top:24px}.sv2-result-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.sv2-trophy{width:46px;height:46px;border-radius:14px;background:var(--accent-yellow-soft, #FCF2CD);color:var(--on-yellow-soft, #78490A);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sv2-result-header h2{margin:0 0 2px;font-size:20px}.sv2-result-header h2:first-letter{text-transform:uppercase}.sv2-result-header p{margin:0;color:var(--app-text-secondary, #5C6F73);font-size:13px;line-height:1.4}.sv2-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px 16px;margin-bottom:10px;background:var(--app-surface-soft, #F4F7F5);border:1px solid var(--app-border, #D8E2DB);border-radius:12px}.sv2-result-stats>div{display:flex;flex-direction:column;gap:4px}.sv2-result-stats span{color:var(--app-text-secondary, #5C6F73);font-size:13px}.sv2-result-stats strong{color:var(--app-primary, #174D53);font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.sv2-result-stats small{margin-left:6px;color:var(--app-text-secondary, #5C6F73);font-size:14px;font-weight:500}.sv2-review{background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);padding:20px;margin:14px 0;border-radius:16px}.sv2-review.is-correct{border-left:3px solid #1F7A4C}.sv2-review.is-incorrect{border-left:4px solid #C93B2B}.sv2-review-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--app-text-secondary, #5C6F73);font-size:13px;margin-bottom:12px}.sv2-review-status{display:inline-flex;align-items:center;gap:6px;color:var(--app-success-text, #115E38)}.sv2-review.is-incorrect .sv2-review-status{color:var(--app-danger-text, #8E241B);font-weight:700}.sv2-review-status b{margin-left:5px;font-weight:600}.sv2-review h3{font-size:17px;font-weight:700;line-height:1.6;margin-bottom:16px;overflow-wrap:anywhere}.sv2-review-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sv2-review-answers>div{min-width:0;padding:12px 14px;border-radius:12px;background:var(--app-surface-soft, #F4F7F5)}.sv2-review-answers>div:last-child{background:var(--app-accent-soft, #E6F4EE)}.sv2-review.is-correct .sv2-user-answer{background:var(--app-success-surface, #E2F6EC);border:2px solid var(--app-success-border, #A7E0C7);color:var(--app-success-text, #115E38)}.sv2-review.is-correct .sv2-user-answer .sv2-detail-label{color:var(--app-success-text, #115E38);font-weight:700}.sv2-review.is-correct .sv2-user-answer strong{font-size:18px;font-weight:750}.sv2-review.is-incorrect .sv2-user-answer{background:var(--app-danger-surface, #FDECE9);border:2px solid var(--app-danger-border, #F5C2B8);color:var(--app-danger-text, #8E241B)}.sv2-review.is-incorrect .sv2-user-answer .sv2-detail-label{color:var(--app-danger-text, #8E241B);font-weight:700}.sv2-review.is-incorrect .sv2-user-answer strong{font-size:18px;font-weight:750}.sv2-detail-label{display:block;font-size:13px;color:var(--app-text-secondary, #5C6F73);font-weight:500}.sv2-review-answers strong{margin-top:5px;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.sv2-explanation{margin-top:14px;padding-top:12px;border-top:1px dashed var(--app-border, #D8E2DB);color:var(--app-text-secondary, #5C6F73);font-size:14px;line-height:1.7}@media(max-width:600px){.sv2-answers,.sv2-review-answers{grid-template-columns:1fr}.sv2-invite{flex-direction:column;align-items:flex-start}.sv2-panel{padding:18px}.sv2-code{font-size:32px}.sv2-history{flex-direction:column}.sv2-option{min-height:76px;padding:14px}.sv2-submit-row{align-items:stretch;flex-direction:column}.sv2 button.sv2-submit{width:100%}.sv2-result-stats{padding:16px;gap:20px}.sv2-review{padding:16px}}.sv2-entry--join{--entry-text: var(--app-text, #172B30);--entry-muted: var(--app-text-secondary, #5C6F73);--entry-field: var(--app-surface, #FFFFFF);--entry-border: var(--app-border, #D8E2DB);background-color:var(--app-page, #FFFDF4);background-image:radial-gradient(circle at 18% 24%,rgba(165,232,207,.25) 0%,transparent 45%),radial-gradient(circle at 82% 76%,rgba(185,229,243,.22) 0%,transparent 45%);color:var(--entry-text)}[data-theme=dark] .sv2-entry--join{background-color:var(--app-page, #101D20);background-image:radial-gradient(circle at 18% 24%,rgba(165,232,207,.1) 0%,transparent 45%),radial-gradient(circle at 82% 76%,rgba(185,229,243,.08) 0%,transparent 45%)}.sv2-entry--join .app-header{background:transparent;border-bottom-color:transparent;box-shadow:none}.sv2-entry--join .app-header__left>div:first-child{display:none}.sv2-entry--join .app-header__right a{color:var(--entry-muted)}.sv2-entry .sv2-main--join{width:min(440px,calc(100% - 32px));margin:clamp(12px,3.5vh,40px) auto 0;padding-bottom:32px}.sv2-join-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;text-align:center;margin-bottom:20px}.sv2-join-brand img{display:block;width:52px;height:52px;margin:0;border-radius:14px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);-o-object-fit:contain;object-fit:contain;box-shadow:0 8px 24px #172b3014}.sv2 .sv2-join-brand h1{margin:0;color:var(--entry-text);font-size:clamp(28px,4.5vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:800}.sv2-join-brand p{flex-basis:100%;margin:2px 0 0;color:var(--entry-muted);font-size:15px;line-height:1.5}.sv2 .sv2-join-form{gap:20px;width:100%;max-width:none;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:24px;padding:28px 24px;box-shadow:0 8px 28px #172b300f}.sv2-join-form label{color:var(--entry-muted);font-size:13px;font-weight:650}.sv2-code-field>label{display:flex!important;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--entry-text)}.sv2-code-field>label svg{color:var(--app-primary, #174D53)}.sv2-code-input{position:relative;margin-top:12px;min-width:0}.sv2 .sv2-code-input input{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:text;font-size:24px}.sv2-code-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;pointer-events:none}.sv2-code-digits span{display:flex;align-items:center;justify-content:center;min-width:0;height:60px;border:1px solid var(--entry-border);border-radius:12px;background:var(--app-surface-soft, #F4F7F5);color:var(--entry-text);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s,box-shadow .15s}@media(max-width:400px){.sv2-code-digits{gap:6px}.sv2-code-digits span{height:48px;font-size:22px}}@media(min-width:641px)and (max-height:700px){.sv2-entry .sv2-main--join{margin-top:16px}.sv2-join-brand{margin-bottom:14px}.sv2-join-brand img{width:44px;height:44px}.sv2 .sv2-join-form{gap:16px;padding:22px 24px}}.sv2-code-digits .is-filled{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E6F4EE);color:var(--app-accent-text, #174D53)}.sv2-code-input:focus-within .is-active{border-color:var(--app-primary, #174D53);box-shadow:0 0 0 3px #174d532e}.sv2 .sv2-join-form #playerName{min-height:50px;background:var(--app-surface-soft, #F4F7F5);border-color:var(--entry-border);color:var(--entry-text);font-size:16px;padding:12px 16px;border-radius:12px}.sv2 .sv2-join-form #playerName:focus{outline:none;border-color:var(--app-primary, #174D53);background:var(--app-surface, #FFFFFF);box-shadow:0 0 0 3px #174d5324}.sv2 .sv2-join-form #playerName::-moz-placeholder{color:var(--entry-muted);opacity:.75}.sv2 .sv2-join-form #playerName::placeholder{color:var(--entry-muted);opacity:.75}.sv2-entry button.sv2-primary{background:var(--app-primary, #174D53);border:2px solid var(--app-primary, #174D53);border-radius:var(--radius-control, 12px);min-height:48px;color:var(--app-primary-text, #FFFFFF);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #174d5324;transition:background .15s,transform .15s,box-shadow .15s}.sv2 .sv2-join-form>button.sv2-primary{min-height:54px;font-size:17px}.sv2-entry button.sv2-primary:hover:not(:disabled){background:var(--app-primary-hover, #1E636A);border-color:var(--app-primary-hover, #1E636A);transform:translateY(-1px)}.sv2-or{display:flex;align-items:center;gap:16px;color:var(--entry-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sv2-or:before,.sv2-or:after{content:"";flex:1;border-top:1px dashed var(--entry-border)}.sv2 .sv2-scan-button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:50px;background:var(--app-surface-soft, #F4F7F5);border:1px solid var(--entry-border);border-radius:var(--radius-control, 12px);color:var(--entry-text);font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.sv2 .sv2-scan-button:hover{background:var(--app-accent-soft, #E6F4EE);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.sv2-scanner>p{font-size:14px}.sv2-scanner .sv2-section-heading h2{margin:0}.sv2-scanner .sv2-alert{margin-top:16px}.sv2-entry .sv2-main--create{width:min(640px,calc(100% - 32px));margin:16px auto}.sv2 .sv2-config{padding:22px 24px;border-radius:24px;border-color:var(--app-border, #D8E2DB);box-shadow:0 8px 28px #172b300f}.sv2 .sv2-config-heading h1{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:22px;line-height:1.3}.sv2 .sv2-config-heading h1 svg{color:var(--app-primary, #174D53)}.sv2-config-heading p{margin:0 0 16px;color:var(--app-text-secondary, #5C6F73);font-size:13.5px;line-height:1.5}.sv2 .sv2-config-form{max-width:none;gap:16px}.sv2-config-group{min-width:0;margin:0;padding:0;border:0}.sv2-config-group legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:10px;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-secondary, #5C6F73)}.sv2-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sv2 label.sv2-mode-option{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface-soft, #F4F7F5);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.sv2-mode-option input{position:absolute;width:1px;height:1px;opacity:0}.sv2 label.sv2-mode-option.is-selected{background:var(--app-accent-soft, #E6F4EE);border:2px solid var(--app-primary, #174D53);color:var(--app-accent-text, #174D53);padding:9px;box-shadow:0 0 0 3px #174d531f}.sv2-mode-option:focus-within{outline:3px solid rgba(23,77,83,.25);outline-offset:3px}.sv2-config-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.sv2 .sv2-config-metrics :is(div,label).sv2-capacity{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;padding:12px 14px;margin:0;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface-soft, #F4F7F5);min-width:0;box-sizing:border-box}.sv2 .sv2-config-metrics .sv2-metric-label{display:flex;align-items:center;gap:7px;margin:0;padding:0;line-height:1.3;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-secondary, #5C6F73);white-space:nowrap}.sv2-metric-label svg,.sv2-config-group legend svg,.sv2-options-toggle-title svg{flex-shrink:0;color:var(--app-primary, #174D53)}.sv2 .sv2-config-metrics .neo-select-wrapper{width:100%;margin:0}.sv2 .sv2-config-metrics .sv2-capacity input:not([type=checkbox]):not([type=radio]),.sv2 .sv2-config-metrics .sv2-question-time .neo-select{width:100%;height:42px;min-height:42px;margin:0;padding:0 14px;text-align:left;font-size:14px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;border-radius:10px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);box-sizing:border-box}.sv2 .sv2-config-metrics .sv2-capacity input:not([type=checkbox]):not([type=radio]):focus,.sv2 .sv2-config-metrics .sv2-question-time .neo-select:hover:not(.is-disabled),.sv2 .sv2-config-metrics .sv2-question-time .neo-select:focus,.sv2 .sv2-config-metrics .sv2-question-time .neo-select.is-open{border-color:var(--app-primary, #174D53);background:var(--app-surface, #FFFFFF);box-shadow:0 0 0 3px #174d5324;outline:none}.sv2 button.sv2-options-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface-soft, #F4F7F5);color:var(--app-text, #172B30);cursor:pointer;transition:border-color .15s,background .15s}.sv2 button.sv2-options-toggle:hover,.sv2 button.sv2-options-toggle.is-open{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E6F4EE)}.sv2-options-toggle-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-secondary, #5C6F73)}.sv2 button.sv2-options-toggle.is-open .sv2-options-toggle-title{color:var(--app-accent-text, #174D53)}.sv2-options-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);font-size:13px;font-weight:700}.sv2-options-chevron{color:var(--app-text-secondary, #5C6F73);transition:transform .2s ease}.sv2-options-chevron.is-open{transform:rotate(180deg);color:var(--app-accent-text, #174D53)}.sv2-options-panel{display:flex;flex-direction:column;margin-top:2px}.sv2 label.sv2-setting{justify-content:space-between;min-height:48px;gap:16px;margin-top:8px;padding:10px 14px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface-soft, #F4F7F5);font-size:13.5px;line-height:1.45;cursor:pointer;transition:border-color .15s,background .15s}.sv2 .sv2-setting.is-selected{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E6F4EE)}.sv2-setting strong{display:block;font-size:13.5px;font-weight:650}.sv2-setting small{display:block;margin-top:2px;color:var(--app-text-secondary, #5C6F73);font-size:13px}.sv2 .sv2-setting input{width:18px;height:18px;margin:0}.sv2-config-footer{display:grid;gap:12px}.sv2-config-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:10px 14px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-accent-soft, #E6F4EE);border-radius:12px;font-size:13px;color:var(--app-accent-text, #174D53)}.sv2-config-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px}.sv2-cancel-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--app-border, #D8E2DB);border-radius:var(--radius-control, 12px);background:var(--app-surface-soft, #F4F7F5);color:inherit;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s}.sv2-cancel-link:hover{background:var(--app-accent-soft, #E6F4EE);border-color:var(--app-primary, #174D53)}@media(max-width:600px){.sv2-entry .sv2-main--join{margin-top:8px;padding-bottom:8px}.sv2-join-brand{margin-bottom:12px}.sv2-join-brand img{width:44px;height:44px;border-radius:12px}.sv2 .sv2-join-form{gap:16px;padding:20px 18px}.sv2-code-digits{gap:8px}.sv2-code-digits span{height:54px;border-radius:10px;font-size:22px}.sv2-entry .sv2-main--create{margin:12px auto}.sv2 .sv2-config{padding:18px 16px}.sv2 .sv2-config-heading h1{font-size:20px}.sv2-mode-option{line-height:1.4}.sv2-config-metrics{grid-template-columns:1fr;gap:10px}}.sv2-ranking-chart{display:flex;justify-content:center;gap:clamp(8px,3vw,32px);list-style:none;margin:16px 0 0;padding:0}.sv2-ranking-chart>li{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0;max-width:140px}.sv2-ranking-track{height:140px;width:100%;display:flex;align-items:flex-end}.sv2-ranking-bar{width:100%;min-height:24px;border-radius:8px 8px 0 0;background:linear-gradient(0deg,#3458e5,#55c9f3);display:flex;align-items:flex-end;justify-content:center;transition:height .3s ease}.sv2-ranking-bar span{padding:3px;color:#fff;font-weight:700}.sv2-rank-0{background:linear-gradient(0deg,#4932b5,#8175f5)}.sv2-ranking-score{font-weight:700;font-variant-numeric:tabular-nums}.sv2-ranking-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:13px}.sv2-ranking-card .sv2-count{display:inline-flex;align-items:center;gap:5px}@media(max-width:600px){.sv2-ranking-track{height:105px}.sv2-ranking-name{font-size:13px}}.sv2-review-details>summary{cursor:pointer;padding:8px 0;color:var(--app-text);font-weight:600}.sv2-review-details>summary span{color:var(--app-text-secondary);font-weight:400}.sv2-review-details[open]>summary{margin-bottom:12px}.sv2-results-card .sv2-result-header{margin-bottom:12px}.sv2-results-card .sv2-result-stats{padding:12px 16px;margin-bottom:8px;gap:12px;border-radius:10px}.sv2-results-card .sv2-result-stats strong{font-size:24px}.sv2-results-card .sv2-result-stats>div:first-child strong{color:#b45309}.sv2-results-card .sv2-result-stats>div:nth-child(2) strong{color:#1f8a5b}[data-theme=dark] .sv2-results-card .sv2-result-stats>div:first-child strong{color:#ffe28a}[data-theme=dark] .sv2-results-card .sv2-result-stats>div:nth-child(2) strong{color:#70ebc5}.sv2-host-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.sv2-host-pin-inline{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:12px;font-size:13px}.sv2-host-pin-inline strong{color:var(--app-primary, #174D53);font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.sv2-host-pin-inline button{padding:4px 10px;font-size:13px;border-radius:8px}.sv2-host-action-buttons{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.sv2-lobby-host{padding:32px 28px;display:flex;flex-direction:column;gap:22px}.sv2-lobby-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:var(--app-surface-soft, #F4F7F5);border:1px solid var(--app-border, #D8E2DB);border-radius:18px}.sv2-lobby-pin-block{display:flex;flex-direction:column;gap:6px}.sv2-lobby-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-secondary, #5C6F73)}.sv2-lobby-pin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}.sv2-btn-copy{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--app-primary, #174D53);border-radius:10px;background:var(--app-surface, #FFFFFF);color:var(--app-primary, #174D53);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.sv2-btn-copy:hover{background:var(--app-accent-soft, #E6F4EE)}.sv2-lobby-hint{font-size:13px;color:var(--app-text-secondary, #5C6F73)}.sv2-lobby-qr-block{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.sv2-lobby-qr-block>svg{width:240px;height:240px;max-width:100%;background:#fff;padding:10px;border-radius:14px;border:1px solid var(--app-border, #D8E2DB);box-shadow:0 4px 14px #172b300d}.sv2-lobby-qr-hint{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-text-secondary, #5C6F73)}.sv2-lobby-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--app-surface-soft, #F4F7F5);border:1px solid var(--app-border, #D8E2DB);border-radius:14px}.sv2-lobby-counter{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:var(--app-text, #172B30)}.sv2-lobby-counter strong{font-size:18px;font-weight:800;color:var(--app-primary, #174D53)}.sv2-lobby-icon-users{color:var(--app-primary, #174D53)}.sv2-lobby-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:700}.sv2-lobby-badge.is-ready{background:var(--app-success-surface, #EBF9F3);border:1px solid #1F8A5B;color:var(--app-success-text, #166547)}.sv2-lobby-badge.is-waiting{background:var(--app-warning-surface, #FEF8E6);border:1px solid var(--app-warning-border, #E5C16A);color:var(--app-warning-text, #7C5205)}.sv2-player-chips-grid{display:flex;flex-wrap:wrap;gap:12px;max-height:280px;overflow-y:auto;padding:4px}.sv2-player-chip{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:9999px;background:var(--app-surface, #FFFFFF);border:1.5px solid var(--app-border, #D8E2DB);box-shadow:0 2px 6px #172b300a}.sv2-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.sv2-chip-color-0{border-color:#bce2ec}.sv2-chip-color-0 .sv2-chip-avatar{background:linear-gradient(135deg,#166878,#218fa3)}.sv2-chip-color-1{border-color:#bde6d6}.sv2-chip-color-1 .sv2-chip-avatar{background:linear-gradient(135deg,#1a6b4f,#2d9d78)}.sv2-chip-color-2{border-color:#f2deaa}.sv2-chip-color-2 .sv2-chip-avatar{background:linear-gradient(135deg,#8a5a0a,#d99b26)}.sv2-chip-color-3{border-color:#f5c7c0}.sv2-chip-color-3 .sv2-chip-avatar{background:linear-gradient(135deg,#a63626,#e86352)}.sv2-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--app-text, #172B30)}.sv2-lobby-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 20px;border:1.5px dashed var(--app-border, #D8E2DB);border-radius:16px;text-align:center;color:var(--app-text-secondary, #5C6F73)}.sv2-lobby-empty svg{color:var(--app-text-secondary, #5C6F73);opacity:.6}.sv2-lobby-empty p{margin:0;font-size:16px;font-weight:700;color:var(--app-text, #172B30)}.sv2-lobby-empty small{font-size:13px}.sv2-lobby-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:6px}.sv2-start-battle-btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 28px!important;font-size:16px!important}.sv2-player-identity-card{max-width:480px;margin:36px auto;padding:36px 28px;text-align:center;border-radius:24px;box-shadow:0 8px 30px #172b3014}.sv2-identity-status{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:var(--app-success-surface, #EBF9F3);border:1px solid #1F8A5B;color:var(--app-success-text, #166547);font-size:13px;font-weight:700;margin-bottom:24px}.sv2-pulse-dot{width:10px;height:10px;border-radius:50%;background:#1f8a5b;box-shadow:0 0 #1f8a5bb3;animation:sv2-pulse 2s infinite ease-in-out}@keyframes sv2-pulse{0%{box-shadow:0 0 #1f8a5bb3}70%{box-shadow:0 0 0 8px #1f8a5b00}to{box-shadow:0 0 #1f8a5b00}}.sv2-identity-profile{margin-bottom:28px}.sv2-identity-avatar{width:76px;height:76px;border-radius:24px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--app-primary, #174D53),#2D7A84);color:#fff;box-shadow:0 8px 24px #174d5340}.sv2-identity-name{font-size:24px;font-weight:800;margin:0 0 6px;color:var(--app-text, #172B30);overflow-wrap:anywhere}.sv2-identity-room-info{font-size:14px;color:var(--app-text-secondary, #5C6F73);margin:0}.sv2-identity-room-info strong{color:var(--app-primary, #174D53);font-variant-numeric:tabular-nums}.sv2-identity-guide{display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px;background:var(--app-accent-soft, #E6F4EE);border:1.5px dashed var(--app-primary, #174D53);border-radius:18px}.sv2-guide-icon-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:var(--app-primary, #174D53);color:#fff;flex-shrink:0}.sv2-guide-content{min-width:0}.sv2-guide-title{display:block;font-size:15px;font-weight:800;line-height:1.35;color:var(--app-primary, #174D53);margin-bottom:4px}.sv2-guide-subtitle{font-size:13px;color:var(--app-accent-text, #174D53);margin:0;opacity:.9}.sv2-question-meta-right{display:flex;align-items:center;gap:12px}.sv2-live-counter{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--app-border, #D8E2DB);border-radius:24px;background:var(--app-accent-soft, #E6F4EE);color:var(--app-accent-text, #174D53);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.sv2-live-counter strong{font-weight:800;color:var(--app-primary, #174D53)}.sv2-reveal-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:14px;margin-bottom:12px;animation:sv2-fade-in .25s ease-out}.sv2-reveal-banner.is-correct{background:var(--app-success-surface, #EBF9F3);border:1.5px solid #1F8A5B;color:var(--app-success-text, #166547)}.sv2-reveal-banner.is-incorrect{background:var(--app-danger-surface, #FFF1F2);border:1.5px solid #DC4B4B;color:var(--app-danger-text, #9F1D32)}.sv2-reveal-banner-main{display:flex;align-items:center;gap:14px;min-width:0}.sv2-reveal-banner-main>svg{flex-shrink:0}.sv2-reveal-banner-title{font-size:19px;font-weight:800;margin:0;line-height:1.25}.sv2-reveal-banner-subtitle{font-size:13px;margin:3px 0 0;opacity:.92}.sv2-reveal-banner-stats{display:flex;align-items:center;gap:10px;flex-shrink:0}.sv2-reveal-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;background:#ffffffe6;box-shadow:0 1px 3px #0000000a}.sv2-reveal-chip--score{color:#1f8a5b;border:1px solid rgba(31,138,91,.3)}.sv2-reveal-chip--rank{color:var(--app-primary, #174D53);border:1px solid var(--app-border, #D8E2DB)}.sv2-reveal-chip--streak{color:#c2410c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #FDBA74;box-shadow:0 2px 8px #f973162e;animation:sv2-streak-pop .35s cubic-bezier(.34,1.56,.64,1)}.sv2-reveal-chip--streak-starter{color:#854d0e;background:#fef9c3;border-color:#fde047;box-shadow:0 1px 4px #ca8a0424}.sv2-flame-icon{color:#ea580c;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(249,115,22,.45))}.sv2-flame-animated{animation:sv2-flame-flicker 1.8s infinite ease-in-out;transform-origin:center bottom}@keyframes sv2-flame-flicker{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}50%{transform:scale(1.15) rotate(2deg)}75%{transform:scale(1.06) rotate(-1deg)}}@keyframes sv2-streak-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.sv2-ranking-score-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:22px}.sv2-ranking-streak-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:9999px;font-size:13px;font-weight:800;line-height:1.2;color:#c2410c;background:linear-gradient(135deg,#fef3c7,#ffedd5);border:1px solid #FDBA74;box-shadow:0 1px 4px #ea580c33;animation:sv2-streak-pop .3s ease-out}.sv2-distribution-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0 8px;padding:8px 14px;background:var(--app-surface-soft, #F4F7F5);border:1px solid var(--app-border, #D8E2DB);border-radius:12px}.sv2-distribution-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:var(--app-primary, #174D53)}.sv2-distribution-title svg{color:var(--app-primary, #174D53);flex-shrink:0}.sv2-distribution-total{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:9999px;font-size:13px;color:var(--app-text-secondary, #5C6F73)}.sv2-distribution-total strong{color:var(--app-primary, #174D53);font-weight:800;font-variant-numeric:tabular-nums}.sv2-option.sv2-option--reveal{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;min-height:0;padding:10px 14px}.sv2-option-main{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0}.sv2-dist-percent-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;margin-left:auto;flex-shrink:0;border-radius:8px;background:var(--app-surface-soft, #F4F7F5);border:1px solid var(--app-border, #D8E2DB);color:var(--app-text, #172B30);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.sv2-option.is-correct .sv2-dist-percent-pill{background:var(--app-success-surface, #EBF9F3);border-color:var(--app-success-border, #A7E0C7);color:var(--app-success-text, #115E38)}.sv2-option.is-incorrect .sv2-dist-percent-pill{background:var(--app-danger-surface, #FFF1F2);border-color:var(--app-danger-border, #F5C2B8);color:var(--app-danger-text, #9F1D32)}.sv2-dist-container{display:flex;flex-direction:column;gap:4px;width:100%;padding-top:6px;border-top:1px dashed var(--app-border, #D8E2DB)}.sv2-option.is-correct .sv2-dist-container{border-top-color:#1f8a5b40}.sv2-option.is-incorrect .sv2-dist-container{border-top-color:#dc4b4b40}.sv2-dist-track{position:relative;width:100%;height:7px;background:var(--app-surface-soft, #E9EFF1);border-radius:9999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.sv2-dist-bar{height:100%;border-radius:9999px;background:var(--choice-color, #166878);transition:width .75s cubic-bezier(.16,1,.3,1);animation:sv2-dist-fill-grow .75s cubic-bezier(.16,1,.3,1) forwards;min-width:0}.sv2-dist-bar.is-correct-bar{background:linear-gradient(90deg,#1f8a5b,#2d9d78);box-shadow:0 0 8px #1f8a5b59}.sv2-option.is-incorrect .sv2-dist-bar{background:linear-gradient(90deg,#dc4b4b,#e86352)}@keyframes sv2-dist-fill-grow{0%{opacity:.5}to{opacity:1}}.sv2-dist-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.4}.sv2-dist-count{color:var(--app-text-secondary, #5C6F73);font-weight:650}.sv2-option.is-correct .sv2-dist-count{color:var(--app-success-text, #166547);font-weight:700}.sv2-dist-percent{font-weight:800;color:var(--app-text, #172B30);font-variant-numeric:tabular-nums}.sv2-option.is-correct .sv2-dist-percent{color:var(--app-success-text, #115E38)}@keyframes sv2-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sv2-podium{display:flex;flex-direction:column;align-items:center;margin-bottom:14px;padding:16px 16px 12px;background:linear-gradient(180deg,var(--app-surface-soft, #F4F7F5) 0%,var(--app-surface, #FFFFFF) 100%);border:1px solid var(--app-border, #D8E2DB);border-radius:18px}.sv2-podium-header{text-align:center;margin-bottom:12px}.sv2-podium-crown{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--accent-yellow-soft, #FCF2CD);color:var(--on-yellow-soft, #B45309);margin-bottom:4px}.sv2-podium-title{margin:0;font-size:19px;font-weight:800;color:var(--app-text, #172B30);letter-spacing:-.02em}.sv2-podium-subtitle{margin:2px 0 0;font-size:13px;color:var(--app-text-secondary, #5C6F73)}.sv2-podium-stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,3vw,24px);width:100%;max-width:520px}.sv2-podium-slot{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:150px}.sv2-podium-player{display:flex;flex-direction:column;align-items:center;margin-bottom:12px;width:100%}.sv2-podium-medal{font-size:24px;line-height:1;margin-bottom:6px}.sv2-podium-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;box-shadow:0 4px 12px #172b301a;margin-bottom:8px}.sv2-avatar-rank-1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:3px solid #FDE68A;box-shadow:0 0 16px #f59e0b59}.sv2-avatar-rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;border:3px solid #E2E8F0}.sv2-avatar-rank-3{background:linear-gradient(135deg,#d97706,#92400e);color:#fff;border:3px solid #FED7AA}.sv2-podium-name{width:100%;font-size:14px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text, #172B30)}.sv2-podium-score{font-size:13px;font-weight:700;color:var(--app-primary, #174D53);font-variant-numeric:tabular-nums}.sv2-podium-score small{font-size:13px;font-weight:500;color:var(--app-text-secondary, #5C6F73)}.sv2-podium-pedestal{width:100%;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fffffff2;transition:height .4s cubic-bezier(.34,1.56,.64,1)}.sv2-pedestal-rank{font-size:26px;letter-spacing:-.03em}.sv2-pedestal-1{height:88px;background:linear-gradient(180deg,#f59e0b,#b45309);box-shadow:inset 0 2px 4px #fff6,0 6px 16px #d9770640}.sv2-pedestal-2{height:64px;background:linear-gradient(180deg,#94a3b8,#475569);box-shadow:inset 0 2px 4px #fff6,0 4px 12px #64748b33}.sv2-pedestal-3{height:46px;background:linear-gradient(180deg,#d97706,#78350f);box-shadow:inset 0 2px 4px #fff6,0 4px 12px #92400e33}[data-theme=dark] .sv2-lobby-invite,[data-theme=dark] .sv2-lobby-status-bar{background:var(--app-surface-soft, #16282D);border-color:var(--app-border, #243E46)}[data-theme=dark] .sv2-btn-copy{background:var(--app-surface, #1E363E);border-color:var(--app-primary, #2D9D78);color:var(--app-primary, #A5E8CF)}[data-theme=dark] .sv2-player-chip,[data-theme=dark] .sv2-player-identity-card{background:var(--app-surface, #1E363E);border-color:var(--app-border, #243E46)}[data-theme=dark] .sv2-identity-guide{background:#23444d59;border-color:var(--app-primary, #2D9D78)}[data-theme=dark] .sv2-reveal-banner.is-correct{background:#1f8a5b29;border-color:#2d9d78;color:#a5e8cf}[data-theme=dark] .sv2-reveal-banner.is-incorrect{background:#dc4b4b29;border-color:#dc4b4b;color:#f2796b}[data-theme=dark] .sv2-reveal-chip{background:var(--app-surface, #1E363E);color:inherit}[data-theme=dark] .sv2-reveal-chip--streak{background:#c2410c3d;border-color:#ea580c;color:#fed7aa;box-shadow:0 0 12px #f9731640}[data-theme=dark] .sv2-reveal-chip--streak-starter{background:#a1620738;border-color:#ca8a04;color:#fef08a}[data-theme=dark] .sv2-ranking-streak-badge{background:#c2410c52;border-color:#ea580c;color:#fed7aa}[data-theme=dark] .sv2-distribution-header{background:var(--app-surface-soft, #16282D);border-color:var(--app-border, #243E46)}[data-theme=dark] .sv2-distribution-title{color:var(--app-primary, #A5E8CF)}[data-theme=dark] .sv2-distribution-title svg{color:var(--app-primary, #A5E8CF)}[data-theme=dark] .sv2-distribution-total{background:var(--app-surface, #1E363E);border-color:var(--app-border, #243E46);color:var(--app-text-secondary, #94A3B8)}[data-theme=dark] .sv2-distribution-total strong{color:var(--app-primary, #A5E8CF)}[data-theme=dark] .sv2-dist-percent-pill{background:var(--app-surface, #1E363E);border-color:var(--app-border, #243E46);color:var(--app-text, #E2E8F0)}[data-theme=dark] .sv2-dist-track{background:#152529;box-shadow:inset 0 1px 3px #00000059}[data-theme=dark] .sv2-dist-container{border-top-color:var(--app-border, #243E46)}[data-theme=dark] .sv2-dist-count{color:var(--app-text-secondary, #94A3B8)}[data-theme=dark] .sv2-dist-percent{color:var(--app-text, #E2E8F0)}[data-theme=dark] .sv2-podium{background:linear-gradient(180deg,var(--app-surface-soft, #16282D) 0%,var(--app-surface, #1E363E) 100%);border-color:var(--app-border, #243E46)}.sv2-header-controls{display:flex;align-items:center;gap:10px}.sv2-header-controls>a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}.sv2 button.sv2-sound-toggle,.sv2-sound-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--header-control-size, 38px);height:var(--header-control-size, 38px);min-width:var(--header-control-size, 38px);min-height:var(--header-control-size, 38px);padding:0;border-radius:var(--radius-control, 12px);border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.sv2 button.sv2-sound-toggle svg,.sv2-sound-toggle svg{flex-shrink:0;width:18px;height:18px}.sv2 button.sv2-sound-toggle:hover,.sv2-sound-toggle:hover{background:var(--app-surface-soft, #F5F2E6);border-color:var(--app-primary, #174D53);color:var(--app-primary, #174D53)}.sv2 button.sv2-sound-toggle:active,.sv2-sound-toggle:active{transform:scale(.96)}.sv2 button.sv2-sound-toggle.is-muted,.sv2-sound-toggle.is-muted{color:var(--app-text-secondary, #5C6F73);opacity:.75}.sv2 button.sv2-sound-toggle.is-muted:hover,.sv2-sound-toggle.is-muted:hover{opacity:1;color:var(--app-primary, #174D53)}[data-theme=dark] .sv2 button.sv2-sound-toggle,[data-theme=dark] .sv2-sound-toggle{background:var(--app-surface, #1E292B);color:var(--app-text, #F1F6F3);border-color:var(--app-border, #2F4044)}@media(max-width:600px){.sv2-distribution-header{padding:6px 10px;gap:8px}.sv2-lobby-invite{flex-direction:column;align-items:flex-start}.sv2-lobby-qr-block{align-self:center;max-width:100%}.sv2-lobby-qr-block>svg{width:200px;height:auto}.sv2-lobby-actions{flex-direction:column-reverse}.sv2-lobby-actions button{width:100%}.sv2-player-identity-card{padding:20px 16px;margin:12px auto}.sv2-identity-guide{flex-direction:column;align-items:flex-start}.sv2-question-meta{flex-wrap:wrap;gap:8px}.sv2-question-meta-right{margin-left:auto;gap:8px}.sv2-reveal-banner{flex-wrap:wrap;gap:8px;padding:10px 12px}.sv2-reveal-banner-stats{flex-wrap:wrap;gap:6px}.sv2-ranking-streak-badge{padding:1px 4px;font-size:13px}.sv2-podium{padding:14px 10px 10px}.sv2-podium-avatar{width:40px;height:40px;font-size:14px}.sv2-podium-name,.sv2-podium-score{font-size:13px}.sv2-pedestal-1{height:72px}.sv2-pedestal-2{height:52px}.sv2-pedestal-3{height:38px}.sv2-pedestal-rank{font-size:18px}.sv2 button.sv2-sound-toggle,.sv2-sound-toggle{width:var(--header-control-size, 40px);height:var(--header-control-size, 40px);min-width:var(--header-control-size, 40px);min-height:var(--header-control-size, 40px)}}
