:root{--ink:#fff4ff;--muted:#cbb1d5;--night:#12051d;--night-soft:#24102e;--panel:#2f103be6;--line:#e67cff3b;--amber:#ff4f9a;--amber-deep:#e13b9c;--pink:#ff4f9a;--cyan:#c26cff;--heart:#ff3f7f;--danger:#ff5a82;--success:#5ed39b;--radius-lg:28px;--radius-md:16px;--shadow:0 24px 80px #00000057}*{box-sizing:border-box}html{background:var(--night);min-width:320px}body{isolation:isolate;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 16%, #c26cff2e, transparent 28rem), radial-gradient(circle at 88% 80%, #ff4f9a26, transparent 32rem), var(--night);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-shell{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(2rem,7vw,7rem);max-width:1180px;min-height:100vh;margin:0 auto;padding:clamp(1.25rem,5vw,4rem);display:grid}.welcome-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #391446f5, var(--panel));box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3.25rem);position:relative;overflow:hidden}.welcome-card:after{content:"";pointer-events:none;border:1px dashed #ff4f9a6b;border-radius:50%;width:16rem;height:16rem;position:absolute;top:-7rem;right:-6rem}.welcome-brand,.welcome-lives,.eyebrow,.heart-row,.input-wrap,.route-stop{align-items:center;display:flex}.welcome-brand{letter-spacing:-.02em;gap:.75rem;font-weight:800}.brand-mark{width:46px;height:46px;color:var(--night);background:var(--amber);border-radius:14px;place-items:center;display:grid;box-shadow:0 8px 24px #ff4f9a47}.welcome-lives{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;margin:2.6rem 0 1.5rem;font-size:.9rem;font-weight:700}.heart-row{color:var(--heart);gap:.35rem}.heart-row svg{filter:drop-shadow(0 4px 9px #ff557659);width:23px;height:23px}.welcome-copy{max-width:640px}.eyebrow{color:var(--cyan);gap:.5rem;margin:0 0 .8rem;font-size:.92rem;font-weight:700}h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.45rem,6vw,5.4rem);line-height:.98}.welcome-copy>p:last-child{max-width:56ch;color:var(--muted);margin:1.4rem 0 0;font-size:1.05rem}.join-form{gap:.7rem;margin-top:2rem;display:grid}.join-form label{color:var(--ink);font-weight:750}.input-wrap{border:1px solid var(--line);border-radius:var(--radius-md);min-height:58px;color:var(--muted);background:#14031d80;gap:.7rem;padding:0 1rem;transition:border-color .16s,box-shadow .16s}.input-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px #c26cff24}.input-wrap input{width:100%;color:var(--ink);letter-spacing:.06em;background:0 0;border:0;outline:0;font-weight:750}.input-wrap input::placeholder{color:#92799e}.join-form button{border-radius:var(--radius-md);min-height:58px;color:var(--night);background:linear-gradient(135deg, var(--amber), var(--amber-deep));cursor:pointer;border:0;margin-top:.2rem;font-weight:850;transition:transform .16s,filter .16s;box-shadow:0 12px 26px #cf2b8d47}.join-form button:hover{filter:brightness(1.05);transform:translateY(-1px)}.join-form button:active{transform:translateY(1px)}.join-form button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.welcome-card .entry-form-wrap,.welcome-card .state-box{margin-top:2rem}.welcome-card .primary-link{width:100%;margin-top:.9rem}.home-error{margin-top:1.4rem}.home-empty-state strong{color:var(--ink)}.admin-entry-link{color:#91799d;width:fit-content;margin-top:1.1rem;font-size:.78rem;text-decoration:none;display:block}.admin-entry-link:hover{color:var(--muted)}.route-glimpse{justify-self:stretch;display:grid;position:relative}.route-stop{min-height:82px;color:var(--muted);gap:1rem;padding:1rem}.route-stop span{border:1px solid var(--line);border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-weight:850;display:grid}.route-stop strong{color:var(--ink);font-size:1.04rem}.route-stop-active span{color:var(--night);border-color:var(--amber);background:var(--amber)}.route-line{border-left:2px dashed #c26cff6b;width:1px;height:52px;margin-left:2.5rem}.entry-page,.player-page{min-height:100svh;padding:clamp(1rem,4vw,2.5rem)}.entry-page{place-items:center;display:grid}.entry-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,680px);box-shadow:var(--shadow);background:linear-gradient(150deg,#391446f7,#1b0728f7);padding:clamp(1.4rem,5vw,3rem)}.finished-entry-page{align-items:start}.finished-entry-layout{gap:1rem;width:min(100%,900px);margin:auto;display:grid}.finished-entry-card{width:100%}.finished-game-mark{width:58px;height:58px;color:var(--amber);background:#ff4f9a1a;border:1px solid #ff4f9a73;border-radius:18px;place-items:center;margin-bottom:1.25rem;display:grid}.finished-game-mark svg{width:28px;height:28px}.prize-finished-callout,.winner-callout{color:#ffe9a9;background:#7e58092e;border:1px solid #ffd16659;border-radius:15px;gap:.25rem;margin-top:1.4rem;padding:1rem;display:grid}.prize-finished-callout span,.winner-callout span{color:var(--muted);font-size:.9rem}.prize-entry-callout{color:#ffe9a9;background:#7e580924;border:1px solid #ffd1664d;border-radius:15px;align-items:flex-start;gap:.75rem;margin:1.1rem 0;padding:.9rem 1rem;display:flex}.prize-entry-callout>svg{color:#ffd166;flex:none}.prize-entry-callout strong,.prize-entry-callout span{display:block}.prize-entry-callout span{color:var(--muted);margin-top:.2rem;font-size:.86rem}.finished-admin-link{margin-inline:auto}.entry-brand{color:var(--amber);align-items:center;gap:.6rem;margin-bottom:2.5rem;font-weight:850;display:flex}.entry-card h1{max-width:14ch;font-size:clamp(2.2rem,7vw,4.5rem)}.entry-description{max-width:58ch;color:var(--muted);font-size:1.05rem}.rule-strip{flex-wrap:wrap;gap:.65rem;margin:1.8rem 0;display:flex}.rule-strip span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.88rem;font-weight:750;display:inline-flex}.rule-strip svg{width:17px;color:var(--heart)}.rule-strip span:nth-child(2) svg{color:var(--cyan)}.rule-strip span:nth-child(3) svg{color:var(--amber)}.rule-explainer{color:var(--muted);margin:-.8rem 0 1.5rem;font-size:.9rem}.entry-form-wrap{margin-top:2rem}.entry-form{gap:.8rem;display:grid}.entry-form label{font-weight:800}.entry-form>input,.entry-input-icon{border:1px solid var(--line);background:#14031d80;border-radius:14px;width:100%;min-height:56px}.entry-form>input{color:var(--ink);outline:none;padding:0 1rem}.entry-input-icon{color:var(--muted);align-items:center;gap:.7rem;padding:0 1rem;display:flex}.entry-input-icon:focus-within,.entry-form>input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #c26cff21}.entry-input-icon input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.otp-entry-wrap{gap:1.1rem;display:grid}.otp-sent-heading{background:#c26cff14;border:1px solid #c26cff4d;border-radius:15px;align-items:center;gap:.9rem;padding:1rem;display:flex}.otp-sent-heading>span{height:46px;color:var(--night);background:linear-gradient(135deg, var(--amber), var(--amber-deep));border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.otp-sent-heading svg{width:23px}.otp-sent-heading strong{display:block}.otp-sent-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.otp-form{padding-top:.15rem}.otp-input-wrap input{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900}.otp-input-wrap input::placeholder{letter-spacing:.3em}.otp-expiry-note,.otp-privacy-note{color:var(--muted);font-size:.8rem}.otp-expiry-note{align-items:center;gap:.35rem;margin:-.15rem 0 0;display:flex}.otp-expiry-note svg{width:15px}.otp-privacy-note{text-align:center;margin:.85rem 0 0;line-height:1.5}.otp-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.7rem;margin:.25rem 0;font-size:.82rem;line-height:1.45;display:flex;font-weight:600!important}.otp-consent>input{width:18px;height:18px;accent-color:var(--amber-deep);flex:none;margin-top:.12rem}.otp-consent>span{align-items:flex-start;gap:.45rem;display:flex}.otp-consent svg{width:17px;color:var(--cyan);flex:none}.otp-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.15rem;display:flex}.otp-secondary-actions .text-button{align-items:center;gap:.35rem;margin:0;display:inline-flex}.otp-secondary-actions .text-button:disabled{opacity:.5;cursor:not-allowed}.otp-feedback:empty{display:none}.form-success{color:#c9f7df;background:#16694438;border:1px solid #5ed39b59;border-radius:10px;align-items:center;gap:.4rem;margin:0;padding:.7rem .85rem;font-size:.9rem;display:flex}.form-success svg{width:17px}.primary-button,.primary-link{min-height:54px;color:var(--night);background:linear-gradient(135deg, var(--amber), var(--amber-deep));cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.15rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #cf2b8d3d}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.primary-button:focus-visible,.primary-link:focus-visible,.text-button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.text-button{color:var(--cyan);cursor:pointer;background:0 0;border:0;margin:1rem auto 0;font-weight:750;display:block}.back-link,.support-link{width:fit-content;color:var(--muted);text-underline-offset:4px;margin:1.5rem auto 0;font-size:.9rem;text-decoration:underline;display:block}.form-error{color:#ffd6dc;background:#781b2d38;border:1px solid #ff6b7f59;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.9rem}.state-box{border:1px solid var(--line);color:var(--muted);background:#14031d66;border-radius:14px;margin-top:1.5rem;padding:1rem}.existing-run-box{gap:.9rem;display:grid}.existing-run-box .primary-link{width:100%}.existing-run-box .text-button{margin-top:0}.site-content{z-index:1;min-height:100vh;position:relative}.admin-route{min-height:100vh}.site-content:has(.admin-route)+.bat-backdrop{display:none}.player-page{max-width:760px;margin:0 auto}.bat-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.background-bat{--bat-rotation:0deg;color:#c26cff;opacity:.13;width:96px;height:auto;transform:rotate(var(--bat-rotation));animation:9s ease-in-out infinite bat-drift;position:absolute}.bat-one{--bat-rotation:-9deg;width:118px;top:9%;left:3%}.bat-two{--bat-rotation:11deg;color:#ff4f9a;opacity:.15;width:72px;animation-delay:-4s;top:15%;right:5%}.bat-three{--bat-rotation:7deg;width:62px;animation-delay:-7s;top:45%;left:5%}.bat-four{--bat-rotation:-12deg;color:#ff4f9a;opacity:.11;width:126px;animation-delay:-2s;top:54%;right:2%}.bat-five{--bat-rotation:-5deg;width:82px;animation-delay:-6s;bottom:7%;left:9%}.bat-six{--bat-rotation:14deg;color:#ff4f9a;opacity:.14;width:54px;animation-delay:-8s;bottom:12%;right:14%}@keyframes bat-drift{0%,to{transform:translateY(0) rotate(var(--bat-rotation))}50%{transform:translateY(-9px) rotate(var(--bat-rotation))}}@media (prefers-reduced-motion:reduce){.background-bat,.ranking-refresh-control .is-spinning{animation:none}}.player-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0 1rem;display:flex}.player-brand{align-items:center;gap:.65rem;min-width:0;font-weight:850;text-decoration:none;display:flex}.player-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-mark{height:36px;color:var(--night);background:var(--amber);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.hearts{color:var(--heart);align-items:center;gap:.25rem;display:flex}.hearts svg{width:21px;height:21px}.hearts .heart-empty{color:#4d5a6b}.hearts span{color:var(--ink);margin-left:.3rem;font-weight:850}.player-progress{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.88rem;font-weight:750}.player-content{padding:clamp(1.5rem,5vw,3rem) 0}.mission-card,.question-card,.recovery-card,.progress-summary,.outcome-banner{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(150deg,#391446f5,#1b0728f0)}.mission-card,.question-card{padding:clamp(1.35rem,5vw,2.6rem)}.mission-card h1{max-width:18ch;font-size:clamp(2rem,8vw,4.4rem);line-height:1.02}.mission-card>p:last-of-type{color:var(--muted)}.mission-icon{width:48px;height:48px;color:var(--cyan);background:#c26cff1a;border:1px solid #c26cff66;border-radius:15px;place-items:center;margin-bottom:1.5rem;display:grid}.state-card{text-align:center}.state-card>svg{color:var(--cyan)}.state-card h1{margin-inline:auto}.state-card .primary-link{margin-top:1rem}.eliminated-card{border-color:#ff557647}.eliminated-card>svg{color:var(--heart)}.success-card{border-color:#5ed39b57}.success-card>svg{color:var(--success)}.recovery-card{border-color:#ff4f9a6b;margin-bottom:1rem;padding:1rem 1.15rem}.recovery-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:750;display:block}.recovery-card strong{color:var(--amber);letter-spacing:.08em;margin:.25rem 0;font-size:clamp(1.6rem,8vw,2.4rem);display:block}.recovery-card p{color:var(--muted);margin:0;font-size:.88rem}.recovery-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.recovery-actions button,.recovery-actions a{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.recovery-actions svg{width:15px}.support-button{cursor:pointer;background:0 0;border:0;padding:0}.progress-summary{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.progress-summary>svg{color:var(--cyan)}.progress-track{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--amber));height:100%;display:block}.outcome-banner{box-shadow:none;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.outcome-correct{border-color:#5ed39b5c}.outcome-correct>svg{color:var(--success)}.outcome-wrong{border-color:#ff557652}.ranking-board{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(150deg,#391446f7,#170522f7);margin-top:1rem;padding:clamp(1.15rem,4vw,1.8rem)}.finished-entry-layout>.ranking-board{margin-top:0}.ranking-heading{align-items:flex-start;gap:1rem;display:flex}.ranking-heading .eyebrow{margin-bottom:.2rem}.ranking-heading h2{margin:0;font-size:clamp(1.6rem,6vw,2.35rem)}.ranking-heading p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.88rem}.ranking-mark{color:#3a2200;background:linear-gradient(135deg,#ffd166,#ff9f43);border-radius:15px;flex:0 0 50px;place-items:center;height:50px;display:grid;box-shadow:0 10px 28px #ffb14233}.ranking-mark svg{width:25px}.prize-summary{background:#7e580924;border:1px solid #ffd16647;border-radius:14px;align-items:center;gap:.8rem;margin:1.25rem 0;padding:.9rem 1rem;display:flex}.prize-summary>svg{color:#ffd166;flex:none}.prize-summary strong,.prize-summary span{display:block}.prize-summary span{overflow-wrap:anywhere;color:var(--muted);margin-top:.15rem;font-size:.82rem}.ranking-list,.unfinished-ranking ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ranking-row{background:#0a021152;border:1px solid #e67cff29;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:66px;padding:.7rem .85rem;display:grid}.ranking-row-winner{background:linear-gradient(90deg,#7e58092e,#ff4f9a0f);border-color:#ffd16652}.ranking-row-empty{background:#0a02112e;border-style:dashed}.ranking-row-current{outline-offset:2px;outline:2px solid #c26cff9e}.ranking-position{width:40px;height:40px;color:var(--night);background:var(--cyan);border-radius:12px;place-items:center;font-weight:950;display:grid}.ranking-row:first-child .ranking-position{background:#ffd166;box-shadow:0 0 18px #ffd1664d}.ranking-row:nth-child(2) .ranking-position{background:#d9dce4}.ranking-row:nth-child(3) .ranking-position{background:#d99662}.ranking-player{min-width:0}.ranking-player>strong{overflow-wrap:anywhere;display:block}.ranking-player-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ranking-player small{color:#ffd166;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.28rem;margin-top:.2rem;font-size:.7rem;font-weight:850;display:inline-flex}.ranking-player small svg{width:13px;height:13px}.ranking-player .ranking-you{color:#e8b8ff}.ranking-player-empty>strong{color:#b9a7c1;font-style:italic;font-weight:750}.ranking-player .ranking-waiting{color:#927d9c}.ranking-time{color:#eadff0;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.86rem;font-weight:850;display:inline-flex}.ranking-time svg{width:16px;color:var(--cyan)}.ranking-time-empty,.ranking-time-empty svg{color:#786783}.ranking-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;margin:1rem 0 0;padding:1rem}.unfinished-ranking{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.unfinished-ranking h3{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.unfinished-ranking h3 svg{width:18px}.unfinished-ranking li{color:#ddcce4;border-bottom:1px solid #e67cff1a;justify-content:space-between;gap:1rem;padding:.58rem .2rem;display:flex}.unfinished-ranking li>span{overflow-wrap:anywhere}.unfinished-ranking li>span strong{color:#e8b8ff;text-transform:uppercase;letter-spacing:.05em;margin-left:.45rem;font-size:.68rem;display:inline-block}.unfinished-ranking li small{color:#927d9c}.unfinished-ranking-current{outline-offset:1px;border-radius:8px;outline:2px solid #c26cff80;margin-inline:-.35rem;padding-inline:.55rem!important}.ranking-refresh-control{justify-content:flex-end;margin-top:1rem;display:flex}.ranking-refresh-control button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#250933d1;border:1px solid #c26cff4d;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.ranking-refresh-control button:focus-visible{outline-offset:2px;outline:3px solid #c26cff7a}.ranking-refresh-control button:disabled{opacity:.65;cursor:wait}.ranking-refresh-control svg{width:16px;height:16px}.ranking-refresh-control .is-spinning{animation:.8s linear infinite ranking-spin}.player-result-section{padding-top:clamp(1.25rem,4vw,1.75rem)}.player-result-section .player-result-card{margin-top:0}.player-result-card{box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;background:linear-gradient(150deg,#391446fa,#170522fa);border-color:#e67cff6b;margin-top:1rem;padding:clamp(1.15rem,4vw,1.8rem)}.player-result-heading{align-items:flex-start;gap:1rem;display:flex}.player-result-heading .eyebrow{margin-bottom:.2rem}.player-result-heading h2{margin:0;font-size:clamp(1.5rem,6vw,2.2rem)}.player-result-heading p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.86rem}.player-result-mark{height:50px;color:var(--night);background:linear-gradient(135deg, var(--cyan), var(--pink));border-radius:15px;flex:0 0 50px;place-items:center;display:grid}.player-result-mark svg{width:25px}.player-result-details-panel{background:#0a02114d;border:1px solid #e67cff47;border-radius:17px;margin-top:1.25rem;padding:clamp(.8rem,3vw,1.15rem)}.player-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;display:grid}.player-result-metrics>div{background:#39144685;border:1px solid #e67cff33;border-radius:13px;min-width:0;padding:.85rem}.player-result-metrics dt{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.player-result-metrics dt svg{width:15px;height:15px;color:var(--cyan)}.player-result-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.38rem 0 0;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:900}.player-stage-results{border-top:1px solid var(--line);padding-top:1rem}.player-stage-results h3{align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:1rem;display:flex}.player-stage-results h3 svg{width:18px;color:var(--cyan)}.player-stage-list{gap:.65rem;display:grid}.player-stage-list article{border:1px solid #e67cff33;background:#3914466b;border-inline-start-width:5px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:76px;padding:.9rem 1rem;display:grid}.stage-result-card-heading{min-width:0}.stage-result-card-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.64rem;font-weight:900;display:block}.stage-result-card-heading h4{overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.3}.stage-result-error-count{min-width:78px;color:var(--muted);white-space:nowrap;background:#0a021147;border:1px solid #e67cff29;border-radius:11px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;display:inline-flex}.stage-result-error-count svg{width:17px;height:17px}.stage-result-error-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.stage-result-error-count span{font-size:.7rem;font-weight:800}.player-stage-list article.stage-result-completed{border-inline-start-color:var(--success);background:linear-gradient(90deg,#5ed39b1a,#3914466b)}.player-stage-list article.stage-result-stopped{border-inline-start-color:var(--heart);background:linear-gradient(90deg,#ff55761f,#3914466b)}.stage-result-has-errors .stage-result-error-count{color:#ff9fb2;background:#6f18342e;border-color:#ff557647}.player-result-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:.9rem}@keyframes ranking-spin{to{transform:rotate(360deg)}}.qr-camera-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(150deg,#391446f5,#1b0728f0);border:1px solid #c26cff57;margin-top:1rem;padding:clamp(1.15rem,4vw,1.6rem);overflow:hidden}.qr-camera-heading{align-items:center;gap:.9rem;display:flex}.qr-camera-heading .eyebrow{margin-bottom:.2rem}.qr-camera-heading h2{margin:0;font-size:clamp(1.2rem,5vw,1.65rem)}.qr-camera-icon{width:46px;height:46px;color:var(--night);background:linear-gradient(135deg, var(--cyan), var(--pink));border-radius:14px;flex:none;place-items:center;display:grid}.qr-camera-icon svg{width:24px}.qr-camera-card>p:not(.eyebrow){color:var(--muted)}.qr-camera-preview{aspect-ratio:4/3;background:#09020d;border-radius:18px;width:100%;margin-top:1rem;display:none;position:relative;overflow:hidden}.qr-camera-preview-visible{display:block}.qr-camera-preview video{object-fit:cover;width:100%;height:100%}.qr-camera-frame{border:3px solid #ff5ba6eb;border-radius:22px;position:absolute;inset:14%;box-shadow:0 0 0 999px #08010c47,0 0 28px #ff5ba659}.qr-camera-loading{color:#fff;background:#0c0312d1;place-content:center;justify-items:center;gap:.65rem;font-weight:800;display:grid;position:absolute;inset:0}.qr-camera-loading svg{width:30px;height:30px;color:var(--cyan)}.qr-camera-instruction,.qr-camera-message,.qr-camera-error{margin:.8rem 0 0;font-size:.9rem;font-weight:700}.qr-camera-message{color:#bdffd9!important}.qr-camera-error{background:#781b2d38;border:1px solid #ff6b7f59;border-radius:10px;padding:.75rem .85rem;color:#ffd6dc!important}.qr-camera-actions{margin-top:1rem}.qr-camera-actions .primary-button{width:100%}.camera-close-button{width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.camera-close-button svg,.qr-camera-actions svg{width:19px}.qr-camera-privacy{align-items:flex-start;gap:.45rem;margin:.8rem 0 0;font-size:.76rem;line-height:1.4;display:flex;color:#8fa0b4!important}.qr-camera-privacy svg{width:15px;height:15px;color:var(--cyan);flex:none;margin-top:.1rem}.lost-heart{color:var(--heart);flex:none;font-size:1.15rem;font-weight:900}.question-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:.88rem;font-weight:800;display:flex}.question-kicker>span{align-items:center;gap:.5rem;display:inline-flex}.question-kicker small{color:var(--muted);white-space:nowrap;font-size:.72rem}.retry-notice{color:#ffd6dc;background:#781b2d33;border:1px solid #ff557652;border-radius:12px;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem;padding:.8rem .9rem;font-size:.88rem;display:flex}.retry-notice svg{color:var(--heart);flex:none}.question-card h1{max-width:21ch;font-size:clamp(1.8rem,7vw,3.4rem);line-height:1.07}.question-image{object-fit:cover;border-radius:18px;width:100%;max-height:320px;margin-bottom:1.5rem;display:block}.answer-form{margin-top:2rem}.answer-form fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.answer-option{border:1px solid var(--line);min-height:62px;color:var(--ink);cursor:pointer;background:#14031d6b;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.8rem 1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.answer-option:hover{border-color:#c26cff8c;transform:translateY(-1px)}.answer-option-selected{border-color:var(--amber);background:#ff4f9a1c}.answer-option-correct{border-color:var(--success);background:#5ed39b29}.answer-option-wrong{border-color:var(--danger);background:#ff5a8229}.answer-option input{opacity:0;pointer-events:none;position:absolute}.answer-option:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}.option-letter{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;font-weight:900;display:grid}.answer-option-selected .option-letter{border-color:var(--amber);color:var(--night);background:var(--amber)}.answer-option-correct .option-letter{border-color:var(--success);background:var(--success)}.answer-option-wrong .option-letter{border-color:var(--danger);color:#fff;background:var(--danger)}.answer-form .primary-button{width:100%;margin-top:1rem}.last-life-warning{color:#ffd0d7;align-items:center;gap:.45rem;font-size:.9rem;font-weight:750;display:flex}.last-life-warning svg{color:var(--heart)}body.last-life-dialog-open{overflow:hidden}.last-life-dialog-overlay{z-index:10010;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:radial-gradient(circle at 50% 38%,#ff3f7f33,#0000 25rem),#09010fe0;place-items:center;animation:.26s both last-life-dialog-overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}.last-life-dialog-card{width:min(100%,470px);max-height:calc(100dvh - 2rem);color:var(--ink);text-align:center;background:linear-gradient(145deg, #451245fa, #1a0627fc), var(--night-soft);border:1px solid #ff5a8285;border-radius:26px;padding:clamp(1.35rem,5vw,2rem);animation:.42s cubic-bezier(.16,1,.3,1) both last-life-dialog-card-in;overflow-y:auto;box-shadow:0 28px 90px #00000094,0 0 50px #ff3f7f1f}.last-life-dialog-icon{color:#ff789a;background:#ff3f7f21;border:1px solid #ff5a8285;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 1rem;display:grid;box-shadow:0 0 35px #ff3f7f2e}.last-life-dialog-icon svg{width:34px;height:34px}.last-life-dialog-eyebrow{color:#ff8cab;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.last-life-dialog-card h2{margin:0;font-size:clamp(1.75rem,8vw,2.55rem);line-height:1.05}.last-life-dialog-description{max-width:36ch;color:var(--muted);margin:.85rem auto 0}.last-life-dialog-selection{text-align:left;background:#0c021461;border:1px solid #e67cff3d;border-radius:14px;gap:.25rem;margin-top:1.25rem;padding:.85rem 1rem;display:grid}.last-life-dialog-selection span{color:#a990b4;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.last-life-dialog-selection strong{overflow-wrap:anywhere;color:var(--ink)}.last-life-dialog-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.35rem;display:grid}.last-life-dialog-actions button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;min-height:52px;padding:.75rem .9rem;font-weight:850;transition:transform .15s,filter .15s,border-color .15s;display:inline-flex}.last-life-dialog-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.last-life-dialog-actions button:active{transform:translateY(1px)}.last-life-dialog-actions button:focus-visible{outline-offset:3px;outline:3px solid #fff}.last-life-dialog-actions svg{flex:none;width:18px;height:18px}.last-life-dialog-cancel{color:var(--ink);background:#ffffff0f;border:1px solid #fff3}.last-life-dialog-confirm{color:#fff;background:linear-gradient(135deg,#ff3f7f,#d43ba8);border:1px solid #0000;box-shadow:0 12px 28px #ff3f7f38}@keyframes last-life-dialog-overlay-in{0%{opacity:0}}@keyframes last-life-dialog-card-in{0%{opacity:0;transform:translateY(22px)scale(.96)}}.answer-lock-note{color:#7f90a5;text-align:center;margin:.8rem 0 0;font-size:.82rem}.offline-card>svg{color:var(--cyan)}.offline-card p{color:var(--muted)}body.answer-feedback-open{overflow:hidden}.answer-feedback-overlay{--feedback-accent:#67f3b2;--feedback-accent-rgb:103, 243, 178;z-index:10000;isolation:isolate;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 36%, rgba(var(--feedback-accent-rgb), .2), transparent 34rem), radial-gradient(circle at 15% 80%, #c26cff33, transparent 28rem), #0a0110f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;animation:.85s both answer-feedback-overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.answer-feedback-wrong{--feedback-accent:#ff6b91;--feedback-accent-rgb:255, 107, 145}.answer-feedback-completed{--feedback-accent:#ffd166;--feedback-accent-rgb:255, 209, 102}.answer-feedback-eliminated{--feedback-accent:#ff3f7f;--feedback-accent-rgb:255, 63, 127;background:radial-gradient(circle at 50% 42%,#a015464d,#0000 28rem),linear-gradient(160deg,#1d0329fa,#05000afc);animation:1s both answer-feedback-overlay-in,3.2s ease-in-out 1s infinite answer-feedback-dark-pulse}.answer-feedback-glow{z-index:-1;aspect-ratio:1;border:1px solid rgba(var(--feedback-accent-rgb), .2);width:min(82vw,620px);box-shadow:0 0 90px rgba(var(--feedback-accent-rgb), .16), inset 0 0 90px rgba(var(--feedback-accent-rgb), .08);border-radius:50%;animation:3.4s ease-in-out infinite answer-feedback-aura;position:absolute}.answer-feedback-glow:before,.answer-feedback-glow:after{content:"";border:1px dashed rgba(var(--feedback-accent-rgb), .24);border-radius:50%;animation:14s linear infinite answer-feedback-ring;position:absolute;inset:11%}.answer-feedback-glow:after{animation-duration:9s;animation-direction:reverse;inset:24%}.answer-feedback-card{z-index:3;border:1px solid rgba(var(--feedback-accent-rgb), .5);width:min(100%,560px);max-height:100%;color:var(--ink);box-shadow:0 32px 100px #00000094, 0 0 55px rgba(var(--feedback-accent-rgb), .13), inset 0 1px 0 #ffffff14;text-align:center;background:linear-gradient(150deg,#41154ff7,#14031efa);border-radius:clamp(24px,6vw,38px);outline:none;justify-items:center;padding:clamp(1.5rem,6vw,3rem);animation:1.15s cubic-bezier(.16,1,.3,1) both answer-feedback-card-in;display:grid;position:relative;overflow-y:auto}.answer-feedback-wrong .answer-feedback-card{animation:1.05s cubic-bezier(.16,1,.3,1) both answer-feedback-card-in,.68s ease-in-out .9s both answer-feedback-shudder}.answer-feedback-eliminated .answer-feedback-card{background:linear-gradient(155deg,#390937fa,#0c0114fc);animation:1.55s cubic-bezier(.16,1,.3,1) both answer-feedback-eliminated-card}.answer-feedback-icon{aspect-ratio:1;border:1px solid rgba(var(--feedback-accent-rgb), .55);width:clamp(94px,26vw,124px);color:var(--feedback-accent);background:rgba(var(--feedback-accent-rgb), .11);box-shadow:0 0 42px rgba(var(--feedback-accent-rgb), .22), inset 0 0 30px rgba(var(--feedback-accent-rgb), .08);border-radius:34%;place-items:center;margin-bottom:1.3rem;animation:1.25s cubic-bezier(.16,1,.3,1) .3s both answer-feedback-icon-in,2.6s ease-in-out 1.6s infinite answer-feedback-icon-pulse;display:grid;position:relative}.answer-feedback-icon>svg:not(.feedback-sparkle){stroke-width:1.75px;width:54%;height:54%}.feedback-sparkle{color:#fff1a8;filter:drop-shadow(0 0 12px #ffe17eb3);width:38%;height:38%;animation:1.8s ease-in-out infinite answer-feedback-sparkle;position:absolute;top:-12%;right:-13%}.answer-feedback-eyebrow{color:var(--feedback-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:900}.answer-feedback-card h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.1rem,10vw,4.4rem);line-height:.98}.answer-feedback-detail{max-width:42ch;color:var(--muted);margin:1rem 0 0;font-size:clamp(.96rem,3.5vw,1.08rem)}.answer-feedback-lives{border:1px solid rgba(var(--feedback-accent-rgb), .24);color:#ffdce7;background:#08010e4d;border-radius:18px;justify-items:center;gap:.55rem;width:100%;margin-top:1.35rem;padding:1rem;display:grid}.answer-feedback-lives>strong{font-size:.9rem}.answer-feedback-heart-row{justify-content:center;align-items:center;gap:.55rem;min-height:44px;display:flex}.answer-feedback-heart-row svg{width:clamp(30px,9vw,42px);height:clamp(30px,9vw,42px)}.answer-feedback-heart-row>strong{color:var(--ink);font-size:1.35rem}.feedback-heart-full{color:var(--heart);filter:drop-shadow(0 0 12px #ff3f7f66);animation:1.9s ease-in-out infinite answer-feedback-heart-breathe}.feedback-heart-empty{color:#66506e}.feedback-heart-lost{color:var(--heart);filter:drop-shadow(0 0 15px #ff3f7f8c);animation:2.5s cubic-bezier(.45,0,.75,.72) .5s both answer-feedback-heart-break}.answer-feedback-action{color:#16051e;background:linear-gradient(135deg, var(--feedback-accent), #ff78ba);width:100%;min-height:54px;box-shadow:0 12px 30px rgba(var(--feedback-accent-rgb), .2);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.8rem 1rem;font-weight:900;display:inline-flex}.answer-feedback-action svg{width:18px}.answer-feedback-action:hover{filter:brightness(1.07)}.answer-feedback-action:focus-visible{outline-offset:4px;outline:3px solid #fff}.answer-feedback-wait{color:#9d87a8;margin:.75rem 0 .55rem;font-size:.76rem}.answer-feedback-timer{background:#ffffff17;border-radius:99px;width:100%;height:4px;overflow:hidden}.answer-feedback-timer span{border-radius:inherit;background:var(--feedback-accent);transform-origin:0;width:100%;height:100%;animation-name:answer-feedback-timer;animation-timing-function:linear;animation-fill-mode:both;display:block}.answer-feedback-particles,.answer-feedback-bats{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.answer-feedback-particles span{background:var(--feedback-accent);width:8px;height:8px;box-shadow:0 0 15px rgba(var(--feedback-accent-rgb), .65);border-radius:2px;animation:3.2s ease-in-out infinite answer-feedback-particle-float;position:absolute}.answer-feedback-particles span:nth-child(3n){border-radius:99px;width:5px;height:18px}.answer-feedback-particles span:nth-child(4n){--feedback-particle-angle:45deg;color:#c26cff;background:currentColor}.answer-feedback-wrong .answer-feedback-particles span,.answer-feedback-eliminated .answer-feedback-particles span{animation-name:answer-feedback-particle-fall}.answer-feedback-bat{color:#ff4f9a;opacity:.42;filter:drop-shadow(0 0 12px #c26cff59);height:auto;animation-name:answer-feedback-bat-flight;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:-130px}.answer-feedback-bat:nth-child(2n){--feedback-bat-direction:-1;color:#c26cff}@keyframes answer-feedback-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes answer-feedback-card-in{0%{opacity:0;transform:translateY(45px)scale(.86)}65%{opacity:1;transform:translateY(-8px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes answer-feedback-eliminated-card{0%{opacity:0;filter:blur(12px);transform:scale(1.16)}55%{opacity:1;filter:blur();transform:scale(.96)}75%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes answer-feedback-shudder{0%,to{transform:translate(0)}18%{transform:translate(-13px)rotate(-.8deg)}36%{transform:translate(11px)rotate(.7deg)}54%{transform:translate(-7px)}72%{transform:translate(5px)}}@keyframes answer-feedback-icon-in{0%{opacity:0;transform:rotate(-22deg)scale(.3)}70%{opacity:1;transform:rotate(5deg)scale(1.12)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes answer-feedback-icon-pulse{0%,to{box-shadow:0 0 35px rgba(var(--feedback-accent-rgb), .18);transform:scale(1)}50%{box-shadow:0 0 65px rgba(var(--feedback-accent-rgb), .33);transform:scale(1.055)}}@keyframes answer-feedback-sparkle{0%,to{opacity:.55;transform:rotate(-12deg)scale(.8)}50%{opacity:1;transform:rotate(15deg)scale(1.15)}}@keyframes answer-feedback-aura{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes answer-feedback-ring{to{transform:rotate(360deg)}}@keyframes answer-feedback-heart-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes answer-feedback-heart-break{0%{opacity:0;transform:scale(1.8)}22%{opacity:1;transform:scale(1.15)}38%{transform:scale(1.32)rotate(-6deg)}58%{opacity:1;transform:scale(.95)rotate(7deg)}to{opacity:.12;transform:translateY(42px)scale(.62)rotate(-24deg)}}@keyframes answer-feedback-particle-float{0%,to{opacity:.15;transform:translateY(18px) rotate(var(--feedback-particle-angle,0deg)) scale(.65)}50%{opacity:.9;transform:translateY(-24px) rotate(calc(var(--feedback-particle-angle,0deg) + 180deg)) scale(1.1)}}@keyframes answer-feedback-particle-fall{0%{opacity:0;transform:translateY(-55px) rotate(var(--feedback-particle-angle,0deg)) scale(.7)}25%{opacity:.8}to{opacity:0;transform:translateY(150px) rotate(calc(var(--feedback-particle-angle,0deg) + 260deg)) scale(.35)}}@keyframes answer-feedback-bat-flight{0%{opacity:0;transform:translate3d(-10vw, 16px, 0) rotate(-8deg) scaleX(var(--feedback-bat-direction,1)) scale(.7)}12%{opacity:.48}45%{transform:translate3d(65vw, -22px, 0) rotate(7deg) scaleX(var(--feedback-bat-direction,1)) scale(1)}88%{opacity:.4}to{opacity:0;transform:translate3d(145vw, 12px, 0) rotate(-5deg) scaleX(var(--feedback-bat-direction,1)) scale(.78)}}@keyframes answer-feedback-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes answer-feedback-dark-pulse{0%,to{background-color:#05000afc}50%{background-color:#1c021afc}}@media (max-width:560px){.entry-page,.player-page{padding:0}.bat-backdrop{z-index:2}.bat-three,.bat-six{display:none}.bat-one{left:-12%}.bat-two{right:-8%}.bat-four{right:-16%}.bat-five{left:-10%}.entry-card{border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.player-header{padding:.8rem 1rem}.player-progress{margin-top:.75rem}.player-content{padding:1rem}.mission-card,.question-card{border-radius:22px}.hearts svg{width:19px;height:19px}.answer-feedback-overlay{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.answer-feedback-card{max-height:100%;padding:1.45rem 1.15rem}.answer-feedback-icon{margin-bottom:1rem}.answer-feedback-detail{margin-top:.75rem}.answer-feedback-lives{margin-top:1rem;padding:.8rem}.answer-feedback-action{margin-top:1rem}.last-life-dialog-overlay{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.last-life-dialog-card{border-radius:22px;max-height:calc(100dvh - 1.5rem)}.last-life-dialog-actions{grid-template-columns:1fr}}@media (max-width:820px){.welcome-shell{grid-template-columns:1fr;align-content:center;gap:2rem}.route-glimpse{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center}.route-stop{text-align:center;justify-items:center;gap:.65rem;padding:.5rem;display:grid}.route-stop strong{font-size:.82rem}.route-line{border-top:2px dashed #c26cff6b;border-left:0;width:100%;height:1px;margin:0}}@media (min-width:821px) and (max-height:780px){.welcome-shell{padding-block:1rem}.welcome-card{padding:1.65rem 2.5rem}.welcome-lives{margin:1.35rem 0 .85rem}.welcome-copy h1{font-size:clamp(3rem,5.2vw,4.25rem)}.welcome-copy>p:last-child{margin-top:.8rem;font-size:1rem}.welcome-card .entry-form-wrap{margin-top:1rem}.welcome-card .entry-form{gap:.55rem}.welcome-card .entry-input-icon,.welcome-card .primary-button{min-height:50px}}@media (max-width:520px){.welcome-shell{padding:0;display:block}.welcome-card{border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100svh;padding:1.25rem;display:flex}.welcome-lives{margin-top:2.25rem}h1{font-size:clamp(2.55rem,14vw,4rem)}.route-glimpse{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.answer-feedback-overlay,.answer-feedback-card,.answer-feedback-icon,.answer-feedback-glow,.answer-feedback-glow:before,.answer-feedback-glow:after,.feedback-heart-full,.feedback-heart-lost,.last-life-dialog-overlay,.last-life-dialog-card{animation:none!important}.answer-feedback-particles,.answer-feedback-bats,.feedback-sparkle,.answer-feedback-timer{display:none}.feedback-heart-lost{opacity:.55;transform:none}}.admin-login-page,.admin-shell{color:#142033;background:#f7eef9;min-height:100vh}.admin-login-page{background:radial-gradient(circle at 15% 15%,#c26cff38,#0000 30rem),#12051d;place-items:center;padding:1.5rem;display:grid}.admin-login-card{border:1px solid var(--line);width:min(100%,520px);color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(150deg,#391446fa,#1b0728fa);border-radius:28px;padding:clamp(1.5rem,5vw,3rem)}.admin-login-mark{width:52px;height:52px;color:var(--night);background:var(--amber);border-radius:16px;place-items:center;margin-bottom:1.5rem;display:grid}.admin-login-card h1{max-width:12ch;font-size:clamp(2.25rem,7vw,4rem)}.admin-login-card>p:not(.admin-eyebrow){color:var(--muted)}.login-form{margin-top:2rem}.admin-login-card .admin-form label{color:var(--ink)}.admin-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.admin-sidebar{height:100vh;color:var(--ink);background:#160820;flex-direction:column;padding:1.25rem;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:.7rem;padding:.4rem;text-decoration:none;display:flex}.admin-logo>span{width:38px;height:38px;color:var(--night);background:var(--amber);border-radius:12px;place-items:center;display:grid}.admin-logo svg{width:20px}.admin-sidebar nav{gap:.35rem;margin-top:2.5rem;display:grid}.admin-sidebar nav a{color:#aebed0;border-radius:11px;align-items:center;gap:.75rem;padding:.75rem;font-size:.94rem;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a:hover{color:var(--ink);background:#ffffff0f}.admin-sidebar nav svg{width:18px}.admin-account{border-top:1px solid var(--line);margin-top:auto;padding:1rem .75rem 0}.admin-account>span{color:#71849b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.admin-account>strong{text-overflow:ellipsis;margin:.25rem 0 .8rem;display:block;overflow:hidden}.admin-account button{color:#aebed0;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.admin-account button:hover{color:#fff}.admin-account svg{width:17px}.admin-main{min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.admin-main h1,.admin-main h2,.admin-main h3,.qr-print-page h1,.qr-print-page h2{color:#2b1733;letter-spacing:-.035em}.admin-main h1{max-width:none;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1}.admin-main h2{margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.admin-main h3{margin:0}.admin-eyebrow{color:#8b2caf;text-transform:uppercase;letter-spacing:.09em;margin:0 0 .5rem;font-size:.78rem;font-weight:850}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-page-header h1{margin:0}.admin-page-header p:last-child{color:#607086;margin:.8rem 0 0}.admin-primary,.admin-secondary,.admin-danger{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-primary{color:#390a27;background:#ff5ba6;box-shadow:0 8px 18px #be207933}.admin-secondary{color:#203048;background:#fff;border-color:#c9d4e0}.admin-danger{color:#fff;background:#b4233e;box-shadow:0 8px 18px #b4233e2e}.admin-primary svg,.admin-secondary svg,.admin-danger svg{width:18px}.admin-primary:disabled,.admin-secondary:disabled,.admin-danger:disabled{opacity:.55;cursor:not-allowed}.admin-back{color:#607086;align-items:center;gap:.4rem;margin-bottom:1.6rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-back svg{width:18px}.hunt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;display:grid}.hunt-card{color:#142033;background:#fff;border:1px solid #d6dee7;border-radius:18px;flex-direction:column;min-height:260px;padding:1.25rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 30px #1f354e0f}.hunt-card:hover{border-color:#9db0c4;transform:translateY(-2px);box-shadow:0 16px 38px #1f354e1a}.hunt-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hunt-card h2{margin:1.25rem 0;font-size:1.55rem}.hunt-card-metrics{color:#617187;gap:.55rem;font-size:.9rem;display:grid}.hunt-card-metrics span{align-items:center;gap:.5rem;display:flex}.hunt-card-metrics svg{color:#8b2caf;width:17px}.hunt-card-open{color:#8b2caf;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-weight:800;display:flex}.hunt-card-open svg{width:18px}.hunt-code{color:#6d7b8d;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:850}.status-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.status-draft{color:#5c6673;background:#e8edf2}.status-active{color:#087048;background:#daf5e7}.status-paused{color:#8b5900;background:#fff0c7}.status-finished,.status-completed{color:#2f5d8c;background:#deebf8}.status-eliminated{color:#a82e45;background:#ffe1e7}.admin-empty{color:#65758b;text-align:center;background:#ffffff80;border:1px dashed #bdcad8;border-radius:20px;justify-items:center;padding:4rem 1.5rem;display:grid}.admin-empty>svg{color:#8b2caf;width:42px;height:42px;margin-bottom:1rem}.admin-empty h2,.admin-empty h3{margin:0}.admin-empty p{margin:.5rem 0 1.25rem}.admin-empty-inline{margin-top:.8rem;padding:2rem 1rem}.admin-panel,.admin-inline-editor{background:#fff;border:1px solid #d5dee7;border-radius:18px;box-shadow:0 8px 24px #1f354e0d}.admin-panel{padding:clamp(1rem,3vw,1.5rem)}.admin-form{gap:1rem;display:grid}.admin-field-grid{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.admin-field{align-content:start;gap:.4rem;display:grid}.admin-field-wide{grid-column:span 2}.admin-field-full{grid-column:1/-1}.admin-form label{color:#334158;font-size:.86rem;font-weight:800}.admin-field-help{color:#65758b;margin:-.2rem 0 0;font-size:.82rem}.prize-settings-form{border-top:1px solid #e0e6ec;margin-top:1.3rem;padding-top:1.3rem}.prize-finish-warning{color:#7a3f00;background:#fff7e8;border:1px solid #f0b36a;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;display:flex}.prize-finish-warning input{accent-color:#9d4edd;width:auto;margin-top:.2rem}.prize-finish-warning span{align-items:flex-start;gap:.45rem;display:flex}.prize-finish-warning svg{flex:none;width:18px;height:18px}.admin-form input,.admin-form textarea,.admin-form select{color:#17243a;background:#fff;border:1px solid #cbd6e1;border-radius:10px;outline:0;width:100%;min-height:44px;padding:.65rem .75rem}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#a43ac9;box-shadow:0 0 0 3px #a43ac91f}.admin-form .prize-finish-warning input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;margin-top:.1rem;padding:0}.admin-form>.admin-primary,.admin-form>.admin-secondary{width:fit-content}.admin-form-error,.admin-form-success{border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.88rem;font-weight:700}.admin-form-error{color:#92263b;background:#fff0f3;border:1px solid #efb6c1}.admin-form-success{color:#126642;background:#edf9f3;border:1px solid #a9ddc4}.admin-inline-editor{margin-top:1rem;padding:1.15rem}.section-label{color:#17243a;align-items:center;gap:.5rem;font-weight:850;display:flex}.section-label svg{color:#8b2caf;width:18px}.admin-card-editor{border-top:1px solid #e2e8ee;margin-top:.85rem}.admin-card-editor>summary{color:#7e299e;cursor:pointer;align-items:center;gap:.4rem;width:fit-content;padding-top:.75rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.admin-card-editor>summary::-webkit-details-marker{display:none}.admin-card-editor>summary svg{width:15px}.route-step-edit-form,.question-edit-form{background:#f8fafc;border:1px solid #dce3ea;border-radius:12px;margin-top:.85rem;padding:1rem}.live-edit-notice{margin:1rem 0 0}.admin-danger-zone{background:#fff4f6;border:1px solid #efb3bf;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1.25rem;margin-top:1rem;padding:1.2rem;display:grid}.admin-danger-zone h3{color:#8e2137;align-items:center;gap:.5rem;display:flex}.admin-danger-zone h3 svg{width:20px}.admin-danger-zone p:last-child{color:#76515a;margin:.55rem 0 0;font-size:.87rem;line-height:1.55}.admin-reset-form{align-content:start;gap:.8rem;display:grid}.admin-reset-form>label{color:#6d3440;align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:750;display:flex}.admin-reset-form input[type=checkbox]{accent-color:#b4233e;flex:none;width:17px;height:17px}.header-status-row,.header-actions,.status-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hunt-editor-header{align-items:center}.status-controls>p{flex-basis:100%}.status-control-note{color:#6f5876;max-width:31rem;font-size:.8rem;line-height:1.45}.admin-notice{color:#775413;background:#fff8e5;border:1px solid #e6d19b;border-radius:12px;align-items:center;gap:.65rem;margin:-.5rem 0 1.5rem;padding:.85rem 1rem;display:flex}.admin-notice svg{flex:none;width:20px}.editor-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf2f7eb;border:1px solid #d4dee8;border-radius:13px;gap:.35rem;margin:0 -.5rem 2rem;padding:.5rem;display:flex;position:sticky;top:0;overflow-x:auto}.editor-nav a{color:#506177;white-space:nowrap;border-radius:9px;padding:.55rem .8rem;font-size:.86rem;font-weight:800;text-decoration:none}.editor-nav a:hover{color:#17243a;background:#fff}.admin-section{margin-top:3.5rem;scroll-margin-top:5rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading>span{color:#65758b;font-size:.88rem;font-weight:750}.route-admin-list,.question-admin-list{gap:.7rem;display:grid}.route-admin-card{background:#fff;border:1px solid #d5dee7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.route-position{color:#35113f;background:#efd6ff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.route-admin-content h3{margin:0}.route-admin-content>p{color:#6a7a8e;align-items:center;gap:.35rem;margin:.3rem 0;font-size:.86rem;display:flex}.route-admin-content>p svg{width:15px}.clue-preview{background:#fff9ea;border-left:3px solid #f3b93e;border-radius:0 8px 8px 0;margin-top:.7rem;padding:.7rem .8rem}.clue-preview span{color:#927128;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:850;display:block}.clue-preview strong{color:#3f3a2c;margin-top:.15rem;font-size:.88rem;display:block}.route-admin-actions{align-items:flex-start;gap:.25rem;display:flex}.route-admin-actions button,.route-admin-actions a,.danger-icon{color:#607086;cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.route-admin-actions svg,.danger-icon svg{width:16px}.route-admin-actions button:disabled{opacity:.35;cursor:not-allowed}.route-admin-actions button:focus-visible,.route-admin-actions a:focus-visible{outline-offset:2px;outline:3px solid #8b2caf59}.route-admin-actions .copy-step-link-button.is-copied{color:#126642;background:#e8f8f0;border-color:#8bd6b1}.route-admin-actions .copy-step-link-button.has-error{color:#a82f47;background:#fff1f4;border-color:#efadba}.route-admin-actions .danger-icon,.danger-icon{color:#b53a51}.question-admin-card{background:#fff;border:1px solid #d5dee7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.question-admin-card-archived{opacity:.7;background:#f4f6f8}.question-admin-number{color:#8b2caf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:900}.question-admin-body h3{font-size:1rem;line-height:1.4}.archived-label{color:#667184;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#e2e7ec;border-radius:99px;margin-left:.45rem;padding:.18rem .42rem;font-size:.62rem;display:inline-flex}.question-admin-body ol{color:#65758b;gap:.35rem;margin:.8rem 0 0;padding-left:1.3rem;font-size:.86rem;display:grid}.question-admin-body li{padding-left:.25rem}.question-admin-body li span{color:#126642;text-transform:uppercase;background:#daf5e7;border-radius:99px;margin-left:.5rem;padding:.14rem .4rem;font-size:.66rem;font-weight:850}.correct-option{color:#126642;font-weight:750}.question-delete-control{align-content:start;justify-items:end;gap:.5rem;display:grid}.question-delete-control .admin-form-error,.question-delete-control .admin-form-success{max-width:22rem;font-size:.75rem}.option-editor{background:#f7f9fb;border:1px solid #d7e0e9;border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.option-editor-heading{color:#65758b;justify-content:space-between;font-size:.8rem;display:flex}.option-editor-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.option-editor-row>span{color:#8b2caf;background:#f3ddfa;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.option-editor-row input.correct-radio{accent-color:#8b2caf;width:18px;min-height:18px}.option-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.option-editor-actions button{color:#526278;cursor:pointer;background:#fff;border:1px solid #cbd6e1;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.option-editor-actions svg{width:15px}.option-editor-actions button:disabled{opacity:.4}.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.settings-summary div{background:#f6f8fa;border-radius:10px;padding:.8rem}.settings-summary .summary-wide{grid-column:1/-1}.settings-summary dt{color:#708095;text-transform:uppercase;font-size:.74rem;font-weight:800}.settings-summary dd{color:#1d2a3e;margin:.25rem 0 0;font-weight:750}.admin-table-wrap{background:#fff;border:1px solid #d5dee7;border-radius:15px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th{color:#6a7a8e;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f6f8fa;padding:.75rem;font-size:.72rem}.admin-table td{color:#334158;vertical-align:middle;border-top:1px solid #e3e8ee;padding:.85rem .75rem}.admin-table td>span:not(.status-pill){color:#64748b;font-size:.72rem;display:block}.life-cell{font-weight:850;color:#b82d4a!important}.table-action{color:#506177;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6e1;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.table-action svg{width:15px}.muted-dash{color:#98a3b0}.whatsapp-page-header{align-items:center}.whatsapp-page-header>div:first-child{min-width:0}.whatsapp-header-mark{color:#8b2caf;background:linear-gradient(145deg,#fff,#f5e5fa);border:1px solid #e1c8ea;border-radius:20px;flex:0 0 68px;place-items:center;height:68px;display:grid;box-shadow:0 12px 30px #5a216f17}.whatsapp-header-mark svg{width:31px;height:31px}.whatsapp-admin-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:1rem;display:grid}.whatsapp-status-panel{gap:1.25rem;display:grid}.whatsapp-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.whatsapp-heading-loader{color:#8b2caf;width:23px}.whatsapp-connection-state{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:14px;align-items:center;gap:.9rem;padding:1rem;display:flex}.whatsapp-connection-state>span{color:#5f6f82;background:#e8edf2;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;display:grid}.whatsapp-connection-state svg{width:22px}.whatsapp-connection-state strong{color:#243247;display:block}.whatsapp-connection-state p{color:#65758b;margin:.2rem 0 0;font-size:.88rem}.whatsapp-state-connected{background:#effaf5;border-color:#acdcca}.whatsapp-state-connected>span{color:#087048;background:#d7f4e6}.whatsapp-state-pending{background:#fff9e9;border-color:#e8d097}.whatsapp-state-pending>span{color:#8b5900;background:#ffedbd}.whatsapp-state-danger,.whatsapp-state-offline{background:#fff2f5;border-color:#eab7c1}.whatsapp-state-danger>span,.whatsapp-state-offline>span{color:#a82e45;background:#ffe0e7}.whatsapp-qr-area{background:linear-gradient(145deg,#fbf4fd,#fff);border:1px solid #ddc7e6;border-radius:17px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.whatsapp-qr-area>img{aspect-ratio:1;background:#fff;border:1px solid #dbc9e2;border-radius:14px;width:100%;padding:.55rem;display:block;box-shadow:0 12px 24px #3f174f14}.whatsapp-qr-placeholder{aspect-ratio:1;color:#6e5a76;text-align:center;background:#ffffffa6;border:1px dashed #cbb2d5;border-radius:14px;align-content:center;place-items:center;gap:.65rem;width:100%;padding:1rem;font-size:.85rem;display:grid}.whatsapp-qr-placeholder svg{width:28px}.whatsapp-qr-instructions>strong{color:#2b1733;align-items:center;gap:.45rem;display:flex}.whatsapp-qr-instructions>strong svg{color:#8b2caf;width:19px}.whatsapp-qr-instructions ol{color:#5f6f82;gap:.45rem;margin:.8rem 0 0;padding-left:1.25rem;font-size:.88rem;display:grid}.whatsapp-qr-expiry{color:#8b5900;align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.8rem;font-weight:800;display:flex}.whatsapp-qr-expiry svg{width:16px}.whatsapp-service-error{overflow-wrap:anywhere}.whatsapp-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.whatsapp-actions button svg{width:18px}.whatsapp-disconnect{color:#a82e45;border-color:#e2b8c1}.whatsapp-status-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.whatsapp-status-details div{background:#f6f8fa;border-radius:11px;min-width:0;padding:.8rem}.whatsapp-status-details dt{color:#708095;text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:850}.whatsapp-status-details dd{overflow-wrap:anywhere;color:#27364a;margin:.25rem 0 0;font-size:.85rem;font-weight:750}.whatsapp-security-panel{position:sticky;top:1.5rem}.whatsapp-security-icon{color:#087048;background:#dcf5e9;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:1rem;display:grid}.whatsapp-security-icon svg{width:25px}.whatsapp-security-panel>p:not(.admin-eyebrow){color:#607086;font-size:.9rem}.whatsapp-security-panel ul{color:#526278;gap:.6rem;margin:1.15rem 0 0;padding-left:1.15rem;font-size:.86rem;display:grid}.qr-print-page{color:#2b1733;background:#f7eef9;min-height:100vh;padding:2rem}.qr-print-toolbar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 2rem;display:flex}.qr-print-toolbar .admin-back{margin:0}.qr-print-heading{max-width:1100px;margin:0 auto 2rem}.qr-print-heading p{color:#8b2caf;margin:0;font-weight:850}.qr-print-heading h1{max-width:none;margin:.25rem 0;font-size:2.5rem}.qr-print-heading span{color:#65758b}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.qr-sheet{break-inside:avoid;text-align:center;background:#fff;border:1px solid #cad5e0;border-radius:16px;justify-items:center;padding:1.5rem;display:grid}.qr-sheet img{aspect-ratio:1;width:min(100%,320px)}.qr-sheet h2{margin:.8rem 0 .25rem}.qr-sheet p{color:#65758b;margin:0}.qr-step-number{color:#8b2caf;letter-spacing:.12em;font-size:.78rem;font-weight:900}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr auto;height:auto;display:grid;position:static}.admin-sidebar nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.admin-sidebar nav a{justify-content:center}.admin-account{text-align:right;border:0;margin:0;padding:0}.admin-account>span{display:none}.admin-page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-wide{grid-column:1/-1}.admin-danger-zone,.whatsapp-admin-grid{grid-template-columns:1fr}.whatsapp-security-panel{position:static}}@media (max-width:600px){.admin-main{padding:1.25rem 1rem 3rem}.admin-sidebar{padding:.8rem}.admin-logo strong{display:none}.admin-sidebar nav a{gap:.35rem;padding:.6rem .3rem;font-size:.72rem}.admin-sidebar nav svg{width:16px}.admin-account strong{font-size:.8rem}.admin-account button{margin-left:auto;font-size:.76rem}.admin-field-grid{grid-template-columns:1fr}.admin-field-wide,.admin-field-full{grid-column:1}.route-admin-card,.question-admin-card{grid-template-columns:auto minmax(0,1fr)}.route-admin-actions,.question-delete-control{grid-column:2}.header-actions,.status-controls{flex-direction:column;align-items:stretch}.status-controls form,.status-controls button,.header-actions>a{width:100%}.settings-summary{grid-template-columns:1fr}.settings-summary .summary-wide{grid-column:1}.whatsapp-header-mark{display:none}.whatsapp-qr-area{grid-template-columns:1fr}.whatsapp-qr-area>img,.whatsapp-qr-placeholder{justify-self:center;width:min(100%,290px)}.whatsapp-actions{flex-direction:column;align-items:stretch}.whatsapp-actions button{width:100%}.whatsapp-status-details,.qr-grid{grid-template-columns:1fr}.ranking-heading{gap:.75rem}.ranking-mark{flex-basis:44px;height:44px}.ranking-row{grid-template-columns:auto minmax(0,1fr)}.ranking-time{grid-column:2}.unfinished-ranking li{flex-direction:column;align-items:flex-start;gap:.12rem}.player-result-metrics{grid-template-columns:1fr}.ranking-refresh-control button{justify-content:center;width:100%}}@media print{.admin-sidebar,.qr-print-toolbar{display:none!important}.qr-print-page{background:#fff;padding:0}.qr-print-heading{margin-bottom:1cm}.qr-grid{grid-template-columns:repeat(2,1fr);gap:.6cm}.qr-sheet{min-height:12cm;box-shadow:none;border:1px solid #999}}
