:root{--sky: #12a7ec;--sky-ink: #0072b5;--sky-light: #7fe3ff;--sea-deep: #0868c9;--sea-tint: #e3f6ff;--yellow: #ffd23f;--yellow-dark: #f0a500;--sun-tint: #fff6cc;--coral: #ff5c8a;--coral-ink: #d6336c;--coral-tint: #ffe6ee;--orange: #ff8a3d;--green: #0b8a5c;--green-dark: #076b47;--mint: #2fd3a0;--mint-tint: #dcf8ee;--red: #cf3366;--red-dark: #a8244f;--blue: #4d96ff;--ink: #10335c;--ink-soft: #4a6b8c;--paper: #ffffff;--paper-2: #eef9ff;--line: #cdebfa;--hud-1: #0868c9;--hud-2: #0b84de;--radius: 24px;--shadow: 0 8px 0 rgba(8, 72, 140, .16), 0 22px 48px rgba(8, 72, 140, .22);--font-display: "Baloo 2", "Nunito", system-ui, sans-serif;--ocean-yellow: #ffe14d;--ocean-pink: #ff5fa8;--ocean-pink-ink: #d81b72;--ocean-blue: #1f8bff;--ocean-aqua: #12c2d6;--ocean-orange: #ff8a1f;--ocean-grape: #8b4dff;--ocean-navy: #0e2f66;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-width:320px;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 88% -6%,rgba(255,226,92,.85) 0 70px,rgba(255,226,92,.25) 120px,transparent 220px),linear-gradient(180deg,#8eeaff,#3cc7f5 30%,#10a3e6 62%,#0a74cf) fixed;-webkit-tap-highlight-color:transparent}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at 8% 78%,rgba(255,255,255,.5) 0 9px,rgba(255,255,255,.12) 10px,transparent 12px),radial-gradient(circle at 14% 60%,rgba(255,255,255,.45) 0 5px,transparent 7px),radial-gradient(circle at 92% 70%,rgba(255,255,255,.5) 0 12px,rgba(255,255,255,.12) 13px,transparent 15px),radial-gradient(circle at 86% 48%,rgba(255,255,255,.4) 0 6px,transparent 8px),radial-gradient(circle at 4% 34%,rgba(255,255,255,.35) 0 14px,rgba(255,255,255,.1) 15px,transparent 17px),radial-gradient(circle at 96% 22%,rgba(255,255,255,.35) 0 7px,transparent 9px);animation:bubbles 14s ease-in-out infinite alternate}body:after{top:auto;height:120px;background:radial-gradient(60px 18px at 10% 100%,rgba(255,210,63,.35),transparent 70%),radial-gradient(80px 22px at 70% 100%,rgba(255,92,138,.25),transparent 70%),linear-gradient(180deg,transparent,rgba(4,52,120,.35))}@keyframes bubbles{to{transform:translateY(-40px)}}body.in-game{overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .4em;line-height:1.1}h2{font-size:clamp(1.5rem,5vw,2rem)}h3{font-size:1.15rem;display:flex;align-items:center;gap:8px}p{margin:0 0 .6em}[hidden]{display:none!important}.app{position:relative;z-index:10;min-height:100vh;min-height:100dvh;padding:calc(max(10px,env(safe-area-inset-top)) + 44px) 16px 32px;display:flex;justify-content:center;align-items:flex-start}.app.screen-race{pointer-events:none;padding:0}.app.screen-result{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#06285859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card{position:relative;width:100%;max-width:560px;margin-top:12px;padding:clamp(20px,4vw,34px);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .35s ease-out;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--yellow),var(--orange) 30%,var(--coral) 55%,var(--sky) 80%,var(--mint))}@keyframes pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.stack{display:grid;gap:12px}.center{text-align:center}.muted{color:var(--ink-soft)}.hint{color:var(--ink-soft);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:var(--coral-ink);margin:0}.lang-switch{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;z-index:50;display:flex;padding:3px;border-radius:999px;background:#ffffffeb;box-shadow:0 3px #08488c2e}.lang-switch button{border:0;border-radius:999px;padding:5px 11px;font:800 .8rem var(--font-display);color:var(--ink-soft);background:transparent;cursor:pointer}.lang-switch button.active{background:var(--yellow);color:var(--ink)}body.in-game .lang-switch{display:none}.btn{-webkit-appearance:none;appearance:none;border:0;border-radius:16px;padding:12px 20px;font:800 1rem var(--font-display);cursor:pointer;color:var(--ink);background:var(--paper-2);box-shadow:0 5px #08488c33;transition:transform .08s,box-shadow .08s,filter .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #08488c33}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-xl{width:100%;font-size:1.25rem;padding:16px 22px;border-radius:18px}.btn-primary{background:linear-gradient(180deg,#ffe066,var(--yellow));color:var(--ink);box-shadow:0 5px 0 var(--yellow-dark)}.btn-secondary{background:#fff;border:3px solid var(--sky);color:var(--sky-ink);box-shadow:0 5px 0 var(--sea-deep)}.btn-success{background:linear-gradient(180deg,#13a46e,var(--green));color:#fff;box-shadow:0 5px 0 var(--green-dark)}.btn-ghost{background:var(--paper-2);color:var(--sky-ink);box-shadow:0 5px 0 var(--line)}.egg-ic{width:1em;height:1.15em;flex:none;vertical-align:-.2em;filter:drop-shadow(0 1px 0 rgba(16,51,92,.35))}.icon{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}.btn .icon{width:1.25em;height:1.25em}.btn-xl .icon{width:1.15em;height:1.15em}.link-icon{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.link-icon span{text-decoration:underline;text-underline-offset:3px}.link-danger{color:var(--red)}.hud-btn{display:inline-flex;align-items:center;justify-content:center}.hud-btn .icon{width:1.15rem;height:1.15rem}.link{background:none;border:0;padding:4px 0;color:var(--sky-ink);font:700 .95rem var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.back{margin-bottom:8px;text-decoration:none}.spinner{width:1em;height:1em;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.hero{text-align:center}.brand-logo{display:block;width:112px;height:112px;margin:2px auto 6px;border-radius:50%;box-shadow:0 10px 24px #105aaa47,0 0 0 4px #fff;animation:bob 3.2s ease-in-out infinite}.logo{font-size:clamp(1.8rem,7.5vw,2.5rem);color:var(--ink);margin:4px 0 0;letter-spacing:-.01em}.logo-race{font-size:clamp(2.1rem,9vw,2.9rem);margin:6px 0 4px;padding-left:.55em}.logo-word{position:relative;display:inline-block;padding:0 4px 10px 6px;font-style:italic;transform:skew(-10deg);color:var(--coral-ink);-webkit-text-stroke:6px #fff;paint-order:stroke fill;text-shadow:3px 4px 0 var(--ink);animation:dash-in .6s cubic-bezier(.2,.9,.3,1.2) both}.logo-word:before{content:"";position:absolute;right:100%;top:32%;width:.9em;height:.42em;margin-right:4px;background:repeating-linear-gradient(var(--coral-ink) 0 3px,transparent 3px 8px);border-radius:2px;animation:speed 1.4s ease-in-out infinite}.logo-word:after{content:"";position:absolute;left:8%;right:4%;bottom:0;height:8px;border-radius:2px;background:repeating-conic-gradient(var(--ink) 0 25%,#fff 0 50%) 0 0 / 8px 8px;box-shadow:0 0 0 1.5px var(--ink)}@keyframes dash-in{0%{opacity:0;transform:skew(-10deg) translate(-40px)}}@keyframes speed{50%{transform:translate(-5px);opacity:.55}}@media (prefers-reduced-motion: reduce){.logo-word,.logo-word:before{animation:none}}@media (max-width: 360px){.brand-logo{width:92px;height:92px}}@media (prefers-reduced-motion: reduce){.brand-logo{animation:none}}.home-credit{margin:14px 0 0;text-align:center;font-size:.8rem;color:var(--ink-soft)}.home-credit a{color:inherit;font-weight:800}.tagline{color:var(--ink-soft);margin-bottom:20px}.hero-ducks{display:flex;justify-content:center;gap:4px;height:64px}.hero-ducks span{animation:bob 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .2s)}@keyframes bob{50%{transform:translateY(-8px) rotate(-4deg)}}.how{text-align:left;margin:10px 0 0;padding-left:20px;color:var(--ink-soft);display:grid;gap:4px}.modes{display:grid;gap:16px;margin-bottom:18px;text-align:left}.mode-card{position:relative;display:block;width:100%;border:0;border-radius:22px;padding:16px;color:var(--ink);font:inherit;text-align:left}.mode-solo{display:flex;align-items:center;gap:14px;cursor:pointer;background:linear-gradient(135deg,#b9f5dc,#5fe0b0 55%,#2fd3a0);box-shadow:0 6px 0 var(--green),0 14px 28px #0b8a5c40;transition:transform .12s ease,box-shadow .12s ease}.mode-solo:hover{transform:translateY(-2px)}.mode-solo:active{transform:translateY(4px);box-shadow:0 2px 0 var(--green),0 6px 14px #0b8a5c33}.mode-solo:focus-visible,.mode-race .btn:focus-visible{outline:3px solid var(--sky-ink);outline-offset:3px}.mode-race{background:linear-gradient(135deg,#fff6cc,#ffe27a 60%,#ffc94a);box-shadow:0 6px 0 var(--yellow-dark),0 14px 28px #f0a50040}.mode-head{display:flex;align-items:center;gap:14px}.mode-text{flex:1;min-width:0;display:grid;gap:2px}.mode-tag{justify-self:start;font:800 .7rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffffb3}.mode-solo .mode-tag{color:var(--green-dark)}.mode-race .mode-tag{color:var(--coral-ink);background:#fff}.mode-name{font:800 clamp(1.7rem,7vw,2.1rem) / 1 var(--font-display);margin-top:2px}.mode-text small{font-weight:700;color:#10335cc7}.mode-best{white-space:nowrap;justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;font:800 .85rem var(--font-display);color:var(--green-dark);background:#fff;border-radius:999px;padding:2px 10px}.mode-best .icon{width:.95rem;height:.95rem}.mode-go{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 3px #076b4759}.mode-go .icon{width:1.4rem;height:1.4rem;margin-left:3px}.mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mode-actions .btn{padding:12px 10px}.mode-race .btn-primary{background:linear-gradient(180deg,#f0588b,#e3477d);color:#fff;box-shadow:0 5px #b8315f;text-shadow:0 1px 1px rgba(122,16,52,.35)}.mode-race .btn-secondary{border-color:#fff}.mode-foot{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;margin-top:12px}.mode-foot .mode-how{grid-area:1 / 1 / 2 / 3;margin-top:0}.mode-history{grid-area:1 / 2;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:800 .9rem var(--font-body);color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.mode-history .icon{width:1rem;height:1rem}.mode-history:hover{color:var(--sea-deep)}.mode-history:focus-visible,.mode-how summary:focus-visible{outline:3px solid var(--sky-ink);outline-offset:3px;border-radius:6px}.mode-how{margin-top:12px}.mode-how summary{cursor:pointer;font-weight:800;color:var(--ink);font-size:.9rem}.mode-how .how{color:var(--ink)}.mode-art{position:relative;display:block;flex:none;width:96px;height:96px}.mode-pond{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 3px 0 rgba(16,51,92,.15))}.mode-duck{position:absolute;line-height:0}.mode-art-solo .mode-duck{left:17px;top:24px;animation:bob 1.6s ease-in-out infinite}.mode-spark{position:absolute;right:10px;top:6px;color:#fff;font-size:1.1rem;animation:twinkle 1.4s ease-in-out infinite}.mode-art-race .d1{left:8px;top:18px;animation:bob 1.4s ease-in-out infinite .2s}.mode-art-race .d2{left:2px;top:52px;animation:bob 1.5s ease-in-out infinite .5s}.mode-art-race .d3{left:30px;top:32px;animation:bob 1.3s ease-in-out infinite}@keyframes twinkle{50%{transform:scale(.6) rotate(20deg);opacity:.5}}@media (max-width: 380px){.mode-card{padding:14px 12px}.mode-art{width:78px;height:78px}.mode-art .mode-duck{zoom:.8}.mode-go{width:40px;height:40px}.mode-tag{white-space:nowrap;letter-spacing:.04em;font-size:.64rem}.mode-actions{gap:8px}.mode-actions .btn{padding:11px 6px;font-size:.92rem;white-space:nowrap}.mode-actions .btn .icon{width:1.05em;height:1.05em}}@media (prefers-reduced-motion: reduce){.mode-duck,.mode-spark,.crowned-duck-crown{animation:none}}.form{display:grid;gap:18px}.field{display:grid;gap:8px}.field>span{font-weight:800}input[type=text],input:not([type]),.field input[name]{font:700 1.1rem var(--font-body);padding:12px 14px;border:3px solid var(--line);border-radius:14px;outline:none;width:100%;background:var(--paper-2);transition:border-color .15s}.field input:focus{border-color:var(--sky-ink);background:#fff;box-shadow:0 0 0 4px #12a7ec26}.field select{font:700 1.05rem var(--font-body);padding:11px 12px;border:3px solid var(--line);border-radius:14px;width:100%;background:var(--paper-2);color:var(--ink)}.field select:focus{border-color:var(--sky-ink);outline:none;background:#fff}.code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-family:var(--font-display)!important;font-size:1.6rem!important}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.color-option{position:relative}.chip input,.color-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.chip span{display:inline-block;min-width:52px;text-align:center;padding:8px 12px;border-radius:12px;border:3px solid var(--line);font-weight:800;cursor:pointer;background:var(--paper-2)}.chip input:checked+span{border-color:var(--sky-ink);background:var(--sky);color:#fff;box-shadow:0 3px 0 var(--sea-deep)}.chip input:focus-visible+span,.color-option input:focus-visible+.color-card{outline:3px solid var(--coral)}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-card{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:14px;border:3px solid var(--line);font-size:.8rem;font-weight:800;cursor:pointer;background:var(--paper-2);transition:transform .1s}.color-option input:checked+.color-card{border-color:var(--coral);background:var(--coral-tint);transform:scale(1.05)}.color-option.taken .color-card{opacity:.55}.color-option.taken .color-card span:after{content:" •";color:var(--red)}.switch{display:flex;align-items:center;gap:12px;font-weight:800;cursor:pointer}.switch{position:relative}.switch input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0}.switch-ui{width:52px;height:30px;border-radius:30px;background:var(--line);position:relative;transition:background .2s;flex:none}.switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch input:checked+.switch-ui{background:var(--mint)}.switch input:checked+.switch-ui:after{transform:translate(22px)}.password-row{display:flex;gap:8px;align-items:center}.password-row input{flex:1;min-width:0}.eye-btn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:11px 12px;border-radius:14px;border:3px solid var(--line);background:#fff;color:var(--sky-ink);font:800 .9rem var(--font-body);cursor:pointer;white-space:nowrap}.eye-btn[aria-pressed=true]{border-color:var(--sky-ink);background:var(--sea-tint)}.password-row input.revealed{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.08em}.new-code{margin:4px 0 14px;padding:14px;border-radius:16px;text-align:center;background:var(--sun-tint);border:3px dashed var(--yellow-dark)}.new-code small{color:var(--ink-soft);font-weight:700}.new-code-value{font:800 clamp(1.8rem,8vw,2.4rem) var(--font-display);letter-spacing:.14em;margin:4px 0 10px;-webkit-user-select:all;user-select:all}.new-code-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.host-player{display:grid;gap:14px;padding:14px;border-radius:16px;background:var(--paper-2)}.room-info{padding:10px 14px;border-radius:12px;font-size:.95rem}.room-info.ok{background:var(--mint-tint);color:#0d5c3f}.room-info.bad{background:var(--coral-tint);color:var(--red-dark)}.warn{color:#9a5a00}.lobby-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.meta{color:var(--ink-soft);margin:0}.code-badge{border:0;cursor:pointer;font:800 1.4rem var(--font-display);letter-spacing:.12em;padding:8px 14px;border-radius:14px;color:var(--ink);background:var(--yellow);box-shadow:0 4px 0 var(--yellow-dark)}.share{display:flex;gap:16px;align-items:center;padding:14px;background:var(--paper-2);border-radius:16px;margin-bottom:18px}.qr{border:0;padding:0;background:none;cursor:zoom-in;flex:none}.qr img{width:128px;height:128px;border-radius:12px;background:#fff;display:block}.share-text{min-width:0}.url{word-break:break-all;text-align:left}.count{background:var(--paper-2);border-radius:999px;padding:2px 10px;font-size:.9rem}.players{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.player{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:var(--paper-2);border:3px solid transparent;animation:pop .3s ease-out}.player.ready{background:var(--mint-tint)}.player.me{border-color:var(--yellow);box-shadow:0 0 0 3px var(--sun-tint)}.player.empty{opacity:.55;border:3px dashed var(--line);background:transparent}.player .lane{min-width:26px;height:26px;padding:0 5px;flex:none;border-radius:999px;background:var(--sky-ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem}.player .name{flex:1;min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player .name em{font-weight:600;color:var(--ink-soft)}.player .status{font-size:.85rem;font-weight:700;white-space:nowrap}.kick-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-left:2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.kick-btn .icon{width:18px;height:18px}.kick-btn:hover,.kick-btn:focus-visible{background:#ffe3ea;color:var(--coral-ink)}.kick-btn:disabled{opacity:.4;cursor:wait}.card.lobby{overflow:clip}.lobby-actions{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;justify-items:center;margin:0 -8px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--paper) 18px)}.lobby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.lobby-stats:empty{display:none}.ls-cell{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--paper-2);min-width:0}.ls-cell b{font:800 1.45rem var(--font-display);line-height:1.1;font-variant-numeric:tabular-nums}.ls-cell span{font-size:.8rem;font-weight:700;color:var(--ink-soft)}.ls-cell.ls-ready{background:var(--mint-tint)}.ls-cell.ls-ready b{color:var(--green)}button.ls-cell{text-align:left;font:inherit;color:inherit;border:2px solid var(--line);cursor:pointer}button.ls-cell:hover,button.ls-cell:focus-visible{border-color:var(--sky-ink)}.ls-cell.ls-waiting[aria-pressed=true]{background:var(--sun-tint);border-color:var(--yellow-dark)}.ls-cell small{font-size:.72rem;font-weight:800;color:var(--sky-ink)}.waiting-chip{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:2px solid var(--yellow-dark);background:var(--sun-tint);color:var(--ink);font:800 .85rem var(--font-body);cursor:pointer}.waiting-chip[hidden]{display:none}#found-more{justify-self:center}#found-more[hidden]{display:none}.ls-bar{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.ls-bar span{display:block;height:100%;background:var(--mint);border-radius:inherit;transition:width .3s}.duck-search{display:grid;gap:8px;margin:0 0 14px}.duck-search .hint,.players.found{margin:0}.players.found:empty{display:none}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#062858d9;display:grid;place-items:center;padding:16px;cursor:zoom-out}.qr-modal-body{background:#fff;border-radius:var(--radius);padding:24px;text-align:center;max-width:92vw;word-break:break-all}.qr-modal-body img{width:min(70vmin,520px);height:auto}.big-code{font:800 clamp(2rem,8vw,4rem) var(--font-display);letter-spacing:.15em;margin:8px 0 0}.game-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--sea-deep);user-select:none;-webkit-user-select:none;touch-action:none}.game-stage{position:relative;flex:1;min-height:0;display:flex}.game-root{position:relative;flex:1;min-width:0;overflow:hidden}.game-root canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hud-top{padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:linear-gradient(180deg,var(--hud-1),var(--hud-2));color:#fff;box-shadow:0 3px #04347840;z-index:2}.hud-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hud-title{font:800 1.05rem var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hud-stats{display:flex;gap:14px;flex:none}.stat{display:grid;text-align:center;line-height:1.05}.stat small{font-size:.65rem;text-transform:uppercase;opacity:.8;font-weight:800}.stat b{font:800 1.15rem var(--font-display)}.progress{position:relative;margin-top:6px;height:16px;border-radius:999px;background:#fff3;overflow:hidden}.progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--orange) 60%,var(--coral));transition:width .15s linear}.progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.7rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hud-bottom{padding:6px 12px max(8px,env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--hud-1),var(--hud-2));display:flex;justify-content:center;z-index:2}.tap-btn{width:min(100%,340px);min-height:48px;border:0;border-radius:999px;padding:6px 22px;background:linear-gradient(180deg,#ffe873,var(--yellow) 45%,var(--orange));color:var(--ink);box-shadow:0 4px #c76a12,0 8px 18px #04347859;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;touch-action:manipulation}.tap-btn-label{display:inline-flex;align-items:center;gap:8px;font:800 clamp(1.25rem,5.5vw,1.6rem) var(--font-display);line-height:1;letter-spacing:.04em}.tap-btn-label .icon{width:1.05em;height:1.05em}.tap-btn small{font-size:.72rem;font-weight:800;opacity:.65;padding-left:12px;border-left:2px solid rgba(29,27,43,.18)}@media (pointer: coarse){.tap-btn{min-height:56px}}.tap-btn.pulse{animation:tap .12s ease-out}.tap-btn.done small{visibility:hidden}.tap-btn.done{background:linear-gradient(180deg,#8ff0c9,var(--mint));box-shadow:0 4px 0 var(--green-dark)}@keyframes tap{50%{transform:translateY(3px) scale(.98);box-shadow:0 1px #c76a12}}.stat.urgent b{color:#ffd23f;animation:urgent .5s ease-in-out infinite alternate}@keyframes urgent{to{transform:scale(1.18)}}.hint.warn{color:#9a5a00;font-weight:700}.spectator-note{color:#fff;font-weight:800;margin:0}.leaderboard{flex:none;width:240px;overflow:auto;padding:12px;background:#fffffff2;box-shadow:-3px 0 #04347826;font-size:.9rem;z-index:3}.leaderboard:empty{display:none}.hud-btn{border:0;border-radius:12px;padding:4px 10px;font-size:1.1rem;background:#fff3;color:#fff;cursor:pointer;vertical-align:middle}.lb-toggle{display:none}.leaderboard h4{font-size:.95rem;margin-bottom:6px}.leaderboard ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}.leaderboard li{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:8px}.leaderboard li.me{background:var(--sun-tint)}.player.more{grid-column:1 / -1;justify-content:center;color:var(--ink-soft);font-weight:700;animation:none}.ranking tr.gap td{text-align:center;color:var(--ink-soft);font-weight:800;padding:2px 0}.leaderboard li.gap{justify-content:center;padding:0;line-height:1;color:var(--ink-soft);font-weight:800}.leaderboard .pos{width:22px;text-align:center;font-weight:800}.leaderboard .nm{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard .ds{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-soft)}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;border:2px solid var(--ink)}.game-layer[data-mode=result] .hud-top,.game-layer[data-mode=result] .hud-bottom,.game-layer[data-mode=result] .leaderboard,.desktop-only{display:none}@media (hover: hover) and (pointer: fine){.desktop-only{display:block}}.result{max-width:640px;text-align:center}.winner-banner h2{font-size:clamp(1.7rem,7vw,2.6rem);color:var(--coral-ink);text-shadow:0 3px 0 rgba(0,0,0,.08);animation:pop .5s ease-out}.podium{display:flex;justify-content:center;align-items:flex-end;gap:8px;margin:18px 0}.podium-step{flex:1;max-width:150px;display:grid;justify-items:center;gap:4px;min-width:0}.podium-duck{animation:bob 1.4s ease-in-out infinite}.podium-name{font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-block{width:100%;border-radius:14px 14px 6px 6px;color:#fff;display:grid;place-items:center;align-content:center;font-family:var(--font-display);box-shadow:inset 0 -6px #0000001f}.podium-block span{font-size:1.8rem;line-height:1.1}.podium-block small{font-weight:800}.step-1 .podium-block{height:120px;background:linear-gradient(180deg,#ffe066,var(--yellow-dark));color:var(--ink)}.step-2 .podium-block{height:90px;background:linear-gradient(180deg,#7fdcff,var(--sky-ink))}.step-3 .podium-block{height:70px;background:linear-gradient(180deg,#ff9bb8,var(--coral-ink))}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px}.stat-card{background:var(--paper-2);border-radius:14px;padding:10px;display:grid;gap:2px}.stat-card small{color:var(--ink-soft);font-weight:700;font-size:.75rem}.stat-card b{font:800 1.1rem var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto;margin-bottom:18px}.ranking{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.ranking th{font-size:.75rem;text-transform:uppercase;color:var(--ink-soft);padding:6px;border-bottom:2px solid var(--line)}.ranking td{padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.ranking tr.me td{background:var(--sun-tint)}.duck-cell{display:flex;align-items:center;gap:6px;font-weight:800}.result-actions{display:grid;gap:10px}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:300;display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{padding:12px 16px;border-radius:14px;background:var(--ink);color:#fff;font-weight:700;box-shadow:0 8px 20px #00000040;opacity:0;transform:translateY(10px);transition:all .25s}.toast.show{opacity:1;transform:none}.toast-error{background:var(--red)}.toast-success{background:var(--green-dark)}.net-banner{position:fixed;top:0;left:0;right:0;z-index:250;text-align:center;padding:6px;background:var(--orange);color:var(--ink);font-weight:800}@media (max-width: 899px){.lb-toggle{display:inline-block}.leaderboard{position:absolute;top:8px;left:50%;transform:translate(-50%);width:min(92%,300px);max-height:calc(100% - 16px);border-radius:16px;box-shadow:0 8px 24px #0000004d;display:none}.leaderboard.open:not(:empty){display:block}}@media (max-width: 400px){.share{flex-direction:column;text-align:center}.url{text-align:center}.color-grid{gap:6px}.color-card{font-size:.7rem}.hud-stats{gap:8px}.stat b{font-size:1rem}.podium-block span{font-size:1.4rem}}@media (min-width: 1024px){.card{max-width:620px}.lobby{max-width:760px}.qr img{width:180px;height:180px}}.btn-danger{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dark)}.icon-btn{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer}.icon-btn:hover{border-color:var(--sky-ink);color:var(--sky-ink)}.icon-btn.danger:hover{border-color:var(--coral);color:var(--red);background:var(--coral-tint)}.icon-btn .icon{width:1.15rem;height:1.15rem}.title-icon{display:flex;align-items:center;gap:8px}.title-icon .icon{color:var(--sky-ink)}.admin h3{margin:22px 0 6px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.code-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.code-list li{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid var(--line);border-radius:14px;background:var(--paper-2)}.code-list li.inactive{opacity:.6}.code-info{flex:1;min-width:0;display:grid}.code-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-info small{color:var(--ink-soft)}.tag-off{color:var(--red);font-weight:800}.home-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.history-row{display:flex;align-items:center;gap:8px}.history-row .history-room{flex:1;min-width:0}.history-race summary .icon-btn{margin-left:auto;width:32px;height:32px}.admin-tile{width:100%;display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;text-align:left;border:3px solid var(--sky);border-radius:16px;background:var(--sea-tint);color:var(--ink);cursor:pointer;font:inherit}.admin-tile>.icon{width:2rem;height:2rem;color:var(--sky-ink)}.admin-tile span{display:grid}.admin-tile small{color:var(--ink-soft)}.admin-tile:hover{background:var(--sea-tint)}.stats{max-width:980px!important}.stats h3{margin:22px 0 8px}.range{margin:6px 0 14px}.chip-btn{border:2px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:800 .9rem var(--font-body);color:var(--ink-soft);cursor:pointer}.chip-btn.on{border-color:var(--sky-ink);background:var(--sky);color:#fff}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-tile{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:var(--paper-2);border:2px solid var(--line)}.stat-tile .icon{color:var(--sky-ink);width:1.3rem;height:1.3rem}.stat-tile b{font:800 1.8rem var(--font-display);line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile small{color:var(--ink-soft);font-weight:700}.bar-chart{position:relative;margin:0}.bar-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:180px;padding:18px 0 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 44px,rgba(43,143,214,.08) 44px 45px)}.bar-max{position:absolute;top:0;left:0;font-size:.72rem;color:var(--ink-soft)}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end;border:0;padding:0 1px;background:none;cursor:default}.bar-col:hover,.bar-col:focus-visible{background:#2b8fd614;outline:none}.bar{display:block;width:100%;min-height:0;background:var(--sky);border-radius:4px 4px 0 0}.bar-col:hover .bar,.bar-col:focus-visible .bar{background:var(--sea-deep)}.bar-axis{display:flex;gap:2px;font-size:.68rem;color:var(--ink-soft);margin-top:4px}.bar-axis span{flex:1;text-align:center;white-space:nowrap;overflow:visible}.chart-tip{position:absolute;top:0;transform:translate(-50%,-6px);display:grid;gap:1px;padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff;font-size:.8rem;pointer-events:none;white-space:nowrap;z-index:3}.table-toggle{margin:8px 0 0}.table-toggle summary{cursor:pointer;color:var(--sky-ink);font-weight:700;font-size:.9rem}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:18px}.breakdown h4{margin:0 0 8px}.hbar{display:grid;grid-template-columns:7.5rem 1fr 2.8rem;align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.hbar-track{height:10px;border-radius:999px;background:var(--paper-2);overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:999px;background:var(--sky)}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:700}.ranking.compact td,.ranking.compact th{font-size:.82rem;padding:6px 8px;white-space:nowrap}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.kind{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:800;background:var(--paper-2)}.kind-room_create{background:var(--sun-tint)}.kind-room_join{background:#e7f8ec}.history .back{margin-bottom:6px}.history h3{margin:18px 0 8px}.history-rooms{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.history-room{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--paper-2);cursor:pointer;font:inherit;color:var(--ink)}.history-room:hover{border-color:var(--sky-ink)}.history-room .code-badge{grid-row:1 / 3}.history-room .nm{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-room small{color:var(--ink-soft)}.code-badge.small{font-size:.95rem;padding:6px 10px;border-radius:10px;cursor:inherit}.history-race{border:2px solid var(--line);border-radius:14px;margin-bottom:8px;background:var(--paper-2)}.history-race summary{cursor:pointer;padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.history-race summary small{color:var(--ink-soft);width:100%}.history-race .table-wrap{padding:0 8px 8px}.history .scroll-box{max-height:max(320px,min(60vh,560px));overflow:auto;overscroll-behavior:contain}.history .scroll-box thead th{position:sticky;top:0;z-index:1;background:var(--paper)}.history-race .scroll-box thead th{background:var(--paper-2)}.history .scroll-box .lazy-foot{padding:6px 0}.history h3 small{font-size:.85rem;font-weight:700}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.online-global{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:50}.game-layer[data-mode=race]:not([hidden])~.online-global{display:none}.online-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:#ffffffeb;color:var(--ink);font:700 .85rem var(--font-body);box-shadow:0 3px #08488c2e;white-space:nowrap}.online-pill[hidden]{display:none}.online-pill b{font:800 .95rem var(--font-display);font-variant-numeric:tabular-nums}.online-pill.compact{padding:3px 9px 3px 8px;gap:5px;background:#ffffff2e;color:#fff;box-shadow:none;flex:none}.online-pill.compact .icon{width:.95rem;height:.95rem}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#2fbf71;flex:none}.live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#2fbf71;opacity:.35;animation:live 1.8s ease-out infinite}@keyframes live{0%{transform:scale(.5);opacity:.5}to{transform:scale(1.6);opacity:0}}.hud-title .online-pill.compact{margin-left:4px}.online-inline{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#1d8a52}.stats-page{width:100%;max-width:1180px;display:grid;gap:16px;margin-top:8px}.stats-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.stats-nav>.link{color:#fff}@media (max-width: 560px){.stats-nav .seg.tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px}.stats-nav .seg.tabs button{justify-content:center;padding:8px 6px;font-size:.88rem}.stats-nav .seg.tabs button .icon{display:none}.stats-tools{width:100%}.stats-tools .seg.range{flex:1 1 100%;min-width:0}.stats-tools .seg.range button{flex:1;justify-content:center;padding:7px 4px}}.stats-page .panel,.stats-head{background:var(--paper);border-radius:18px;box-shadow:0 2px #08488c14,0 10px 30px #08488c1f}.stats-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px}.stats-head h2{margin:0;font-size:1.35rem}.stats-head p{margin:2px 0 0}.stats-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#stats-view,#dev-summary{display:grid;gap:16px}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:14px;background:#fff;border:2px solid var(--line)}.seg button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:7px 14px;background:none;color:var(--ink-soft);font:800 .92rem var(--font-body);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--sky);color:#fff}.seg button .icon{width:1.05rem;height:1.05rem}.seg.small button{padding:5px 10px;font-size:.85rem}.seg.small button.on{background:var(--sea-tint);color:var(--sky-ink)}.seg.tabs{background:#fffffff2;border-color:transparent}.tool-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--sky-ink);cursor:pointer}.tool-btn.wide{width:auto;display:inline-flex;gap:6px;padding:0 14px;font:800 .95rem var(--font-body)}.tool-btn:hover{border-color:var(--sky-ink)}.panel{padding:18px 20px;min-width:0}.panel h3{margin:0;font-size:1.05rem}.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.panel-head p{margin:2px 0 0;font-size:.88rem}.kpi-icon{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px}.kpi-icon .icon{width:1.35rem;height:1.35rem}.kpi-blue{background:#e7f0fc;color:#2a78d6}.kpi-orange{background:#fdece4;color:#c4501f}.kpi-green{background:#e2f6ee;color:#12825a}.kpi-yellow{background:#fdf3d9;color:#9a6a00}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.kpi{display:flex;gap:14px;align-items:flex-start}.kpi>div{display:grid;min-width:0}.kpi b{font:800 2rem var(--font-display);line-height:1.05;font-variant-numeric:tabular-nums}.kpi span{color:var(--ink-soft);font-weight:700;font-size:.9rem}.kpi small{font-size:.8rem;font-weight:700;margin-top:2px}.delta.up{color:#12825a}.delta.down{color:#c4373f}.day-compare .panel-head{flex-wrap:wrap}.day-compare .panel-head>div{flex:1 1 220px;min-width:0}.dc-pick{display:flex;align-items:center;gap:8px}.dc-pick b{min-width:9.5em;text-align:center;font-family:var(--font-display);font-size:1.05rem}.dc-pick .tool-btn{font-size:1.5rem;line-height:1;width:40px;justify-content:center}.dc-pick .tool-btn:disabled{opacity:.35;cursor:default}.dc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 560px){.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dc-tile{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line);min-width:0}.dc-label{color:var(--ink-soft);font-weight:700;font-size:.85rem}.dc-label em{display:block;font-style:normal;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--sky-ink)}.dc-tile b{font:800 1.7rem var(--font-display);line-height:1.1;font-variant-numeric:tabular-nums}.dc-tile small{font-size:.8rem;font-weight:700}.day-compare .hint{margin:12px 0 0}.champ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 720px){.champ-grid{grid-template-columns:minmax(0,1fr)}}.champ-card{display:grid;gap:12px;align-content:start;padding:14px;border-radius:18px;background:var(--paper-2);border:1px solid var(--line);min-width:0}.champ-card.chosen{border:2px solid var(--yellow-dark);background:var(--sun-tint)}.champ-card.empty p{margin:0}.champ-day{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.champ-day b{font:800 1.02rem var(--font-display)}.champ-day small{font-size:.8rem;font-weight:700}.champ-hero{display:flex;align-items:center;gap:12px;min-width:0}.champ-duck{flex:none}.champ-who{display:grid;gap:6px;min-width:0}.champ-who>b{font:800 1.25rem var(--font-display);line-height:1.15;overflow-wrap:anywhere}.champ-tags{display:flex;flex-wrap:wrap;gap:6px}.champ-tag{font-size:.75rem;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.champ-tag.streak{background:#fff1c2;border-color:#f2c94c;color:#7a5300}.champ-tag.record{background:#dff6ec;border-color:#8fd9b6;color:#12825a}.champ-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.champ-score b{font:800 2.2rem var(--font-display);line-height:1;font-variant-numeric:tabular-nums}.champ-score>span{font-weight:700;color:var(--ink-soft)}.champ-score small{font-size:.85rem;font-weight:700}.champ-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 1100px){.champ-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.champ-facts div{display:grid;gap:1px;min-width:0}.champ-facts small{color:var(--ink-soft);font-size:.75rem;font-weight:700}.champ-facts b{font-size:.92rem;overflow-wrap:anywhere}.champ-device{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed var(--line);min-width:0}.champ-device>div{display:grid;gap:1px;flex:1;min-width:0}.champ-device b{font-size:.92rem;overflow-wrap:anywhere}.champ-device small{font-size:.8rem;color:var(--ink-soft);overflow-wrap:anywhere}.champ-rest{display:grid;gap:4px;margin:0;padding:8px 0 0;border-top:1px dashed var(--line);list-style:none;counter-reset:rest 1}.champ-rest li{display:flex;align-items:center;gap:8px;counter-increment:rest;font-size:.9rem;min-width:0}.champ-rest li:before{content:"#" counter(rest);width:1.8em;color:var(--ink-soft);font-weight:800;font-size:.8rem}.champ-mini{display:inline-flex;flex:none}.champ-rest-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champ-rest b{font-variant-numeric:tabular-nums}.champ-hide{flex:none;margin-left:auto;padding:4px 7px}.champ-hide .icon{width:1rem;height:1rem}.champ-hide.on,.champ-tag.hidden-tag{background:#ffe1e8;border-color:#f3a3b5;color:var(--red-dark)}.champ-rest li.is-hidden,.admin-board li.is-hidden{opacity:.6}.admin-board{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-board li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--paper-2);min-width:0}.board-rank{flex:none;width:2.4em;font-weight:800;color:var(--ink-soft)}.board-who{display:grid;gap:2px;flex:1;min-width:0}.board-who b{overflow-wrap:anywhere}.board-who small{font-size:.8rem;overflow-wrap:anywhere}.board-score{flex:none;font:800 1.1rem var(--font-display);font-variant-numeric:tabular-nums}.panel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.cols{position:relative;display:flex;align-items:flex-end;gap:4px;height:210px;border-bottom:1px solid var(--line)}.col{flex:1;height:100%;display:flex;align-items:flex-end;padding:0;border:0;background:none;cursor:default;min-width:0}.col span{display:block;width:100%;border-radius:4px 4px 0 0;background:#b9d3f2}.col.hi span{background:#2a78d6}.col:hover span,.col:focus-visible span{background:#1f5fae}.col:focus-visible{outline:none}.cols-axis{display:flex;gap:4px;margin-top:6px;font-size:.72rem;font-weight:700;color:var(--ink-soft)}.cols-axis span{flex:1;text-align:center;white-space:nowrap;overflow:visible;min-width:0}.role-bars{display:grid;gap:12px;margin-bottom:18px}.solo-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 18px}.solo-facts div{display:grid;gap:2px}.solo-facts small{color:var(--ink-soft);font-weight:700;font-size:.8rem}.solo-facts b{font:800 1.3rem var(--font-display);font-variant-numeric:tabular-nums}.funnel{display:grid;gap:14px}.funnel-step{display:grid;grid-template-columns:9rem 1fr 2.5rem 2.8rem;align-items:center;gap:10px;font-size:.92rem}.funnel-step .fs-name{font-weight:800}.funnel-step b,.funnel-step .muted{text-align:right;font-variant-numeric:tabular-nums}.stack-cards.solo-stacks{grid-template-columns:1fr}@media (max-width: 520px){.funnel-step{grid-template-columns:6.5rem 1fr 2rem 2.4rem}}.role-bar{display:grid;grid-template-columns:6.5rem 1fr 2.5rem 2.6rem;align-items:center;gap:10px;font-size:.92rem}.role-bar .rb-name{font-weight:800}.rb-track{height:10px;border-radius:999px;background:var(--paper-2);overflow:hidden}.rb-track span{display:block;height:100%;border-radius:999px;min-width:2px}.role-bar b,.role-bar .muted{text-align:right;font-variant-numeric:tabular-nums}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wk{display:grid;gap:4px;text-align:center}.wk span{height:34px;border-radius:8px}.wk small{font-weight:800;color:var(--ink-soft);font-size:.75rem}.stack-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.stackbar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--paper-2);margin-bottom:12px}.stackbar span{min-width:4px}.legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.legend li{display:grid;grid-template-columns:12px 1fr auto 2.8rem;align-items:center;gap:10px;font-size:.95rem}.legend i{width:12px;height:12px;border-radius:3px}.legend b{font-variant-numeric:tabular-nums}.legend small{color:var(--ink-soft);text-align:right;font-weight:700}.list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.count-badge{display:inline-block;margin-left:6px;padding:1px 10px;border-radius:999px;background:var(--sea-tint);color:var(--sky-ink);font-size:.85rem}.search-box{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;background:var(--paper-2);border:2px solid transparent;color:var(--ink-soft);margin-bottom:10px}.search-box:focus-within{border-color:var(--sky-ink);background:#fff}.search-box input{flex:1;min-width:0;border:0;outline:none;background:none;padding:12px 0;font:700 1rem var(--font-body);color:var(--ink)}.filter-chips{margin-bottom:12px}.chip-btn small{opacity:.7;margin-left:2px}.device-row{border:2px solid var(--line);border-radius:14px;margin-bottom:8px;background:#fff;overflow:hidden}.device-row[open]{border-color:#b9d3f2}.device-row summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.device-row summary::-webkit-details-marker{display:none}.dev-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f0fc;color:#2a78d6}.dev-icon.dev-mobile,.dev-icon.dev-tablet{background:#fdece4;color:#c4501f}.dev-icon.dev-bot{background:var(--paper-2);color:var(--ink-soft)}.dev-main{display:grid;min-width:0}.dev-main b{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-main small,.dev-side small{color:var(--ink-soft);font-weight:600}.dev-side{display:grid;text-align:right;white-space:nowrap}.dev-side .solo-side{color:#b7791f;font-weight:800}.dev-detail .solo-cell b{color:#b7791f}.role-tag{padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--paper-2);color:var(--ink-soft)}.role-tag.role-admin{background:#e2f6ee;color:#12825a}.role-tag.role-host{background:#fdece4;color:#c4501f}.role-tag.role-player{background:#e7f0fc;color:#2a78d6}.dev-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;padding:12px 16px 14px;background:#f7fafd;border-top:1px solid var(--line)}.dev-detail div{display:grid}.dev-detail small{color:var(--ink-soft);font-weight:700}.dev-detail .ua{grid-column:1 / -1}.dev-detail code{font-size:.78rem;word-break:break-all;color:var(--ink)}.lazy-foot{display:flex;justify-content:center;padding:8px 0 2px;min-height:8px}.lazy-foot .spinner{border-color:var(--line);border-top-color:var(--sky-ink)}.history-tabs{margin:4px 0 14px}.history .search-box{margin-top:4px}.records td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.records td.gap{color:var(--ink-soft)}.records td.rk{font-weight:800;text-align:center}.records tr.top-1{background:var(--sun-tint)}.records .link{padding:0;font-weight:800}.card.history{max-width:760px}@media (max-width: 640px){.stats-head,.panel{padding:14px}.kpi b{font-size:1.6rem}.device-row summary{grid-template-columns:auto 1fr auto}.device-row .role-tag{display:none}.role-bar{grid-template-columns:5.5rem 1fr 2rem 2.4rem}.cols{height:160px;gap:2px}.online-pill:not(.compact) span[data-online-label]{display:none}}.crown-icon{display:inline-block;vertical-align:-.1em;flex:none;filter:drop-shadow(0 1px 0 rgba(16,51,92,.25))}.crown-badge{display:inline-flex;align-items:center;gap:2px;margin-right:4px;vertical-align:middle}.crown-badge b{font:800 .8rem var(--font-display);color:var(--yellow-dark)}.king-banner{margin:0 0 12px;padding:8px 14px;border-radius:14px;background:var(--sun-tint);font-weight:700}.king-banner[hidden]{display:none}.player.king{box-shadow:inset 0 0 0 2px var(--yellow)}.leaderboard .nm .crown-icon{margin-right:3px}.podium-duck{position:relative}.podium-crown{position:absolute;left:50%;top:-18px;transform:translate(-30%) rotate(-10deg)}.medal-icon,.trophy-icon,.alarm-icon{display:inline-block;flex:none;vertical-align:middle;filter:drop-shadow(0 2px 1px rgba(16,51,92,.3))}.leaderboard .pos .medal-icon{display:block;margin:-3px auto 0}.leaderboard h4{display:flex;align-items:center;gap:6px}.lb-toggle .trophy-icon{display:block}.stat small .alarm-icon{margin:-2px 3px 0 0;vertical-align:middle}.tap-btn-label .medal-icon{margin:-8px 0;animation:medal-swing 1.8s ease-in-out infinite;transform-origin:50% 0}.winner-banner h2 .trophy-icon{vertical-align:-.2em;margin-right:2px;animation:trophy-bounce 2.2s ease-in-out infinite}.chip-time .alarm-icon{animation:alarm-ring 2.4s ease-in-out infinite}.result-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 14px}.result-chips:last-child{margin-bottom:32px}.result-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:.85rem;white-space:nowrap;line-height:1.2;background:var(--sun-tint);color:#7a4300;box-shadow:inset 0 0 0 1.5px #f2a90059;animation:pop .5s ease-out both}.result-chip .crown-badge{margin:0}.chip-time{background:#ffe4e8;color:#b0102c;box-shadow:inset 0 0 0 1.5px #ff3b554d}.you-rank{display:flex;width:fit-content;max-width:100%;align-items:center;gap:10px;margin:10px auto 30px;padding:6px 20px 6px 10px;border-radius:999px;font:800 1.1rem var(--font-display);color:#fff;background:linear-gradient(135deg,#3d86ff,#b65cff);box-shadow:0 6px 16px #3d86ff59;animation:pop .5s .25s ease-out both}.you-rank b{font-size:1.9rem;line-height:1;margin:0 1px;vertical-align:-.12em}.you-rank .medal-icon{margin:-14px 0 -10px;animation:medal-swing 2.4s ease-in-out infinite;transform-origin:50% 0}.you-rank.rank-1{background:linear-gradient(135deg,#ffd23f,#f08c00);color:var(--ink);box-shadow:0 6px 16px #f08c0066}.you-rank.rank-2{background:linear-gradient(135deg,#8fa3bd,#4b5f7c)}.you-rank.rank-3{background:linear-gradient(135deg,#f0a067,#b0541c)}.you-rank-num{display:grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border-radius:22px;background:#ffffff40;font-size:1.2rem}.result-chips .result-chip:nth-child(2){animation-delay:.1s}.result-chips .result-chip:nth-child(3){animation-delay:.2s}.fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:150}.podium-block span{display:block;line-height:0}.podium-block .medal-icon{animation:medal-swing 2.4s ease-in-out infinite;transform-origin:50% 0;filter:drop-shadow(0 3px 2px rgba(16,51,92,.35))}.step-2 .podium-block .medal-icon{animation-delay:-.8s}.step-3 .podium-block .medal-icon{animation-delay:-1.6s}.ranking td.rk{text-align:center}.ranking td.rk .medal-icon{display:block;margin:-4px auto}@keyframes medal-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes trophy-bounce{0%,70%,to{transform:none}80%{transform:translateY(-4px) rotate(-8deg)}90%{transform:translateY(0) rotate(6deg)}}@keyframes alarm-ring{0%,80%,to{transform:none}84%,92%{transform:rotate(-14deg)}88%,96%{transform:rotate(14deg)}}@media (prefers-reduced-motion: reduce){.medal-icon,.trophy-icon,.alarm-icon{animation:none!important}}body.in-solo{overflow:hidden;overscroll-behavior:none}body.in-solo .lang-switch,body.in-solo .online-global{display:none}.screen-solo{padding:0}.solo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(180deg,#6ee7ff,#22c3f0 45%,#0a86d6)}.solo-stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.solo-stage canvas{display:block}.solo-hud{position:absolute;left:0;right:0;top:0;z-index:6;pointer-events:none;padding:max(8px,env(safe-area-inset-top)) 12px 0;color:#fff}.solo-hud button{pointer-events:auto}.solo-hud-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px}.solo-hud-btns{display:flex;gap:6px}.solo-hud .hud-btn{background:#10335c59;padding:8px 10px}.solo-hud-main{text-align:center;text-shadow:0 2px 0 rgba(16,51,92,.6);line-height:1}.solo-hud-main b{display:block;font:800 clamp(1.8rem,7vw,2.8rem) var(--font-display)}.solo-hud-main small{font:800 .95rem var(--font-display)}.solo-hud-side{display:flex;justify-content:flex-end;align-items:center;gap:8px;font:800 1.1rem var(--font-display);text-shadow:0 2px 0 rgba(16,51,92,.6)}.solo-combo{background:var(--coral);border-radius:999px;padding:2px 10px;text-shadow:none;animation:pop .3s ease}.solo-combo[hidden]{display:none}.solo-status{display:flex;justify-content:center;gap:6px;margin-top:6px;flex-wrap:wrap}.solo-chip{font:800 .85rem var(--font-display);padding:3px 10px;border-radius:999px;background:#10335c73}.solo-chip.turbo{background:var(--orange)}.solo-chip.magnet{background:#8a63f0}.solo-chip.shield{background:var(--sky)}.solo-chip.fall{background:var(--sea-deep)}.solo-panel,.solo-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px 24px;display:flex;justify-content:center;align-items:flex-start}.solo-panel[hidden],.solo-pause[hidden]{display:none}.solo-pause{background:#063a7873;align-items:center}.solo-card{width:100%;max-width:460px;margin:auto 0;text-align:center}.solo-card .stack{margin-top:12px}.solo-menu{text-align:left}.solo-menu .tagline,.solo-title,.solo-menu .hint{text-align:center}.solo-title{font-size:clamp(2rem,9vw,2.8rem);color:var(--green);margin-bottom:4px}.solo-hero{display:flex;justify-content:center;margin-bottom:4px}.solo-hero .mode-art{width:104px;height:104px}.solo-opts{display:grid;grid-template-columns:1fr;gap:8px}.opt-chip{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--sky-ink);font:800 .88rem var(--font-body, inherit);cursor:pointer;text-align:center;line-height:1.2}.opt-chip svg{flex:none;width:18px;height:18px}.opt-chip svg:last-child{width:14px;height:14px;transition:transform .2s}.opt-chip[aria-expanded=true]{border-color:var(--sky);background:var(--paper-2)}.opt-chip[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.opt-panel{padding:12px 14px;border-radius:14px;background:var(--paper-2)}.solo-colors .color-grid{margin-top:10px}.solo-help ul{margin:0;padding-left:20px;display:grid;gap:6px}.top-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 14px;text-align:left;border:2px solid #f2c94c;border-radius:16px;background:linear-gradient(180deg,#fffaf0,var(--sun-tint));color:var(--ink);cursor:pointer;font:inherit}.top-btn:hover{border-color:var(--yellow-dark)}.top-btn>span:nth-child(2){display:grid;gap:1px;flex:1;min-width:0}.top-btn b{font:800 1.05rem var(--font-display)}.top-btn small{color:var(--ink-soft);font-weight:700;font-size:.82rem;overflow-wrap:anywhere}.top-btn>svg:last-child{flex:none;width:16px;height:16px;transform:rotate(-90deg);color:var(--yellow-dark)}.top-btn-icon{flex:none;display:inline-flex}.over-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.btn-ad{background:linear-gradient(180deg,#8f7bff,#6a52e8);color:#fff;box-shadow:0 5px #4b36b8}.btn-ad[hidden]{display:none}.ad-box{display:grid;gap:4px;margin-top:18px;padding-top:10px;border-top:1px dashed var(--line);text-align:center}.ad-box small{color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ad-box:has(ins[data-ad-status=unfilled]){display:none}.solo-top{text-align:left}.solo-top .solo-title{margin-bottom:10px}.top-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;background:var(--paper-2);border-color:var(--line)}.top-tabs button{justify-content:center}.top-meta{margin:8px 0;text-align:center;color:var(--ink-soft);font-weight:700;font-size:.88rem}.top-daynav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px}.top-daynav>div{display:grid;text-align:center;min-width:0}.top-daynav b{font:800 1.1rem var(--font-display)}.top-daynav small{color:var(--ink-soft);font-weight:700;font-size:.82rem}.top-daynav .tool-btn{flex:none;font-size:1.3rem}.top-daynav .tool-btn:disabled{opacity:.35;cursor:default}.top-verdict{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:var(--sun-tint);font-weight:700;font-size:.9rem}.top-delta{display:inline-block;font-size:.82rem;font-weight:800}.top-delta.up,.top-move.up{color:#12825a}.top-delta.down,.top-move.down{color:var(--red-dark)}.top-move{margin-left:6px;font-size:.75rem;font-weight:800}.top-move.same{color:var(--ink-soft)}.top-move.new{padding:0 6px;border-radius:999px;background:#dff6ec;color:#12825a}.top-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.top-row{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:6px 12px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.top-row:hover{border-color:var(--sky)}.top-row.first{border:2px solid #f2c94c;background:var(--sun-tint)}.top-row.me{box-shadow:inset 4px 0 0 var(--sky)}.top-rank{flex:none;width:2.2em;display:inline-flex;justify-content:center;font:800 .95rem var(--font-display);color:var(--ink-soft)}.top-rank.big{width:auto;font-size:1.3rem}.top-duck{flex:none;display:inline-flex}.top-who{display:grid;flex:1;min-width:0}.top-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-who small{display:flex;align-items:center;gap:3px;color:var(--ink-soft);font-size:.8rem;font-weight:700;white-space:nowrap}.top-who small .egg-ic{width:.95rem;height:.95rem}.top-you{font-style:normal;font-size:.72rem;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--sky);color:#fff;vertical-align:2px}.top-score{display:grid;justify-items:end;flex:none}.top-score b{font:800 1.2rem var(--font-display);font-variant-numeric:tabular-nums;line-height:1.1}.top-score small{color:var(--ink-soft);font-size:.72rem;font-weight:700}.top-me{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--paper-2);font-weight:700;font-size:.92rem}.top-me .icon{flex:none;width:1.2rem;height:1.2rem;color:var(--yellow-dark)}.top-note{margin:8px 0 0;font-size:.85rem;font-weight:700;color:var(--ink-soft)}.top-empty{margin:12px 0;text-align:center;font-weight:700;color:var(--ink-soft)}.solo-top .hint{margin-top:10px;text-align:center;font-size:.8rem}.solo-top #top-retry{width:100%}.top-sheet{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 18px 50px #063a7859}.top-sheet::backdrop{background:#063a7873}.promo-pop{position:fixed;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden auto;border:0;border-radius:26px;background:linear-gradient(180deg,var(--sea-tint) 0,#fff 150px);color:var(--ink);box-shadow:0 24px 60px #063a7859;animation:promo-in .3s cubic-bezier(.2,.9,.3,1.2)}.promo-pop::backdrop{background:#06285a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes promo-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@media (prefers-reduced-motion: reduce){.promo-pop{animation:none}}.promo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 0 18px}.promo-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--sun-tint);color:#8a5a00;font-size:.78rem;font-weight:800;letter-spacing:.02em}.promo-tag .icon{width:15px;height:15px}.promo-x{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 2px 10px #063a7829;cursor:pointer}.promo-x:hover{background:var(--paper-2)}.promo-x:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.promo-x>.icon{width:18px;height:18px}.promo-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.promo-ring circle{fill:none;stroke:var(--line);stroke-width:2.5}.promo-ring .left{stroke:var(--orange);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.promo-media{padding:14px 18px 0}.promo-img{position:relative;display:block;width:100%;padding:8px;border:1.5px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px #063a781a;cursor:zoom-in;overflow:hidden}.promo-img img{display:block;width:100%;max-height:46dvh;object-fit:contain;border-radius:12px}.promo-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#10335cb8;color:#fff;font-size:.72rem;font-weight:800}.promo-zoom .icon{width:14px;height:14px}.promo-pop.zoomed .promo-img{cursor:zoom-out;overflow:auto;max-height:64dvh}.promo-pop.zoomed .promo-img img{width:auto;max-width:none;max-height:none}.promo-pop.zoomed .promo-zoom{display:none}.promo-body{display:grid;gap:10px;padding:18px 22px 22px;text-align:center}.promo-body h2{margin:0;font:800 1.35rem/1.25 var(--font-display);color:var(--ink)}.promo-body p{margin:0;color:var(--ink-soft);font-weight:600;line-height:1.5}.promo-body .btn{width:100%;margin-top:6px;text-decoration:none}.top-detail{display:grid;gap:14px}.top-detail .champ-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.top-detail .btn{width:100%}@media (max-width: 360px){.opt-chip{font-size:.8rem;padding:8px 6px}}.solo-score{margin:6px 0 12px}.solo-score b{display:block;font:800 clamp(3rem,16vw,4.5rem) var(--font-display);line-height:1;color:var(--coral-ink)}.solo-score small{font-weight:800;color:var(--ink-soft)}.revive-count{display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-left:6px;border-radius:50%;background:#ffffff4d}.solo-hud-main b,.solo-score b,.record-score,.stat b,.stat-card b,.leaderboard .ds{font-variant-numeric:tabular-nums}.record-hero{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 10px;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,var(--sun-tint),#ffe27a);box-shadow:inset 0 0 0 2px #f0a50059}.record-duck{flex:none}.record-text{display:grid;min-width:0;text-align:left}.record-label{display:inline-flex;align-items:center;gap:4px;font:800 .8rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow-dark)}.record-label .icon{width:1rem;height:1rem}.record-score{font:800 clamp(2.8rem,13vw,3.6rem) / 1 var(--font-display);color:var(--coral-ink)}.record-text small{font-weight:700;color:var(--ink-soft)}.record-empty{text-align:center;font-weight:700;color:var(--ink-soft);margin:0 0 4px}.crowned-duck{position:relative;display:inline-block;line-height:0}.crowned-duck-crown{position:absolute;top:0;transform:rotate(-8deg);transform-origin:50% 100%;animation:bob 2.4s ease-in-out infinite}.crowned-duck .duck-icon{display:block}.solo-over,.result{--pad: clamp(20px, 4vw, 34px);padding:var(--pad);border:4px solid #fff;background:linear-gradient(180deg,#fff 70%,#effbff);box-shadow:0 10px #ff5fa859,0 26px 54px #0e2f6652}.solo-over:before,.result:before{display:none}.over-hero,.ocean-hero{position:relative;overflow:hidden;isolation:isolate;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 18px;padding:calc(var(--pad) + 4px) var(--pad) 38px;background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.28),transparent 60%),linear-gradient(160deg,var(--ocean-blue) 0%,#18a7ef 50%,var(--ocean-aqua) 100%);color:#fff}.over-hero:after,.ocean-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:20px;z-index:1;background:radial-gradient(circle at 14px 0,transparent 13px,#fff 14px) 0 100% / 28px 20px repeat-x}.solo-over.is-record .over-hero,.ocean-hero.is-sunset{background:radial-gradient(circle at 12% 22%,var(--ocean-yellow) 0 4px,transparent 5px),radial-gradient(circle at 86% 18%,#7cf27a 0 4px,transparent 5px),radial-gradient(circle at 78% 62%,#fff 0 3px,transparent 4px),radial-gradient(circle at 20% 70%,#b9a2ff 0 4px,transparent 5px),radial-gradient(circle at 50% 8%,#fff 0 3px,transparent 4px),linear-gradient(160deg,var(--ocean-pink) 0%,var(--ocean-orange) 58%,#ffc21e 100%)}.over-hero>:not(.over-bubbles),.ocean-hero>:not(.over-bubbles){position:relative;z-index:2}.over-hero .eyebrow,.ocean-hero .eyebrow{color:#fff;opacity:.95}.over-hero h2,.ocean-hero h2{margin:0 0 4px;color:#fff;font-size:clamp(1.6rem,7vw,2.1rem);text-shadow:0 3px 0 rgba(14,47,102,.45)}.solo-over.is-record .over-hero h2,.ocean-hero.is-sunset h2{color:var(--ocean-yellow);text-shadow:0 3px 0 var(--ocean-pink-ink),0 0 18px rgba(255,255,255,.5)}.over-duck{display:flex;justify-content:center;margin:4px 0;filter:drop-shadow(0 6px 0 rgba(14,47,102,.25))}.solo-over .solo-score{margin:0 0 8px}.solo-over .solo-score b{color:var(--ocean-yellow);font-size:clamp(3.4rem,18vw,5rem);-webkit-text-stroke:7px var(--ocean-navy);paint-order:stroke fill;text-shadow:0 7px 0 var(--ocean-pink)}.solo-over.is-record .solo-score b{color:#fff;text-shadow:0 7px 0 var(--ocean-grape)}.solo-over .solo-score small{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.over-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 8px}.over-meta span{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;border-radius:999px;background:#fffffff0;color:var(--ocean-navy);font:800 1.05rem var(--font-display);box-shadow:0 3px #0e2f6638}.over-best{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 14px;border-radius:999px;background:var(--ocean-yellow);color:var(--ocean-navy);font:800 1rem var(--font-display);box-shadow:0 3px #e0a800}.over-best .icon{width:1.05rem;height:1.05rem;color:var(--ocean-pink-ink)}.over-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.over-bubbles i{position:absolute;bottom:-24px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2 0 2px,#ffffff40 3px,#ffffff1f 70%);box-shadow:inset 0 0 0 1.5px #ffffffb3;animation:bubble-up 6s linear infinite}.over-bubbles i:nth-child(1){left:8%;animation-delay:-1s}.over-bubbles i:nth-child(2){left:22%;width:9px;height:9px;animation-duration:5s;animation-delay:-3s}.over-bubbles i:nth-child(3){left:40%;width:20px;height:20px;animation-duration:7.5s;animation-delay:-5s}.over-bubbles i:nth-child(4){left:64%;width:11px;height:11px;animation-duration:5.5s;animation-delay:-2s}.over-bubbles i:nth-child(5){left:80%;width:17px;height:17px;animation-duration:6.5s;animation-delay:-4s}.over-bubbles i:nth-child(6){left:92%;width:8px;height:8px;animation-duration:4.5s;animation-delay:-.5s}@keyframes bubble-up{0%{transform:translate(0);opacity:0}10%{opacity:1}50%{transform:translate(8px,-110px)}to{transform:translate(-6px,-240px);opacity:0}}.solo-over .btn-primary,.result .btn-primary:not(:disabled){background:linear-gradient(180deg,#fff27a,var(--ocean-yellow) 45%,#ffc21e);color:var(--ocean-navy);box-shadow:inset 0 2px #ffffffb3,0 6px #f08a00}.solo-over .btn-success{background:linear-gradient(180deg,#2fd07f,#0e9a55);color:#fff;box-shadow:inset 0 2px #ffffff59,0 6px #0a6f3d}.solo-over .btn-ad{background:linear-gradient(180deg,#b07bff,var(--ocean-grape));color:#fff;box-shadow:inset 0 2px #ffffff59,0 6px #5d2bc4}.result .btn-secondary{border-color:var(--ocean-blue);color:#0b63c7;box-shadow:0 5px #0b63c7}.solo-over .share-title,.result .share-title{color:var(--ocean-pink-ink)}.solo-over .over-links .link,.result .result-actions .link:not(.link-danger){color:#0b63c7}.ocean-hero.winner-banner{padding-bottom:40px}.ocean-hero.winner-banner h2{font-size:clamp(1.7rem,7vw,2.5rem);animation:pop .5s ease-out}.ocean-hero .result-chips:last-child{margin-bottom:4px}.ocean-hero .result-chip{background:#fffffff0;color:var(--ocean-navy);box-shadow:0 3px #0e2f6638}.ocean-hero .you-rank{margin:10px auto 4px;box-shadow:0 4px #0e2f6640}.ocean-hero .you-rank:not(.rank-1):not(.rank-2):not(.rank-3){background:linear-gradient(135deg,var(--ocean-blue),var(--ocean-grape))}.result .step-1 .podium-block{background:linear-gradient(180deg,#fff27a,var(--ocean-yellow) 40%,#ffb81e);box-shadow:inset 0 3px #fff9,inset 0 -6px #e08a0059}.result .step-2 .podium-block{background:linear-gradient(180deg,#6fd6ff,var(--ocean-blue));box-shadow:inset 0 3px #ffffff73,inset 0 -6px #0e2f6640}.result .step-3 .podium-block{background:linear-gradient(180deg,#ff9ccb,var(--ocean-pink) 50%,var(--ocean-pink-ink));box-shadow:inset 0 3px #ffffff73,inset 0 -6px #780a3c40}.result .stat-card{border-top:4px solid var(--ocean-aqua);background:#e6fbfd}.result .stat-card:nth-child(2){border-top-color:var(--ocean-yellow);background:#fff8d6}.result .stat-card:nth-child(3){border-top-color:var(--ocean-pink);background:#ffeaf4}.result .stat-card b{color:var(--ocean-navy)}.result .ranking th{color:var(--ocean-pink-ink);border-bottom-color:#ffc2de}.result .ranking tbody tr:nth-child(2n):not(.me) td{background:#f3fbff}.result .ranking tr.me td{background:#fff3b0}.result .house-ad{width:fit-content;max-width:100%;margin:4px auto 14px;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,#fff6c9,#ffe1f0);color:var(--ocean-navy);box-shadow:0 0 0 2px #ffc2de}.result .house-ad .icon,.result .house-ad a{color:var(--ocean-pink-ink)}.solo-over .ad-box{border-top:2px dashed #ffc2de}.share-title{margin:16px 0 8px;font-weight:800;color:var(--ink-soft);font-size:.9rem}.share-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sponsor-card{display:block;margin:4px 0 12px;padding:8px 12px 10px;border:1.5px dashed var(--line);border-radius:16px;background:var(--paper-2);color:inherit;text-align:left;text-decoration:none}.sponsor-card.is-link{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.sponsor-card.is-link:hover{border-color:var(--sky);box-shadow:0 6px 16px #10335c1f;transform:translateY(-1px)}.sponsor-card.is-link:active{transform:translateY(1px);box-shadow:none}.sponsor-card.is-link:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.sponsor-tag{display:block;font-size:.72rem;font-weight:800;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:6px}.sponsor-row{display:flex;align-items:center;gap:12px}.sponsor-logo{flex:none;display:grid;place-items:center;width:128px;height:64px;padding:4px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sponsor-text b{font:800 1rem var(--font-display);color:var(--ink);overflow-wrap:anywhere}.sponsor-text small{color:var(--ink-soft);font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sponsor-card.no-logo .sponsor-text b{font-size:1.15rem}.sponsor-go{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--sky-ink)}.sponsor-go .icon{width:18px;height:18px;transform:rotate(-90deg)}.sponsor-card.is-link:hover .sponsor-go{background:var(--sky);color:#fff}.sponsor-menu{margin:16px 0 4px}@media (max-width: 360px){.sponsor-logo{width:100px;height:50px}}.share-btn{display:grid;justify-items:center;gap:4px;min-width:64px;padding:8px 6px;border:0;border-radius:14px;background:transparent;color:var(--ink);font:700 .75rem var(--font-body);cursor:pointer}.share-btn .icon{width:44px;height:44px;padding:11px;border-radius:50%;color:#fff;box-sizing:border-box;box-shadow:0 3px #10335c33;transition:transform .12s ease}.share-btn:hover .icon{transform:translateY(-2px)}.share-btn:active .icon{transform:translateY(2px)}.share-btn:focus-visible{outline:3px solid var(--sky-ink);outline-offset:2px}.share-native .icon{background:var(--mint);color:var(--ink)}.share-fb .icon{background:#1877f2}.share-x .icon{background:#000}.share-copy .icon{background:var(--paper-2);color:var(--sky-ink);box-shadow:inset 0 0 0 2px var(--line),0 3px #10335c1f}.share-save .icon{background:var(--sky)}.result-share{text-align:center;margin:6px 0 4px}.result-share .share-title{margin-top:10px}.card.admin{width:100%;max-width:1180px}.card.admin.admin-login{max-width:460px}.admin-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}.admin-tile>.icon{width:1.7rem;height:1.7rem}.admin-tile small{font-size:.82rem;line-height:1.3}.seg.tabs.admin-tabs{display:flex;width:100%;margin-bottom:6px;background:var(--paper-2);border:2px solid var(--line);border-radius:16px;padding:4px;gap:4px}.admin-tabs button{flex:1;justify-content:center;padding:9px 8px;border-radius:12px;color:var(--ink-soft)}.admin-tabs button:hover{color:var(--ink);background:#fff9}.seg .admin-tabs button.on,.admin-tabs button.on{background:#fff;color:var(--sky-ink);box-shadow:0 2px 0 var(--line),0 4px 10px #08488c1f}@media (max-width: 560px){.seg.tabs.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-tabs button{padding:8px 6px;font-size:.88rem}}.admin-section{padding:16px 0 6px;border-bottom:2px dashed var(--line)}.admin-section:last-child{border-bottom:0}.admin-section>h3{margin:0 0 10px}.admin-section>.hint:first-child{margin-top:0}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.theme-card{position:relative;display:grid;gap:6px;padding:6px 6px 8px;border:2px solid var(--line);border-radius:14px;cursor:pointer;font-weight:800;text-align:center;background:var(--paper)}.theme-card input{position:absolute;opacity:0;pointer-events:none}.theme-card canvas{width:100%;height:auto;aspect-ratio:4 / 1;border-radius:8px;display:block}.theme-card canvas.bank-preview{aspect-ratio:256 / 108}.water-switch{margin-top:14px}.theme-card:has(input:checked){border-color:var(--sky-ink);background:var(--sea-tint);box-shadow:0 3px 0 var(--sea-deep)}.theme-card:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.look-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.admin input[type=date],.admin input[type=number],.admin .schedule-row select{font:700 1rem var(--font-body);color:var(--ink);height:50px;padding:0 12px;width:100%;min-width:0;border:3px solid var(--line);border-radius:14px;background:var(--paper-2);outline:none;transition:border-color .15s,box-shadow .15s}.admin input[type=date]:focus,.admin input[type=number]:focus,.admin .schedule-row select:focus{border-color:var(--sky-ink);background:#fff;box-shadow:0 0 0 4px #12a7ec26}.admin input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.admin input[type=date]{-webkit-appearance:none;appearance:none;display:block;text-align:left}.admin input[type=date]::-webkit-date-and-time-value{text-align:left}.admin .mini-field input{width:6.5rem}.date-range,.num-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.date-field{display:grid;gap:4px;min-width:0}.date-field small{color:var(--ink-soft);font-weight:800;font-size:.78rem}.date-arrow{height:50px;display:grid;place-items:center;color:var(--ink-soft);font-weight:800}.unit-input{position:relative;display:block}.unit-input input{padding-right:30px!important}.unit-input em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;color:var(--ink-soft);pointer-events:none}.schedule-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.6fr) auto;grid-template-areas:"theme dates del" "status dates del";align-items:end;gap:6px 12px;padding:10px 12px;border:2px solid var(--line);border-radius:16px;background:var(--paper)}.sched-theme{grid-area:theme;display:flex;align-items:center;gap:8px;min-width:0}.sched-theme select{flex:1}.sched-theme canvas{flex:none;width:64px;height:50px;object-fit:cover;object-position:20% 100%;border-radius:12px;border:2px solid var(--line);display:block}.schedule-row .date-range{grid-area:dates}.schedule-row .icon-btn{grid-area:del;align-self:center}.sched-status{grid-area:status;justify-self:start;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft)}.sched-status.now{background:var(--mint-tint);color:var(--green-dark)}.sched-status.soon{background:var(--sea-tint);color:var(--sky-ink)}.sched-status.bad{background:var(--coral-tint);color:var(--red)}@media (max-width: 600px){.schedule-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"theme del" "dates dates" "status status";align-items:center}}@media (max-width: 480px){.date-range{grid-template-columns:minmax(0,1fr);gap:8px}.date-range .date-arrow{display:none}}.theme-grid+.note{margin-top:16px}.empty-box{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:14px;border:2px dashed var(--line);border-radius:16px;color:var(--ink-soft);font-weight:700}.sponsor-edit{border:2px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.sponsor-edit.inactive .sponsor-edit-head{opacity:.65}.sponsor-edit>details>summary{list-style:none;cursor:pointer}.sponsor-edit>details>summary::-webkit-details-marker{display:none}.sponsor-edit-head{display:flex;gap:12px;align-items:center;padding:12px 14px}.sponsor-edit-head:hover{background:var(--paper-2)}.sponsor-edit-head .grow{flex:1;min-width:0;display:grid;gap:2px}.sponsor-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sponsor-title b{font:800 1.02rem var(--font-display)}.state-badge{font-size:.7rem;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft)}.state-badge.on{background:var(--mint-tint);color:var(--green-dark)}.sponsor-edit-head .sponsor-stats{font-size:.76rem;color:var(--ink-soft)}.fold-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--paper-2);color:var(--ink-soft);transition:transform .2s}.sponsor-edit>details[open] .fold-ic{transform:rotate(180deg)}.sponsor-body{display:grid;gap:4px;padding:0 14px 14px;border-top:2px solid var(--paper-2)}.sp-group{padding:12px 0;border-bottom:1px dashed var(--line)}.sp-group h4{margin:0 0 8px;font:800 .9rem var(--font-body);color:var(--ink)}.sp-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.sp-when .field{gap:0}.sp-when .hint{margin-top:6px;font-size:.8rem}.sp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.logo-box{flex:none;width:78px;height:30px;border:1.5px dashed var(--line);border-radius:8px;display:grid;place-items:center;background:#fff;overflow:hidden}.logo-box.big{width:132px;height:48px}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.logo-box span{font-size:.75rem;color:var(--ink-soft)}.logo-edit{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.logo-edit .add-row{margin-top:0}.logo-edit .hint{display:block;margin-top:4px;font-size:.8rem}.sponsor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.sponsor-fields .wide{grid-column:1 / -1}#popup{display:grid;gap:16px}#popup .look-list{gap:14px;margin:0}.popup-settings{display:grid;gap:14px;padding:16px;border:2px solid var(--line);border-radius:16px;background:var(--paper-2)}.popup-settings h4{margin:0;font:800 .95rem var(--font-body)}.popup-settings .switch-row{margin:0}.popup-fields{gap:16px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.popup-edit .sponsor-body{gap:0;padding:0 18px 18px}.popup-edit .sp-group{padding:18px 0}.popup-edit .sp-group h4{margin-bottom:14px}.popup-edit .logo-edit{margin-top:0;gap:16px;align-items:flex-start}.popup-edit .logo-edit .add-row{gap:12px;align-items:center}.popup-edit .logo-edit .hint{margin-top:8px;max-width:46ch}.popup-thumb{flex:none;display:grid;place-items:center;width:150px;height:110px;padding:6px;overflow:hidden;border:1.5px dashed var(--line);border-radius:12px;background:#fff}.popup-thumb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.popup-thumb span{font-size:.75rem;color:var(--ink-soft)}.popup-thumb.small{width:64px;height:48px;padding:3px;border-style:solid;color:var(--ink-soft)}.popup-thumb.small img{border-radius:6px}.popup-settings .field input[name],.popup-settings .field select{background:#fff}.popup-edit .sp-when{gap:18px 22px}.popup-edit .sp-when h4{margin-bottom:10px}.popup-edit .sp-when .hint{margin-top:8px}.popup-edit .sp-foot{padding-top:16px;gap:12px}.sp-foot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}#popup>.btn{justify-self:start}#popup .look-tips{margin:0}.place-grid{display:grid;gap:8px}.place-toggle{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-weight:700;font-size:.88rem;line-height:1.3;transition:border-color .15s,background .15s}.place-toggle input{position:absolute;opacity:0;pointer-events:none}.place-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--paper-2);color:var(--ink-soft)}.place-text{flex:1;min-width:0}.place-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);color:transparent}.place-check .icon{width:.8rem;height:.8rem}.place-toggle:has(input:checked){border-color:var(--sky-ink);background:var(--sea-tint)}.place-toggle:has(input:checked) .place-ic{background:var(--sky);color:#fff}.place-toggle:has(input:checked) .place-check{background:var(--sky-ink);border-color:var(--sky-ink);color:#fff}.place-toggle:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.btn-danger-soft{background:#fff;color:var(--red);border:2px solid #f6c3d3;box-shadow:none}.btn-danger-soft:hover{background:var(--coral-tint);border-color:var(--coral)}.add-row.wide{max-width:none;flex-wrap:wrap}.file-btn{position:relative;overflow:hidden;cursor:pointer}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.look-tips{margin-top:12px;color:var(--ink-soft)}.look-tips summary{cursor:pointer;font-weight:800;color:var(--sky-ink)}.look-tips li{margin:4px 0}.sticky-save{position:sticky;bottom:0;z-index:2;background:var(--paper);padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mode-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pick{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;cursor:pointer;border:3px solid var(--line);border-radius:16px;background:#fff;transition:border-color .15s,background .15s}.pick input{position:absolute;opacity:0;pointer-events:none}.pick span:last-child{display:grid;gap:2px}.pick small{color:var(--ink-soft);line-height:1.35}.pick-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper-2);color:var(--sky-ink);font-size:1.2rem}.pick-icon .icon{width:1.2rem;height:1.2rem}.pick:has(input:checked){border-color:var(--sky-ink);background:var(--sea-tint)}.pick:has(input:checked) .pick-icon{background:var(--sky);color:#fff}.pick:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.pick:has(input:disabled){opacity:.55;cursor:not-allowed}.free-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--sun-tint)}.free-code>span{font-weight:800}.free-code .hint{flex-basis:100%;margin:0}.note{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--mint-tint);font-weight:700;margin:0}.rules-form{gap:16px}.range-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.range-row .hint{flex-basis:100%;margin:0}.mini-field{display:grid;gap:4px}.mini-field small{color:var(--ink-soft);font-weight:700}.mini-field input{width:6.5rem}.range-dash{padding-bottom:12px;font-weight:800;color:var(--ink-soft)}.toggle-chips .chip span{min-width:0}.add-row{display:flex;gap:8px;margin-top:8px;max-width:340px}.add-row input{flex:1;min-width:0}.add-row .btn{padding:8px 14px}.rules-form select{max-width:260px}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.code-form{display:grid;grid-template-columns:2fr 1fr .8fr auto;gap:10px;align-items:end;margin:10px 0 4px}.code-form .btn{padding:12px 16px}.code-actions{display:flex;gap:6px;margin-left:auto}.tag-free{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--mint);color:var(--ink);font:800 .72rem var(--font-body);vertical-align:2px}.new-code{margin-top:12px}.danger-zone{border:2px solid var(--coral-tint);border-radius:16px;overflow:hidden}.danger-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.danger-row+.danger-row{border-top:2px solid var(--coral-tint)}.danger-row>span{flex:1;display:grid;gap:2px}.danger-row small{color:var(--ink-soft)}.danger-row .btn{flex:none;padding:10px 16px}@media (max-width: 600px){.mode-pick{grid-template-columns:1fr}.admin-tile{padding:10px 12px;gap:8px}.admin-tile small{display:none}.admin-tile>.icon{width:1.35rem;height:1.35rem}.code-list li{align-items:flex-start}.code-list .code-info b{white-space:normal}.code-list .code-actions{flex-direction:column}.code-form{grid-template-columns:1fr 1fr}.code-form .grow,.code-form .btn{grid-column:1 / -1}.admin-tabs button{padding:8px 4px;font-size:.84rem;gap:4px}.admin-tabs button .icon{width:.95rem;height:.95rem}.danger-row{flex-wrap:wrap}.danger-row .btn{width:100%;justify-content:center}}.free-banner{margin:0;padding:12px 14px;border-radius:14px;background:var(--sun-tint);font-weight:800}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-tools .hint{margin:0}.row-pick{display:none;position:relative;flex:none;width:26px;height:26px;cursor:pointer}.row-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.row-pick span{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--sky-ink);border-radius:8px;background:#fff}.row-pick input:checked+span{background:var(--sky);border-color:var(--sky)}.row-pick input:checked+span:after{content:"";position:absolute;left:7px;top:2px;width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.row-pick input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.selecting .row-pick{display:block}.selecting .history-row.picked .history-room{border-color:var(--sky);background:var(--sea-tint)}.selecting [data-delete-room]{display:none}.select-bar{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 10px 24px #10335c4d}.select-bar #select-count{font-weight:800;flex:1}.select-bar .link{color:#fff}.select-bar .btn{padding:8px 14px}.select-bar .btn:disabled{opacity:.5}.home-page{width:100%;max-width:560px;display:grid;gap:16px}.home-page>.card{max-width:none}.slogan{display:inline-block;margin:2px 0 10px;padding:4px 14px;border-radius:999px;background:var(--sun-tint);color:var(--ink);font:800 clamp(.9rem,3.6vw,1.05rem) var(--font-display)}.home .slogan{margin-bottom:18px}.about h2{font-size:clamp(1.25rem,4.6vw,1.5rem)}.about p{color:var(--ink-soft);line-height:1.6}.about p b{color:var(--ink)}.about-features{list-style:none;margin:14px 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-features li{display:flex;gap:10px;align-items:flex-start}.about-features span:last-child{display:grid;gap:2px}.about-features small{color:var(--ink-soft);line-height:1.4}.about-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sea-tint);color:var(--sky-ink)}.about-icon .icon{width:1.1rem;height:1.1rem}.faq{display:grid;gap:8px}.faq details{border:2px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--paper-2)}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin:8px 0 2px}.about-footer{margin:16px 0 0;text-align:center;font-size:.82rem}@media (max-width: 480px){.about-features{grid-template-columns:1fr}}.lang-switch a{border-radius:999px;padding:5px 11px;font:800 .8rem var(--font-display);color:var(--ink-soft);text-decoration:none}.lang-switch a.active{background:var(--yellow);color:var(--ink)}.about-page .back{display:inline-flex;margin-bottom:8px}.about-h1{font-size:clamp(1.6rem,6.4vw,2.2rem);margin:4px 0 10px;color:var(--ink)}.about .lead{font-size:1.02rem}.about h2{margin:22px 0 10px}.use-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}.use-tags li{padding:3px 10px;border-radius:999px;background:var(--sea-tint);color:var(--sky-ink);font:800 .8rem var(--font-body)}.about-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-cta .btn{text-decoration:none;justify-content:center}.about-steps{margin:0;padding-left:22px;display:grid;gap:8px;color:var(--ink-soft);line-height:1.5}.about-steps b{color:var(--ink)}.about-steps.solo-howto{list-style:disc}.about-cta{margin:12px 0 4px}@media (max-width: 420px){.about-cta{grid-template-columns:1fr}}.hud-bottom{align-items:center;gap:12px;flex-wrap:wrap}.sponsor-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 12px;border-radius:999px;background:#ffffffeb;color:var(--ink-soft)}.sponsor-badge small{font-size:.68rem;font-weight:800}.sponsor-badge img{height:34px;max-width:120px;object-fit:contain}.sponsor-badge b{color:var(--ink);font-size:.85rem}.house-ad{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin:4px 0 14px;color:var(--ink-soft);font-size:.82rem}.house-ad .icon{width:1rem;height:1rem}.house-ad a{color:var(--sky-ink);font-weight:800}.letter .back{display:inline-flex;margin-bottom:8px}.letter-h1{font-size:clamp(1.5rem,6vw,2rem);margin:4px 0 12px;color:var(--ink)}.letter p{color:var(--ink-soft);line-height:1.65}.letter p b{color:var(--ink)}.letter-hello{font-weight:800;color:var(--ink)!important}.letter-part{margin-top:18px;padding-top:16px;border-top:2px dashed var(--line);scroll-margin-top:70px}.letter-part h2{font-size:clamp(1.15rem,4.4vw,1.4rem);margin:0 0 8px}.letter-part h3{font-size:1rem;margin:14px 0 6px}.letter-facts{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;color:var(--ink-soft);line-height:1.5}.letter-facts b{color:var(--ink)}.donate-qr{display:block;width:min(260px,80%);height:auto;margin:8px auto 12px;border-radius:16px;background:#fff;padding:8px;border:2px solid var(--line)}.donate-qr.loading{aspect-ratio:1;display:grid;place-items:center}.donate-info{margin:0 auto 8px;max-width:360px;display:grid;gap:6px}.donate-info div{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:10px;background:var(--paper-2)}.donate-info dt{color:var(--ink-soft);font-size:.85rem}.donate-info dd{margin:0;font-weight:800;display:flex;align-items:center;gap:6px;text-align:right;overflow-wrap:anywhere}.donate-info .icon-btn{width:28px;height:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px}.contact-card{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;min-width:0}.contact-card:hover{border-color:var(--sky-ink)}.contact-card>.icon{flex:none;width:1.4rem;height:1.4rem;color:var(--sky-ink)}.contact-card span{display:grid;min-width:0}.contact-card small{color:var(--ink-soft);font-size:.78rem}.contact-card b{font-size:.95rem;overflow-wrap:anywhere}.letter .btn{text-decoration:none}@media (max-width: 480px){.contact-grid{grid-template-columns:1fr}}.home-page.letter-page,.home-page.about-page{max-width:980px}.letter-body{max-width:720px;margin:0 auto}.letter .letter-part{max-width:none}.letter-facts.grid{list-style:none;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.letter-facts.grid li{padding:12px 14px;border-radius:14px;background:var(--paper-2)}.donate-wrap{display:grid;gap:4px}@media (min-width: 760px){.donate-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start}.donate-wrap .donate-qr{margin-top:0}}.promo-card{position:relative;margin:20px 0;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#fff6cc,#ffe6ee);border:2px solid #ffd27a;box-shadow:0 6px #f3c66a}.promo-card h2{margin:8px 0 6px;font-size:clamp(1.2rem,4.6vw,1.5rem);color:var(--ink)}.promo-card p{color:var(--ink)!important}.promo-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:var(--coral-ink);color:#fff;font:800 .78rem var(--font-body);letter-spacing:.04em;text-transform:uppercase}.promo-badge .icon{width:.95rem;height:.95rem}.promo-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.promo-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.promo-list .icon{flex:none;width:1.3rem;height:1.3rem;padding:3px;border-radius:50%;background:#fff;color:var(--green-dark);margin-top:1px}.promo-note{font-size:.85rem;margin:0 0 12px;opacity:.85}.promo-strip{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:10px 14px;border-radius:14px;background:var(--sun-tint);border:2px dashed #f3c66a;color:var(--ink);font-weight:800;text-decoration:none;line-height:1.4}.promo-strip .icon{flex:none;color:var(--coral-ink)}.promo-strip:hover{border-style:solid}.place-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:10px 0 18px}.place-card{margin:0;display:grid;grid-template-rows:auto 1fr;border:2px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.place-art{display:grid;place-items:center;padding:12px;background:linear-gradient(180deg,var(--sea-tint),#f4fbff)}.placement-art{width:100%;max-width:250px;height:auto;display:block}.place-art img{display:block;width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:top;border-radius:12px;box-shadow:0 4px 14px #10335c2e;background:#fff}.place-art.wide img{aspect-ratio:550 / 310}.place-card figcaption{display:grid;gap:4px;align-content:start;padding:12px 14px 14px}.place-card figcaption b{font:800 1.02rem var(--font-display);color:var(--ink)}.place-card figcaption span:last-child{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.place-tag{justify-self:start;padding:1px 10px;border-radius:999px;font:800 .72rem var(--font-body)}.place-tag.tag-solo{background:var(--mint-tint);color:var(--green-dark)}.place-tag.tag-race{background:var(--coral-tint);color:var(--coral-ink)}.place-package{grid-template-rows:none;align-content:center;gap:14px;padding:16px;background:var(--paper-2)}.package-row{display:flex;gap:12px;align-items:flex-start}.package-row>span:last-child{display:grid;gap:2px}.package-row b{font:800 .98rem var(--font-display)}.package-row span span{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.place-package .place-ic{width:36px;height:36px;background:#fff;color:var(--sky-ink)}.letter-sign{display:grid;justify-items:end;gap:6px;margin:14px 0 0;color:var(--ink-soft)}.sign-who{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--paper-2);color:inherit;text-decoration:none}.sign-who:hover{box-shadow:0 0 0 2px var(--sky) inset}.sign-who>span:last-child{display:grid;text-align:left;line-height:1.25}.sign-who b{font:800 1.05rem var(--font-display);color:var(--ink)}.sign-who small{font-size:.8rem}.sign-photo,.founder-photo{flex:none;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--sky),var(--coral))}.sign-photo{width:44px;height:44px}.founder-photo{width:96px;height:96px;border:4px solid #fff;box-shadow:0 6px 18px #10335c2e}.sign-photo.initials,.founder-photo.initials{display:grid;place-items:center;color:#fff;font:800 1rem var(--font-display);letter-spacing:.04em}.founder-photo.initials{font-size:2rem}.founder{display:grid;gap:12px}.founder-head{display:flex;align-items:center;gap:16px}.founder-head h2{margin:2px 0 0;font-size:clamp(1.3rem,5vw,1.6rem)}.founder-role{margin:2px 0 0;font-weight:800;color:var(--sky-ink);line-height:1.35}.founder>p{margin:0;max-width:72ch}.founder-offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.founder-offers li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--paper-2)}.founder-offers li>span:last-child{display:grid;gap:2px}.founder-offers b{font:800 .98rem var(--font-display);color:var(--ink)}.founder-offers span span{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.founder-offers .place-ic{width:36px;height:36px;background:#fff;color:var(--sky-ink)}.founder-stack{margin:0;display:grid;gap:8px}.founder-stack>div{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:4px 12px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.founder-stack>div:last-child{border-bottom:0;padding-bottom:0}.founder-stack dt{font-weight:800;color:var(--ink);font-size:.88rem}.founder-stack dd{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.founder-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.founder-cta small{color:var(--ink-soft)}@media (max-width: 480px){.founder-head{gap:12px}.founder-photo{width:76px;height:76px}.founder-stack>div{grid-template-columns:1fr}}.founder-page .founder-head{margin-top:8px}.founder-page .letter-h1{margin:2px 0 0}.founder-bio{max-width:72ch;margin:14px 0 0;font-size:1.02rem;line-height:1.6}.founder-page .letter-part>p{max-width:72ch}.founder-foot{margin:18px 0 0;text-align:center}.sign-who .sign-more{color:var(--sky-ink);font-weight:800}.audience{margin:14px 0 6px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#fffdf2,#fff);border:2px solid #f6e3a6}.audience-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.audience-head h3{margin:0}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin-top:10px}.aud-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 0 var(--line)}.aud-tile .place-ic{grid-row:1 / 3;background:var(--paper-2);color:var(--sky-ink)}.aud-tile b{font:800 1.25rem var(--font-display);color:var(--ink);line-height:1.1}.aud-tile small{color:var(--ink-soft);font-size:.78rem;line-height:1.25}.audience-facts{margin:10px 0 0;color:var(--ink-soft);font-size:.88rem;font-weight:600}.sub-title{margin:18px 0 4px;font-size:1rem}.offer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px}.offer-edit{margin:0;padding:10px 14px 14px;border:2px solid var(--line);border-radius:14px;min-width:0}.offer-edit legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-weight:800}.offer-edit legend .place-ic{width:28px;height:28px}.offer-edit textarea{resize:vertical}.mono-area{font:.85rem/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.ph-spot rect{animation:spot-dash 1.6s linear infinite}@keyframes spot-dash{to{stroke-dashoffset:-14}}@media (prefers-reduced-motion: reduce){.ph-spot rect{animation:none}}.pitch{background:linear-gradient(135deg,#fffdf2,#fff);border:2px solid #f6e3a6}.pitch .panel-head{flex-wrap:wrap}.pitch .panel-head>div{flex:1 1 240px;min-width:0}.pitch-head{margin:0 0 6px;font-weight:800}.pitch-lines{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.5;font-weight:600}.panel-head.sub{margin-top:8px}.role-bars.wide-names .role-bar{grid-template-columns:minmax(6.5rem,9.5rem) 1fr 2.5rem 2.8rem}.role-bars.places .role-bar{grid-template-columns:minmax(6.5rem,9.5rem) 1fr 2.5rem 4.6rem}.role-bars.places .muted{white-space:nowrap}@media (max-width: 420px){.role-bars.wide-names .role-bar{grid-template-columns:minmax(0,1.2fr) minmax(48px,1fr) 2rem 2.4rem;gap:8px}.role-bars.places .role-bar{grid-template-columns:minmax(0,1.2fr) minmax(48px,1fr) 2rem 4.2rem;gap:8px}}.geo-table{margin-top:6px}.geo-table small{margin-left:4px}.donate-edit{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:start}.qr-box{width:160px;height:160px;border:1.5px dashed var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;overflow:hidden}.qr-box img{width:100%;height:100%;object-fit:contain}.qr-box span{font-size:.8rem;color:var(--ink-soft)}.sponsor-places{display:grid;gap:8px}@media (max-width: 560px){.donate-edit{grid-template-columns:1fr}}.race-grid .theme-card canvas{aspect-ratio:32 / 15}.field textarea{font:600 .98rem/1.5 var(--font-body);padding:10px 14px;border:3px solid var(--line);border-radius:14px;background:var(--paper-2);width:100%;resize:vertical;outline:none}.field textarea:focus{border-color:var(--sky-ink);background:#fff;box-shadow:0 0 0 4px #12a7ec26}.switch-row{display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-weight:800;cursor:pointer}.switch-row input{width:20px;height:20px;accent-color:var(--sky-ink)}.founder-box{border-radius:50%}.founder-box img{object-fit:cover}.unit-input:has(input[name=minSpend]) input{padding-right:62px!important}.ad-places td:not(:first-child),.ad-places th:not(:first-child){text-align:right}.ad-places .place-tag{margin-left:4px;font-size:.68rem}.ad-places tfoot td{font-weight:800;border-top:2px solid var(--line);border-bottom:0}.ad-places td:first-child{white-space:normal;min-width:9rem}@media (max-width: 560px){.ad-places td:nth-child(3),.ad-places th:nth-child(3){display:none}.ad-places .place-tag{display:inline-block;margin:2px 0 0}.ad-places td,.ad-places th{padding:6px 4px}.ad-places th{font-size:.68rem}.ad-places td:first-child{min-width:7.5rem}}@media (max-width: 600px){.app.screen-home{padding-bottom:max(10px,env(safe-area-inset-bottom))}.home-page{gap:8px;min-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - 48px - max(10px,env(safe-area-inset-bottom)))}.hero.home{margin-top:0;display:flex;flex-direction:column;padding:clamp(12px,2.2dvh,26px) 16px clamp(10px,1.8dvh,22px)}.home .brand-logo{width:clamp(56px,10.5dvh,112px);height:clamp(56px,10.5dvh,112px);margin:0 auto clamp(2px,.6dvh,8px);box-shadow:0 6px 14px #105aaa40,0 0 0 3px #fff}.home .logo-race{font-size:min(clamp(1.9rem,5.2dvh,2.9rem),11vw);margin:0}.home .slogan{align-self:center;margin:clamp(4px,1dvh,12px) 0 clamp(8px,1.6dvh,18px);padding:3px 14px;font-size:clamp(.88rem,3.7vw,1.05rem)}.home .modes{flex:1;align-content:center;gap:clamp(10px,2.2dvh,22px);margin-bottom:clamp(8px,1.6dvh,18px)}.home .mode-card{padding:clamp(10px,1.9dvh,20px) 14px}.home .mode-art{width:clamp(64px,11dvh,104px);height:clamp(64px,11dvh,104px)}.home .mode-name{font-size:min(clamp(1.5rem,4.2dvh,2.2rem),8vw)}.home .mode-text small{font-size:clamp(.82rem,1.85dvh,1rem);line-height:1.3}.home .mode-go{width:clamp(44px,6.4dvh,54px);height:clamp(44px,6.4dvh,54px)}.home .mode-actions{margin-top:clamp(8px,1.6dvh,16px)}.home .mode-actions .btn{padding:8px;min-height:clamp(44px,6.6dvh,58px);font-size:clamp(.95rem,2.1dvh,1.1rem)}.home .mode-foot{margin-top:clamp(6px,1.2dvh,14px)}.home .home-links{gap:6px 14px;font-size:.95rem}.home .home-credit{margin-top:clamp(6px,1.2dvh,12px)}}@media (max-width: 600px) and (max-height: 700px){.home .mode-art .mode-duck{zoom:.72}}@media (max-width: 600px) and (min-height: 701px) and (max-height: 800px){.home .mode-art .mode-duck{zoom:.9}}:root{--font-lux: "Playfair Display", Georgia, "Times New Roman", serif;--lux-night: #0b1220;--lux-night-2: #1a2440;--lux-gold-hi: #fff3c8;--lux-gold-mid: #e3b85a;--lux-gold-lo: #9d6f22;--lux-gold: linear-gradient(120deg, #fff3c8 0%, #e3b85a 28%, #9d6f22 52%, #f3d27a 78%, #fff3c8 100%);--lux-gold-ink: linear-gradient(120deg, #7a5212 0%, #b98425 45%, #8a5f16 100%);--lux-ivory: linear-gradient(110deg, #fffdf7 0%, #fff7e2 55%, #ffefc7 100%);--lux-tag: #a8782a;--lux-champagne: #eadcbc}.lux-gem{display:inline-block;flex:none;width:7px;height:7px;margin-right:7px;transform:rotate(45deg);background:var(--lux-gold);box-shadow:0 0 6px #f3d27ad9}.sponsor-card.lux{position:relative;overflow:hidden;isolation:isolate;border:1.5px solid transparent;border-radius:18px;background:radial-gradient(60% 120% at 100% 0%,rgba(243,210,122,.32),transparent 60%) padding-box,var(--lux-ivory) padding-box,var(--lux-gold) border-box;color:var(--ink);box-shadow:0 8px 22px #9d6f2229,0 2px #9d6f221f,inset 0 1px #fff}.sponsor-card.lux{padding:12px 14px 14px;margin:6px 0 14px}.sponsor-card.lux .sponsor-tag{display:inline-flex;align-items:center;margin:0 0 8px;padding:0;background:none;color:var(--lux-tag);font:800 .66rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.sponsor-card.lux .sponsor-row{position:relative;z-index:1}.sponsor-card.lux .sponsor-logo{flex:none;display:grid;place-items:center;width:132px;height:66px;padding:6px 8px;border-radius:12px;background:#fff;box-shadow:0 0 0 1.5px var(--lux-gold-mid),0 0 0 5px #e3b85a24,0 6px 14px #9d6f222e}.sponsor-card.lux .sponsor-text b{font:700 1.22rem/1.2 var(--font-lux);letter-spacing:.01em;background:var(--lux-gold-ink);-webkit-background-clip:text;background-clip:text;color:transparent}.sponsor-card.lux .sponsor-text small{margin-top:3px;color:var(--ink-soft);font-size:.86rem}.sponsor-card.lux.no-logo .sponsor-text b{font-size:1.45rem}.sponsor-card.lux .sponsor-go{width:34px;height:34px;background:var(--lux-gold);color:var(--lux-night);box-shadow:0 3px 10px #e3b85a66}.sponsor-card.lux.is-link:hover{border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 30px #9d6f223d,inset 0 1px #fff}.sponsor-card.lux.is-link:hover .sponsor-go{background:var(--lux-gold);color:var(--lux-night);filter:brightness(1.08)}.sponsor-card.lux.is-link:focus-visible{outline:3px solid var(--lux-gold-mid);outline-offset:3px}.sponsor-card.lux.is-banner{padding:0}.lux-banner{position:relative;display:block;aspect-ratio:3 / 1;background:#fff7e2}.lux-banner img{display:block;width:100%;height:100%;object-fit:cover}.sponsor-card.lux .lux-banner .sponsor-tag{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 20px);margin:0;padding:6px 11px;border-radius:999px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.12em;background:#fffbf0e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px #e3b85abf,0 3px 10px #0000001f}.lux-caption{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:10px 14px 12px;border-top:1px solid rgba(227,184,90,.5)}.lux-caption .sponsor-text b{font-size:1.1rem}.lux-caption .sponsor-text small{-webkit-line-clamp:1}.lux-cta{flex:none;display:inline-flex;align-items:center;gap:4px;padding:8px 10px 8px 15px;border-radius:999px;background:var(--lux-gold);color:var(--lux-night);font:800 .8rem var(--font-body);white-space:nowrap;box-shadow:0 4px 12px #e3b85a66,inset 0 1px #fff9}.lux-cta .icon{width:15px;height:15px;transform:rotate(-90deg)}.sponsor-card.lux.is-link:hover .lux-cta{filter:brightness(1.08)}.lux-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 47%,rgba(255,243,200,.25) 52%,transparent 62%);transform:translate(-120%);animation:lux-shine 6s ease-in-out 1.2s infinite}@keyframes lux-shine{0%,64%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.lux-shine{display:none}}@media (max-width: 520px){.sponsor-card.lux .lux-banner .sponsor-tag{top:7px;left:7px;max-width:calc(100% - 14px);padding:4px 9px;font-size:.58rem;letter-spacing:.1em}}@media (max-width: 380px){.sponsor-card.lux .sponsor-logo{width:96px;height:52px}.lux-cta{padding:6px 8px 6px 10px;font-size:.72rem}}.sponsor-badge.lux{background:var(--lux-ivory);color:var(--lux-tag);box-shadow:0 0 0 1.5px var(--lux-gold-mid),0 6px 16px #00000040}.sponsor-badge.lux small{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.sponsor-badge.lux img{padding:2px 6px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #e3b85a99}.sponsor-badge.lux b{background:var(--lux-gold-ink);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-lux)}.app.screen-p{display:block;padding:0}.pg{--pg-veil: linear-gradient(160deg, rgba(11, 18, 32, .92), rgba(42, 30, 12, .78));--pg-hero: linear-gradient(140deg, #0b1220 0%, #2a1e0c 60%, #4a3410 100%);--pg-bg: #0f1626;--pg-surface: #151e33;--pg-ink: #f4ecd9;--pg-soft: #cdbf9f;--pg-head: var(--lux-gold);--pg-accent: var(--lux-gold);--pg-accent-ink: #1a1408;--pg-line: rgba(227, 184, 90, .35);--pg-mark: rgba(227, 184, 90, .35);--pg-orb: rgba(243, 210, 122, .35);position:relative;width:100%;max-width:820px;margin:0 auto;overflow:hidden;background:var(--pg-bg);color:var(--pg-ink);font-family:var(--font-body);box-shadow:0 24px 60px #06143266}.pg:not(.is-preview){max-width:none;min-height:100vh;min-height:100dvh;box-shadow:none}.pg:not(.is-preview) .pg-hero{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding-top:calc(max(10px,env(safe-area-inset-top)) + 70px);padding-bottom:96px}.pg:not(.is-preview).is-poster .pg-hero{min-height:72vh;min-height:72svh}.pg:not(.is-preview) .pg-hero-in{max-width:min(880px,100%);gap:clamp(12px,2vh,20px)}.pg:not(.is-preview) .pg-hero h1{font-size:clamp(2.3rem,7.5vw,5rem)}.pg:not(.is-preview) .pg-tagline{font-size:clamp(1.05rem,2.2vw,1.45rem)}.pg:not(.is-preview) .pg-logo{--logo-h: clamp(64px, 9vh, 88px);--logo-max: min(340px, 78vw);padding:14px 22px}@media (min-width: 900px){.pg:not(.is-preview) .pg-orbs i:nth-child(1){width:420px;height:420px;top:-120px;left:-100px}.pg:not(.is-preview) .pg-orbs i:nth-child(2){width:260px;height:260px}.pg:not(.is-preview) .pg-orbs i:nth-child(3){width:160px;height:160px}}.pg-scroll{position:absolute;left:50%;bottom:52px;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;border-radius:50%;color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1.5px #fff9;animation:pg-bounce 2.2s ease-in-out infinite}.pg-scroll .icon{width:1.3rem;height:1.3rem}@keyframes pg-bounce{50%{transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.pg-scroll{animation:none}}@media (max-height: 560px),(max-width: 640px){.pg-scroll{display:none}}.pg-ocean{--pg-veil: linear-gradient(160deg, rgba(31, 139, 255, .86), rgba(18, 194, 214, .72));--pg-hero: linear-gradient(140deg, #1f8bff, #12c2d6 70%, #7fe3ff);--pg-bg: #f3fbff;--pg-surface: #fff;--pg-ink: #0e2f66;--pg-soft: #3f5f8a;--pg-head: linear-gradient(120deg, #1f8bff, #8b4dff);--pg-accent: linear-gradient(180deg, #ffe14d, #ffb81e);--pg-accent-ink: #0e2f66;--pg-line: #c5ecfb;--pg-mark: #fff3a0;--pg-orb: rgba(255, 255, 255, .45)}.pg-sunset{--pg-veil: linear-gradient(160deg, rgba(255, 95, 168, .85), rgba(255, 138, 31, .78));--pg-hero: linear-gradient(140deg, #ff5fa8, #ff8a1f 65%, #ffe14d);--pg-bg: #fff7f0;--pg-surface: #fff;--pg-ink: #4a1630;--pg-soft: #8a4a5f;--pg-head: linear-gradient(120deg, #d81b72, #ff8a1f);--pg-accent: linear-gradient(135deg, #ff5fa8, #ff8a1f);--pg-accent-ink: #fff;--pg-line: #ffd2c2;--pg-mark: #ffe08a;--pg-orb: rgba(255, 241, 160, .5)}.pg-emerald{--pg-veil: linear-gradient(160deg, rgba(4, 40, 32, .92), rgba(11, 74, 58, .78));--pg-hero: linear-gradient(140deg, #042820, #0b4a3a 60%, #13684f);--pg-bg: #f2f8f4;--pg-surface: #fff;--pg-ink: #0b3b2f;--pg-soft: #4d6d62;--pg-head: linear-gradient(120deg, #0b6b52, #b8892e);--pg-accent: linear-gradient(120deg, #f6e3a1, #d8ad4f 45%, #a87c2a);--pg-accent-ink: #062a21;--pg-line: #cfe5da;--pg-mark: #f6e3a1;--pg-orb: rgba(232, 200, 114, .35)}.pg-midnight{--pg-veil: linear-gradient(160deg, rgba(11, 16, 38, .92), rgba(48, 22, 92, .8));--pg-hero: linear-gradient(140deg, #0b1026, #24124a 60%, #3d1f74);--pg-bg: #0e1230;--pg-surface: #171c44;--pg-ink: #ece8ff;--pg-soft: #b4ace0;--pg-head: linear-gradient(120deg, #ffd36e, #c9a8ff);--pg-accent: linear-gradient(135deg, #ffd36e, #ff9fd6);--pg-accent-ink: #1a0f3a;--pg-line: rgba(180, 155, 255, .35);--pg-mark: rgba(255, 211, 110, .35);--pg-orb: rgba(180, 155, 255, .4)}.pg-rose{--pg-veil: linear-gradient(160deg, rgba(120, 30, 62, .82), rgba(183, 110, 121, .7));--pg-hero: linear-gradient(140deg, #7a1e3e, #b76e79 60%, #f3c6cf);--pg-bg: #fff5f7;--pg-surface: #fff;--pg-ink: #4b1426;--pg-soft: #8d5a68;--pg-head: linear-gradient(120deg, #b0305a, #c98b6b);--pg-accent: linear-gradient(135deg, #f7d3b6, #d99a83 45%, #b76e79);--pg-accent-ink: #3a0f1d;--pg-line: #f6d3dc;--pg-mark: #ffd9e4;--pg-orb: rgba(255, 220, 230, .5)}.pg-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(84px,12vw,110px) clamp(20px,6vw,56px) clamp(48px,9vw,80px);background:var(--pg-hero);text-align:center;color:#fff}.pg-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.pg-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--pg-veil);opacity:0}.pg-hero.has-cover .pg-veil{opacity:1}.pg-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:42px;background:var(--pg-bg);clip-path:ellipse(70% 100% at 50% 100%)}.pg-orbs i{position:absolute;z-index:-1;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--pg-orb),transparent 70%);animation:pg-float 9s ease-in-out infinite}.pg-orbs i:nth-child(1){width:220px;height:220px;top:-60px;left:-50px}.pg-orbs i:nth-child(2){width:140px;height:140px;top:30%;right:-30px;animation-delay:-3s}.pg-orbs i:nth-child(3){width:90px;height:90px;bottom:30px;left:22%;animation-delay:-6s}@keyframes pg-float{50%{transform:translateY(-14px) scale(1.05)}}@media (prefers-reduced-motion: reduce){.pg-orbs i{animation:none}}.pg-hero-in{position:relative;display:grid;justify-items:center;gap:12px;max-width:640px;margin:0 auto}.pg-logo{--logo-h: 60px;--logo-max: min(240px, 72vw);display:inline-grid;place-items:center;padding:11px 16px;border-radius:18px;background:#fff;box-shadow:0 0 0 2px #fff3c8d9,0 0 0 8px #ffffff24,0 14px 30px #0000004d}.pg-logo img{display:block;width:auto;height:calc(var(--logo-h) * var(--logo-s, 1));max-width:var(--logo-max);object-fit:contain}.pg-logo.is-fit img{width:min(var(--logo-max),calc(var(--logo-h) * var(--logo-s, 1) * var(--logo-r)));height:auto;aspect-ratio:var(--logo-r)}.pg-eyebrow{display:inline-flex;align-items:center;margin:4px 0 0;padding:6px 14px;border-radius:999px;background:#ffffff24;box-shadow:inset 0 0 0 1px #fff3c873;font:800 .7rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase}.pg-hero h1{margin:2px 0 0;font:800 clamp(2rem,7vw,3.4rem)/1.08 var(--font-lux);letter-spacing:.005em;text-shadow:0 4px 24px rgba(0,0,0,.3);overflow-wrap:anywhere}.pg-gold .pg-hero h1,.pg-midnight .pg-hero h1{background:var(--pg-head);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35))}.pg-tagline{margin:0;max-width:34em;font-size:clamp(1rem,2.6vw,1.18rem);line-height:1.5;opacity:.95}.pg-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.pg-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--pg-accent);color:var(--pg-accent-ink);font:800 1rem var(--font-body);text-decoration:none;box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff80;transition:transform .15s ease,box-shadow .15s ease}.pg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff80}.pg-btn .icon{flex:none;width:1.15rem;height:1.15rem}.pg-btn[href^=https] .icon{transform:rotate(-90deg)}.pg-btn.is-ghost{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pg-main .pg-btn.is-ghost{background:transparent;color:var(--pg-ink);box-shadow:inset 0 0 0 1.5px var(--pg-line)}.pg-main{position:relative;max-width:860px;margin:0 auto;padding:clamp(18px,5vw,56px) clamp(18px,6vw,56px) 36px}.pg-body{font-size:1.04rem;line-height:1.75;color:var(--pg-ink)}.pg-body>:first-child{margin-top:0}.pg-body h2,.pg-body h3,.pg-body h4{display:block;margin:1.6em 0 .5em;font-family:var(--font-lux);line-height:1.2;background:var(--pg-head);-webkit-background-clip:text;background-clip:text;color:transparent}.pg-body h2{font-size:clamp(1.6rem,5vw,2.1rem)}.pg-body h2:after{content:"";display:block;width:64px;height:3px;margin-top:10px;border-radius:3px;background:var(--pg-accent)}.pg-body h2.align-center:after{margin-inline:auto}.pg-body h2.align-right:after{margin-left:auto}.pg-body h3{font-size:clamp(1.25rem,4vw,1.5rem)}.pg-body h4{font-size:1.12rem}.pg-body p{margin:0 0 1em}.pg-body .lead{font-size:1.2rem;line-height:1.6;color:var(--pg-ink);font-weight:600}.pg-body a{color:inherit;text-decoration-color:var(--pg-line);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}.pg-body ul,.pg-body ol{margin:0 0 1.1em;padding-left:1.4em}.pg-body li{margin:.35em 0;padding-left:.2em}.pg-body ul li::marker{content:"◆  ";color:var(--lux-gold-mid);font-size:.8em}.pg-ocean .pg-body ul li::marker{color:#1f8bff}.pg-sunset .pg-body ul li::marker,.pg-rose .pg-body ul li::marker{color:#d81b72}.pg-body ol li::marker{font-weight:800;color:var(--pg-soft)}.pg-body blockquote{position:relative;margin:1.4em 0;padding:18px 22px 18px 54px;border-radius:18px;background:var(--pg-surface);box-shadow:inset 0 0 0 1px var(--pg-line);font:italic 600 1.12rem/1.6 var(--font-lux)}.pg-body blockquote:before{content:"“";position:absolute;left:14px;top:-6px;font:800 4rem/1 var(--font-lux);background:var(--pg-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.pg-body .box-note{margin:1.2em 0;padding:16px 18px;border-radius:16px;background:var(--pg-surface);box-shadow:inset 5px 0 0 var(--lux-gold-mid),0 8px 20px #00000014;font-weight:700}.pg-ocean .pg-body .box-note{box-shadow:inset 5px 0 #ffb81e,0 8px 20px #0000000f}.pg-sunset .pg-body .box-note,.pg-rose .pg-body .box-note{box-shadow:inset 5px 0 #ff5fa8,0 8px 20px #0000000f}.pg-midnight .pg-body .box-note{box-shadow:inset 5px 0 #ffd36e,0 8px 20px #0003}.pg-body hr{height:1px;margin:2em auto;border:0;background:linear-gradient(90deg,transparent,var(--pg-line),transparent)}.pg-body figure{margin:1.4em 0}.pg-body img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:18px;box-shadow:0 14px 34px #0000002e}.pg-body img.img-round{border-radius:50%}.pg-body mark{padding:.05em .3em;border-radius:6px;color:inherit;background:var(--pg-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone}.pg-body mark.hl-gold,.rt-btn mark.hl-gold{background:linear-gradient(120deg,#fff1b8,#f3d27a);color:#3a2a06}.pg-body mark.hl-pink,.rt-btn mark.hl-pink{background:#ffd0e6;color:#6b0f3c}.pg-body mark.hl-aqua,.rt-btn mark.hl-aqua{background:#c9f4fb;color:#0b3b5a}.pg-body .tx-gold{color:#c9952e;font-weight:800}.pg-midnight .pg-body .tx-gold,.pg-gold .pg-body .tx-gold{color:#f3d27a}.pg-body .tx-pink{color:#e0287d;font-weight:800}.pg-body .tx-blue{color:#1f8bff;font-weight:800}.pg-midnight .pg-body .tx-blue,.pg-gold .pg-body .tx-blue{color:#7fc8ff}.pg-body .align-center{text-align:center}.pg-body .align-right{text-align:right}.pg-poster{margin:0 auto;max-width:760px}.pg-poster img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 0 0 1px var(--pg-line),0 22px 50px #00000047}.pg-empty{padding:30px 0;text-align:center;color:var(--pg-soft);font-style:italic}.pg-address{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;color:var(--pg-soft);font-weight:700;text-align:center}.pg-address .icon{flex:none;width:1.2rem;height:1.2rem;color:var(--lux-gold-mid)}.pg-foot-buttons{margin-top:22px}.pg-credit{margin:30px 0 0;text-align:center;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-soft);opacity:.75}.pg-sticky{display:none}@media (max-width: 640px){.pg-sticky{position:fixed;z-index:50;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:block}.pg-sticky .pg-buttons{margin:0}.pg-sticky .pg-btn{width:100%;justify-content:center}.app.screen-p{padding-bottom:96px}}.pg-back{margin:14px 0 0;text-align:center}.pg-back .link{color:var(--pg-soft);font-weight:800}.pg-loading{padding-top:120px}.btn-sm{padding:7px 12px;font-size:.86rem;box-shadow:0 3px 0 var(--line)}.pg-list{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.pg-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:2px solid var(--line);border-radius:18px;background:var(--paper)}.pg-item .grow{flex:1;min-width:0;display:grid;gap:3px}.pg-item .grow>b{font:800 1.05rem var(--font-display)}.pg-badges{display:flex;flex-wrap:wrap;gap:4px}.sponsor-used{display:inline-flex;align-items:center;gap:4px;background:#fff3c4;color:#7a5a10}.sponsor-used .icon{width:.8rem;height:.8rem}.pg-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pg-actions a.btn{text-decoration:none}.pg-thumb{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--pg-hero);color:#fff;font:800 1.6rem var(--font-lux);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--line)}.pg-thumb .lux-gem{position:absolute;top:9px;right:3px}.pg-thumb.pg-gold{--pg-hero: linear-gradient(140deg, #0b1220, #4a3410);color:#f3d27a}.pg-thumb.pg-ocean{--pg-hero: linear-gradient(140deg, #1f8bff, #12c2d6)}.pg-thumb.pg-sunset{--pg-hero: linear-gradient(140deg, #ff5fa8, #ffb81e)}.pg-thumb.pg-emerald{--pg-hero: linear-gradient(140deg, #042820, #13684f);color:#f6e3a1}.pg-thumb.pg-midnight{--pg-hero: linear-gradient(140deg, #0b1026, #3d1f74);color:#ffd36e}.pg-thumb.pg-rose{--pg-hero: linear-gradient(140deg, #7a1e3e, #f3c6cf)}@media (max-width: 620px){.pg-item{flex-wrap:wrap}.pg-actions{width:100%;justify-content:flex-start}}.pg-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:22px;align-items:start}.pg-form{display:grid;gap:14px;min-width:0}.pg-form .sp-group{padding:14px;border:2px solid var(--line);border-radius:16px;background:var(--paper);display:grid;gap:10px}.pg-form .sp-group h4{margin:0}.pg-form .sp-group[hidden]{display:none}.pg-preview-pane{position:sticky;top:12px}.card.admin:has(.pg-editor){overflow:clip}.pg-device{overflow:hidden;border-radius:26px;background:#0b1220;box-shadow:0 0 0 6px #10335c,0 24px 50px #06143259}.pg-device-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#10335c;color:#cfe6ff;font-size:.72rem}.pg-device-bar i{width:8px;height:8px;border-radius:50%;background:#ff6b6b}.pg-device-bar i:nth-child(2){background:#ffd166}.pg-device-bar i:nth-child(3){background:#06d6a0}.pg-device-bar span{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-device-screen{max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}.pg-device-screen .pg{max-width:none;box-shadow:none;font-size:.92rem}.pg-device-screen .pg-hero{display:grid;place-items:center;min-height:min(560px,calc(100vh - 160px));padding:54px 20px 44px}.pg-device-screen .pg-hero h1{font-size:2rem}.pg-device-screen .pg-main{padding:18px 18px 22px}.pg-show-preview{display:none}@media (max-width: 900px){.pg-editor{grid-template-columns:1fr}.pg-preview-pane{position:static}.pg-show-preview{display:inline-flex}.pg-device-screen{max-height:80vh}}.pg-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.pg-save .switch{margin-right:auto}.pg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pg-swatch{position:relative;display:grid;justify-items:center;gap:6px;cursor:pointer;text-align:center}.pg-swatch input{position:absolute;opacity:0;pointer-events:none}.pg-swatch-ui{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:14px;background:var(--pg-hero);box-shadow:0 0 0 2px var(--line);transition:box-shadow .15s ease,transform .15s ease}.pg-swatch-ui i{position:absolute;left:10px;right:10px;bottom:10px;height:8px;border-radius:99px;background:var(--pg-accent)}.pg-swatch small{font-weight:800;font-size:.78rem;color:var(--ink-soft)}.pg-swatch input:checked+.pg-swatch-ui{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--sky);transform:translateY(-2px)}.pg-swatch input:focus-visible+.pg-swatch-ui{outline:3px solid var(--sky);outline-offset:4px}.pg-swatch.pg-gold{--pg-hero: linear-gradient(140deg, #0b1220, #4a3410);--pg-accent: var(--lux-gold)}.pg-swatch.pg-ocean{--pg-hero: linear-gradient(140deg, #1f8bff, #12c2d6);--pg-accent: linear-gradient(90deg, #ffe14d, #ffb81e)}.pg-swatch.pg-sunset{--pg-hero: linear-gradient(140deg, #ff5fa8, #ff8a1f, #ffe14d);--pg-accent: linear-gradient(90deg, #fff, #ffe9f3)}.pg-swatch.pg-emerald{--pg-hero: linear-gradient(140deg, #042820, #13684f);--pg-accent: linear-gradient(90deg, #f6e3a1, #a87c2a)}.pg-swatch.pg-midnight{--pg-hero: linear-gradient(140deg, #0b1026, #3d1f74);--pg-accent: linear-gradient(90deg, #ffd36e, #ff9fd6)}.pg-swatch.pg-rose{--pg-hero: linear-gradient(140deg, #7a1e3e, #b76e79, #f3c6cf);--pg-accent: linear-gradient(90deg, #f7d3b6, #b76e79)}.pg-kind,.sp-display{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--paper-2);border:2px solid var(--line);width:fit-content;max-width:100%}.pg-kind label,.sp-display label{position:relative;cursor:pointer}.pg-kind input,.sp-display input{position:absolute;opacity:0;pointer-events:none}.pg-kind span,.sp-display span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:800;font-size:.9rem;color:var(--ink-soft)}.pg-kind span .icon{width:1rem;height:1rem}.pg-kind input:checked+span,.sp-display input:checked+span{background:#fff;color:var(--sky-ink);box-shadow:0 2px 0 var(--line),0 4px 10px #08488c1f}.pg-kind input:focus-visible+span,.sp-display input:focus-visible+span{outline:3px solid var(--sky)}.pg-img-row{display:flex;align-items:center;gap:12px}.pg-img-box{flex:none;display:grid;place-items:center;width:96px;height:64px;overflow:hidden;border-radius:12px;background:var(--paper-2);color:var(--ink-soft);box-shadow:inset 0 0 0 2px var(--line)}.pg-img-box.cover,.pg-img-box.poster{width:120px;height:72px}.pg-img-box img{width:100%;height:100%;object-fit:cover}.pg-img-box.logo img{object-fit:contain;padding:4px;background:#fff}.pg-img-box .icon{width:1.6rem;height:1.6rem}.pg-btn-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}@media (max-width: 520px){.pg-btn-row{grid-template-columns:1fr}}.pg-size.warn{color:var(--red);font-weight:800}.rt{border:2px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.rt:focus-within{border-color:var(--sky)}.rt-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;background:var(--paper-2);border-bottom:2px solid var(--line)}.rt-btn{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:700 .95rem var(--font-body);cursor:pointer}.rt-btn:hover{background:#fff;box-shadow:0 1px 0 var(--line)}.rt-btn .icon{width:1.05rem;height:1.05rem}.rt-btn mark{padding:0 4px;border-radius:4px}.rt-sep{width:1px;height:22px;margin:0 4px;background:var(--line)}.rt-block{height:32px;padding:0 6px;border:0;border-radius:8px;background:#fff;font:700 .85rem var(--font-body);color:var(--ink)}.tx-dot{font-weight:900}.tx-dot.gold{color:#c9952e}.tx-dot.pink{color:#e0287d}.tx-dot.blue{color:#1f8bff}.rt-area{--pg-ink: var(--ink);--pg-soft: var(--ink-soft);--pg-head: linear-gradient(120deg, #10335c, #9d6f22);--pg-accent: var(--lux-gold);--pg-line: var(--line);--pg-surface: var(--paper-2);--pg-mark: #fff3a0;min-height:260px;max-height:70vh;overflow-y:auto;padding:16px 18px;outline:none}.rt-area:empty:before{content:attr(data-placeholder);color:var(--ink-soft);opacity:.7}.rt-area img{max-height:260px;width:auto}.banner-edit{display:grid;gap:8px;margin-top:10px}.banner-box{display:grid;place-items:center;width:100%;max-width:420px;aspect-ratio:3 / 1;overflow:hidden;border-radius:14px;background:var(--paper-2);color:var(--ink-soft);font-size:.85rem;box-shadow:inset 0 0 0 2px var(--line)}.banner-box img{width:100%;height:100%;object-fit:cover}.sp-card-preview{max-width:460px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#fff 70%,#effbff);box-shadow:inset 0 0 0 2px var(--line)}.sp-card-preview .sponsor-card{margin-bottom:0}
