@font-face{font-family:Pilat;src:url(/fonts/pilat-book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Pilat;src:url(/fonts/pilat-regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Pilat;src:url(/fonts/pilat-demi.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Pilat;src:url(/fonts/pilat-bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:block}:root{--color-bg: #000000;--color-bg-gradient: linear-gradient(180deg, #000000 0%, #070000 46%, #e10600 100%);--color-surface: #111111;--color-surface-alt: #1a1a1a;--color-primary: #e10600;--color-primary-hover: #ff1a12;--color-primary-active: #b90400;--color-text: #ffffff;--color-text-muted: #b3b3b3;--color-border: #2b2b2b;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--font-primary: "Pilat", Arial, Helvetica, sans-serif;--focus-ring: 0 0 0 3px rgba(225, 6, 0, .35);--brand-logo-top: 25px;--brand-logo-space: clamp(58px, 9vh, 104px)}*{box-sizing:border-box}html{min-height:100%;overflow-x:hidden;color-scheme:dark;background:var(--color-bg-gradient);background-attachment:fixed;color:var(--color-text);font-family:var(--font-primary)}body{min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;margin:0;background:var(--color-bg-gradient);background-attachment:fixed;color:var(--color-text)}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:0}body:before{background:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(135deg,rgba(225,6,0,.1) 0%,transparent 42%);background-size:56px 56px,56px 56px,100% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%)}body:after{opacity:.9;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,.58) 50%,rgba(255,255,255,0) 58%,transparent 100%) 0 224px,linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 58%,transparent 100%) 0 448px,linear-gradient(180deg,transparent 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,.44) 50%,rgba(255,255,255,0) 58%,transparent 100%) 392px 0,linear-gradient(180deg,transparent 0%,rgba(225,6,0,0) 44%,rgba(255,26,18,.42) 50%,rgba(225,6,0,0) 56%,transparent 100%) 840px 0,linear-gradient(90deg,transparent 0%,rgba(225,6,0,0) 44%,rgba(255,26,18,.42) 50%,rgba(225,6,0,0) 56%,transparent 100%) 0 672px;background-repeat:no-repeat;background-size:28vw 1px,22vw 1px,1px 26vh,1px 22vh,24vw 1px;animation:grid-light-sweep 9s linear infinite;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 100%)}body:not(.is-transition-ready) main{opacity:0;transform:translateY(14px) scale(.99)}body.is-transition-ready main{animation:page-enter .26s cubic-bezier(.2,.8,.2,1) both}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{position:relative;z-index:1;display:grid;min-height:100vh;place-items:center;padding:clamp(24px,5vw,72px)}.screen-panel{position:relative;display:grid;width:min(100%,760px);min-height:min(860px,calc(100vh - 48px));align-content:center;gap:clamp(20px,3vh,40px);padding-top:var(--brand-logo-space);text-align:center}[data-page=home] .screen-panel{width:min(100%,900px)}[data-page=home] .action-stack{width:min(100%,760px);justify-self:center}.scroll-panel{align-content:start;overflow:auto}.brand-mark{margin:0;color:var(--color-text);font-size:clamp(28px,6vw,56px);font-weight:700;letter-spacing:0}.brand-logo-link{position:fixed;top:var(--brand-logo-top);left:50%;z-index:10;display:block;width:min(37.5vw,390px);max-width:100%;max-height:clamp(86px,18vh,220px);aspect-ratio:805 / 81;transform:translate(-50%)}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}h1{margin:0;font-size:clamp(40px,9vw,96px);line-height:.95;letter-spacing:0;text-transform:none}.screen-subtitle{margin:0;color:var(--color-text-muted);font-size:clamp(22px,4vw,40px);font-weight:700;text-transform:none}.product-stage{display:grid;min-height:clamp(364px,58.5vh,728px);place-items:center;padding-block:clamp(32px,5vh,72px) clamp(18px,3vh,42px);color:var(--color-text-muted);font-weight:700;text-transform:none}.home-product-image{display:block;width:min(88vw,850px);max-height:clamp(364px,58.5vh,702px);object-fit:contain}.action-stack{display:grid;gap:16px}.secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.button{display:inline-grid;min-height:64px;place-items:center;border:1px solid transparent;padding:16px 22px;cursor:pointer;font-weight:700;line-height:1.1;text-align:center;text-transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-1px)}}.button:active{transform:scale(.97)}.button[disabled],.button.is-disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--color-primary);color:var(--color-text)}.button-primary:hover{background:var(--color-primary-hover)}.button-primary:active{background:var(--color-primary-active)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.button-secondary:hover{border-color:var(--color-primary)}}.button-play{animation:play-idle 2.2s ease-in-out infinite}.empty-state{border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(24px,5vw,48px);color:var(--color-text-muted)}.empty-state p{margin:0}.admin-shell{position:relative;z-index:1;display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);background:transparent}.admin-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:28px}.admin-sidebar .brand-mark{margin-bottom:32px;font-size:25px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a{border:1px solid transparent;padding:12px 14px;color:var(--color-text-muted)}.admin-sidebar a:hover,.admin-sidebar a[aria-current=page]{border-color:var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.admin-content{padding:clamp(28px,5vw,64px)}.admin-content h1{margin-bottom:28px;font-size:clamp(32px,5vw,56px)}@keyframes grid-light-sweep{0%{background-position:-32vw 224px,-54vw 448px,392px -30vh,840px -52vh,-28vw 672px}34%{background-position:108vw 224px,-54vw 448px,392px 112vh,840px -52vh,-28vw 672px}62%{background-position:108vw 224px,112vw 448px,392px 112vh,840px 112vh,-28vw 672px}86%,to{background-position:108vw 224px,112vw 448px,392px 112vh,840px 112vh,112vw 672px}}@keyframes page-enter{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes play-idle{0%,62%,to{filter:brightness(1);transform:scale(1)}16%{filter:brightness(1.08);transform:scale(1.025)}30%{filter:brightness(1);transform:scale(1)}}@media(max-width:760px){.app-shell{padding:20px}.screen-panel{min-height:calc(100vh - 40px);padding-top:clamp(82px,13vh,124px)}.secondary-actions,.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.admin-login{display:grid;min-height:calc(100vh - 128px);max-width:460px;align-content:center;gap:28px}.admin-login h1{font-size:clamp(36px,5vw,56px)}.admin-form{display:grid;gap:18px}.field{display:grid;gap:8px;color:var(--color-text-muted);font-weight:700}.field input{min-height:56px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:12px 14px}.field input:focus{border-color:var(--color-primary)}.form-message{min-height:22px;margin:0;color:var(--color-error)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-user{margin:8px 0 0;color:var(--color-text-muted)}[hidden]{display:none!important}.admin-shell-single{grid-template-columns:1fr}.admin-shell-single .admin-content{display:grid;min-height:100vh;place-items:center}.admin-phase-panel{display:grid;width:min(100%,560px);gap:18px;border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(28px,5vw,48px)}.admin-phase-panel h1{margin:0;font-size:clamp(34px,5vw,56px)}.admin-phase-panel p{margin:0;color:var(--color-text-muted);font-size:20px;font-weight:700}.admin-auth-page{position:relative;z-index:1;min-height:100vh;background:transparent}.admin-auth-content{display:grid;min-height:100vh;place-items:center;padding:clamp(24px,5vw,64px)}.admin-layout{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);background:#050505}.admin-layout-sidebar{display:flex;min-height:100vh;flex-direction:column;gap:28px;border-right:1px solid var(--color-border);background:var(--color-surface);padding:28px 20px}.admin-sidebar-brand{display:grid;gap:6px;padding:0 8px 20px;border-bottom:1px solid var(--color-border)}.admin-sidebar-brand .brand-mark{font-size:30px;line-height:1}.admin-sidebar-brand span{color:var(--color-text-muted);font-size:14px;font-weight:700;text-transform:none}.admin-nav{display:grid;gap:6px}.admin-nav-link{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;padding:11px 12px;color:var(--color-text-muted);font-weight:700}.admin-nav-link:hover,.admin-nav-link[aria-current=page]{border-color:var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.admin-nav-badge{border:1px solid var(--color-border);padding:4px 7px;color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:none;white-space:nowrap}.admin-layout-main{display:grid;min-width:0;align-content:start;gap:24px;padding:clamp(24px,4vw,48px)}.admin-layout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-border);padding-bottom:24px}.admin-layout-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.admin-eyebrow{margin:0 0 8px;color:var(--color-primary-hover);font-size:13px;font-weight:700;text-transform:none}.admin-session-actions{display:flex;align-items:center;gap:14px}.admin-session-actions .admin-user{margin:0;color:var(--color-text-muted);font-size:14px}.button-compact{min-height:44px;padding:10px 14px;font-size:13px}.admin-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;color:var(--color-text-muted);font-size:14px;list-style:none}.admin-breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:var(--color-border)}.admin-breadcrumb [aria-current=page]{color:var(--color-text)}.admin-main-content{min-width:0}.admin-dashboard-panel,.admin-placeholder{display:grid;gap:24px}.admin-dashboard-intro,.admin-placeholder{border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(24px,4vw,36px)}.admin-dashboard-intro h1,.admin-placeholder h1{margin:0;font-size:clamp(30px,4vw,46px)}.admin-dashboard-intro p:last-child,.admin-placeholder p:last-child{max-width:720px;margin:14px 0 0;color:var(--color-text-muted);font-size:18px;line-height:1.5}.admin-status-grid,.admin-soon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-status-card,.admin-soon-card{display:grid;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);padding:20px}.admin-status-card strong{font-size:22px}.admin-status-card p,.admin-soon-card p{margin:0;color:var(--color-text-muted);line-height:1.45}.admin-status-label{color:var(--color-success);font-size:12px;font-weight:700;text-transform:none}.admin-section-list{display:grid;gap:14px}.admin-section-list h2,.admin-soon-card h3{margin:0}.admin-section-list h2{font-size:22px}.admin-soon-card h3{font-size:18px}@media(max-width:960px){.admin-layout{grid-template-columns:1fr}.admin-layout-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-layout-header,.admin-session-actions{align-items:stretch;flex-direction:column}.admin-nav,.admin-status-grid,.admin-soon-grid{grid-template-columns:1fr}.admin-nav-link{align-items:flex-start;flex-direction:column}}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-section-heading h1{margin:0;font-size:clamp(30px,4vw,46px)}.admin-toolbar{display:flex;align-items:end;gap:14px;border:1px solid var(--color-border);background:var(--color-surface);padding:16px}.admin-search-field{flex:1}.admin-questions{display:grid;gap:20px}.admin-questions-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:20px;align-items:start}.admin-table-panel,.admin-editor-panel{display:grid;gap:18px;min-width:0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);background:var(--color-surface)}.admin-table{width:100%;min-width:760px;border-collapse:collapse;text-align:center}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);padding:14px;vertical-align:top}.admin-table th{color:var(--color-text-muted);font-size:12px;text-transform:none}.admin-table td:first-child{max-width:360px;line-height:1.45}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-border);padding:4px 8px;font-size:12px;font-weight:700;text-transform:none}.admin-badge.is-success{border-color:#22c55e73;color:var(--color-success)}.admin-badge.is-muted{color:var(--color-text-muted)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted)}.admin-question-form,.admin-question-preview{display:grid;gap:16px;border:1px solid var(--color-border);background:var(--color-surface);padding:20px}.admin-question-form h2,.admin-question-preview h2{margin:0;font-size:22px}.field textarea{min-height:120px;resize:vertical}.field textarea,.admin-option-field input[type=text]{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);padding:12px 14px}.field textarea:focus,.admin-option-field input[type=text]:focus{border-color:var(--color-primary)}.admin-options-fieldset{display:grid;gap:12px;margin:0;border:1px solid var(--color-border);padding:14px}.admin-options-fieldset legend{color:var(--color-text-muted);font-weight:700}.admin-option-field{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;color:var(--color-text-muted);font-weight:700}.admin-option-field input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary)}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-preview-image{overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-alt);aspect-ratio:16 / 9}.admin-preview-image img{display:block;width:100%;height:100%;object-fit:cover}.admin-preview-options{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-preview-options li{border:1px solid var(--color-border);background:var(--color-surface-alt);padding:12px}.admin-preview-options li.is-correct{border-color:#22c55e73;color:var(--color-success)}@media(max-width:1120px){.admin-questions-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-section-heading,.admin-toolbar,.admin-pagination{align-items:stretch;flex-direction:column}.admin-option-field{grid-template-columns:auto minmax(0,1fr)}.admin-option-field input[type=text]{grid-column:1 / -1}}.admin-upload-field{display:grid;gap:8px}.admin-upload-field input[type=file]{min-height:56px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);padding:12px 14px}.admin-upload-help,.admin-upload-status{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.4}.admin-upload-status[data-status=loading]{color:var(--color-warning)}.admin-upload-status[data-status=success]{color:var(--color-success)}.admin-upload-status[data-status=error]{color:var(--color-error)}.admin-question-form:has(:disabled){opacity:.82}.public-panel{width:min(100%,640px)}.public-panel .screen-subtitle{text-transform:none;line-height:1.35}.public-form{display:grid;gap:16px;text-align:left}.public-form .action-stack{margin-top:8px}.registration-card{display:grid;gap:16px;border:1px solid var(--color-border);background:#111111e0;padding:clamp(24px,5vw,48px);text-align:left}.registration-card .form-message:empty{display:none}.field-error{min-height:18px;color:var(--color-error);font-size:14px;font-weight:700}.checkbox-field{display:flex;align-items:flex-start;gap:12px;padding:4px 0;color:var(--color-text-muted);font-weight:700;line-height:1.35}.checkbox-field input{width:20px;height:20px;margin:0;accent-color:var(--color-primary)}.form-message[data-status=loading]{color:var(--color-warning)}.form-message[data-status=error]{color:var(--color-error)}.form-message[data-status=success]{color:var(--color-success)}.admin-sort-field{width:min(100%,320px)}.field select{min-height:56px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:12px 14px}.field select:focus{border-color:var(--color-primary)}.admin-users{display:grid;gap:20px}.admin-users .admin-table th,.admin-users .admin-table td{padding:12px;font-size:13px}.admin-user-detail{display:grid;gap:16px;border:1px solid var(--color-border);background:var(--color-surface);padding:20px}.admin-user-detail h2{margin:0;font-size:24px}.admin-detail-list{display:grid;gap:12px;margin:0}.admin-detail-list div{display:grid;gap:4px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.admin-detail-list dt{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:none}.admin-detail-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.admin-sort-field{width:100%}}.admin-clickable-row{cursor:pointer;transition:background-color .18s ease,color .18s ease}.admin-clickable-row:hover,.admin-clickable-row:focus-visible,.admin-clickable-row.is-selected{background:var(--color-surface-alt)}.admin-clickable-row.is-selected td:first-child{border-left:3px solid var(--color-primary)}.game-panel{gap:18px}.game-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-timer-decimals{display:inline-block;font-size:.5em;line-height:1;vertical-align:baseline}.game-timer.is-urgent{color:var(--color-warning)}.game-question{display:grid;gap:18px}.game-question h1{font-size:clamp(28px,6vw,56px);line-height:1.05}.game-options{display:grid;gap:12px}.game-option{min-height:72px;text-transform:none}.game-option.is-correct{border-color:#22c55ea6;background:#22c55e1f;color:var(--color-success)}.game-option.is-incorrect{border-color:#ef4444a6;background:#ef44441f;color:var(--color-error)}.result-list dt{color:var(--color-text-muted);font-weight:700;text-transform:none}.result-list dd{margin:0;font-size:28px;font-weight:700}@media(max-width:640px){.game-status-row,.result-list div{align-items:stretch;flex-direction:column}.game-timer{text-align:left}}.instructions-panel{width:min(100%,720px)}.instructions-list{display:grid;gap:14px;margin:0;padding:0;list-style:none;text-align:left}.instructions-list li{display:grid;gap:6px;border:1px solid var(--color-border);background:linear-gradient(90deg,rgba(225,6,0,.16),var(--color-surface));padding:clamp(18px,3vw,28px)}.instructions-list strong{font-size:clamp(22px,4vw,38px)}.instructions-list span{color:var(--color-text-muted);font-size:clamp(16px,2.5vw,24px);line-height:1.35}.game-shell{align-items:start;padding:clamp(8px,1.4vw,20px)}.game-panel{width:min(90vw,1200px);min-height:calc(100vh - clamp(16px,2.8vw,40px));grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:clamp(18px,2.6vh,34px);padding-top:clamp(68px,9.5vh,108px)}.game-header{display:contents}.game-header .brand-mark{font-size:clamp(26px,5vw,56px);line-height:1}.game-meta{display:flex;width:min(90vw,1200px);align-items:flex-start;justify-content:space-between;gap:18px;justify-self:stretch}.game-meta [data-question-counter]{margin-right:auto;text-align:left}.game-score{margin:0;color:var(--color-text);font-size:clamp(18px,3vw,34px);font-weight:700;text-align:right}.game-timer-wrap{display:grid;width:min(90vw,1200px);margin-top:clamp(64px,8vh,104px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;justify-self:center;gap:10px 18px}.game-timer-wrap [data-question-counter]{justify-self:start}.game-timer-wrap [data-game-score]{justify-self:end}.game-timer{width:3.4ch;min-width:96px;margin:0 auto;color:var(--color-text);font-feature-settings:tnum 1,lnum 1;font-size:clamp(29px,7vw,80px);font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:.9;text-align:right;white-space:nowrap}.game-timer.is-urgent{color:var(--color-primary-hover)}.game-timer-bar{overflow:hidden;grid-column:1 / -1;height:clamp(8px,1.2vh,16px);border:1px solid var(--color-border);background:var(--color-surface)}.game-timer-bar span{display:block;width:100%;height:100%;background:var(--color-primary);transition:width 80ms linear}.game-transition{display:grid;min-height:clamp(520px,58vh,820px);opacity:1;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .22s ease}.game-transition.is-leaving{opacity:0;transform:translateY(-12px) scale(.99)}.game-transition.is-entering{opacity:1;transform:translateY(0) scale(1)}.game-transition.is-entering .game-question-image,.game-transition.is-entering .game-question h1,.game-transition.is-entering .game-option{animation:question-item-enter .28s cubic-bezier(.2,.8,.2,1) both}.game-transition.is-entering .game-question h1{animation-delay:45ms}.game-transition.is-entering .game-option:nth-child(1){animation-delay:90ms}.game-transition.is-entering .game-option:nth-child(2){animation-delay:.13s}.game-transition.is-entering .game-option:nth-child(3){animation-delay:.17s}.game-question{display:grid;grid-template-rows:minmax(0,auto) minmax(clamp(92px,13vh,170px),auto) auto;gap:clamp(24px,3.2vh,42px)}.game-question h1{display:grid;min-height:clamp(92px,13vh,170px);align-items:center;margin:0;font-size:clamp(28px,5.6vw,62px);line-height:1.05}.game-question-image{overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);aspect-ratio:16 / 9}.game-question-image img{display:block;width:100%;height:100%;object-fit:cover}.game-options{display:grid;grid-template-rows:repeat(3,minmax(clamp(78px,10vh,118px),auto));gap:clamp(10px,1.6vh,16px)}.game-option{min-height:clamp(78px,10vh,118px);justify-items:start;padding:clamp(16px,3vw,28px);font-size:clamp(18px,3.2vw,34px);line-height:1.2;text-align:left;white-space:normal}.game-option span{overflow-wrap:anywhere}.game-option.is-correct{border-color:#22c55ed9;background:#22c55e26;color:var(--color-success)}.game-option.is-incorrect{border-color:#ef4444d9;background:#ef444426;color:var(--color-error)}.game-option:disabled{opacity:.9}.game-option.is-selected{position:relative;border-color:#e10600f2;background:#e10600ad;color:var(--color-text);animation:selected-option-fade .52s cubic-bezier(.16,1,.3,1) both}.game-feedback{position:fixed;inset:0;z-index:32;display:grid;align-content:center;justify-items:center;gap:clamp(16px,3vw,28px);padding:clamp(24px,6vw,72px);background:#000000e6;text-align:center}.game-feedback[hidden]{display:none}.game-feedback-icon{display:block;width:clamp(160px,30vw,400px);height:auto;margin-bottom:clamp(-16px,-1vw,-8px);image-rendering:auto;transform-origin:center;animation:feedback-icon-pop .56s cubic-bezier(.16,1,.3,1) both}.game-feedback strong{font-size:clamp(48px,11vw,140px);line-height:.95}.game-feedback span{max-width:min(100%,760px);color:var(--color-text);font-size:clamp(20px,4vw,42px);line-height:1.2}.game-feedback b{color:var(--color-text);font-size:clamp(36px,8vw,96px);line-height:1}.game-feedback.is-success{color:var(--color-success)}.game-feedback.is-error{color:#ff0008}.game-lottie{pointer-events:none;position:fixed;inset:0;z-index:34;overflow:hidden}.local-lottie-celebration{position:absolute;inset:0;overflow:hidden}.local-lottie-celebration span{position:absolute;left:var(--particle-x);top:var(--particle-y);width:clamp(8px,1.4vw,18px);height:clamp(16px,2.8vw,34px);background:var(--color-primary);transform:translateY(0) rotate(0);animation:local-confetti 1.45s ease-out both;animation-delay:calc(var(--particle-index) * 14ms)}.local-lottie-celebration span:nth-child(3n){background:var(--color-success)}.local-lottie-celebration span:nth-child(3n+1){background:var(--color-warning)}.local-lottie-celebration span:nth-child(4n){border-radius:999px}.result-panel{width:min(100%,760px);min-height:min(860px,calc(100vh - 48px));grid-template-rows:auto auto auto minmax(clamp(260px,32vh,420px),auto) auto auto}.result-note{font-size:clamp(18px,3vw,28px)}.result-summary,.result-list{display:grid;min-height:clamp(260px,32vh,420px);align-content:center;gap:12px}.result-list{margin:0;min-height:clamp(260px,32vh,420px);border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(20px,4vw,32px)}.result-list div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.result-list div:last-child{border-bottom:0;padding-bottom:0}.result-list dt{color:var(--color-text-muted);font-weight:700}.result-list dd{margin:0;font-size:clamp(26px,6vw,54px);font-weight:700}body.is-page-leaving main{opacity:0;transform:translateY(-10px) scale(.99);transition:opacity .22s ease,transform .22s ease;pointer-events:none}@keyframes question-item-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes timer-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes local-confetti{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--particle-drift),calc(var(--particle-rise) * -1),0) rotate(420deg)}}.is-shaking{animation:subtle-shake .26s ease both}@keyframes subtle-shake{0%,to{transform:translate(0)}30%{transform:translate(-6px)}60%{transform:translate(5px)}}@media(min-height:1400px)and (min-width:700px){:root{--brand-logo-top: 75px}.brand-logo-link{width:min(50vw,520px)}[data-page=home] .secondary-actions .button,[data-page=login] .action-stack .button-secondary{font-size:19px}[data-page=login] [data-login-submit],[data-page=registro] [data-register-submit]{font-size:30px}[data-page=registro] .action-stack .button-secondary{font-size:19px}[data-page=mi-posicion] [data-position-submit]{font-size:30px}[data-page=mi-posicion] .action-stack .button-secondary,[data-page=ranking] .button-secondary,[data-page=bases] .button-secondary{font-size:19px}[data-page=resultado] [data-play-again]{font-size:30px}[data-page=resultado] .button-secondary{font-size:19px}[data-page=resultado] .result-list dt{font-size:21px}.game-panel{width:min(100%,980px);gap:42px}.game-question h1{font-size:70px}.game-option{min-height:128px}}@media(max-width:640px){.game-header,.result-list div{align-items:stretch;flex-direction:column}.game-meta{grid-template-columns:1fr auto}.game-timer{text-align:center}}.testing-mode{margin:0;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:var(--color-warning);padding:10px 12px;font-size:14px;font-weight:700;text-align:center}.start-countdown{display:grid;min-height:clamp(260px,45vh,520px);place-items:center}.start-countdown span{color:var(--color-primary);font-size:clamp(240px,64vw,640px);font-weight:700;line-height:.9;animation:countdown-pop .52s ease both}@keyframes countdown-pop{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.start-countdown-overlay{position:fixed;inset:0;z-index:40;display:grid;width:100vw;height:100dvh;min-height:100dvh;place-items:center;background:var(--color-bg)}@media(max-height:760px){.game-transition{min-height:0}.game-question{grid-template-rows:auto auto auto}.game-question h1{min-height:0}}.admin-ranking{display:grid;gap:20px}.admin-ranking-table td:first-child,.admin-ranking-table th:first-child{width:110px;color:var(--color-primary-hover);font-weight:700}.ranking-panel{gap:clamp(16px,2.4vh,28px)}.public-ranking{overflow:hidden;border:1px solid var(--color-border);background:#111111e0}.public-ranking-table{width:100%;border-collapse:collapse;text-align:left}.public-ranking-table th,.public-ranking-table td{border-bottom:1px solid var(--color-border);padding:clamp(12px,2vw,18px)}.public-ranking-table th{color:var(--color-text-muted);font-size:clamp(14px,2vw,18px);text-transform:none}.public-ranking-table td{font-size:clamp(22px,4vw,40px);font-weight:700}.public-ranking-table tr:last-child td{border-bottom:0}.public-ranking-table td:first-child{width:18%;color:var(--color-primary-hover)}.public-ranking-table td:nth-child(2){font-size:clamp(18px,3.2vw,32px)}.public-ranking-table th:last-child,.public-ranking-table td:last-child{text-align:right}.result-position{margin:0;color:var(--color-text);font-size:clamp(24px,5vw,48px);font-weight:700}.result-position[data-status=success]{color:var(--color-success)}.result-position[data-status=error]{color:var(--color-error)}.result-position[data-status=highlight]{color:var(--color-primary-hover)}.admin-section-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-winners{display:grid;gap:20px}.admin-print-title{display:none}.admin-winners-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-winner-card,.admin-winners-alternates{display:grid;gap:16px;border:1px solid var(--color-border);background:var(--color-surface);padding:20px}.admin-winner-card h2,.admin-winners-alternates h2{margin:0;font-size:24px}.admin-winners-table td:first-child,.admin-winners-table th:first-child{width:110px;color:var(--color-primary-hover);font-weight:700}.admin-winners-table .is-empty td{color:var(--color-text-muted)}@media(max-width:1120px){.admin-winners-podium{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;color:#000!important}body:before,body:after,.admin-layout-sidebar,.admin-layout-header,.admin-print-hidden,.admin-nav,.button{display:none!important}.admin-layout,.admin-layout-main,.admin-main-content{display:block!important;min-height:auto!important;padding:0!important;background:#fff!important}.admin-print-title{display:block;margin-bottom:24px}.admin-print-title h1,.admin-print-title p{margin:0 0 8px;color:#000!important}.admin-winners,.admin-winner-card,.admin-winners-alternates,.admin-table-wrap,.admin-table{background:#fff!important;color:#000!important}.admin-winner-card,.admin-winners-alternates,.admin-table-wrap,.admin-table th,.admin-table td,.admin-detail-list div{border-color:#ccc!important}.admin-winners-podium{grid-template-columns:repeat(3,1fr)}.admin-table th,.admin-detail-list dt,.admin-winners-table td:first-child,.admin-winners-table th:first-child{color:#000!important}}.admin-dashboard,.admin-settings,.admin-answer-list{display:grid;gap:20px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-metric-grid.is-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card,.admin-question-metric,.admin-chart-grid article{display:grid;gap:10px;border:1px solid var(--color-border);background:var(--color-surface);padding:20px}.admin-metric-card span,.admin-question-metric h3,.admin-chart-grid h2{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:700;text-transform:none}.admin-metric-card strong{font-size:clamp(28px,4vw,44px);line-height:1}.admin-question-metrics,.admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-question-metric p{margin:0;color:var(--color-text);line-height:1.4}.admin-question-metric strong{color:var(--color-primary-hover);font-size:28px}.admin-chart,.admin-answer-chart{display:block;width:100%;min-height:150px}.admin-chart polyline{stroke:var(--color-primary-hover);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.admin-chart circle,.admin-answer-chart .is-success{fill:var(--color-success)}.admin-answer-chart .is-error{fill:var(--color-error)}.admin-answer-chart text{fill:var(--color-text-muted);font-size:18px;font-weight:700}.admin-game-detail{align-content:start}.admin-answer-list h3{margin:0;font-size:20px}.admin-answer-list article{display:grid;gap:12px;border:1px solid var(--color-border);background:var(--color-surface-alt);padding:14px}.admin-settings-form{max-width:760px}.admin-settings-form input[readonly]{opacity:.75}@media(max-width:1240px){.admin-metric-grid,.admin-metric-grid.is-secondary,.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-metric-grid,.admin-metric-grid.is-secondary,.admin-question-metrics,.admin-chart-grid{grid-template-columns:1fr}}.admin-bar-chart rect{fill:var(--color-primary-hover)}.admin-bar-chart text{font-weight:700;text-anchor:middle}.admin-bar-value{fill:var(--color-text);font-size:18px}.admin-bar-label{fill:var(--color-text-muted);font-size:13px}.link-button{display:inline;border:0;padding:0;cursor:pointer;background:transparent;color:var(--color-text);font:inherit;font-weight:700;text-decoration:underline}.terms-modal[hidden]{display:none}.terms-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#000000c7}.terms-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.terms-modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:20px}.terms-modal-header h2,.admin-terms-section h2,.admin-terms-preview h3{margin:0}.terms-modal-content{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:20px}.terms-content{color:var(--color-text);text-align:left;line-height:1.55}[data-page=bases] .screen-panel{width:min(100%,900px)}[data-page=bases] .terms-content{border:1px solid var(--color-border);background:#111111e0;padding:clamp(24px,5vw,48px)}.app-shell[data-page=bases]{align-items:start;padding-top:0}[data-page=bases] .screen-panel{min-height:auto;padding-top:var(--brand-logo-top)}[data-page=bases] .brand-logo-link{position:relative;top:auto;left:auto;z-index:1;justify-self:center;transform:none}[data-page=bases] h1,[data-page=bases] .terms-content,[data-page=bases] .button{position:relative;z-index:1}[data-page=bases] h1{margin-top:clamp(22px,4vh,44px)}.terms-content h2,.terms-content h3,.terms-content p,.terms-content ul,.terms-content ol{margin:0 0 14px}.terms-content a{color:var(--color-primary-hover);font-weight:700;text-decoration:underline}.admin-terms-section,.admin-terms-preview{display:grid;gap:16px}.admin-terms-preview{border:1px solid var(--color-border);background:var(--color-surface);padding:20px}.admin-terms-form textarea{min-height:220px;resize:vertical}.admin-format-toolbar{display:flex;flex-wrap:wrap;gap:8px}.admin-format-toolbar .button{min-height:38px;padding:8px 12px}.home-primary-button{font-size:clamp(26px,4.4vw,48px)}.position-result{display:grid;gap:16px}[data-page=mi-posicion] .position-result:not([hidden]){margin-bottom:clamp(24px,5vh,56px)}[data-page=mi-posicion] .field{margin-bottom:clamp(-8px,-1vh,-4px)}[data-page=mi-posicion] .form-message:empty{display:none}.position-card{display:grid;gap:50px;border:1px solid var(--color-border);background:#111111e0;padding:clamp(24px,5vw,48px);text-align:center}.position-card p,.position-card span{margin:0;color:var(--color-text-muted);font-weight:700}.position-card strong{color:var(--color-primary-hover);font-size:clamp(59px,13.5vw,127px);line-height:.9}.position-card h2{margin:0;font-size:clamp(28px,5vw,48px);line-height:1}.position-rounds{display:grid;gap:clamp(12px,2vw,18px)}.position-round{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;gap:clamp(22px,5vw,64px);border-top:1px solid var(--color-border);padding-top:clamp(14px,2.4vw,22px);text-align:left}.position-round:first-child{border-top:0;padding-top:0}.position-round+.position-round{border-top:1px solid rgba(255,255,255,.24)}.position-round span,.position-round b{margin:0;color:var(--color-text-muted);font-size:clamp(18px,3vw,28px);font-weight:700}.position-round span{text-align:left}.position-round b{text-align:center}.position-round strong{color:var(--color-primary-hover);font-size:clamp(40px,8vw,84px);line-height:.9;text-align:right}.home-prizes{display:grid;gap:8px;margin:clamp(-34px,-3vh,-18px) 0 clamp(18px,3vh,42px);padding:0;color:var(--color-text);font-size:clamp(18px,2.4vw,28px);font-weight:600;line-height:1.2;list-style:none;text-align:center}.home-prizes strong{color:var(--color-primary-hover)}@keyframes feedback-icon-pop{0%{opacity:0;transform:scale(.42)}58%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes selected-option-fade{0%{opacity:1;border-color:#e10600f2;background:#e1060061;box-shadow:0 0 #e106006b;transform:scale(1)}34%{opacity:1;border-color:#e10600f2;background:#e106009e;box-shadow:0 0 0 8px #e1060000;transform:scale(1.018)}to{opacity:0;border-color:#e1060000;background:#e1060000;box-shadow:0 0 #e1060000;transform:scale(.985)}}@media(max-width:640px){:root{--brand-logo-space: clamp(38px, 10vh, 72px)}.app-shell{padding:16px}.screen-panel{width:100%;min-height:calc(100dvh - 32px);gap:16px;padding-top:var(--brand-logo-space)}.brand-logo-link{width:min(43.5vw,225px)}h1{font-size:35px}.screen-subtitle{font-size:clamp(18px,6vw,26px)}.button{min-height:56px;padding:13px 16px;font-size:16px}[data-page=home] .screen-panel{width:100%;gap:12px}[data-page=home] .action-stack{width:100%}.product-stage{min-height:auto;padding-block:18px 8px}.home-product-image{width:min(78vw,340px);max-height:30vh}.home-prizes{gap:6px;margin:-4px 0 22px;font-size:clamp(12px,3.6vw,15px);line-height:1.18}.home-primary-button{min-height:42px;padding-block:10px;font-size:25px}.secondary-actions{gap:8px}.public-panel{width:100%}.app-shell[data-page=login]{align-items:start;min-height:100dvh;padding-block:8px}[data-page=login] .screen-panel{min-height:auto;align-content:start;padding-top:72px}.registration-card,[data-page=bases] .terms-content,.position-card{padding:20px}[data-page=registro] .screen-panel{align-content:start;padding-top:32px}[data-page=registro] .field{gap:4px}[data-page=registro] .registration-card{gap:6px}[data-page=registro] .field input{min-height:46px;padding-block:8px}[data-page=registro] .field-error{min-height:0}.app-shell[data-page=bases]{padding:0 16px 16px}[data-page=bases] .screen-panel{width:100%;padding-top:var(--brand-logo-top)}[data-page=bases] .scroll-panel{max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.terms-modal{align-items:stretch;padding:16px}.terms-modal-panel{width:100%;max-height:calc(100dvh - 32px)}.terms-modal-header,.terms-modal-content{padding:16px}.terms-content{font-size:15px;line-height:1.45}.public-ranking-table th,.public-ranking-table td{padding:12px 10px}.public-ranking-table td{font-size:clamp(16px,7vw,30px)}.public-ranking-table td:nth-child(2){font-size:clamp(17px,5vw,24px)}.position-card h2{font-size:clamp(24px,7vw,34px)}[data-page=mi-posicion] .position-result:not([hidden]){margin-bottom:12px}[data-page=mi-posicion] .position-card{gap:28px}.app-shell[data-page=mi-posicion],.app-shell[data-page=resultado]{align-items:start;min-height:100dvh;padding-block:8px}[data-page=mi-posicion] .screen-panel,[data-page=resultado] .screen-panel{min-height:auto;align-content:start;gap:8px;padding-top:28px}[data-page=mi-posicion] .screen-panel{padding-top:72px}[data-page=resultado] .screen-panel{gap:10px;padding-top:72px}[data-page=resultado] .result-panel{grid-template-rows:auto}[data-page=resultado] .result-summary,[data-page=resultado] .result-list{min-height:0}[data-page=resultado] .result-list{padding:18px;gap:10px}[data-page=resultado] .result-list div{padding-bottom:9px}[data-page=resultado] .result-position{font-size:clamp(22px,6vw,30px)}.position-round{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.position-round span,.position-round b{font-size:clamp(15px,4.4vw,20px)}.position-round strong{font-size:clamp(29px,9vw,47px)}.game-shell{padding:10px}.game-panel{width:100%;min-height:calc(100dvh - 20px);gap:10px;padding-top:clamp(2px,calc(6vh - 20px),28px)}.game-timer-wrap{width:100%;margin-top:clamp(0px,2vh,14px);gap:7px 10px;transform:translateY(-60px)}.game-panel>.form-message:empty{min-height:0}.game-message{text-align:center}.game-score{font-size:clamp(17px,5vw,22px);transform:translateY(30px)}.game-timer{transform:translateY(30px)}.game-timer-bar{transform:translateY(26px)}.game-timer{min-width:68px;font-size:clamp(26px,11vw,48px)}.game-transition{min-height:0}.game-question{grid-template-rows:auto auto auto;gap:14px;transform:translateY(-28px)}.game-question h1{min-height:0;font-size:clamp(16px,5.4vw,26px)}.game-options{grid-template-rows:repeat(3,minmax(64px,auto));gap:10px}.game-option{min-height:64px;padding:11px 16px;font-size:clamp(14px,5vw,20px);font-weight:500}}.public-closed-panel{width:min(100%,900px)}.public-closed-panel h1,.public-closed-panel .screen-subtitle{justify-self:center;max-width:900px}
