.g-container{max-width:1240px;min-height:100dvh;padding:calc(var(--nav-height) + 32px) 32px 48px;grid-template-columns:minmax(0,1fr) 270px;gap:42px;margin:auto;display:grid}.g-watermark,.g-dust,.g-question-jewel{display:none}.g-main{flex-direction:column;align-self:start;gap:20px;min-width:0;display:flex}.g-timer-cluster{align-items:center;gap:20px;display:flex}.g-timer{flex-shrink:0;width:88px;height:88px;position:relative}.g-timer-svg{width:100%;height:100%}.g-timer-ticks{display:none}.g-timer-track{stroke:var(--border);stroke-width:3px}.g-timer-arc{stroke:var(--primary);stroke-width:4px;stroke-linecap:round;filter:none;transition:stroke-dashoffset 1s linear}.g-timer-face{place-items:center;display:grid;position:absolute;inset:0}.g-timer-text{font:500 34px/1 var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums}.g-timer-meta{flex-direction:column;gap:5px;display:flex}.g-timer-label{font:500 15px/1.5 var(--font-ui);color:var(--fg)}.g-timer-best{color:var(--muted);font-size:13px}.g-timer-warning .g-timer-arc{stroke:var(--gold)}.g-timer-danger .g-timer-arc{stroke:var(--wrong)}.g-timer-danger .g-timer-text{color:var(--wrong)}.g-main-lifelines{border-bottom:1px solid var(--border);align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.g-ll-item{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.g-lifeline{background:var(--surface-elevated);width:48px;height:46px;color:var(--primary);border:1px solid var(--border-strong);border-radius:7px;justify-content:center;align-items:center;display:flex}.g-lifeline:hover:not(:disabled){background:var(--selected-glow);border-color:var(--primary)}.g-lifeline-icon{font:600 13px var(--font-ui)}.g-lifeline-svg{width:20px;height:20px}.g-ll-label{font:400 12px/1.4 var(--font-ui);color:var(--muted);text-align:center;overflow-wrap:anywhere}.g-lifeline-used{background:var(--surface-hover);color:var(--muted);opacity:.6;text-decoration:line-through}.g-lifeline-sound-off{color:var(--muted)}.g-hex-shell{min-width:0}.g-question-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;min-height:120px;padding:28px;display:flex}.g-question-text{font:500 clamp(23px,2.1vw,29px)/1.4 var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0}.g-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.g-answer{background:var(--surface-elevated);border:1px solid var(--border-strong);width:100%;height:100%;min-height:76px;color:var(--fg);text-align:start;border-radius:7px;align-items:center;gap:14px;padding:18px;transition:background .15s,border-color .15s;display:flex}.g-answer:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.g-answer-letter{border:1px solid var(--border);width:28px;height:28px;font:500 12px var(--font-ui);color:var(--gold);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.g-answer-text{font:400 16px/1.5 var(--font-body);overflow-wrap:anywhere}.g-answer-selected{background:var(--selected-glow);border:2px solid var(--primary);padding:17px}.g-answer-selected .g-answer-letter{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.g-answer-correct{border-color:var(--correct);background:var(--correct-glow);color:var(--correct)}.g-answer-correct .g-answer-letter{color:var(--correct);border-color:var(--correct)}.g-answer-wrong{border-color:var(--wrong);background:var(--wrong-glow);color:var(--wrong)}.g-answer-wrong .g-answer-letter{color:var(--wrong);border-color:var(--wrong)}.g-answer-eliminated{visibility:hidden;pointer-events:none}.g-answer-timeout{color:var(--muted)}.g-answer-flashing{animation:.4s ease-in-out infinite answer-pending}@keyframes answer-pending{50%{background:var(--gold-dim);border-color:var(--gold)}}.g-info-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.g-info-category{font:500 12px/1.6 var(--font-ui);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:block}.g-action-row,.g-gameover-actions,.g-modal-actions,.v-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-confirm-final,.g-confirm-change,.g-fact-inline-btn,.g-modal-btn,.v-btn,.v-share{border:1px solid var(--border-strong);min-height:46px;font:500 14px/1.5 var(--font-ui);color:var(--primary);background:var(--surface);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.g-confirm-final,.g-fact-inline-btn,.g-modal-primary,.v-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.g-confirm-final:hover:not(:disabled),.g-fact-inline-btn:hover,.g-modal-primary:hover,.v-btn-primary:hover{background:var(--primary-hover);color:var(--primary-foreground)}.g-confirm-disabled{background:var(--surface-hover);color:var(--muted);border-color:var(--border)}.g-confirm-change:hover:not(:disabled),.g-modal-ghost:hover,.v-btn-ghost:hover,.v-share:hover{background:var(--surface-hover)}.g-fact-inline-badge,.g-lifeline-badge,.g-gameover-badge{border:1px solid var(--border);color:var(--primary);background:var(--selected-glow);font:600 12px/1.5 var(--font-ui);border-radius:4px;margin-bottom:16px;padding:5px 10px;display:inline-block}.g-fact-correct{color:var(--correct);background:var(--correct-glow);border-color:var(--correct)}.g-fact-wrong{color:var(--wrong);background:var(--wrong-glow);border-color:var(--wrong)}.g-fact-inline-text,.g-gameover-detail{color:var(--fg-muted);font:400 16px/1.8 var(--font-body);overflow-wrap:anywhere;margin:0 0 18px}.g-fact-inline-links{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.g-fact-link{border:1px solid var(--border);min-height:44px;color:var(--gold);border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.g-fact-link svg{flex-shrink:0;width:16px;height:16px}.g-gameover-best{color:var(--gold);margin:0 0 20px;font-size:14px}.g-best-new{color:var(--correct);font-weight:500}.g-audience-chart{flex-direction:column;gap:14px;margin:0 0 24px;display:flex}.g-audience-bar{align-items:center;gap:12px;display:flex}.g-audience-letter,.g-audience-pct{color:var(--fg-muted);min-width:14px;font-size:13px}.g-audience-pct{min-width:40px}.g-audience-track{background:var(--surface-hover);border-radius:3px;flex:1;height:20px;overflow:hidden}.g-audience-fill{background:var(--primary);height:100%;transition:width .4s}.g-phone-friend{color:var(--gold);margin-bottom:8px;font-size:14px;font-weight:500}.g-phone-quote{font:italic 22px/1.6 var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin-bottom:24px}.g-ladder{top:calc(var(--nav-height) + 24px);align-self:start;position:sticky}.g-ladder-inner{background:var(--surface-hover,#eeede5);border:1px solid var(--border);max-height:calc(100dvh - var(--nav-height) - 48px);border-radius:8px;padding:18px 10px;overflow-y:auto}.g-ladder-head{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:10px;padding:2px 0 14px}.g-ladder-head svg,.g-ladder-head>span:first-child,.g-ladder-head>span:last-child,.g-ladder-diamond{display:none}.g-ladder-head-text{font:500 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.g-ladder-row{font:400 13px/1.5 var(--font-ui);color:var(--fg-muted);border-radius:4px;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.g-ladder-num{min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums}.g-ladder-row.safety-net{color:var(--gold);font-weight:600}.g-ladder-passed{background:var(--correct-glow)}.g-ladder-current{background:var(--primary);color:var(--primary-foreground)}.g-ladder-current .g-ladder-num{color:var(--primary-foreground)}.g-ladder-toggle{display:none}.g-modal,.v-overlay{z-index:300;background:#292b2573;justify-content:center;align-items:safe center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.g-modal-card,.v-content{border:1px solid var(--border);background:var(--surface-elevated);width:min(540px,100%);box-shadow:var(--shadow-lg);border-radius:12px;padding:36px;position:relative}.g-modal-card h3{margin:0 0 18px;font-size:32px}.g-modal-card p{color:var(--fg-muted);margin:0 0 24px;font-size:16px}.v-content{text-align:center;width:min(650px,100%)}.v-title{color:var(--primary);margin:18px 0;font-size:clamp(30px,4vw,44px)}.v-subtitle{color:var(--fg-muted);margin-bottom:24px;font-size:17px}.v-trophy-svg{width:90px;height:90px;margin:auto}.v-confetti{pointer-events:none;z-index:1;position:fixed;inset:0}.v-stats{border-block:1px solid var(--border);justify-content:center;gap:28px;margin:20px 0;padding-block:24px;display:flex}.v-stat{flex:1;min-width:0}.v-stat-value{font:500 30px var(--font-display);color:var(--gold);display:block}.v-stat-label{color:var(--muted);margin-top:4px;font-size:12px;display:block}.v-stat-divider{display:none}.v-share{margin-bottom:18px}.v-share-icon{width:18px;height:18px}.v-actions{justify-content:center}@media (width<=1024px){.g-container{grid-template-columns:minmax(0,1fr);max-width:840px;padding-bottom:86px}.g-ladder{width:0;height:0;position:static}.g-ladder-toggle{inset-inline-start:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:120;background:var(--surface-elevated);width:46px;height:46px;color:var(--primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed}.g-ladder-toggle svg{width:20px;height:20px}.g-ladder-inner{inset-inline-start:16px;width:min(290px,100vw - 32px);max-height:calc(100dvh - var(--nav-height) - 100px);z-index:120;box-shadow:var(--shadow-lg);background:var(--surface-elevated);display:none;position:fixed;bottom:74px}.g-ladder-open .g-ladder-inner{display:block}}@media (width<=767px){.g-container{padding:calc(var(--nav-height) + 18px) 16px 86px}.g-main{gap:16px}.g-timer{width:72px;height:72px}.g-timer-text{font-size:29px}.g-timer-cluster{gap:16px}.g-main-lifelines{gap:10px;padding-bottom:16px}.g-lifeline{width:44px;height:44px}.g-ll-label{font-size:11px}.g-question-box{min-height:100px;padding:22px}.g-question-text{font-size:24px}.g-answers{grid-template-columns:1fr;gap:10px}.g-answer{min-height:58px;padding:13px 14px}.g-answer-selected{padding:12px 13px}.g-info-panel{padding:20px}.g-fact-inline-text{font-size:15px}.g-modal,.v-overlay{padding:16px}.g-modal-card,.v-content{padding:24px}.v-stats{gap:12px}}
