:root{--brand:#13b15e;--brand-dark:#0a8a47;--navy:#0b1630;--navy-2:#13254a;--navy-3:#1c3363;--gold:#f7c948;--danger:#e5484d;--danger-dark:#b8343a;--ink:#1b2236;--muted:#5b6478;--line:#e1e5ee;--surface:#f2f4f8;--radius:12px;--shadow-3d:0 5px 0 #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--navy);color:#fff;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.15}code{background:#00000014;border-radius:5px;padding:1px 6px;font-size:.9em}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.logo{letter-spacing:-.045em;-webkit-user-select:none;user-select:none;font-weight:900;line-height:1;display:inline-flex}.logo span{text-shadow:0 .06em #00000047;display:inline-block}.logo-pdp{color:var(--brand)}.logo-hoot{color:#fff}.bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 10%, #13b15e52, transparent 42%), radial-gradient(circle at 88% 92%, #2f6beb47, transparent 46%), linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg-shape{animation:24s ease-in-out infinite floaty;position:absolute}@keyframes floaty{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(18px,-30px)rotate(40deg)}66%{transform:translate(-14px,20px)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.bg-shape{animation:none}}.btn{white-space:nowrap;box-shadow:var(--shadow-3d);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:800;line-height:1.1;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #00000040}.btn:disabled{opacity:.55}.btn-white{color:var(--navy);background:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-green{background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--brand-dark)}.btn-ghost{color:#fff;background:#ffffff29}.btn-outline{color:var(--ink);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);background:#fff}.btn-danger-outline{color:var(--danger-dark);background:#fff;border:2px solid #f3c4c6;box-shadow:0 3px #f3c4c6}.btn-lg{padding:14px 30px;font-size:20px}.btn-sm{padding:8px 14px;font-size:14px}.btn-block{width:100%}.icon-btn{color:#fff;background:#ffffff29;border:none;border-radius:10px;place-items:center;width:44px;height:44px;transition:background .15s,transform 80ms;display:inline-grid}.icon-btn:hover{background:#ffffff42}.icon-btn:active{transform:scale(.94)}.icon-btn.active{background:var(--brand)}.icon-btn.dark{color:var(--ink);background:#eef1f6}.icon-btn.dark:hover{background:#e2e6ee}.link-btn{color:#fff;opacity:.7;background:0 0;border:none;margin-top:18px;font-size:14px;font-weight:600;text-decoration:underline}.spinner{border:5px solid #ffffff38;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}.spinner.big{border-width:6px;width:64px;height:64px}.spinner.dark{border-color:#0b16301f;border-top-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.muted-light{color:#fffc;font-weight:600}.tiny{font-size:12.5px}.center{text-align:center}.form-error{color:var(--danger-dark);font-size:14px;font-weight:700}.form-error.banner{background:#fdecec;border-radius:10px;margin-bottom:16px;padding:12px 16px;line-height:1.5}.toast-error{z-index:100;background:var(--danger);color:#fff;text-align:center;cursor:pointer;border-radius:0 0 12px 12px;max-width:min(560px,94vw);padding:14px 22px;font-weight:800;position:fixed;top:0;left:50%;translate:-50%;box-shadow:0 6px 20px #0000004d}.center-screen{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;min-height:100dvh;padding:80px 20px 24px;display:flex;position:relative}.join-page{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.join-inner{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:24px 16px;display:flex;position:relative}.join-card{width:min(92vw,360px);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 8px #00000038,0 20px 50px #0000004d}.signin-card{text-align:center;gap:14px;width:min(92vw,400px);padding:24px}.signin-card h2{font-size:24px;font-weight:900}.signin-card p{margin:0;line-height:1.5}.join-input{border:2px solid var(--line);text-align:center;width:100%;height:56px;color:var(--ink);background:#fff;border-radius:8px;font-size:20px;font-weight:800;transition:border-color .15s}.join-input:focus{border-color:var(--brand);outline:none}.join-input::placeholder{color:#9aa2b4;font-weight:700}.join-pin-tag{color:var(--muted);background:var(--surface);border-radius:20px;align-self:center;padding:4px 12px;font-size:13px;font-weight:800}.join-footer{z-index:1;text-align:center;padding:18px 16px calc(18px + env(safe-area-inset-bottom));opacity:.9;font-size:15px;font-weight:600;position:relative}.join-footer b{color:var(--brand)}.join-hero{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.join-about{z-index:1;background:#00000047;border:1px solid #ffffff14;border-radius:16px;width:min(100% - 32px,760px);margin:0 auto 48px;padding:28px 24px;font-size:15px;line-height:1.6;position:relative}.join-about h1{margin-bottom:12px;font-size:clamp(22px,4.5vw,30px);font-weight:900}.join-about h2{color:var(--brand);margin:24px 0 8px;font-size:19px;font-weight:800}.join-about p{opacity:.92;margin:0}.join-about ol,.join-about ul{opacity:.92;gap:6px;margin:0;padding-left:22px;display:grid}.join-about a{color:var(--brand);text-underline-offset:3px;font-weight:700;text-decoration:underline}.join-about dl{gap:4px;margin:0;display:grid}.join-about dt{margin-top:8px;font-weight:800}.join-about dd{opacity:.88;margin:0}@media (max-width:480px){.join-about{padding:22px 18px;font-size:14px}}.host{min-height:100dvh;position:relative;overflow:hidden}.host-stage{z-index:1;min-height:100dvh;display:flex;position:relative}.host-corner{z-index:30;align-items:center;gap:8px;display:flex;position:fixed;top:14px;left:14px}.corner-pin{background:#00000052;border-radius:10px;align-items:center;height:44px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.next-btn,.skip-btn{z-index:30;position:fixed;top:14px;right:14px}.lobby{flex-direction:column;width:100%;height:100dvh;padding:18px 20px 20px;display:flex}.pin-card{color:var(--navy);background:#fff;border-radius:16px;align-self:center;align-items:center;gap:28px;padding:14px 16px 14px 30px;display:flex;box-shadow:0 7px #00000040}.pin-left{flex-direction:column;display:flex}.pin-join{color:var(--muted);font-size:20px;font-weight:700}.pin-join b{color:var(--navy)}.pin-label{margin-top:4px;font-size:22px;font-weight:800}.pin-value{letter-spacing:.02em;font-size:clamp(56px,8vw,104px);font-weight:900;line-height:1}.pin-qr{border:2px solid var(--line);border-radius:10px;padding:6px;display:grid}.pin-qr svg{display:block}.lobby-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px;display:grid}.lobby-count{background:#0000004d;border-radius:12px;justify-self:start;align-items:center;gap:10px;padding:10px 16px;font-size:22px;display:inline-flex}.lobby-count b{font-size:26px;display:inline-block}.lobby-count span{opacity:.75;font-weight:700}.lobby-actions{justify-self:end;align-items:center;gap:10px;display:flex}.lobby-players{flex-direction:column;flex:1;padding:26px 4px 8px;display:flex;overflow:auto}.waiting{background:#00000047;border-radius:14px;margin:auto;padding:18px 34px;font-size:clamp(22px,3vw,32px);font-weight:800}.chips{flex-wrap:wrap;place-content:flex-start center;gap:12px 14px;display:flex}.chip{color:#fff;background:#00000047;border:none;border-radius:10px;padding:10px 18px;font-size:clamp(18px,2vw,26px);font-weight:800;transition:background .15s}.chip:hover{background:var(--danger);text-decoration:line-through}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-ui{background:#ffffff40;border-radius:20px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.toggle-ui:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-ui{background:var(--brand)}.toggle input:checked+.toggle-ui:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-ui{outline:3px solid var(--gold)}.intro-title{text-shadow:0 5px #00000040;max-width:1100px;font-size:clamp(36px,6vw,84px);font-weight:900}.intro-count{place-items:center;width:220px;height:220px;display:grid;position:relative}.intro-count svg{filter:drop-shadow(0 8px #00000040);position:absolute;top:0;bottom:0;left:0;right:0}.intro-count span{text-shadow:0 6px #00000040;font-size:120px;font-weight:900;position:relative}.intro-sub{opacity:.9;margin:0;font-size:clamp(22px,3vw,32px);font-weight:800}.q-badge{color:var(--navy);background:#fff;border-radius:40px;padding:6px 20px;font-size:22px;font-weight:900;box-shadow:0 4px #00000040}.preview-text{color:var(--navy);background:#fff;border-radius:18px;max-width:1150px;padding:clamp(22px,3vw,40px) clamp(24px,4vw,56px);font-size:clamp(28px,4.2vw,62px);font-weight:800;box-shadow:0 8px #00000040}.preview-progress{background:#fff3;border-radius:20px;width:min(820px,84vw);height:14px;overflow:hidden}.preview-progress div{background:var(--brand);transform-origin:0;border-radius:20px;height:100%}.qscreen,.rscreen{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:100%;height:100dvh;padding:72px 18px 18px;display:grid}.q-text-bar{color:var(--navy);border-radius:var(--radius);text-align:center;background:#fff;padding:16px 24px;font-size:clamp(20px,2.7vw,40px);font-weight:800;box-shadow:0 5px #00000038}.q-middle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:0;display:grid}.q-media{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.q-media img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 6px #00000040}.q-media-ph{opacity:.9;gap:22px;display:flex}.q-answers-count{flex-direction:column;align-items:center;min-width:120px;display:flex}.q-answers-count b{font-size:64px;font-weight:900;line-height:1;display:inline-block}.q-answers-count span{opacity:.85;font-size:20px;font-weight:700}.ctimer{place-items:center;display:grid;position:relative}.ctimer>svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ctimer-track{fill:#00000047;stroke:#ffffff29;stroke-width:10px}.ctimer-bar{fill:none;stroke:var(--brand);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .15s linear,stroke .3s}.ctimer-num{font-size:52px;font-weight:900;position:relative}.ctimer.danger .ctimer-bar{stroke:var(--danger)}.ctimer.danger{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.06)}}.timeup-banner{z-index:40;background:var(--danger);color:#fff;box-shadow:0 10px 0 var(--danger-dark), 0 30px 80px #00000073;border-radius:18px;padding:20px 52px;font-size:clamp(40px,7vw,84px);font-weight:900;position:fixed;top:45%;left:50%;translate:-50% -50%}.agrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.atile{background:var(--c);color:#fff;min-height:92px;box-shadow:0 6px 0 var(--s);text-align:left;text-shadow:0 2px #0000002e;border:none;border-radius:10px;align-items:center;gap:16px;padding:14px 20px;font-size:clamp(18px,2vw,30px);font-weight:800;display:flex;position:relative}.agrid-host .atile{min-height:clamp(80px,13vh,132px)}.atile-shape{filter:drop-shadow(0 3px #0003);flex:none;display:grid}.atile-text{overflow-wrap:anywhere;flex:1;min-width:0}.atile-mark{background:#ffffff40;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.agrid-pad{flex:1;grid-auto-rows:1fr;min-height:0}.agrid-pad.agrid-n2{grid-template-columns:1fr 1fr}.agrid-pad .atile{text-align:center;min-height:0;box-shadow:0 7px 0 var(--s);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;font-size:17px}.agrid-pad .atile:disabled{opacity:.6}.chart{justify-content:center;align-items:stretch;gap:clamp(12px,3vw,34px);min-height:0;padding-top:36px;display:flex}.bar{flex-direction:column;width:min(150px,19vw);transition:opacity .3s;display:flex}.bar.dim{opacity:.35}.bar-col{flex:1;align-items:flex-end;min-height:0;display:flex}.bar-fill{background:var(--c);border-radius:8px 8px 0 0;width:100%;position:relative}.bar-num{text-align:center;font-size:30px;font-weight:900;position:absolute;top:-40px;left:0;right:0}.bar-label{background:var(--s);border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.sboard,.podium{flex-direction:column;align-items:center;width:100%;height:100dvh;padding:72px 16px 20px;display:flex}.screen-title{color:var(--navy);background:#fff;border-radius:12px;padding:8px 34px;font-size:clamp(28px,3.4vw,44px);font-weight:900;box-shadow:0 5px #00000038}.sboard-list{flex-direction:column;gap:12px;width:min(920px,94vw);margin-top:30px;display:flex}.srow{color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:16px 24px;font-size:clamp(20px,2.4vw,30px);font-weight:800;display:flex;box-shadow:0 5px #0003}.srow.first{background:var(--brand);color:#fff;box-shadow:0 5px 0 var(--brand-dark)}.srow-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srow-score{font-variant-numeric:tabular-nums}.streak{color:#f07a12;background:#f07a121f;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75em;display:inline-flex}.srow.first .streak{color:#fff;background:#fff3}.podium-stage{flex:1;justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,22px);width:min(920px,96vw);min-height:0;margin-top:10px;display:flex}.pcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:280px;height:100%;display:flex}.pname-slot{justify-content:center;align-items:flex-end;width:100%;min-height:110px;padding-bottom:12px;display:flex}.pname{color:var(--navy);text-align:center;background:#fff;border-radius:12px;max-width:100%;padding:10px 16px;box-shadow:0 5px #00000038}.pname-text{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.4vw,30px);font-weight:900;overflow:hidden}.pscore{color:var(--muted);font-size:16px;font-weight:700}.pblock{border-radius:12px 12px 0 0;justify-content:center;width:100%;padding-top:18px;display:flex;position:relative;overflow:hidden}.pcol-1 .pblock{background:linear-gradient(#ffd85c,#e0a91e)}.pcol-2 .pblock{background:linear-gradient(#e6ebf3,#a9b4c6)}.pcol-3 .pblock{background:linear-gradient(#f0a774,#b86a33)}.pmedal{width:64px;height:64px;color:var(--navy);background:#ffffff73;border-radius:50%;flex:none;place-items:center;font-size:34px;font-weight:900;display:grid}.pmystery{text-align:center;color:#0b163099;font-size:90px;font-weight:900;position:absolute;top:45%;left:0;right:0}.podium-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.modal-backdrop{z-index:60;background:#050a19a6;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:min(640px,94vw);max-height:82vh;color:var(--ink);background:#fff;border-radius:16px;padding:20px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h2{font-size:22px;font-weight:900}.results-table{flex-direction:column;gap:6px;display:flex}.rt-row{background:var(--surface);border-radius:8px;grid-template-columns:40px 1fr auto 90px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:grid}.rt-rank{color:var(--muted);font-weight:900}.rt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-correct{color:var(--muted);font-size:13px}.rt-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.pframe{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-3) 100%);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;transition:background .4s;display:grid;overflow:hidden}.pframe.tone-good{background:linear-gradient(160deg,#19b862 0%,#0d8a46 100%)}.pframe.tone-bad{background:linear-gradient(160deg,#e5484d 0%,#b8343a 100%)}.pframe-top{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#0000002e;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.pframe-q{background:#ffffff2e;border-radius:20px;padding:3px 10px}.pframe-body{min-height:0;display:flex;position:relative;overflow:hidden}.pframe-bottom{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#00000040;justify-content:space-between;align-items:center;gap:12px;display:flex}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.me-score{font-variant-numeric:tabular-nums;background:#00000059;border-radius:8px;padding:5px 12px;font-weight:900}.pscreen{flex:1;min-width:0;display:flex}.pcenter{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.pcenter h1{text-shadow:0 3px #0000002e;font-size:clamp(26px,7vw,36px);font-weight:900}.p-sub{opacity:.88;margin:0;font-size:16px;font-weight:700;line-height:1.4}.p-big-icon{background:#ffffff29;border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.p-big-icon.warn{background:#00000040}.p-namechip{color:var(--navy);text-overflow:ellipsis;background:#fff;border-radius:10px;max-width:90%;padding:10px 24px;font-size:22px;font-weight:900;overflow:hidden;box-shadow:0 5px #00000040}.p-ring{width:170px;height:170px;position:relative}.p-ring>svg{position:absolute;top:0;bottom:0;left:0;right:0}.p-ring-track{fill:none;stroke:#ffffff2e;stroke-width:7px}.p-ring-bar{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.p-ring-shapes{grid-template-columns:1fr 1fr;place-items:center;display:grid;position:absolute;top:38px;bottom:38px;left:38px;right:38px}.p-qtext{color:var(--navy);background:#fff;border-radius:12px;max-width:92%;margin:0;padding:14px 18px;font-size:18px;font-weight:800}.ppad{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex}.ppad-head{align-items:center;gap:10px;display:flex}.ppad-timer{font-variant-numeric:tabular-nums;background:#0000004d;border-radius:20px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:900;display:inline-flex}.ppad-timer.danger{background:var(--danger)}.ppad-q{font-size:15px;font-weight:700;line-height:1.3}.p-picked{border-radius:22px;place-items:center;width:150px;height:150px;display:grid}.presult{gap:16px}.p-result-icon{background:#fff;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;box-shadow:0 8px #0000002e}.p-result-icon.good{color:var(--brand-dark)}.p-result-icon.bad{color:var(--danger-dark)}.p-result-icon.timeout,.p-result-icon.none{color:var(--navy)}.p-points{background:#00000038;border-radius:12px;padding:8px 26px;font-size:36px;font-weight:900}.p-streak{background:#ffffff38;border-radius:30px;align-items:center;gap:6px;padding:6px 16px;font-weight:800;display:inline-flex}.p-streak svg{color:#ffd34d}.p-standing{background:#0003;border-radius:12px;max-width:92%;margin-top:6px;padding:12px 20px}.p-rank{font-size:22px;font-weight:900}.p-ahead{opacity:.92;margin-top:2px;font-size:15px;font-weight:700}.p-medal{width:140px;height:140px;color:var(--navy);border-radius:50%;place-items:center;font-size:72px;font-weight:900;display:grid;box-shadow:0 8px #00000040,inset 0 -8px #0000001f}.p-medal.gold{background:linear-gradient(#ffe07a,#e0a91e)}.p-medal.silver{background:linear-gradient(#f1f4f9,#a9b4c6)}.p-medal.bronze{background:linear-gradient(#f5b385,#b86a33)}.p-final-stats{gap:12px;display:flex}.p-final-stats div{background:#ffffff1f;border-radius:12px;flex-direction:column;padding:12px 22px;display:flex}.p-final-stats b{font-size:26px;font-weight:900}.p-final-stats span{opacity:.8;font-size:13px;font-weight:700}.studio{background:var(--surface);min-height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.studio .logo-hoot{color:var(--navy)}.studio .logo span{text-shadow:none}.studio-top{z-index:10;background:#fff;align-items:center;gap:14px;min-height:62px;padding:9px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px #0b16300f}.studio-logo{display:inline-flex}.studio-tabs{gap:4px;display:flex}.studio-tabs button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:700}.studio-tabs button.on{color:var(--brand-dark);background:#e6f7ee}.studio-user{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.studio-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;font-weight:700;overflow:hidden}.studio-user img{border-radius:50%;width:34px;height:34px}.studio-main{max-width:1120px;margin:0 auto;padding:26px 20px 60px}.studio-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.studio-head h1{font-size:28px;font-weight:900}.studio-loading{place-items:center;padding:80px;display:grid}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.quiz-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px #0b16300f,0 10px 26px #0b16300f}.quiz-cover{background:linear-gradient(135deg, var(--c), var(--s));place-items:center;height:118px;display:grid;position:relative}.quiz-count{color:#fff;background:#00000059;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}.quiz-body{padding:14px}.quiz-body h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;font-size:17px;font-weight:800;overflow:hidden}.quiz-actions{align-items:center;gap:8px;display:flex}.quiz-actions .btn{flex:1}.empty{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.empty h2{font-size:22px;font-weight:900}.empty p{margin:0}.empty-shapes{gap:10px;margin-bottom:4px;display:flex}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.report-list{flex-direction:column;gap:12px;display:flex}.report-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px #0b16300d}.report-head{text-align:left;width:100%;color:inherit;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.report-head h3{margin-bottom:4px;font-size:17px;font-weight:800}.report-top3{flex-wrap:wrap;gap:6px;display:flex}.mini-medal{text-overflow:ellipsis;white-space:nowrap;border-radius:20px;max-width:140px;padding:4px 10px;font-size:13px;font-weight:800;overflow:hidden}.mini-medal.m1{color:#8a6200;background:#fff1c2}.mini-medal.m2{color:#4b566d;background:#eef1f6}.mini-medal.m3{color:#8a4a1d;background:#fbe3d2}.report-body{padding:0 18px 18px}.report-actions{gap:10px;margin-top:12px;display:flex}.ed-title{border:2px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:10px 14px;font-size:17px;font-weight:800}.ed-title:focus{border-color:var(--brand);outline:none}.ed-layout{grid-template-columns:236px minmax(0,1fr);height:calc(100dvh - 62px);display:grid}.ed-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.ed-thumb{cursor:pointer;border:2px solid #0000;border-radius:10px;grid-template-columns:22px 1fr;gap:6px;padding:8px;display:grid}.ed-thumb:hover{background:var(--surface)}.ed-thumb.on{border-color:var(--brand);background:#e6f7ee}.ed-thumb.has-err{border-color:var(--danger)}.ed-thumb-num{color:var(--muted);padding-top:4px;font-size:13px;font-weight:800}.ed-thumb-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}.ed-thumb-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;font-size:12px;font-weight:700;display:-webkit-box;overflow:hidden}.ed-thumb-ans{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px;display:grid}.ed-thumb-ans span{border-radius:3px;height:8px}.ed-thumb-ans span.ok{box-shadow:0 0 0 2px var(--navy)}.ed-thumb-tools{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex}.ed-thumb-tools button{color:var(--ink);background:#eef1f6;border:none;border-radius:6px;place-items:center;padding:5px;display:grid}.ed-thumb-tools button:disabled{opacity:.35}.ed-add{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ed-main{flex-direction:column;gap:16px;padding:22px 28px 40px;display:flex;overflow:auto}.ed-main>*{width:100%;max-width:980px;margin-left:auto;margin-right:auto}.ed-qtext{text-align:center;resize:none;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:12px;padding:18px;font-size:clamp(20px,2.4vw,28px);font-weight:800;box-shadow:0 3px #0b16300f}.ed-qtext:focus{border-color:var(--brand);outline:none}.ed-settings{flex-wrap:wrap;gap:12px;display:flex}.ed-settings label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.ed-settings label>span{align-items:center;gap:4px;display:inline-flex}.ed-settings .grow{flex:1;min-width:220px}.ed-settings select,.ed-settings input{border:2px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:600}.ed-settings select:focus,.ed-settings input:focus{border-color:var(--brand);outline:none}.ed-media{background:#fff;border:2px dashed #d6dbe6;border-radius:12px;justify-content:center;align-items:center;height:190px;display:flex;overflow:hidden}.ed-media img{object-fit:contain;max-width:100%;max-height:100%}.ed-media-ph{opacity:.35;gap:12px;display:flex}.ed-answers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ed-ans{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background .2s;display:flex;box-shadow:0 4px #0b163012}.ed-ans.filled{background:var(--c);color:#fff;box-shadow:0 4px 0 var(--s)}.ed-ans-shape{background:var(--c);color:#fff;border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid}.ed-ans.filled .ed-ans-shape{background:var(--s)}.ed-ans input{min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:10px 4px;font-size:17px;font-weight:700}.ed-ans input:focus{outline:none}.ed-ans input::placeholder{color:#9aa2b4}.ed-ans.filled input::placeholder{color:#ffffffb3}.ed-correct{color:#0000;background:#fff;border:3px solid #d0d5e0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:all .15s;display:grid}.ed-ans.filled .ed-correct{background:#ffffff26;border-color:#ffffffd9}.ed-correct.on,.ed-ans.filled .ed-correct.on{color:var(--brand-dark);background:#fff;border-color:#fff}.ed-correct:disabled{opacity:.4}@media (max-width:900px){.q-middle{grid-template-columns:auto 1fr auto;gap:12px}.q-media-ph svg{width:40px;height:40px}}@media (max-width:760px){.hide-sm{display:none!important}.pin-card{gap:14px;margin-top:52px;padding:12px 12px 12px 18px}.pin-qr svg{width:96px;height:96px}.pin-join{font-size:14px}.pin-label{font-size:16px}.pin-value{white-space:nowrap;font-size:44px}.lobby-bar{grid-template-columns:1fr;justify-items:center}.lobby-logo{display:none}.lobby-count,.lobby-actions{justify-self:center}.lobby-actions{flex-wrap:wrap;justify-content:center}.atile{gap:10px;min-height:64px;padding:10px 12px}.atile-shape svg{width:28px;height:28px}.q-answers-count{min-width:70px}.q-answers-count b{font-size:40px}.q-answers-count span{font-size:14px}.ctimer{width:88px!important;height:88px!important}.ctimer-num{font-size:34px}.ed-layout{grid-template-columns:1fr;height:auto}.ed-side{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.ed-thumb{flex:0 0 170px}.ed-add{flex:0 0 150px;margin-top:0}.ed-main{padding:16px}.ed-answers{grid-template-columns:1fr}.studio-tabs button{padding:8px 10px;font-size:14px}.studio-name{display:none}.studio-head h1{font-size:22px}}@media (max-width:420px){.agrid-pad .atile{font-size:15px}.agrid-pad .atile-shape svg{width:52px;height:52px}}.bg-star{opacity:.7;background:#fff;border-radius:50%;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{50%{opacity:.15;transform:scale(.6)}}.shape-loader{gap:10px;display:flex}.host.contrast .atile{box-shadow:0 6px 0 var(--s), inset 0 0 0 4px #ffffffe6}.agrid.contrast .atile{filter:saturate(1.25)brightness(.92);box-shadow:0 6px 0 var(--s), inset 0 0 0 4px #ffffffe6}.switch-row{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex;position:relative}.switch-row:last-child{border-bottom:none}.switch-row.disabled{opacity:.5;cursor:not-allowed}.switch-row input{opacity:0;width:0;height:0;position:absolute}.switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-label{font-size:15px;font-weight:700}.switch-hint{color:var(--muted);font-size:12.5px;line-height:1.35}.switch-ui{background:#cfd5e1;border-radius:20px;flex:none;width:46px;height:27px;transition:background .2s;position:relative}.switch-ui:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.switch-row input:checked+.switch-ui{background:var(--brand)}.switch-row input:checked+.switch-ui:after{transform:translate(19px)}.switch-row input:focus-visible+.switch-ui{outline:3px solid var(--gold);outline-offset:2px}.segmented{background:#eef1f6;border-radius:10px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700;position:relative}.segmented button.on{color:#fff}.segmented-pill{background:var(--brand);z-index:0;border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0}.segmented-text{z-index:1;position:relative}.seg2{background:#eef1f6;border-radius:10px;gap:4px;padding:4px;display:flex}.seg2 button{color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:9px 10px;font-weight:700}.seg2 button.on{color:var(--ink);background:#fff;box-shadow:0 2px 6px #0b16301a}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:14px 0 8px;font-size:12.5px;font-weight:800;display:flex}.range-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:700;display:flex}.range-row input{max-width:220px;accent-color:var(--brand);flex:1}.float-text{color:var(--gold);pointer-events:none;font-weight:900;position:absolute}.timebar{z-index:20;background:#0000004d;height:8px;position:fixed;bottom:0;left:0;right:0}.timebar-fill{background:var(--brand);transform-origin:0;height:100%;transition:transform .12s linear,background .3s}.timebar-fill.danger{background:var(--danger)}.ctimer.infinite{background:#00000047;border:10px solid #ffffff29;border-radius:50%;width:120px;height:120px}.ctimer.infinite .ctimer-num{font-size:60px}.agrid-host.agrid-n5,.agrid-host.agrid-n6{grid-template-columns:repeat(3,1fr)}.atile.sel{outline-offset:-4px;outline:4px solid #fff}.atile.win{animation:1.2s ease-in-out infinite winpulse}@keyframes winpulse{50%{box-shadow:0 6px 0 var(--s), 0 0 0 6px #ffffff59}}.atile-pct{background:#0003;border-radius:8px;flex:none;margin-left:auto;padding:4px 10px;font-size:.85em}.atile-check{border:3px solid #ffffffd9;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.atile-check.on{color:var(--s);background:#fff}.agrid-mini{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.agrid-mini .atile{min-height:0;box-shadow:0 3px 0 var(--s);border-radius:8px;padding:8px 12px;font-size:15px}.agrid-mini .atile-shape svg{width:22px;height:22px}.avatar{display:block;overflow:visible}.avatar-btn{background:0 0;border:none;border-radius:50%;padding:0;position:relative}.avatar-edit-badge{background:var(--brand);color:#fff;width:32px;height:32px;box-shadow:0 3px 0 var(--brand-dark);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:2px}.join-avatar-row .avatar-edit-badge{width:24px;height:24px}.aved{color:var(--ink);flex-direction:column;gap:12px;display:flex}.aved-preview{background:radial-gradient(circle,#eaf8f0 0%,#f2f4f8 70%);border-radius:50%;align-self:center;place-items:center;width:170px;height:160px;display:grid;position:relative}.aved-dice{background:var(--navy);width:46px;height:46px;color:var(--navy);border:none;border-radius:14px;place-items:center;display:grid;position:absolute;bottom:6px;right:-6px;box-shadow:0 4px #00000040}.aved-dice:active{transform:translateY(3px)rotate(20deg)}.aved-tabs{background:#eef1f6;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.aved-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.aved-tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px 6px #0b16301a}.aved-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.aved-opt{aspect-ratio:1;background:#f2f4f8;border:3px solid #0000;border-radius:12px;place-items:center;padding:2px;display:grid}.aved-opt.on{border-color:var(--brand);background:#e6f7ee}.aved-swatch{aspect-ratio:1;border-radius:50%;width:70%;box-shadow:inset 0 -4px #0000002e}.reaction-layer{pointer-events:none;z-index:45;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.reaction-fly{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:-40px}.reaction-emoji{filter:drop-shadow(0 4px 6px #00000059);font-size:54px}.reaction-who{white-space:nowrap;background:#00000073;border-radius:20px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:12px;font-weight:700;display:inline-flex}.reaction-bar{background:#00000038;border-radius:40px;gap:6px;margin-top:8px;padding:6px;display:flex}.reaction-btn{background:#ffffff24;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:relative}.reaction-btn:disabled{opacity:.55}.reaction-pop{pointer-events:none;font-size:22px;position:absolute}.media-box{border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.media-box img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 6px #00000040}.media-box.ph{gap:22px}.media-box.video{aspect-ratio:16/9;background:#000;max-width:min(100%,760px);height:auto;max-height:100%;box-shadow:0 6px #00000040}.media-box.video iframe{border:0;width:100%;height:100%}.pin-image{-webkit-user-select:none;user-select:none;background:#0003;border-radius:12px;width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 6px #00000040}.pin-image img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pin-image.pickable{cursor:crosshair;touch-action:manipulation}.pin-area{aspect-ratio:1;background:#13b15e59;border:4px dashed #fff;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 0 3px #00000040}.pin-mark{color:var(--brand);filter:drop-shadow(0 3px 2px #0006);line-height:0;position:absolute;translate:-50% -100%}.pin-mark svg path{fill:currentColor}.pin-mark.ok{color:#13a456}.pin-mark.bad{color:var(--danger)}.pin-mark:not(.ok):not(.bad):not(.mine){color:#f7c948}.pin-mark.mine{color:var(--danger);z-index:2}.host-pin{max-width:min(100%,900px);max-height:100%;margin:0 auto}.wordcloud{flex-wrap:wrap;place-content:center;align-items:center;gap:6px 22px;height:100%;padding:10px;display:flex;overflow:hidden}.cloud-word{color:#fff;text-shadow:0 3px #00000040;font-weight:900;line-height:1.05}.cloud-word:nth-child(3n){color:var(--wc);text-shadow:0 2px #ffffff26;filter:brightness(1.35)}.wordcloud.light .cloud-word{text-shadow:none}.cloud-empty{opacity:.75;text-align:center;margin:auto;padding:30px;font-size:22px;font-weight:800}.cloud-empty.light{color:var(--muted)}.open-wall{columns:4 240px;column-gap:14px;height:100%;padding:4px;overflow:auto}.open-card{break-inside:avoid;color:var(--ink);border-top:6px solid var(--oc);background:#fff;border-radius:12px;margin-bottom:14px;padding:14px;box-shadow:0 4px #0000002e}.open-card p{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.35}.open-who{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.slide-view{color:var(--navy);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1100px;max-height:100%;padding:clamp(24px,4vw,52px);display:flex;overflow:auto;box-shadow:0 8px #00000040}.slide-view h1{font-size:clamp(30px,4.5vw,62px);font-weight:900}.slide-view img{object-fit:contain;border-radius:12px;max-width:100%;max-height:42vh}.slide-view p{white-space:pre-line;color:#33405c;margin:0;font-size:clamp(18px,2.2vw,30px);font-weight:600;line-height:1.45}.slide-view.compact{gap:10px;padding:18px;box-shadow:0 5px #00000040}.slide-view.compact h1{font-size:22px}.slide-view.compact p{font-size:16px}.slide-screen{place-items:center;width:100%;height:100dvh;padding:72px 20px 24px;display:grid}.scale-bars{flex-direction:column;gap:10px;width:min(980px,100%);height:100%;margin:0 auto;display:flex}.scale-cols{flex:1;align-items:stretch;gap:10px;min-height:0;display:flex}.scale-col{flex-direction:column;flex:1;gap:6px;display:flex}.scale-track{flex:1;align-items:flex-end;display:flex}.scale-fill{border-radius:8px 8px 0 0;width:100%;position:relative}.scale-fill span{text-align:center;font-size:22px;font-weight:900;position:absolute;top:-32px;left:0;right:0}.scale-num{text-align:center;background:#00000040;border-radius:0 0 8px 8px;padding:6px;font-size:20px;font-weight:900}.scale-labels{opacity:.85;justify-content:space-between;gap:12px;font-weight:700;display:flex}.scale-avg,.nps-summary{color:var(--navy);background:#fff;border-radius:12px;align-self:center;padding:10px 22px;font-size:20px;font-weight:800;box-shadow:0 4px #0003}.nps-summary{align-items:center;gap:22px;display:flex}.nps-score{flex-direction:column;align-items:center;display:flex}.nps-score b{font-size:40px;line-height:1}.nps-score span{color:var(--muted);font-size:13px}.nps-groups{flex-direction:column;gap:2px;font-size:15px;display:flex}.nps-groups .det{color:#b8343a}.nps-groups .pas{color:#a07800}.nps-groups .pro{color:#0b7a3d}.slider-reveal{flex-direction:column;justify-content:center;gap:6px;width:min(1000px,100%);height:100%;margin:auto;display:flex}.sr-hist{align-items:flex-end;gap:3px;height:46%;display:flex}.sr-hist span{background:#ffffffbf;border-radius:4px 4px 0 0;flex:1}.sr-axis{background:#ffffff40;border-radius:10px;height:16px;margin-top:4px;position:relative}.sr-band{background:#13b15eb3;border-radius:10px;position:absolute;top:0;bottom:0}.sr-correct{background:var(--brand);border-radius:4px;width:6px;height:40px;position:absolute;top:-12px;translate:-50%;box-shadow:0 0 0 3px #fff}.sr-correct b{background:var(--brand);color:#fff;white-space:nowrap;box-shadow:0 4px 0 var(--brand-dark);border-radius:10px;padding:6px 16px;font-size:26px;font-weight:900;position:absolute;top:48px;left:50%;translate:-50%}.sr-ends{opacity:.9;justify-content:space-between;margin-top:52px;font-weight:800;display:flex}.pin-card{flex-wrap:wrap;justify-content:center}.twostep-show{align-items:center;gap:8px;padding:0 6px;display:flex}.twostep-show>span:first-child{color:var(--muted);font-weight:800}.twostep-cell{border-radius:10px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px #00000040}.mode-chip{background:#ffffff29;border-radius:20px;margin-left:6px;padding:4px 10px;font-size:13px;font-weight:800}.chip{align-items:center;gap:10px;padding:6px 18px 6px 8px;display:inline-flex}.chip.small{width:100%;padding:4px 12px 4px 4px;font-size:16px}.team-note{text-align:center;opacity:.8;margin-bottom:14px;font-weight:700}.team-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.team-col{border-top:6px solid var(--tc);background:#00000040;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.team-col.none{--tc:#ffffff4d;opacity:.75}.team-col-head{align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.team-col-head b{background:var(--tc);border-radius:10px;margin-left:auto;padding:2px 10px}.intro-title-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.intro-mode{background:#ffffff29;border-radius:30px;padding:6px 16px;font-weight:800}.intro-spark{border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:50%;left:50%}.intro-loader{background:#ffffff2e;border-radius:10px;width:min(420px,70vw);height:8px;overflow:hidden}.intro-loader div{background:var(--brand);transform-origin:0;height:100%}.q-badge{align-items:center;gap:8px;display:inline-flex}.double-badge{background:var(--gold);color:var(--navy);border-radius:20px;padding:2px 10px;font-size:14px}.preview-text{perspective:600px}.team-talk{background:var(--gold);color:var(--navy);border-radius:16px;align-items:center;gap:12px;padding:14px 28px;font-size:clamp(20px,2.6vw,32px);font-weight:900;display:inline-flex;box-shadow:0 6px #00000040}.team-talk b{background:var(--navy);color:#fff;border-radius:10px;padding:2px 14px}.qscreen{padding-bottom:26px}.q-text-bar{position:relative}.multi-badge{background:var(--gold);width:-moz-fit-content;width:fit-content;color:var(--navy);border-radius:20px;margin:8px auto 0;padding:3px 12px;font-size:14px;display:block}.q-answers-count .q-of{opacity:.65;font-size:15px}.qscreen-big .q-middle{grid-template-columns:auto minmax(0,1fr) auto}.qscreen-big .q-media{align-items:center}.puzzle-show,.puzzle-reveal{flex-direction:column;gap:10px;width:min(900px,100%);margin:0 auto;display:flex}.puzzle-item{background:var(--c);color:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:clamp(18px,2vw,26px);font-weight:800;display:flex;box-shadow:0 5px #00000040}.puzzle-item b{background:#00000040;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.slider-show{background:#00000040;border-radius:14px;align-items:center;gap:16px;width:min(900px,100%);margin:0 auto;padding:22px 26px;font-size:24px;font-weight:900;display:flex}.slider-show em{opacity:.7;font-size:18px;font-style:normal}.slider-show-track{background:#ffffff4d;border-radius:10px;flex:1;height:12px;position:relative}.slider-show-track i{background:#fff;border-radius:50%;width:30px;height:30px;margin:-15px;position:absolute;top:50%;box-shadow:0 3px #0000004d}.scale-show{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.scale-dot{width:54px;height:54px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;box-shadow:0 4px #00000040}.scale-lbl{opacity:.85;max-width:160px;font-weight:800}.type-hint{background:#00000040;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:min(900px,100%);margin:0 auto;padding:24px;font-size:clamp(20px,2.4vw,30px);font-weight:800;display:flex}.vote-screen{grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100dvh;padding:72px 18px 26px;display:grid}.vote-top{justify-content:center;align-items:center;gap:20px;display:flex}.vote-count{font-size:22px;font-weight:800}.idea-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:12px;display:grid;overflow:auto}.idea-card{color:var(--ink);border-left:8px solid var(--ic);background:#fff;border-radius:12px;padding:14px 14px 18px;position:relative;overflow:hidden;box-shadow:0 4px #0000002e}.idea-card p{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:800}.idea-votes{color:var(--muted);font-weight:700}.idea-votes b{color:var(--ink);font-size:20px;display:inline-block}.idea-bar{background:var(--ic);transform-origin:0;height:6px;position:absolute;bottom:0;left:0;right:0}.reveal-body{flex-direction:column;min-height:0;display:flex}.reveal-body>*{flex:1;min-height:0}.reveal-foot{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.reveal-stat{background:#00000047;border-radius:30px;padding:8px 16px;font-weight:700}.reveal-stat b{font-size:1.15em}.choice-reveal{flex-direction:column;gap:16px;display:flex}.choice-reveal .chart{flex:1;min-height:0}.type-reveal{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.accepted{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.accepted b{background:var(--brand);box-shadow:0 5px 0 var(--brand-dark);border-radius:10px;padding:8px 20px;font-size:clamp(24px,3vw,40px)}.typed-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;width:min(1000px,100%);display:grid}.typed{color:var(--ink);background:#fff;border-left:6px solid;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.typed.ok{border-color:#13a456}.typed.ok svg{color:#13a456}.typed.bad{border-color:var(--danger)}.typed.bad svg{color:var(--danger)}.typed span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pct-pill{color:var(--navy);background:#fff;border-radius:30px;align-self:center;align-items:center;gap:8px;padding:8px 18px;font-weight:800;display:inline-flex;flex:none!important}.pct-pill svg{color:#13a456}.puzzle-reveal{justify-content:center}.pin-reveal{flex-direction:column;align-items:center;gap:12px;display:flex}.pin-reveal .pin-image{width:auto;max-width:min(100%,980px);height:100%;max-height:calc(100% - 50px)}.bs-top{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;display:flex}.bs-card{color:var(--ink);text-align:center;border-top:10px solid var(--mc);background:#fff;border-radius:16px;width:min(300px,90vw);padding:30px 18px 18px;position:relative;box-shadow:0 6px #00000040}.bs-card:first-child{order:2;transform:scale(1.1)}.bs-card:nth-child(2){order:1}.bs-card:nth-child(3){order:3}.bs-card p{margin:0 0 10px;font-size:20px;font-weight:800}.bs-medal{background:var(--mc);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;top:-26px;left:50%;translate:-50%;box-shadow:0 3px #0003}.srow{gap:14px}.srow-rank{background:#0b163014;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.srow.first .srow-rank{background:#ffffff40}.srow[style*=--tc]{border-left:8px solid var(--tc)}.team-dot{place-items:center;display:grid}.rank-up{color:#13a456;font-size:.7em;font-weight:900}.srow.first .rank-up{color:#fff}.srow-score{align-items:center;gap:10px;display:flex}.srow-score em{color:#13a456;font-size:.6em;font-style:normal;font-weight:900}.srow.first .srow-score em{color:#e6fff0}.spotlights{pointer-events:none;opacity:0;transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.spotlights.on{opacity:1}.spotlights i{clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#ffffff38,#0000 70%);width:34vw;height:140%;animation:4s ease-in-out infinite alternate sweep;position:absolute;top:-20%}.spotlights i:first-child{animation-delay:-1s;left:5%}.spotlights i:nth-child(2){animation-duration:3s;left:33%}.spotlights i:nth-child(3){animation-delay:-2s;left:62%}@keyframes sweep{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.pname{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.crown{font-size:44px;position:absolute;top:-40px}.pname-slot{min-height:200px}.selfboard{flex-direction:column;align-items:center;gap:14px;width:100%;height:100dvh;padding:72px 16px 20px;display:flex}.self-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.self-stats span{background:#00000047;border-radius:30px;padding:8px 18px;font-weight:700}.self-stats b{font-size:1.2em}.all-done{background:var(--gold);color:var(--navy);border-radius:14px;align-items:center;gap:14px;padding:10px 12px 10px 22px;font-size:22px;font-weight:900;display:flex;box-shadow:0 5px #00000040}.self-list{flex-direction:column;flex:1;gap:8px;width:min(980px,96vw);padding-bottom:10px;display:flex;overflow:auto}.self-row{color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:8px 16px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px #0000002e}.self-row.first{background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--brand-dark)}.self-row .srow-name{flex:0 220px}.self-prog{background:#0b16301a;border-radius:20px;flex:1;height:24px;position:relative;overflow:hidden}.self-row.first .self-prog{background:#ffffff40}.self-prog-fill{background:linear-gradient(90deg,#2f6beb,#13b15e);border-radius:20px;height:100%}.self-prog span{place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.drawer-backdrop{z-index:70;background:#050a198c;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{width:min(400px,100vw);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #0000004d}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.drawer-head h2{font-size:22px;font-weight:900}.drawer-body{flex:1;padding:6px 18px 30px;overflow:auto}.drawer-body h3{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 4px;font-size:15px;font-weight:900}.drawer-body .btn-block{margin-top:10px}.theme-row{flex-wrap:wrap;gap:8px;display:flex}.theme-swatch{color:#fff;border:3px solid #0000;border-radius:10px;align-items:flex-end;width:74px;height:54px;padding:4px 6px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000026}.theme-swatch.on{border-color:var(--brand);box-shadow:0 0 0 3px #e6f7ee}.pframe.tone-neutral{background:linear-gradient(160deg,#2f6beb 0%,#1d4cb5 100%)}.me-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.me-team{border-radius:10px;flex:none;padding:2px 8px;font-size:12px}.plobby{gap:12px}.team-pick{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.team-pick-grid{grid-template-columns:1fr 1fr;gap:8px;width:min(340px,100%);display:grid}.team-btn{color:#fff;background:var(--tc);box-shadow:0 4px 0 var(--ts);opacity:.7;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-weight:800;display:inline-flex}.team-btn.on{opacity:1;outline-offset:2px;outline:3px solid #fff}.shape-orbit{width:120px;height:120px;position:relative}.shape-orbit span{justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.talk-badge{border-radius:50%;place-items:center;width:120px;height:120px;display:grid;box-shadow:0 6px #00000040}.talk-count{font-size:64px;font-weight:900}.dots-loader{gap:8px;display:flex}.dots-loader i{background:#fff;border-radius:50%;width:12px;height:12px;display:block}.pvote{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex}.pvote-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.pvote-item{text-align:left;color:var(--ink);border:none;border-left:8px solid var(--ic);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px #0003}.pvote-item span:first-child{overflow-wrap:anywhere;flex:1}.pvote-item.on{background:#fff0f5}.pvote-heart{font-size:24px}.rank-move{border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.75em}.rank-move.up{color:#e6fff0;background:#ffffff40}.rank-move.down{background:#0003}.p-reveal{background:#0003;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:min(340px,92%);padding:10px 14px;font-weight:700;display:flex}.p-reveal ol{text-align:left;margin:0;padding-left:20px}.p-result-icon.opinion{color:#2f6beb}.p-result-icon.brainstorm{background:#fff8db}.p-bulb{font-size:64px}.p-points{flex-direction:column;align-items:center;display:flex}.p-points small{opacity:.85;font-size:13px;font-weight:700}.p-medal{position:relative;overflow:hidden}.medal-shine{background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:40%;position:absolute;top:0;bottom:0;transform:skew(-20deg)}.pfinal{overflow:auto}.fb{color:var(--ink);flex-direction:column;gap:8px;display:flex}.fb-q{margin-top:6px;font-weight:800}.stars{gap:4px;display:flex}.stars button,.stars span{color:#d6dbe6;background:0 0;border:none;padding:0 2px;font-size:38px;line-height:1}.stars .on{color:#f7b500}.stars.static span{font-size:22px}.yn{gap:8px;display:flex}.yn button{border:2px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:10px;font-weight:800}.yn button.on{border-color:var(--brand);color:var(--brand-dark);background:#e6f7ee}.moods{gap:10px;display:flex}.moods button{border:2px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:6px;font-size:30px}.moods button.on{border-color:var(--brand);background:#e6f7ee}.moods.static{justify-content:center;gap:16px;font-size:22px}.self-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.self-progress{background:#ffffff26;height:6px}.self-progress div{background:var(--brand);height:100%}.self-label{z-index:2;background:#0000004d;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.ppad-head{min-height:34px}.ppad-q{flex:1}.submit-btn{margin-top:auto;padding:14px;font-size:18px}.text-answer{flex-direction:column;flex:1;gap:8px;display:flex}.text-answer-input{text-align:center;width:100%;color:var(--ink);resize:none;background:#fff;border:none;border-radius:12px;padding:16px;font-size:22px;font-weight:800;box-shadow:0 5px #00000040}textarea.text-answer-input{text-align:left;font-size:18px;font-weight:600}.text-answer-input:focus{outline:4px solid var(--gold)}.text-answer-count{text-align:right;opacity:.75;font-size:13px;font-weight:700}.ideas-answer{flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.idea-input{align-items:center;gap:8px;display:flex;overflow:hidden}.idea-input input{color:var(--ink);border:none;border-radius:10px;flex:1;padding:14px;font-size:16px;font-weight:700}.idea-num{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.puzzle-answer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.p-hint{text-align:center;opacity:.85;margin:0;font-size:14px;font-weight:700}.puzzle-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.puzzle-drag{background:var(--c);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:16px;font-weight:800;display:flex;box-shadow:0 5px #00000040}.puzzle-pos{background:#00000040;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.puzzle-text{overflow-wrap:anywhere;flex:1}.puzzle-arrows{flex-direction:column;gap:2px;display:flex}.puzzle-arrows button{color:#fff;background:#ffffff38;border:none;border-radius:6px;place-items:center;padding:2px 6px;display:grid}.puzzle-arrows button:disabled{opacity:.3}.slider-answer{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:0 6px;display:flex}.slider-value{color:var(--navy);background:#fff;border-radius:14px;align-self:center;padding:6px 26px;font-size:46px;font-weight:900;box-shadow:0 6px #00000040}.slider-value small{color:var(--muted);font-size:20px}.slider-wrap input{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--brand) var(--p), #ffffff4d var(--p));border-radius:10px;width:100%;height:16px}.slider-wrap input::-webkit-slider-thumb{-webkit-appearance:none;border:6px solid var(--brand);background:#fff;border-radius:50%;width:40px;height:40px;box-shadow:0 3px #0000004d}.slider-wrap input::-moz-range-thumb{border:6px solid var(--brand);background:#fff;border-radius:50%;width:30px;height:30px}.slider-ends{opacity:.85;justify-content:space-between;font-weight:800;display:flex}.slider-answer .submit-btn{margin-top:20px}.pin-answer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.pin-answer .pin-image{max-height:60vh}.scale-answer{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.scale-btns{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scale-btns.n6,.scale-btns.n11{grid-template-columns:repeat(6,1fr)}.scale-btns.n7,.scale-btns.n8,.scale-btns.n9,.scale-btns.n10{grid-template-columns:repeat(5,1fr)}.scale-btn{aspect-ratio:1;color:#fff;border:none;border-radius:14px;font-size:26px;font-weight:900;box-shadow:0 5px #00000040}.scale-labels-p{opacity:.85;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.echo-shapes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.echo-shape{border-radius:22px;place-items:center;width:150px;height:150px;display:grid}.echo-shapes:has(>:nth-child(2)) .echo-shape{border-radius:16px;width:84px;height:84px}.echo-list{text-align:left;background:#0003;border-radius:12px;max-width:92%;margin:0;padding:12px 12px 12px 34px;font-weight:700}.echo-text{color:var(--navy);overflow-wrap:anywhere;background:#fff;border-radius:12px;align-items:center;gap:8px;max-width:92%;padding:12px 22px;font-size:20px;font-weight:900;display:inline-flex}.echo-text.big{font-size:36px}.pslide{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;overflow:auto}.join-help{text-align:center;color:var(--muted);margin:0;font-weight:700}.pattern-slots{justify-content:center;gap:8px;display:flex}.pattern-slot{border:3px dashed var(--line);border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.pattern-slot[style]{border-style:solid;border-color:#0000}.pattern-pad{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pattern-btn{border:none;border-radius:12px;place-items:center;height:74px;display:grid}.join-avatar-row{justify-content:center;align-items:center;gap:14px;display:flex}.join-avatar-actions{flex-direction:column;gap:8px;display:flex}.namegen{flex-direction:column;align-items:center;gap:10px;display:flex}.namegen-name{color:var(--navy);background:var(--surface);text-align:center;border-radius:10px;width:100%;padding:12px 18px;font-size:24px;font-weight:900}.join-input.small{height:46px;font-size:16px}.options-page .studio-main{max-width:1180px}.opt-title{flex-direction:column;flex:1;min-width:0;display:flex}.opt-title b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.opt-title span{color:var(--muted);font-size:13px;font-weight:600}.opt-h1{margin-bottom:16px;font-size:28px;font-weight:900}.mode-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mode-card{text-align:left;color:var(--ink);background:#fff;border:3px solid #0000;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 4px #0b16300f,0 10px 26px #0b16300f}.mode-card.on{border-color:var(--brand);box-shadow:0 0 0 4px #e6f7ee,0 10px 26px #0b16301a}.mode-art{justify-content:center;align-items:flex-end;gap:4px;height:110px;padding-bottom:6px;display:flex}.mode-classic .mode-art{background:linear-gradient(135deg,#0b1630,#13254a)}.mode-team .mode-art{background:linear-gradient(135deg,#2f6beb,#8a46d8)}.mode-self .mode-art{background:linear-gradient(135deg,#0e9ea3,#13b15e)}.mode-text{padding:14px 16px 16px}.mode-text h2{font-size:21px;font-weight:900}.mode-sub{color:var(--brand-dark);margin:2px 0 6px;font-size:13px;font-weight:800;display:block}.mode-text p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.mode-check{background:var(--brand);color:#fff;width:34px;height:34px;box-shadow:0 3px 0 var(--brand-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.opt-section{background:#fff;border-radius:16px;margin-top:16px;padding:16px 18px;overflow:hidden;box-shadow:0 3px #0b16300d}.opt-section h2{margin-bottom:6px;font-size:18px;font-weight:900}.opt-section.highlight{border:2px solid #c8ecd8}.display-grid{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 6px;display:grid}.display-card{text-align:left;border:3px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.display-card.on{border-color:var(--brand);background:#f3fbf6}.display-card:disabled{opacity:.45}.display-card b{font-size:16px}.display-card span{color:var(--muted);font-size:13px;line-height:1.4}.disp-art{background:#eef1f6;border-radius:10px;justify-content:center;align-items:center;gap:14px;height:96px;display:flex}.disp-monitor{background:var(--navy);border-bottom:6px solid #3b4660;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;width:130px;height:74px;padding:6px;display:grid}.disp-monitor span,.disp-phone span{color:var(--navy);text-align:center;background:#fff;border-radius:2px;grid-column:1/-1;font-size:8px;font-weight:800}.disp-monitor i:first-of-type,.disp-phone i:first-of-type{background:#13a456}.disp-monitor i:nth-of-type(2),.disp-phone i:nth-of-type(2){background:#2f6beb}.disp-monitor i:nth-of-type(3),.disp-phone i:nth-of-type(3){background:#eb8314}.disp-monitor i:nth-of-type(4),.disp-phone i:nth-of-type(4){background:#8a46d8}.disp-monitor i,.disp-phone i{border-radius:2px}.disp-phone{background:var(--navy);border-radius:7px;grid-template-rows:auto 1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:42px;height:74px;padding:5px 4px;display:grid}.disp-phone.mini{grid-template-rows:1fr 1fr}.team-count{flex-wrap:wrap;gap:8px;display:flex}.team-count button{border:2px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 14px;font-size:18px;font-weight:900;display:flex}.team-count button.on{border-color:var(--brand);background:#e6f7ee}.tc-shapes{gap:2px;display:flex}.opt-cols{grid-template-columns:repeat(3,1fr);gap:0 16px;display:grid}.music-row{flex-wrap:wrap;gap:6px;display:flex}.music-row button{border:2px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:800}.music-row button.on{border-color:var(--brand);color:var(--brand-dark);background:#e6f7ee}.opt-start{justify-content:center;padding:26px 0 10px;display:flex}.studio-tabs button{position:relative}.studio-tabs button.on{background:0 0}.tab-pill{z-index:0;background:#e6f7ee;border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0}.studio-tabs button span{z-index:1;position:relative}.studio-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{border:2px solid var(--line);height:44px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:220px;min-width:0;color:var(--ink);background:0 0;border:none;outline:none;font-weight:600}.search-box:focus-within{border-color:var(--brand)}.section-note{margin:-8px 0 18px}.quiz-cover{overflow:hidden}.quiz-cover img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.quiz-public{color:#fff;background:#00000059;border-radius:6px;padding:4px;display:grid;position:absolute;top:10px;left:10px}.quiz-author{color:var(--muted);margin:-8px 0 8px;font-size:13px;font-weight:600}.quiz-types{gap:4px;min-height:16px;margin-bottom:10px;display:flex}.report-card{text-align:left;width:100%;color:inherit;border:none;align-items:center;gap:16px;padding:14px 18px;display:flex}.report-main{flex:1;min-width:0}.report-main h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:17px;font-weight:800;overflow:hidden}.report-pct{flex:none;width:52px;height:52px;position:relative}.report-pct svg{width:100%;height:100%;transform:rotate(-90deg)}.report-pct .bg{fill:none;stroke:#eef1f6;stroke-width:4px}.report-pct .fg{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linecap:round}.report-pct b{place-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.report-pct.big{width:64px;height:64px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 3px #0b16300d}.summary-card b{font-size:28px;font-weight:900;display:block}.summary-card span{color:var(--muted);font-size:13px;font-weight:700}.summary-icon{width:52px;height:52px;color:var(--brand-dark);background:#e6f7ee;border-radius:14px;place-items:center;display:grid}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.insight{background:#fff;border-left:6px solid #2f6beb;border-radius:14px;padding:14px 16px}.insight.warn{border-color:#eb8314}.insight.bad{border-color:var(--danger)}.insight h3{font-size:16px;font-weight:900}.insight p{margin:2px 0 8px}.insight-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.insight-row b{flex:none;margin-left:auto}.team-results{gap:8px;margin-bottom:16px;display:grid}.team-result{border-left:8px solid var(--tc);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-weight:700;display:flex}.team-result .rt-score{margin-left:auto}.report-tabs{border-bottom:2px solid var(--line);gap:6px;margin-bottom:12px;display:flex}.report-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px;font-weight:800}.report-tabs button.on{color:var(--brand-dark);border-color:var(--brand)}.rp-table{background:#fff;border-radius:14px;overflow:hidden}.rp-row{text-align:left;border:none;border-top:1px solid var(--line);width:100%;color:var(--ink);background:#fff;grid-template-columns:50px minmax(0,1fr) 160px 90px 100px;align-items:center;gap:10px;padding:10px 16px;font-weight:700;display:grid}.rp-row.head{background:var(--surface);text-transform:uppercase;color:var(--muted);border-top:none;font-size:12px}.rp-row:not(.head):hover,.rp-row.open{background:#f7f9fc}.rp-name{align-items:center;gap:8px;min-width:0;display:flex}.rp-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-name em{color:var(--muted);font-style:normal;font-weight:600}.rp-detail{background:#f7f9fc;padding:0 16px;overflow:hidden}.rp-ans{border-left:4px solid #cfd5e1;grid-template-columns:20px minmax(0,1.2fr) minmax(0,1fr) 70px;align-items:center;gap:10px;margin:6px 0;padding:8px 0 8px 10px;font-size:14px;display:grid}.rp-ans.ok{border-color:#13a456}.rp-ans.bad{border-color:var(--danger)}.rp-q{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rp-a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-p{text-align:right;color:var(--brand-dark);font-weight:800}.pct-bar{background:#eef1f6;border-radius:12px;height:22px;display:block;position:relative;overflow:hidden}.pct-bar i{border-radius:12px;position:absolute;top:0;bottom:0;left:0}.pct-bar em{padding-left:8px;font-size:12px;font-style:normal;font-weight:800;line-height:22px;position:relative}.rq-list{flex-direction:column;gap:12px;display:flex}.rq-card{background:#fff;border-radius:14px;padding:14px 16px}.rq-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rq-head b{flex:1;min-width:200px}.rq-type{color:var(--muted);background:var(--surface);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800}.rq-pct{color:#0b7a3d;background:#e6f7ee;border-radius:6px;padding:3px 10px;font-weight:900}.rq-pct.low{color:var(--danger-dark);background:#fdecec}.rq-choices{flex-direction:column;gap:6px;margin-top:12px;display:flex}.rq-choice{grid-template-columns:18px minmax(0,1fr) minmax(80px,2fr) 30px;align-items:center;gap:10px;font-size:14px;font-weight:600;display:grid}.rq-choice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-bar{background:#eef1f6;border-radius:8px;height:12px;overflow:hidden}.rq-bar i{border-radius:8px;height:100%;display:block}.rq-words{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rq-words span{background:var(--surface);border-radius:20px;padding:4px 10px;font-size:14px;font-weight:700}.rq-words span.ok{color:#0b7a3d;background:#e6f7ee}.rq-words span.bad{color:var(--danger-dark);background:#fdecec}.rq-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.fb-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.fb-card{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.fb-card b{font-size:30px;font-weight:900}.fb-card>span{color:var(--muted);font-weight:700}.ed-layout{grid-template-columns:240px minmax(0,1fr) 260px}.ed-side{padding:12px}.ed-thumbs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ed-thumb{-webkit-user-select:none;user-select:none;background:#fff}.ed-thumb-type{color:var(--muted);text-transform:uppercase;align-items:center;gap:4px;margin-bottom:4px;font-size:10.5px;font-weight:800;display:flex}.ed-panel{border-left:1px solid var(--line);background:#fff;padding:12px 16px;overflow:auto}.ed-panel-sec{margin-bottom:4px}.ed-panel select{border:2px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:600}.type-select{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.type-select span{text-align:left;flex:1}.ed-type-desc{margin-top:16px;line-height:1.45}.ed-canvas{flex-direction:column;gap:14px;width:100%;max-width:980px;margin:0 auto;display:flex}.ed-qtext-count{text-align:right;color:var(--muted);margin-top:-10px;font-size:12px}.ed-media-wrap{flex-direction:column;gap:8px;display:flex}.media-tabs{gap:6px;display:flex}.media-tabs button{color:var(--muted);background:#e9edf4;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.media-tabs button.on{background:var(--navy);color:#fff}.ed-media{height:170px}.img-picker{flex-direction:column;gap:6px;display:flex}.img-picker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.img-url{border:2px solid var(--line);min-width:180px;height:38px;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:0 10px;font-size:14px}.img-url:focus{border-color:var(--brand);outline:none}.ed-answers.n2{grid-template-columns:1fr 1fr}.ed-ans{position:relative}.ed-ans.tf{cursor:pointer;text-align:left;border:none}.ed-ans-static{flex:1;padding-left:4px;font-size:18px;font-weight:800}.ed-remove{background:var(--navy);color:#fff;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-8px;right:-8px}.ed-ans-more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-block{background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 3px #0b16300d}.ed-block .field-label{margin:0}.ed-block.info{flex-direction:row;align-items:center;gap:16px}.ed-block.info p{color:var(--muted);margin:0;line-height:1.5}.ed-line{align-items:center;gap:8px;display:flex}.ed-line input{border:2px solid var(--line);height:46px;color:var(--ink);border-radius:8px;flex:1;padding:0 12px;font-size:16px;font-weight:700}.ed-line input:focus{border-color:var(--brand);outline:none}.ed-line-num{width:30px;height:30px;color:var(--muted);background:#eef1f6;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.ed-line-num.colored{background:var(--c);color:#fff}.ed-row{flex-wrap:wrap;gap:10px;display:flex}.ed-row label{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:120px;font-size:12.5px;font-weight:800;display:flex}.ed-row label.grow{flex:2}.ed-row input,.ed-row select{border:2px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:15px;font-weight:700}.ed-row input:focus,.ed-row select:focus{border-color:var(--brand);outline:none}.scale-preview{flex-wrap:wrap;gap:6px;display:flex}.scale-preview span{background:#eef1f6;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.scale-preview.nps span:nth-child(-n+7){background:#fdecec}.scale-preview.nps span:nth-child(8),.scale-preview.nps span:nth-child(9){background:#fff4d1}.scale-preview.nps span:nth-child(n+10){background:#e6f7ee}.slider-preview input{width:100%;accent-color:var(--brand)}.slider-preview .slider-ends{color:var(--ink)}.ed-pin{align-self:center;max-width:700px}.ed-body{border:2px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:12px;font-size:16px}.ed-body:focus{border-color:var(--brand);outline:none}.tp-group h3{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:12px 0 8px;font-size:14px;font-weight:900}.tp-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tp-card{text-align:left;border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.tp-card:hover{border-color:var(--brand)}.tp-card.on{border-color:var(--brand);background:#f3fbf6}.tp-card b{font-size:15px}.tp-card span{color:var(--muted);font-size:12.5px;line-height:1.35}.qs-form{flex-direction:column;gap:10px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.field input,.field textarea{border:2px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600}.field input:focus,.field textarea:focus{border-color:var(--brand);outline:none}.qs-cover{object-fit:cover;border-radius:10px;width:100%;max-height:160px}.import{flex-direction:column;gap:10px;display:flex}.import p{margin:0}.import-cols{flex-wrap:wrap;gap:4px;display:flex}.import-cols span{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12.5px;font-weight:700}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-text{border:2px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal.wide{width:min(880px,96vw)}.show-sm{display:none!important}@media (max-width:1100px){.ed-layout{grid-template-columns:220px minmax(0,1fr)}.ed-panel{border-left:none;border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.opt-cols{grid-template-columns:1fr 1fr}}@media (max-width:900px){.mode-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:140px 1fr;display:grid}.mode-art{flex-wrap:wrap;align-content:center;height:100%;min-height:110px}.mode-art svg{width:44px;height:44px}.open-wall{columns:2 200px}.agrid-host.agrid-n5,.agrid-host.agrid-n6{grid-template-columns:1fr 1fr}}@media (max-width:760px){.show-sm{display:inline-flex!important}.ed-layout{grid-template-columns:1fr}.ed-panel{grid-column:auto;grid-template-columns:1fr 1fr}.ed-thumbs,.ed-side{flex-direction:row}.ed-thumb{flex:0 0 170px}.opt-cols,.display-grid{grid-template-columns:1fr}.rp-row{grid-template-columns:34px minmax(0,1fr) 90px 70px}.rp-row>:nth-child(4){display:none}.rp-ans{grid-template-columns:18px minmax(0,1fr) 60px}.rp-ans .rp-a{grid-area:2/2/auto/4}.search-box input{width:140px}.twostep-cell{width:38px;height:38px}.studio-top{flex-wrap:wrap}.self-row .srow-name{flex-basis:110px}.self-row{font-size:15px}.bs-card:first-child{transform:none}}@media (max-width:420px){.aved-grid{grid-template-columns:repeat(4,1fr)}.scale-btn{font-size:20px}.echo-shape{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.spotlights i,.atile.win,.ctimer.danger,.bg-star{animation:none}}.scale-bars{padding-top:40px}.reveal-body>.bs-top{flex:none;align-items:center;margin:auto 0;padding-top:30px}.results-table .rt-name{align-items:center;gap:8px;display:flex}.results-table .rt-name em{font-size:13px;font-style:normal;font-weight:700}.idea-input input{background:#fff}.idea-input input:focus{outline:3px solid var(--gold)}.typed{padding:12px 16px;font-size:20px}.typed b{font-size:22px}.podium-stage{margin-top:44px}.self-label{align-self:flex-end;margin:6px 10px -4px;position:static}.bg{container-type:size}.bg-photo{background:#0b1630}.bg-photo-img{background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.bg-photo:after{content:"";background:linear-gradient(#050a1959,#050a198c);position:absolute;top:0;bottom:0;left:0;right:0}.deco-fall{will-change:transform;animation:9s linear infinite deco-fall;display:block;position:absolute;top:0}.deco-fall.snow{background:#fff;border-radius:50%}.deco-fall.confetti{border-radius:2px;width:8px;height:14px}@keyframes deco-fall{0%{transform:translateY(-14cqh)rotate(0)}to{transform:translate3d(var(--sway,30px), 112cqh, 0) rotate(var(--rot,120deg))}}.deco-rise{animation:10s linear infinite deco-rise;display:block;position:absolute;top:0}.deco-rise.bubble{background:radial-gradient(circle at 30% 30%,#ffffff59,#ffffff0a 60%);border:2px solid #ffffff59;border-radius:50%}@keyframes deco-rise{0%{transform:translateY(112cqh)}50%{transform:translate(14px,50cqh)}to{transform:translate(-8px,-14cqh)}}.deco-sun{background:radial-gradient(circle,#ffe680 0 38%,#ffd65a73 39% 52%,#0000 70%);border-radius:50%;width:46cqh;height:46cqh;position:absolute;top:-14cqh;right:-8cqw}.deco-sun i{background:repeating-conic-gradient(#ffe68c38 0 6deg, transparent 6deg 22deg);border-radius:50%;animation:60s linear infinite spin;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%;-webkit-mask:radial-gradient(circle,#0000 30%,#000 32%,#0000 70%);mask:radial-gradient(circle,#0000 30%,#000 32%,#0000 70%)}.deco-cloud{background:#ffffff29;border-radius:40px;width:160px;height:50px;animation:60s linear infinite cloud-move;position:absolute;left:0}.deco-cloud:before,.deco-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.deco-cloud:before{width:70px;height:70px;top:-34px;left:26px}.deco-cloud:after{width:50px;height:50px;top:-22px;left:82px}@keyframes cloud-move{0%{translate:-30cqw}to{translate:130cqw}}.deco-burst{width:0;height:0;position:absolute}.deco-burst i{opacity:0;border-radius:50%;width:6px;height:6px;animation:2.8s ease-out infinite spark;position:absolute}@keyframes spark{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:0}8%{opacity:1}60%{opacity:.9}to{transform:rotate(var(--a)) translateX(120px) scale(.2);opacity:0}}.deco-grid{transform-origin:bottom;background-image:linear-gradient(#0e9ea32e 1px,#0000 1px),linear-gradient(90deg,#0e9ea32e 1px,#0000 1px);background-size:48px 48px;animation:6s linear infinite grid-move;position:absolute;top:-20%;bottom:0;left:-20%;right:-20%;transform:perspective(600px)rotateX(55deg)translateY(30%);-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}@keyframes grid-move{to{background-position:0 48px,0 0}}.deco-node{background:#5ff2ff;border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 12px 3px #5ff2ff99}.deco-svg{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.deco-svg.bottom{height:42%;top:auto}.deco-svg.stripes-green{background:repeating-linear-gradient(90deg,#ffffff09 0 8%,#0000 8% 16%)}.deco-svg.stripes-wood{background:repeating-linear-gradient(90deg,#00000014 0 2px,#0000 2px 46px)}.deco-svg.ribbons svg{animation:9s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:translateY(-2%)scaleY(1)}to{transform:translateY(4%)scaleY(1.08)}}.deco-checker{background:repeating-conic-gradient(#ffffff0d 0 25%, transparent 0 50%) 0 0 / 80px 80px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(circle at 50% 60%,#000 20%,#0000 80%);mask:radial-gradient(circle at 50% 60%,#000 20%,#0000 80%)}.deco-rosette{opacity:.38;animation:80s linear infinite spin;display:block;position:absolute}.deco-bunting{transform-origin:top;height:13cqh;animation:6s ease-in-out infinite alternate swing;display:block;position:absolute;top:0;left:0;right:0}@keyframes swing{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}.deco-lights{height:14cqh;display:block;position:absolute;top:0;left:0;right:0}.deco-lights svg{position:absolute;top:0;bottom:0;left:0;right:0}.deco-lights i{border-radius:50% 50% 45% 45%;width:10px;height:14px;animation:1.6s ease-in-out infinite blink;position:absolute;translate:-50%;box-shadow:0 0 12px 2px}@keyframes blink{50%{opacity:.35}}.bg.mini{z-index:0;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.bg.mini *{animation-play-state:paused!important}.bg.mini .deco-burst i{opacity:1}.bg.mini .deco-cloud{transform:scale(.4)!important}@media (prefers-reduced-motion:reduce){.deco-fall,.deco-rise,.deco-sun i,.deco-cloud,.deco-burst i,.deco-grid,.deco-rosette,.deco-bunting,.deco-lights i,.deco-svg.ribbons svg{animation-play-state:paused}}.theme-gallery{flex-direction:column;gap:6px;display:flex}.theme-gallery.compact{max-height:420px;padding-right:4px;overflow:auto}.tg-sec{flex-direction:column;gap:8px;display:flex}.tg-head{color:var(--muted);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0 2px;font-size:14px;font-weight:800;display:flex}.tg-head.static{cursor:default}.tg-head svg{transition:transform .2s}.tg-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.theme-gallery.compact .tg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.theme-tile{background:#0b1630;border:3px solid #0000;border-radius:10px;align-items:flex-end;height:74px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0b163026}.theme-tile.on{border-color:var(--brand);box-shadow:0 0 0 3px #c8ecd8}.theme-tile-name{z-index:1;color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#050a198c;width:100%;padding:4px 6px;font-size:11.5px;font-weight:800;position:relative;overflow:hidden}.theme-tile.add{color:var(--muted);box-shadow:none;background:#fff;border:2px dashed #c4cad8;flex-direction:column;justify-content:center}.theme-tile.add .theme-tile-name{color:var(--muted);background:0 0}.tg-plus{flex:1;place-items:center;font-size:30px;font-weight:400;line-height:1;display:grid}.theme-gallery .link-btn{color:var(--danger-dark);align-self:flex-start;margin:0}.ed-center{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ed-center>.bg{z-index:0;position:absolute}.ed-center>.ed-main{z-index:1;flex:1;min-width:0;position:relative}.ed-center.themed .ed-qtext-count{color:#ffffffd9}.ed-center.themed .ed-media-wrap{background:#ffffff24;border-radius:14px;padding:10px}.ed-center.themed .ed-media{background:#ffffffd1;border-color:#ffffff80}.ed-center.themed .ed-ans-more .tiny{color:#ffffffe6;font-weight:700}.ed-center.themed .media-tabs button:not(.on){color:#fff;background:#fff3}.ed-panel-tabs{z-index:2;background:#eef1f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;display:grid;position:sticky;top:-12px}.ed-panel-tabs button{color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:13px;font-weight:800;display:inline-flex}.ed-panel-tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px 4px #0b16301a}.link-btn.apply-all{color:var(--brand-dark);opacity:1;margin:6px 0 0;padding:0;font-size:13px;font-weight:700}.ed-panel-foot{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:12px;display:flex}.ed-panel-foot .btn{flex:1}@media (max-width:1100px){.ed-panel-tabs,.ed-panel .theme-gallery,.ed-panel-foot{grid-column:1/-1}}.mode-hero{color:#fff;background:linear-gradient(135deg,#13254a,#1c3363);border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #0b16302e}.mode-hero-art{min-height:300px;display:flex;position:relative}.mode-hero-info{flex-direction:column;gap:10px;min-width:0;padding:26px 28px 22px;display:flex}.mode-hero-info h1{letter-spacing:-.02em;font-size:clamp(30px,4vw,46px);font-weight:900}.mode-tags{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.mode-tags span{background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:700}.mode-hero-info p{color:#ffffffe0;margin:0;font-size:16px;line-height:1.55}.mode-steps{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.mode-steps li{align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.mode-steps b{background:var(--brand);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.mode-hero-start{background:#00000038;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.mhs-quiz{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mhs-quiz img,.mhs-ph{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:64px;height:42px}.mhs-ph{background:#ffffff24;grid-template-columns:1fr 1fr;gap:3px;padding:5px;display:grid}.mhs-ph i{border-radius:2px}.opt-start .btn-lg{white-space:normal;text-align:center;max-width:100%}.mhs-quiz b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-ghost-dark{color:#fff;box-shadow:none;background:#ffffff24}.mode-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.mode-tabs button{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14.5px;font-weight:800;display:inline-flex}.mode-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.mode-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.mode-tile{color:var(--ink);text-align:center;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:0;font-size:16px;display:flex}.mode-tile-art{border:4px solid #0000;border-radius:14px;height:112px;transition:border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #0b163014}.mode-tile.on .mode-tile-art{border-color:var(--brand);box-shadow:0 0 0 4px #c8ecd8}.mode-tile b{font-weight:800}.mode-tile.on b{color:var(--brand-dark)}.art-classic{background:linear-gradient(135deg,#3b2470,#6a3fb5)}.art-team{background:linear-gradient(135deg,#2f6beb,#8a46d8)}.art-accuracy{background:linear-gradient(135deg,#0e7a5a,#13b15e)}.art-confidence{background:linear-gradient(135deg,#b4600a,#eb8314)}.art-treasure{background:linear-gradient(#0b5f8a 0%,#063a5e 70%,#04263f 100%)}.art-self{background:linear-gradient(135deg,#0e9ea3,#13b15e)}.ma{flex:1;justify-content:center;align-items:center;gap:6%;display:flex;position:relative;overflow:hidden}.ma-classic .ma-screen{aspect-ratio:16/10;background:#ffffff1f;border-radius:8px;flex-direction:column;gap:6%;width:62%;padding:5%;display:flex}.ma-q{color:var(--navy);text-align:center;white-space:nowrap;background:#fff;border-radius:4px;padding:3% 4%;font-size:clamp(7px,1.1vw,13px);font-weight:800;overflow:hidden}.ma-tiles{flex:1;grid-template-columns:1fr 1fr;gap:6%;display:grid}.ma-tiles i,.ma-phone i{border-radius:4px;place-items:center;display:grid;box-shadow:inset 0 -3px #0000002e}.ma-phone{aspect-ratio:9/17;background:#fff;border-radius:10%;grid-template-columns:1fr 1fr;gap:6%;width:15%;padding:3%;display:grid;box-shadow:0 6px 16px #0000004d}.ma-team{align-items:flex-end;gap:4%;padding-bottom:6%}.ma-squad{flex-direction:column;align-items:center;display:flex}.ma-squad-avs{display:flex}.ma-squad>span{background:var(--tc);border-radius:4px 4px 0 0;place-items:center;width:100%;min-width:50px;height:14px;display:grid}.ma-target{filter:drop-shadow(0 6px 10px #00000040);width:46%;max-width:190px}.ma-check{aspect-ratio:1;width:22%;max-width:66px;color:var(--brand-dark);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14%;right:14%;box-shadow:0 4px #0003}.ma-hour{font-size:clamp(18px,3vw,40px);position:absolute;bottom:12%;left:12%}.ma-confidence{align-items:flex-end;gap:5%;padding-bottom:8%}.ma-meter{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:18%;height:74%;display:flex}.ma-meter span{font-size:clamp(16px,2.6vw,34px)}.ma-meter i{background:#ffffffd9;border-radius:8px 8px 3px 3px;width:100%;box-shadow:inset 0 -5px #0000001f}.ma-meter.lvl2 i{background:#fff}.ma-meter b{font-size:clamp(9px,1.1vw,13px);font-weight:900}.ma-treasure{align-items:flex-end}.ma-ray{background:linear-gradient(#ffffff2e,#0000 70%);position:absolute;top:-20%;bottom:20%;left:20%;right:30%;transform:skew(-18deg)}.ma-fly{width:100%;animation:4s linear infinite ma-ltr;display:block;position:absolute;left:0}.ma-fly.rtl{animation-name:ma-rtl}.ma-fly>i{animation:1s ease-in-out infinite alternate bob0;display:inline-block}.ma-fly svg{display:block}.ma-fly.c1{animation-duration:4.2s;animation-delay:-1s;top:8%}.ma-fly.c2{animation-duration:3.4s;animation-delay:-2.2s;top:24%}.ma-fly.c3{animation-duration:5s;animation-delay:-.6s;top:44%}.ma-fly.c4{animation-duration:4.6s;animation-delay:-3.4s;top:34%}.ma-fly.c5{animation-duration:3.8s;animation-delay:-3s;top:16%}@keyframes ma-ltr{0%{transform:translate(-20%)}to{transform:translate(105%)}}@keyframes ma-rtl{0%{transform:translate(105%)}to{transform:translate(-20%)}}.ma-sand{background:linear-gradient(#e9c98f,#c9a464);border-radius:50% 50% 0 0/30% 30% 0 0;height:16%;position:absolute;bottom:0;left:0;right:0}.ma-chest{z-index:1;margin-bottom:2%;position:relative}.ma-self{flex-direction:column;gap:8%;padding:0 10%}.ma-runner{align-items:center;gap:8px;width:100%;display:flex}.ma-prog{background:#ffffff40;border-radius:6px;flex:1;height:10px;overflow:hidden}.ma-prog i{background:#fff;border-radius:6px;height:100%;display:block}.tt-rules-card{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.tt-rules-card span{color:#7a5600;background:#fff8db;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:800;display:inline-flex}.tt-rules-card span.bad{color:var(--danger-dark);background:#fdecec}.conf-table{flex-direction:column;gap:8px;margin-top:8px;display:flex}.conf-row{background:#f6f8fb;border-radius:10px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.conf-row .conf-emoji{font-size:24px}.conf-row .good{color:var(--brand-dark);font-weight:800}.conf-row .bad{color:var(--danger-dark);font-weight:800}.chest-demo{justify-content:center;display:flex}.pframe-demo{background:#062a4a;border-radius:16px;width:min(420px,100%);height:min(640px,70vh);display:flex;overflow:hidden}.chest-demo-res{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}@media (max-width:900px){.mode-hero{grid-template-columns:1fr}.mode-hero-art{min-height:220px}.conf-row{grid-template-columns:34px 1fr}.conf-row .good,.conf-row .bad{grid-column:2}}@media (max-width:520px){.mode-hero-info{padding:18px}.mode-hero-start{flex-wrap:wrap}.mhs-quiz{flex-basis:100%}.mode-hero-start .btn{flex:1}.mode-tiles{grid-template-columns:repeat(2,1fr);gap:10px}.mode-tile-art{height:92px}}.conf-preview{flex-direction:column;flex:1;min-height:0;display:flex}.conf-preview>.pcenter{flex:1;min-height:0}.conf-pick{flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.conf-q .conf-pick{flex:1;justify-content:center}.conf-title{text-align:center;margin:0;font-size:19px;font-weight:900}.conf-grid{grid-template-columns:1fr;gap:10px;display:grid}.conf-btn{text-align:left;color:#fff;border:3px solid #0000;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid;box-shadow:0 5px #00000040}.conf-btn.lvl0{background:#5b6478}.conf-btn.lvl1{background:#2f6beb}.conf-btn.lvl2{background:#13a456}.conf-btn.on{border-color:#fff;box-shadow:0 0 0 4px #ffffff59,0 5px #00000040}.conf-emoji{text-align:center;grid-row:1/3;font-size:36px}.conf-btn b{font-size:18px}.conf-btn small{opacity:.9;font-size:12.5px;font-weight:700}.conf-pick.compact{padding:8px 12px 12px}.conf-pick.compact .conf-grid{grid-template-columns:repeat(3,1fr);gap:8px}.conf-pick.compact .conf-btn{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;padding:8px 6px}.conf-pick.compact .conf-emoji{grid-row:auto;font-size:28px}.conf-pick.compact .conf-btn b{font-size:13px}.conf-pick.compact .conf-btn small{display:none}.p-conf{background:#00000038;border-radius:20px;align-items:center;gap:10px;padding:6px 14px;font-weight:800;display:flex}.p-conf b{color:#b9ffd5}.p-conf.neg b{color:#ffd0d2}.p-points.neg{color:#ffd0d2;background:#00000052}.me-score.coins{align-items:center;gap:6px;display:inline-flex}.tt-wrap{background:linear-gradient(#04263f00,#04263f00)}.tt-top{background:#0003;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.tt-top.hidden{display:none}.tt-clock{font-variant-numeric:tabular-nums;background:#0000004d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-weight:900;display:inline-flex}.tt-clock.danger{background:var(--danger)}.tt-dots{align-items:center;gap:5px;display:inline-flex}.tt-dots i{background:#ffffff38;border:2px solid #fff6;border-radius:50%;width:12px;height:12px;transition:background .3s}.tt-dots i.on{background:var(--gold);border-color:#fff3c4;box-shadow:0 0 8px #f7c948cc}.tt-mult{background:var(--gold);min-width:42px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;padding:3px 9px;font-weight:900;display:inline-flex;box-shadow:0 3px #b88a10}.tt-mult.small{font-size:14px}.tt-q{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tt-q>.ppad{flex:1}.tt-lap{color:#ffe9a6;background:#f7c94833;border-radius:10px;align-self:center;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:800}button.pcenter{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.tt-res .p-result-icon{width:112px;height:112px}.tt-gain{background:#00000040;border-radius:14px;align-items:center;gap:10px;padding:8px 18px;font-size:30px;font-weight:900;display:inline-flex}.tt-intro h1{font-size:34px}.tt-power{background:#00000047;border-radius:14px;flex-direction:column;align-items:center;padding:8px 20px;font-size:18px;font-weight:800;display:flex}.tt-power b{color:var(--gold);font-size:34px;line-height:1.1}.tt-power small{opacity:.85;font-size:13px}.tt-rules{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tt-rules span{border-radius:12px;align-items:center;gap:4px;padding:6px 12px;font-weight:900;display:inline-flex}.tt-rules .ok{background:#13b15e59}.tt-rules .no{background:#e5484d66}.tt-count{text-shadow:0 4px #00000040;font-size:64px;font-weight:900}.tt-loot h1{font-size:30px}.tt-loot-rows{flex-direction:column;gap:6px;width:min(300px,92%);display:flex}.tt-loot-row{background:#00000038;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:4px 12px;font-size:17px;font-weight:800;display:grid}.tt-loot-row svg{justify-self:center}.tt-loot-row b{color:#ffe27a}.tt-loot-row.neg b{color:#ffb3b6}.tt-tap{opacity:.7;font-size:13px;font-weight:700}.tt-stage{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0f6d9c 0%,#0a4c78 45%,#063559 100%);flex:1;min-height:0;position:relative;overflow:hidden}.tt-sea{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tt-ray{background:linear-gradient(#fff3,#0000 80%);width:22%;height:90%;animation:6s ease-in-out infinite alternate ray;position:absolute;top:-10%;transform:skew(-16deg)}.tt-ray.r1{left:8%}.tt-ray.r2{width:14%;animation-delay:-2s;left:44%}.tt-ray.r3{width:18%;animation-delay:-4s;left:70%}@keyframes ray{0%{opacity:.35}to{opacity:.9}}.tt-bubble{border:2px solid #ffffff59;border-radius:50%;width:10px;height:10px;animation:6s linear infinite tt-bub;position:absolute;bottom:-20px}@keyframes tt-bub{to{transform:translate(10px,-110vh)}}.tt-weed{transform-origin:bottom;width:40px;height:120px;animation:4s ease-in-out infinite alternate weed;position:absolute;bottom:8%}.tt-weed.l{left:4%}.tt-weed.r{height:150px;animation-delay:-2s;right:6%}@keyframes weed{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.tt-sand{background:linear-gradient(#e9c98f,#c9a464);border-radius:50% 50% 0 0/40% 40% 0 0;height:14%;position:absolute;bottom:0;left:-5%;right:-5%}.tt-hud{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.tt-sec{font-variant-numeric:tabular-nums;background:#00000059;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:18px;font-weight:900;display:inline-flex}.tt-sec.danger{background:var(--danger)}.tt-round{color:var(--navy);font-variant-numeric:tabular-nums;background:#ffffffeb;border-radius:12px;padding:4px 16px;font-size:24px;font-weight:900;box-shadow:0 4px #0003}.tt-round.neg{color:var(--danger-dark)}.tt-timebar{z-index:4;background:#ffffff26;height:5px;position:absolute;top:0;left:0;right:0}.tt-timebar i{background:var(--gold);transform-origin:0;height:100%;animation:linear forwards tt-bar;display:block}@keyframes tt-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tt-field{z-index:2;--sz:clamp(78px, 12vmin, 132px);position:absolute;top:62px;bottom:25%;left:0;right:0;container-type:size}.tt-track{pointer-events:none;width:100%;height:0;animation-duration:var(--dur,5s);animation-delay:var(--lag,0s);animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:100%;left:0}.tt-track.ltr{animation-name:tt-ltr}.tt-track.rtl{animation-name:tt-rtl}@keyframes tt-ltr{0%{transform:translateX(calc(-1 * var(--sz)))}to{transform:translate(100%)}}@keyframes tt-rtl{0%{transform:translate(100%)}to{transform:translateX(calc(-1 * var(--sz)))}}.tt-arc{animation:tt-arc var(--dur,5s) var(--lag,0s) both;position:absolute;top:0;left:0}@keyframes tt-arc{0%{animation-timing-function:cubic-bezier(.33,.67,.67,1);transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--h,70cqh)));animation-timing-function:cubic-bezier(.33,0,.67,.33)}to{transform:translateY(0)}}.tt-item{width:var(--sz);height:var(--sz);margin-top:calc(var(--sz) / -2);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.tt-item>span{filter:drop-shadow(0 5px 6px #0000004d);place-items:center;width:86%;display:grid}.tt-item svg{width:100%;height:auto}.tt-coin>span{animation:1.6s ease-in-out infinite alternate coin-spin}.tt-gem>span{filter:drop-shadow(0 0 12px #56d8f0e6);animation:1.2s ease-in-out infinite alternate bob0}@keyframes bob0{0%{transform:translateY(-7px)rotate(-6deg)}to{transform:translateY(7px)rotate(6deg)}}@keyframes bob1{0%{transform:translateY(5px)rotate(4deg)}to{transform:translateY(-9px)rotate(-8deg)}}@keyframes coin-spin{0%{transform:scaleX(1)}to{transform:scaleX(.6)}}.flip{display:inline-block;transform:scaleX(-1)}.tt-fly{z-index:5;pointer-events:none;margin:-28px 0 0 -28px;position:absolute;top:0;left:0}.tt-x{color:var(--danger);filter:drop-shadow(0 0 3px #fff);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tt-label{z-index:6;pointer-events:none;text-shadow:0 2px #00000059;white-space:nowrap;font-size:22px;font-weight:900;position:absolute;translate:-50% -50%}.tt-label.good{color:#ffe27a}.tt-label.bad{color:#ff8f94;font-size:28px}.tt-flash{z-index:3;pointer-events:none;background:radial-gradient(circle,#e5484d33,#e5484dbf);position:absolute;top:0;bottom:0;left:0;right:0}.tt-chest{z-index:3;pointer-events:none;position:absolute;bottom:4%;left:50%;translate:-50%}.chest-glow{animation:1.4s ease-in-out infinite alternate glow}@keyframes glow{0%{opacity:.25}to{opacity:.65}}.tt-end{z-index:7;color:var(--navy);background:#fff;border-radius:16px;padding:10px 34px;font-size:46px;font-weight:900;position:absolute;top:40%;left:50%;translate:-50% -50%;box-shadow:0 8px #00000040}.tt-stage.ended .tt-field{pointer-events:none}.tboard{flex-direction:column;align-items:center;gap:14px;width:100%;height:100dvh;padding:66px 16px 18px;display:flex}.tboard-head{justify-content:space-between;align-items:center;gap:18px;width:min(1040px,96vw);display:flex}.tboard-title{color:var(--navy);background:#fff;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:8px 22px 8px 12px;display:flex;box-shadow:0 5px #00000038}.tboard-title h1{font-size:clamp(26px,3vw,40px);font-weight:900}.tboard-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:14px;font-weight:700;display:block;overflow:hidden}.tboard-clock{flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.tboard-clock svg{position:absolute;top:0;bottom:0;left:0;right:0}.tboard-clock b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;position:relative}.tboard-clock.danger .ctimer-bar{stroke:var(--danger)}.tboard-stats{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tboard-stats span{background:#00000047;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.tboard-stats b{font-size:1.2em}.tboard-list{flex-direction:column;flex:1;gap:8px;width:min(1040px,96vw);padding-bottom:8px;display:flex;overflow:auto}.trow{color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:6px 16px;font-size:19px;font-weight:800;display:flex;box-shadow:0 4px #0000002e}.trow.first{background:linear-gradient(90deg,#ffd34d,#f2b21b);box-shadow:0 4px #b88a10}.trow .srow-name{flex:1}.trow-state{color:var(--muted);white-space:nowrap;background:#eef1f6;border-radius:10px;padding:3px 10px;font-size:13px;font-weight:800}.trow-state.hunt{color:#7a5600;background:#fff3c4;animation:1.2s ease-in-out infinite blink}.trow.first .trow-state{background:#ffffff80}.trow-chest{place-items:center;width:48px;display:grid}.trow .srow-score{justify-content:flex-end;min-width:90px;font-size:22px}.trow-more{text-align:center;opacity:.8;padding:6px;font-weight:800}.tboard-over{z-index:40;background:#050a1999;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tboard-over .timeup-banner{position:static;translate:none}.tboard-over p{margin:0;font-size:22px;font-weight:800}@media (max-width:760px){.tboard-head{flex-direction:column}.trow-state{display:none}.trow{font-size:16px}}.mode-tile .ma-meter b{display:none}.lobby-min{background:#00000059;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:800}.tt-note{background:#00000040;border-radius:12px;max-width:92%;margin:0;padding:6px 14px;font-size:15px;font-weight:800}.tt-note.again{color:#ffe9a6;background:#f7c94840}.trow-state.fin{color:var(--brand-dark);background:#dcf5e6}
