:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--card:#18181b;--border:#2f2f35;--text:#efeff1;--muted:#adadb8;--accent:#9147ff;--yes:#00a86b;--no:#e5484d;--irrelevant:#6b6b76;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}main{max-width:960px;margin:0 auto;padding:16px}h1{margin:0;font-size:1.5rem}h2{color:var(--muted);margin:0 0 8px;font-size:1.05rem}code{background:#26262c;border-radius:4px;padding:1px 4px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.user{color:var(--muted);align-items:center;gap:8px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.login{text-align:center;max-width:420px;margin:15vh auto 0}.loading{text-align:center;color:var(--muted);padding-top:30vh}button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:#26262c;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){filter:brightness(1.2)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);font-weight:600}button.link{color:var(--accent);background:0 0;border:none;padding:0}.channel-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-picker input{min-width:160px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:6px 10px}.game-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.game-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.game-list p{margin:4px 0 0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hint{color:var(--muted);margin-top:4px;font-size:.85rem}.status{color:var(--muted);font-size:.85rem}.status.connected{color:var(--yes)}.status.reconnecting,.status.connecting{color:#f5a524}.status.error,.error{color:var(--no)}.lists{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.lists{grid-template-columns:1fr}}.section-head{justify-content:space-between;align-items:baseline;display:flex}.lists ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.empty{color:var(--muted)}.question{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.question.error{border-color:var(--no)}.question.answered{opacity:.75}.question.claimed{opacity:.55;border-style:dashed}.question.claimed .text{color:var(--muted)}.claim-notice{color:#ffb020;margin:0 0 8px;font-weight:600}.meta{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.chatter{color:var(--text);font-weight:600}.text{overflow-wrap:anywhere;margin:6px 0}.actions{flex-wrap:wrap;gap:6px;display:flex}.answer.yes{background:var(--yes);border-color:var(--yes)}.answer.no{background:var(--no);border-color:var(--no)}.answer.irrelevant{background:var(--irrelevant);border-color:var(--irrelevant)}kbd{opacity:.85;border:1px solid;border-radius:4px;padding:0 5px;font-family:ui-monospace,monospace;font-size:.8em}.focus-card{background:var(--card);border:2px solid var(--accent);border-radius:10px;margin-bottom:12px;padding:16px}.focus-text{overflow-wrap:anywhere;margin:8px 0 16px;font-size:1.4rem;line-height:1.35}.focus-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.focus-actions .answer{padding:14px 8px;font-size:1.1rem;font-weight:600}.focus-actions.secondary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.focus-actions.secondary button{color:var(--muted)}.focus-actions.secondary .hint{margin:0 0 0 auto}.queue .question.selectable{cursor:pointer}.queue .question.selectable:hover{border-color:var(--accent)}.queue .question.sending{opacity:.6}.undo{color:var(--muted);font-size:.9rem}.ignore-list summary{cursor:pointer;font-weight:600}.ignore-list form{gap:8px;margin:8px 0;display:flex}.ignore-list input{min-width:120px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:6px 10px}.ignore-list ul{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ignore-list li{background:#26262c;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.85rem;display:flex}.badge{color:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:600}.badge.yes{background:var(--yes)}.badge.no{background:var(--no)}.badge.irrelevant{background:var(--irrelevant)}.badge.claimed{border:1px solid var(--accent);color:var(--text);background:0 0;font-size:.8rem;font-weight:500}a{color:var(--accent)}.brand{color:inherit;text-decoration:none}a.button{border:1px solid var(--border);color:var(--text);background:#26262c;border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);border-color:var(--accent);font-weight:600}.start{max-width:720px;margin:0 auto}.start .channel-picker{margin-top:12px}.copy-link{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.copy-link .label{width:100%;font-weight:600}.copy-link code{overflow-wrap:anywhere;flex:1;min-width:0;padding:6px 8px}.recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recent li{align-items:baseline;gap:12px;display:flex}details.card summary{cursor:pointer;font-weight:600}.status.disconnected{color:#f5a524}.meta .link{margin-left:auto;font-size:.85rem}.story-editor.empty{border-color:#f5a524}.story-editor form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.story-editor input,.story-editor textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px}.story-editor summary .hint{font-weight:400}html.overlay-page{color-scheme:normal}html.overlay-page,html.overlay-page body{background:0 0}.overlay-stage{position:fixed;inset:0;overflow:hidden}.overlay-stage.bg-dark{background:radial-gradient(at 30% 20%,#1c1c2a,#0d0d14 70%)}.overlay-stage.bg-light{background:radial-gradient(at 30% 20%,#fff,#e4e7ef 75%)}.overlay-stage.stage-pink.bg-dark{background:radial-gradient(at 30% 20%,#4a1240,#1f0619 70%)}.overlay-stage.stage-pink.bg-light{background:radial-gradient(at 30% 20%,#fff5fa,#ffd6ea 75%)}.overlay{transform-origin:0 0;--ov-panel:#0c0c12bd;--ov-panel-soft:#0c0c1299;--ov-border:#ffffff17;--ov-muted:#ffffffad;--ov-gold:#ffd54a;--ov-yes:#1fd18a;--ov-no:#ff5a63;--ov-irrelevant:#9a9aa8;--ov-on-accent:#000;--ov-on-symbol:#000;--ov-on-yes:#04140c;--ov-on-no:#fff;--ov-on-irrelevant:#111;--ov-text:#fff;--ov-text-shadow:0 1px 3px #0009;--ov-accent-glow:#ffd54a66;--ov-shadow:0 10px 30px #00000059;--ov-radius:16px;--ov-item-radius:12px;--ov-cam-border:#ffffff2e;--ov-cam-shadow:0 0 0 1px #0006, 0 0 24px #ffd54a2e;--ov-backdrop:#0009;--ov-modal-bg:#0c0c12e6;--ov-modal-glow:0 0 80px #ffd54a4d, 0 20px 60px #00000080;--ov-divider:#ffd54a59;--ov-stat-bg:#ffffff0d;--ov-font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ov-display:"Bebas Neue", "Impact", system-ui, sans-serif;--ov-title-font:var(--ov-display);--ov-sidebar:560px;grid-template-columns:var(--ov-sidebar) 1fr;box-sizing:border-box;width:1920px;height:1080px;font-family:var(--ov-font);color:var(--ov-text);text-shadow:var(--ov-text-shadow);gap:28px;padding:32px;font-size:1.5rem;display:grid;position:absolute;top:0;left:0}.overlay.side-right{grid-template-columns:1fr var(--ov-sidebar)}.overlay.side-right .overlay-sidebar{order:2}.overlay .panel{background:var(--ov-panel);border:1px solid var(--ov-border);border-radius:var(--ov-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--ov-shadow)}.overlay .kicker{font-family:var(--ov-display);letter-spacing:.14em;color:var(--ov-gold);flex:none;align-items:center;gap:12px;margin:0;font-size:1.25rem;display:flex}.overlay .chatter{color:var(--ov-muted);font-size:.72em;font-weight:600}.overlay-sidebar{flex-direction:column;gap:20px;min-height:0;display:flex}.overlay-story{border-left:4px solid var(--ov-gold);flex-direction:column;gap:10px;min-height:0;padding:22px 26px;display:flex;overflow:hidden}.overlay-story .round{color:var(--ov-muted);letter-spacing:.1em;font-size:.85em}.overlay-story h1{font-family:var(--ov-title-font);letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;font-size:3rem;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.story-text{-webkit-box-orient:vertical;min-height:4.2em;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.story-text.story-l{-webkit-line-clamp:8;font-size:1.7rem}.story-text.story-m{-webkit-line-clamp:9;font-size:1.45rem}.story-text.story-s{-webkit-line-clamp:11;font-size:1.25rem}.story-text.story-xs{-webkit-line-clamp:12;font-size:1.1rem}.story-waiting{color:var(--ov-muted);font-size:1.4rem;font-style:italic}.latest-answer{flex-direction:column;flex:none;gap:10px;height:230px;margin-top:auto;padding:18px 22px;transition:border-color .4s,box-shadow .4s;display:flex}.latest-answer.active{border-color:var(--ov-gold);box-shadow:0 0 28px var(--ov-accent-glow), var(--ov-shadow)}.latest-new{background:var(--ov-gold);color:var(--ov-on-accent);text-shadow:none;letter-spacing:.08em;border-radius:4px;padding:1px 8px 0;font-size:.8em}.latest-body{flex-direction:column;gap:8px;min-height:0;animation:.45s ease-out recent-in;display:flex}.latest-badge{color:var(--ov-on-no);text-shadow:none;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:.75em;font-weight:700}.latest-badge.yes{background:var(--ov-yes);color:var(--ov-on-yes)}.latest-badge.no{background:var(--ov-no)}.latest-badge.irrelevant{background:var(--ov-irrelevant);color:var(--ov-on-irrelevant)}.latest-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.latest-empty{color:var(--ov-muted);margin:0;font-size:.85em}.latest-answer:not(.active) .latest-body{opacity:.85}.cam-slot{aspect-ratio:16/9;border-radius:var(--ov-radius);border:2px solid var(--ov-cam-border);width:100%;box-shadow:var(--ov-cam-shadow);flex:none}.overlay-board{grid-template-columns:1fr 1fr .72fr;gap:22px;min-height:0;display:grid}.overlay-column{--col:var(--ov-irrelevant);flex-direction:column;gap:14px;min-height:0;display:flex}.overlay-column.yes{--col:var(--ov-yes)}.overlay-column.no{--col:var(--ov-no)}.overlay-column .score{color:var(--ov-text);border-bottom:3px solid var(--col);justify-content:space-between;align-items:center;margin:0;padding:10px 18px;display:flex}.score-label{font-family:var(--ov-display);letter-spacing:.06em;align-items:center;gap:12px;font-size:2rem;font-weight:400;display:flex}.score-symbol{background:var(--col);width:1.3em;height:1.3em;color:var(--ov-on-symbol);text-shadow:none;border-radius:50%;place-items:center;font-family:system-ui,sans-serif;font-size:.7em;font-weight:800;display:inline-grid}.overlay-column .count{font-family:var(--ov-display);font-variant-numeric:tabular-nums;color:var(--col);font-size:2.6rem;line-height:1;animation:.5s ease-out count-bump}.overlay-column ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.overlay-column li{background:var(--ov-panel-soft);border:1px solid var(--ov-border);border-left:4px solid var(--col);border-radius:var(--ov-item-radius);flex-direction:column;gap:2px;padding:10px 16px;line-height:1.3;animation:.4s ease-out overlay-in;display:flex}.overlay-column li.fresh{border-color:var(--col);box-shadow:0 0 22px color-mix(in srgb, var(--col) 55%, transparent);background:var(--ov-panel)}.overlay-column.irrelevant{font-size:1.2rem}.overlay-column.irrelevant .score-label{font-size:1.6rem}.overlay-column.irrelevant .count{font-size:2.1rem}.overlay .marquee.overflowing{-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 56px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 56px),#0000)}.overlay-error{color:#fff;background:#0009;padding:12px;display:inline-block}@keyframes overlay-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes recent-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes count-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.overlay-column li,.overlay-column .count,.latest-body{animation:none}.latest-answer{transition:none}}.solution-backdrop{background:var(--ov-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:64px;animation:.4s ease-out solution-fade;display:flex;position:fixed;inset:0}.solution-modal{background:var(--ov-modal-bg);border:2px solid var(--ov-gold);width:100%;max-width:1300px;max-height:100%;box-shadow:var(--ov-modal-glow);text-align:center;border-radius:22px;padding:40px 56px 48px;animation:.5s cubic-bezier(.2,.9,.3,1.2) solution-pop;overflow:hidden}.solution-kicker{color:var(--ov-gold);font-family:var(--ov-title-font);letter-spacing:.2em;margin:0 0 10px;font-size:1.8rem}.solution-modal h1{font-family:var(--ov-title-font);letter-spacing:.02em;margin:0 0 18px;font-size:4rem;font-weight:400;line-height:1}.solution-text{white-space:pre-line;margin:0;font-size:2.1rem;line-height:1.45}.solution-text.solution-m{font-size:1.7rem}.solution-text.solution-s{font-size:1.35rem}.solution-text.solution-xs{font-size:1.1rem}.solution-stats{border-top:1px solid var(--ov-divider);flex:none;margin-top:30px;padding-top:26px;animation:.6s ease-out .6s backwards solution-fade}.solution-tiles{justify-content:center;gap:22px;margin:0;display:flex}.solution-stat{background:var(--ov-stat-bg);border:1px solid var(--ov-border);border-radius:14px;min-width:200px;padding:12px 24px 14px}.solution-stat dt{color:var(--ov-gold,#ffd54a);font-family:var(--ov-display,sans-serif);letter-spacing:.16em;font-size:1.2rem}.solution-stat dd{font-family:var(--ov-display,sans-serif);margin:0;font-size:3.4rem;line-height:1.05}.solution-stat dd.solution-split{justify-content:center;gap:16px;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.3;display:flex}.solution-split .yes{color:var(--ov-yes,#1fd18a)}.solution-split .no{color:var(--ov-no,#ff5a63)}.solution-split .irrelevant{color:var(--ov-irrelevant,#9a9aa8)}.solution-facts{flex-direction:column;gap:8px;margin:22px 0 0;padding:0;font-size:1.35rem;line-height:1.35;list-style:none;display:flex}.solution-facts li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solution-facts .fact-label{color:var(--ov-gold,#ffd54a);font-family:var(--ov-display,sans-serif);letter-spacing:.12em;margin-right:10px;font-size:1.1em}.solution-facts .chatter{font-size:.85em}@keyframes solution-fade{0%{opacity:0}to{opacity:1}}@keyframes solution-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.solution-backdrop,.solution-modal,.solution-stats{animation:none}}.privacy-notice-backdrop{background:var(--ov-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:64px;animation:.4s ease-out solution-fade;display:flex;position:fixed;inset:0}.privacy-notice{z-index:1;background:var(--ov-modal-bg);border:2px solid var(--ov-gold);width:100%;max-width:1240px;box-shadow:var(--ov-modal-glow);border-radius:22px;align-items:center;gap:48px;padding:40px 48px;animation:.5s cubic-bezier(.2,.9,.3,1.2) solution-pop;display:flex;position:relative}.privacy-notice-qr{background:#fff;border-radius:12px;flex:none;width:300px;height:300px;overflow:hidden}.privacy-notice-qr svg{width:100%;height:100%;display:block}.privacy-notice-text{min-width:0}.privacy-notice-kicker{color:var(--ov-gold);font-family:var(--ov-title-font);letter-spacing:.16em;margin:0 0 14px;font-size:2.4rem;line-height:1}.privacy-notice dl{grid-template-columns:max-content 1fr;gap:12px 24px;margin:0;font-size:1.45rem;line-height:1.35;display:grid}.privacy-notice dt{color:var(--ov-gold,#ffd54a);font-family:var(--ov-display,sans-serif);letter-spacing:.1em}.privacy-notice dd{margin:0}.privacy-notice dd strong{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.privacy-notice-backdrop,.privacy-notice{animation:none}}.overlay.theme-light{--ov-panel:#ffffffdb;--ov-panel-soft:#ffffffbd;--ov-border:#1414281f;--ov-muted:#1e1e2d9e;--ov-gold:#b07800;--ov-yes:#0e9f6e;--ov-no:#d93a46;--ov-irrelevant:#6e6e80;--ov-on-accent:#fff;--ov-on-symbol:#fff;--ov-on-yes:#fff;--ov-on-irrelevant:#fff;--ov-text:#16161d;--ov-text-shadow:none;--ov-accent-glow:#e0a00073;--ov-shadow:0 8px 24px #1414282e;--ov-cam-border:#fffffff2;--ov-cam-shadow:0 0 0 1px #14142826, 0 6px 20px #14142833;--ov-backdrop:#ebebf580;--ov-modal-bg:#fff;--ov-modal-glow:0 0 60px #e0a00040, 0 20px 60px #14142840;--ov-divider:#b0780059;--ov-stat-bg:#1414280a}.overlay.theme-pink{--ov-panel:linear-gradient(160deg, #ffcde8eb, #ff96cddb);--ov-panel-soft:linear-gradient(160deg, #ffdef0e0, #ffb6dcd1);--ov-border:#fffffff2;--ov-muted:#82145ab8;--ov-gold:#ff2d95;--ov-yes:#0fbf92;--ov-no:#e0115f;--ov-irrelevant:#9b7fd1;--ov-on-accent:#fff;--ov-on-symbol:#fff;--ov-on-yes:#fff;--ov-on-irrelevant:#fff;--ov-text:#5b0b3f;--ov-text-shadow:0 1px 0 #ffffffbf;--ov-accent-glow:#ff2d9599;--ov-shadow:0 8px 26px #ff40a066;--ov-radius:28px;--ov-item-radius:20px;--ov-cam-border:#fff;--ov-cam-shadow:0 0 0 4px #ff8cc6, 0 0 0 7px #fff, 0 0 34px #ff2d95b3;--ov-backdrop:#ffaad773;--ov-modal-bg:linear-gradient(160deg, #fff0f8, #ffd3ea);--ov-modal-glow:0 0 90px #ff2d958c, 0 20px 60px #78004659;--ov-divider:#ff2d9566;--ov-stat-bg:#fff9;--ov-font:"Quicksand Variable", "Quicksand", system-ui, sans-serif;--ov-display:"Pacifico", "Brush Script MT", cursive;--ov-title-font:"Pacifico", "Brush Script MT", cursive;font-weight:600}.overlay.theme-pink .panel,.overlay.theme-pink .overlay-column li{border:2px dotted var(--ov-border)}.overlay.theme-pink .overlay-column li{border-left:6px solid var(--col)}.overlay.theme-pink .overlay-story{border-left:6px solid var(--ov-gold);position:relative}.overlay.theme-pink .overlay-column .score{border-bottom:4px solid var(--col)}.overlay.theme-pink :is(.kicker,.score-label,.count,.solution-kicker,.solution-stat dt,.fact-label){letter-spacing:.01em}.overlay.theme-pink .overlay-story h1{letter-spacing:0;font-size:2.6rem;line-height:1.3}.overlay.theme-pink .score-label{font-size:1.8rem}.overlay.theme-pink .overlay-column .count{font-size:2.3rem;line-height:1.2}.overlay.theme-pink .overlay-column.irrelevant .score-label{font-size:1.4rem}.overlay.theme-pink .overlay-column.irrelevant .count{font-size:1.9rem}.overlay.theme-pink .kicker{font-size:1.1rem}.overlay.theme-pink .kicker:before{content:"✨";font-family:system-ui,sans-serif;font-size:1.4rem}.overlay.theme-pink .brand{text-shadow:none;background:linear-gradient(90deg,#e0006f,#a63dff,#ff2d95,#c2006b,#e0006f) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 2px #fff)drop-shadow(0 0 10px #ff2d958c);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,cursive;font-size:2.3rem;line-height:1.25;animation:6s linear infinite glitter-shift}.overlay.theme-pink .brand:after{content:" ♡"}.overlay.theme-pink .kicker .round{color:var(--ov-muted);font-family:var(--ov-font);font-weight:700}.overlay.theme-pink .overlay-story:before,.overlay.theme-pink .overlay-story:after{color:#fff;text-shadow:0 0 4px #ff2d95,0 0 14px #ff2d95,0 0 2px #c2006b;animation:2.4s ease-in-out infinite twinkle;position:absolute}.overlay.theme-pink .overlay-story:before{content:"✦";font-size:2.6rem;top:12px;right:18px}.overlay.theme-pink .overlay-story:after{content:"✦";font-size:1.4rem;animation-delay:1.2s;top:58px;right:58px}.overlay.theme-pink .latest-answer.active{animation:1.6s ease-in-out infinite pink-pulse}.overlay.theme-pink .latest-new{border-radius:999px;padding:1px 10px 0}.overlay.theme-pink .latest-new:after{content:" 💖"}.overlay.theme-pink .overlay-column .count{position:relative}.overlay.theme-pink .overlay-column .count:before{content:"♥";color:var(--col);font-family:system-ui,sans-serif;font-size:1rem;animation:.9s ease-out forwards heart-pop;position:absolute;top:-14px;right:-6px}.overlay.theme-pink .cam-slot{border-style:dashed;position:relative}.overlay.theme-pink .cam-slot:before,.overlay.theme-pink .cam-slot:after{text-shadow:none;filter:drop-shadow(0 2px 4px #ff2d9599);font-size:2.2rem;line-height:1;position:absolute}.overlay.theme-pink .cam-slot:before{content:"💖";top:-22px;left:-18px;transform:rotate(-14deg)}.overlay.theme-pink .cam-slot:after{content:"💕";bottom:-20px;right:-16px;transform:rotate(12deg)}.overlay.theme-pink .solution-modal{z-index:1;background:var(--ov-modal-bg) padding-box, linear-gradient(120deg, #ff2d95, #ffb84d, #ff6ec7, #b04dff, #ff2d95) border-box;border:5px solid #0000;border-radius:40px;position:relative}.overlay.theme-pink .solution-kicker{font-size:2.4rem;line-height:1.3}.overlay.theme-pink .solution-kicker:before{content:"💖 "}.overlay.theme-pink .solution-kicker:after{content:" 💖"}.overlay.theme-pink .solution-modal h1{letter-spacing:0;color:#c2006b;font-size:3.6rem;line-height:1.3}.overlay.theme-pink .solution-stat{border:2px dotted #ff8cc6;border-radius:22px}.overlay.theme-pink .solution-stat dd{color:#c2006b}.overlay.theme-pink .solution-stat dd.solution-split{color:inherit}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{top:-4rem;left:var(--x);font-size:var(--size);animation:confetti-fall var(--dur) linear var(--delay) both;position:absolute}@keyframes glitter-shift{0%{background-position:0%}to{background-position:300%}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.25;transform:scale(.6)rotate(45deg)}}@keyframes pink-pulse{0%,to{box-shadow:0 0 22px var(--ov-accent-glow), var(--ov-shadow)}50%{box-shadow:0 0 46px var(--ov-accent-glow), 0 0 12px #fff, var(--ov-shadow)}}@keyframes heart-pop{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.5)translateY(-6px)}to{opacity:0;transform:scale(1)translateY(-22px)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(1160px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.overlay.theme-pink :is(.brand,.latest-answer.active),.overlay.theme-pink .overlay-story:before,.overlay.theme-pink .overlay-story:after{animation:none}.overlay.theme-pink .overlay-column .count:before{opacity:0;animation:none}.confetti{display:none}}.theme-switcher{z-index:10;color:#fff;opacity:0;pointer-events:none;background:#14141ce0;border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;font:600 14px system-ui,sans-serif;transition:opacity .25s;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 6px 20px #00000059}.theme-switcher.visible{opacity:1;pointer-events:auto}.theme-switcher button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px}.theme-switcher button:hover{background:#ffffff1f}.theme-switcher button[aria-pressed=true]{color:#000;background:#ffd54a}.switcher-group{align-items:center;gap:4px;display:flex}.switcher-label{text-align:right;color:#fff9;width:76px;padding-right:6px;font-size:12px;font-weight:400}.theme-switcher .theme-hint{text-align:right;color:#fff9;padding:2px 8px 0;font-size:12px;font-weight:400}.theme-switcher kbd{font:inherit;border:1px solid #ffffff59;border-radius:4px;padding:0 4px}.story-editor .solution-label{margin-top:4px;font-weight:600}.story-editor .solution-input{border-color:#ffd54a55}.focus-actions.secondary .solution-toggle{color:#ffd54a;border-color:#ffd54a;margin-left:auto;font-weight:600}.focus-actions.secondary .solution-toggle.shown{color:#000;background:#ffd54a}.solution-live{color:#ffd54a;margin:8px 0 0;font-weight:600}.toolbar .solution-live{margin:0;font-size:.9rem}.marquee{flex:1;min-height:0;overflow:hidden}.marquee-content{padding-bottom:10px}.marquee-track.running{animation:linear infinite marquee}@keyframes marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track.running{animation:none}}.access-panel{flex-direction:column;gap:18px;margin-top:12px;display:flex}.access-panel h3{margin:0 0 8px;font-size:1rem}.access-panel .hint{margin:6px 0 0}.access-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.access-list li{background:#26262c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.access-list li>span:first-child{flex:1;min-width:160px}.dot{background:var(--irrelevant);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.dot.online{background:var(--yes)}.link.danger{color:var(--no)}.invite-result{border:1px dashed var(--accent);border-radius:6px;margin-top:8px;padding:8px 12px}.site-footer{text-align:center;color:var(--muted);margin-top:24px;font-size:.85rem}.site-footer a,.legal a{color:var(--accent)}.legal{max-width:760px;margin:0 auto;line-height:1.5}.legal h2{margin-top:20px}.legal .card>h2:first-child{margin-top:0}.operator{white-space:pre-line;flex-direction:column;gap:2px;font-style:normal;display:flex}.privacy-command{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-command code{-webkit-user-select:all;user-select:all;padding:6px 10px;font-size:1.15rem}.privacy-session{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.privacy-session h3,.privacy-session h4{margin:0 0 6px;font-size:1rem}.privacy-game{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.privacy-game>h3{margin:0 0 4px;font-size:1.05rem}.privacy-game details{font-size:.9rem}.privacy-game-info{grid-template-columns:max-content 1fr;gap:4px 16px;margin:6px 0;display:grid}.privacy-game-info dt{color:var(--muted);font-weight:600}.privacy-game-info dd{margin:0}.privacy-game-info ul{margin:0;padding-left:1.2em}.privacy-game-settings{border-left:3px solid var(--border)!important;padding-left:10px!important}.privacy-entry-actions{flex-direction:column;align-items:flex-start;gap:2px;display:flex}@media (width<=600px){.privacy-game-info{grid-template-columns:1fr;gap:0}}.privacy-session table{border-collapse:collapse;width:100%;font-size:.9rem}.privacy-session th,.privacy-session td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.privacy-session th{color:var(--muted);font-weight:600}@media (width<=600px){.privacy-session table{display:block;overflow-x:auto}}.privacy-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}button.danger{background:var(--no);border-color:var(--no);font-weight:600}.badge-blocked{color:var(--no);font-weight:600}.privacy-identity h3{margin:0 0 6px;font-size:1rem}.privacy-identity dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:.9rem;display:grid}.privacy-identity dt{color:var(--muted);font-weight:600}.privacy-identity dd{overflow-wrap:anywhere;margin:0}.privacy-settings{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:8px;display:flex}.privacy-settings h3{margin:0;font-size:1rem}.privacy-settings .hint{margin:0}.privacy-settings fieldset{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.privacy-settings legend{margin-bottom:4px;padding:0;font-weight:600}.privacy-settings select,.privacy-settings input:not([type]){max-width:100%}@media (width<=600px){.privacy-identity dl{grid-template-columns:1fr;gap:0}.privacy-identity dd{margin-bottom:6px}}.legal.admin{max-width:1000px}.admin-target{margin-top:12px}.admin-overview table,.admin-target .privacy-session table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-overview th,.admin-overview td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.admin-overview th{color:var(--muted);font-weight:600}@media (width<=600px){.admin-overview table{display:block;overflow-x:auto}}.privacy-correction{flex-direction:column;gap:4px;min-width:220px;display:flex}.privacy-correction textarea{resize:vertical}.overlay-privacy{color:var(--ov-muted);letter-spacing:.02em;flex:none;margin:-8px 0 0;padding:0 4px;font-size:.95rem}.overlay-privacy strong{color:var(--ov-text);font-weight:600}.overlay.theme-pink .overlay-privacy{color:#ffd1e8;text-shadow:0 1px 3px #3c001ecc}.overlay.theme-pink .overlay-privacy strong{color:#fff}:root{--player-0:#4f8cff;--player-1:#ff6b6b;--player-2:#2ecc71;--player-3:#f5a524;--player-4:#b36bff;--player-5:#19c6c6;--player-6:#ff5fb0;--player-7:#c0ca33;--player-8:#a1887f;--sudoku-line:var(--border);--sudoku-thick:var(--text);--sudoku-entered:#8fb8ff}.sudoku-board{aspect-ratio:1;border:3px solid var(--sudoku-thick);background:var(--card);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;grid-template:repeat(9,minmax(0,1fr))/repeat(9,minmax(0,1fr));width:100%;max-width:540px;margin:12px auto 0;display:grid;container-type:inline-size}.sudoku-cell{border-right:1px solid var(--sudoku-line);border-bottom:1px solid var(--sudoku-line);background:color-mix(in srgb, var(--owner,transparent) 20%, transparent);place-items:center;min-width:0;font-size:6.5cqi;line-height:1;display:grid;position:relative}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell.box-right{border-right:3px solid var(--sudoku-thick)}.sudoku-cell.box-bottom{border-bottom:3px solid var(--sudoku-thick)}.sudoku-cell.given{font-weight:700}.sudoku-cell.entered{color:var(--sudoku-entered)}.sudoku-cell.conflict{color:var(--no);background:color-mix(in srgb, var(--no) 25%, transparent)}.sudoku-board.playing .sudoku-cell.foreign{opacity:.5}.sudoku-cell.editable{cursor:pointer}.sudoku-cell.same{box-shadow:inset 0 0 0 100cqi color-mix(in srgb, var(--accent) 22%, transparent)}.sudoku-cell.selected{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.sudoku-cell.cursor:after{content:"";box-shadow:var(--cursor);pointer-events:none;z-index:1;position:absolute;inset:0}.sudoku-notes{color:var(--muted);grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr));place-items:center;font-size:2.3cqi;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.sudoku-notes>span{min-width:0;min-height:0}.sudoku-cell.box-right .sudoku-notes{right:-2px}.sudoku-cell.box-bottom .sudoku-notes{bottom:-2px}.sudoku-cell:nth-child(9n) .sudoku-notes{right:1px}.sudoku-cell:nth-child(n+73) .sudoku-notes{bottom:1px}.swatch{background:var(--owner);vertical-align:-.12em;border-radius:4px;flex:none;width:1em;height:1em;display:inline-block}.sudoku-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sudoku-controls select,.sudoku-assign select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 8px}.sudoku-applicants{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.sudoku-applicants li{background:#26262c;border-radius:999px;padding:2px 10px;font-size:.9rem}.sudoku-players{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.sudoku-players li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sudoku-players .link{margin-left:auto}.sudoku-assign summary{cursor:pointer;margin:8px 0;font-weight:600}.sudoku-assign-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sudoku-assign-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.sudoku-message{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;display:flex}.sudoku-message.success{color:var(--yes);font-weight:600}.sudoku-pad{grid-template-columns:repeat(9,1fr);gap:6px;max-width:540px;margin:12px auto 0;display:grid}.sudoku-pad button{font-variant-numeric:tabular-nums;padding:12px 0;font-size:1.2rem}.sudoku-pad button:nth-child(10){grid-column:1/6;font-size:1rem}.sudoku-pad button:nth-child(11){grid-column:6/10;font-size:1rem}.sudoku-player-board .hint{max-width:540px;margin:10px auto 0}@media (width<=600px){.sudoku-pad button{padding:10px 0}.sudoku-assign-grid{grid-template-columns:repeat(2,1fr)}}.overlay{--sudoku-line:var(--ov-border);--sudoku-thick:var(--ov-text);--sudoku-entered:var(--ov-gold)}.sudoku-stage{place-items:center;min-height:0;display:grid}.overlay .sudoku-board{background:var(--ov-panel);width:1000px;max-width:none;box-shadow:var(--ov-shadow);border-radius:6px;margin:0}.overlay .sudoku-cell{background:color-mix(in srgb, var(--owner,transparent) 30%, transparent)}.overlay .sudoku-notes{color:var(--ov-muted)}.overlay .sudoku-cell.conflict{color:var(--ov-no);background:color-mix(in srgb, var(--ov-no) 30%, transparent)}.sudoku-status .story-text{font-size:1.45rem}.sudoku-clock{font-family:var(--ov-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:16px;margin:0;font-size:4.5rem;line-height:1;display:flex}.sudoku-difficulty{color:var(--ov-muted);letter-spacing:.08em;font-size:1.6rem}.sudoku-legend{flex-direction:column;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sudoku-legend li{align-items:center;gap:12px;display:flex}.sudoku-legend .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sudoku-legend .filled{color:var(--ov-muted);font-variant-numeric:tabular-nums;margin-left:auto}.sudoku-join{text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:0;padding:22px 26px;display:flex}.sudoku-join .kicker{align-self:flex-start}.sudoku-join-qr{background:#fff;border-radius:12px;padding:6px}.sudoku-join-qr svg{width:240px;height:240px;display:block}.sudoku-join-url{overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:700}.sudoku-join-count{color:var(--ov-muted);margin:0}.sudoku-join-count strong{color:var(--ov-text);font-size:1.3em}.sudoku-solved{max-width:900px}.sudoku-solved h1{font-variant-numeric:tabular-nums}.sudoku-solved .sudoku-legend{text-align:left;max-width:640px;margin:28px auto 0;font-size:1.8rem}.sudoku-cell.wrong{color:var(--no);background:color-mix(in srgb, var(--no) 25%, transparent);text-underline-offset:.12em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.overlay .sudoku-cell.wrong{color:var(--ov-no);background:color-mix(in srgb, var(--ov-no) 30%, transparent)}.sudoku-lives{color:var(--no);letter-spacing:0;white-space:nowrap;gap:.15em;display:inline-flex}.sudoku-lives .heart.lost{color:var(--muted)}.sudoku-lives .just-lost{animation:.9s ease-out heart-lost;display:inline-block}.overlay .sudoku-lives{color:var(--ov-no);margin-top:4px;font-size:2.6rem;line-height:1}.overlay .sudoku-lives .heart.lost{color:var(--ov-muted)}.sudoku-gameover-banner{border-color:var(--no);color:var(--no);animation:.6s ease-in-out gameover-shake}.sudoku-gameover-banner strong{font-size:1.2rem}.sudoku-gameover{border-color:var(--ov-no);max-width:900px;box-shadow:0 0 80px color-mix(in srgb, var(--ov-no) 45%, transparent), var(--ov-shadow);animation:.5s cubic-bezier(.2,.9,.3,1.2) solution-pop,.7s ease-in-out .5s gameover-shake}.sudoku-gameover .solution-kicker{color:var(--ov-no)}.sudoku-gameover h1{color:var(--ov-no);font-size:6rem}.sudoku-gameover-next{color:var(--ov-muted);margin:0;font-size:1.8rem}@keyframes heart-lost{0%{color:var(--no);transform:scale(1.8)}60%{transform:scale(.8)}to{transform:none}}@keyframes gameover-shake{0%,to{transform:none}20%{transform:translate(-14px)rotate(-1deg)}40%{transform:translate(12px)rotate(1deg)}60%{transform:translate(-8px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.sudoku-lives .just-lost,.sudoku-gameover-banner,.sudoku-gameover{animation:none}}.sudoku-notes .same{color:var(--text);background:color-mix(in srgb, var(--accent) 45%, transparent);aspect-ratio:1;border-radius:50%;place-items:center;max-width:100%;height:90%;font-weight:700;display:grid}.sudoku-digits{font-variant-numeric:tabular-nums;justify-content:center;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sudoku-digits li{text-align:center;border:1px solid var(--border);border-radius:6px;min-width:1.9em;padding:2px 0;font-weight:700}.sudoku-digits li.done{color:var(--yes);border-color:var(--yes);background:color-mix(in srgb, var(--yes) 15%, transparent);opacity:.7;text-decoration:line-through}.overlay .sudoku-digits{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;font-size:1.7rem;display:grid}.overlay .sudoku-digits li{border-color:var(--ov-border);min-width:0}.overlay .sudoku-digits li.done{color:var(--ov-yes);border-color:var(--ov-yes);background:color-mix(in srgb, var(--ov-yes) 15%, transparent)}.sudoku-pad button.done{color:var(--yes);border-color:var(--yes);opacity:.6;text-decoration:line-through}.sudoku-prefill{margin:12px 0;display:block}.memory-board{--cell:min(calc(560px / var(--cols)), 96px);--memory-back:#2b2b36;--memory-open:var(--accent);--memory-found:var(--yes);grid-template-columns:28px repeat(var(--cols), var(--cell));grid-auto-rows:auto;justify-content:center;align-items:center;gap:6px;margin:12px 0;display:grid}.memory-axis{text-align:center;color:var(--muted);font-size:.85rem;font-weight:700}.memory-card{aspect-ratio:1;background:var(--memory-back);border:2px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.memory-card img{object-fit:contain;width:78%;height:78%}.memory-card img.peek{opacity:.25;position:absolute}.memory-label{color:var(--muted);font-weight:700;position:relative}.memory-card.open{background:color-mix(in srgb, var(--memory-open) 18%, var(--memory-back));border-color:var(--memory-open);animation:.3s ease-out memory-flip}.memory-card.found{background:color-mix(in srgb, var(--memory-found) 12%, var(--memory-back));border-color:color-mix(in srgb, var(--memory-found) 60%, transparent)}.memory-card.found img{opacity:.75}@keyframes memory-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.memory-card.open{animation:none}}.memory-card.pickable{font:inherit;cursor:pointer;border-color:color-mix(in srgb, var(--accent) 40%, transparent);padding:0}.memory-card.pickable:hover,.memory-card.pickable:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--memory-back))}.memory-play .memory-board{--cell:max(36px, min(calc((100vw - 96px) / var(--cols)), 88px))}.memory-play-game{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=600px){.memory-play-game{grid-template-columns:1fr}}.memory-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.memory-controls select,.memory-controls input[type=text]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 8px}.memory-peek{margin:8px 0;display:block}.memory-mod-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.memory-mod-layout>section{min-width:180px}.memory-mod-layout h3{margin:12px 0 8px}.memory-players{flex-direction:column;gap:6px;margin:0;padding-left:1.6em;display:flex}.memory-players li{display:list-item}.memory-players li>*{display:inline}.memory-players .pairs{font-variant-numeric:tabular-nums;margin-left:10px;font-weight:700}.memory-players .link{margin-left:12px;font-size:.85rem}.memory-players li.current .name{color:var(--accent);font-weight:700}.memory-players li.current .name:after{content:" ◀ am Zug";font-size:.8em}.memory-applicants{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.memory-applicants li{background:#26262c;border-radius:999px;padding:2px 10px;font-size:.9rem}.overlay .memory-board{--cell:min(calc(1120px / var(--cols)), calc(900px / var(--rows)));--memory-back:var(--ov-panel);--memory-open:var(--ov-gold);--memory-found:var(--ov-yes);grid-template-columns:44px repeat(var(--cols), var(--cell));gap:10px;margin:0}.overlay .memory-axis{color:var(--ov-muted);font-size:1.6rem;font-family:var(--ov-display)}.overlay .memory-card{border-radius:var(--ov-item-radius);box-shadow:var(--ov-shadow)}.overlay .memory-label{color:var(--ov-muted);font-family:var(--ov-display);font-size:calc(var(--cell) * .3);letter-spacing:.04em}.overlay .memory-card.open{box-shadow:0 0 28px var(--ov-accent-glow), var(--ov-shadow)}.memory-stage{place-items:center;min-height:0;display:grid}.memory-status .story-text{font-size:1.45rem}.memory-progress{font-family:var(--ov-display);color:var(--ov-muted);margin:0;font-size:2.6rem;line-height:1}.memory-progress strong{color:var(--ov-text);font-size:1.6em;font-weight:400}.memory-players-panel{flex-direction:column;gap:12px;min-height:0;padding:22px 26px;display:flex;overflow:hidden}.overlay .memory-players{gap:10px;font-size:1.6rem}.overlay .memory-players .name{font-weight:600}.overlay .memory-players .pairs,.overlay .memory-players li.current .name{color:var(--ov-gold)}.overlay .memory-players li.current .name:after{content:""}.overlay .memory-players li.current{text-shadow:0 0 18px var(--ov-accent-glow), var(--ov-text-shadow)}.memory-active{color:var(--ov-gold)}.memory-turnbar{background:var(--ov-stat-bg);border-radius:999px;height:12px;overflow:hidden}.memory-turnbar span{background:var(--ov-gold);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.memory-finished h1{overflow-wrap:anywhere}.memory-finished-sub{color:var(--ov-muted);margin:0 0 24px;font-size:1.8rem}.memory-finished .memory-players{text-align:left;display:inline-flex}.bs-timing{border-collapse:collapse;margin:12px 0 4px;font-size:.9rem}.bs-timing th,.bs-timing td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.bs-timing th{color:var(--muted);font-weight:600}.bs-timing td:nth-child(2){font-variant-numeric:tabular-nums}.bs-timing input{width:5.5em;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:2px 6px}.bs-timing input[aria-invalid=true],.memory-setup input[type=text][aria-invalid=true]{border-color:var(--no)}@media (width<=600px){.bs-timing{display:block;overflow-x:auto}}.bs-board{--cell:min(calc(640px / var(--cols)), 44px);--bs-sea:#1b2433;--bs-water:#1f5fae;--bs-label:var(--muted);--bs-divider:var(--accent);grid-template-columns:auto repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);align-items:center;gap:2px;display:grid}.bs-axis{text-align:center;color:var(--muted);font-size:.8rem;font-weight:700}.bs-cell{background:var(--bs-sea);border-radius:4px;place-items:center;height:100%;display:grid;position:relative}.bs-cell.east{box-shadow:-3px 0 0 var(--bs-divider)}.bs-label{font-size:calc(var(--cell) * .26);color:var(--bs-label);opacity:.55;font-weight:700}.bs-cell.secret{background:color-mix(in srgb, var(--ship) 35%, var(--bs-sea))}.bs-cell.water{background:var(--bs-water);animation:.6s ease-out bs-impact}.bs-splash{border:2px solid #ffffff8c;border-radius:50%;width:32%;height:32%}.bs-cell.hit{background:color-mix(in srgb, var(--ship) 55%, var(--bs-sea));animation:.6s ease-out bs-impact}.bs-cell.hit:after{content:"✕";font-weight:900;font-size:calc(var(--cell) * .55);color:#fff;text-shadow:0 0 6px #000;position:absolute}.bs-cell.sunk{background:color-mix(in srgb, var(--ship) 80%, #000);animation:.9s ease-out bs-sink}.bs-cell.destroyed{filter:saturate(.6)brightness(.75)}.bs-damage{background:#00000073;border-radius:99px;height:10%;position:absolute;bottom:8%;left:10%;right:10%}.bs-damage:before{content:"";height:100%;width:calc(var(--hp) * 100%);border-radius:inherit;background:#fff;display:block}.bs-target{border:3px solid var(--ship);box-shadow:0 0 12px var(--ship);z-index:1;border-radius:50%;place-items:center;animation:1s ease-in-out infinite bs-target;display:grid;position:absolute;inset:6%}.bs-shell{font-weight:800;font-size:calc(var(--cell) * .38);color:#fff;text-shadow:0 0 4px #000;font-variant-numeric:tabular-nums}@keyframes bs-impact{0%{filter:brightness(2.2);transform:scale(1.35)}to{filter:none;transform:none}}@keyframes bs-sink{0%{filter:brightness(2);transform:scale(1.2)rotate(-4deg)}to{transform:none}}@keyframes bs-target{50%{transform:scale(.82)}}.bs-hitnum{z-index:2;pointer-events:none;white-space:nowrap;font-weight:900;font-size:calc(var(--cell) * .42);color:#fff;text-shadow:0 0 4px #000,0 0 2px #000;font-variant-numeric:tabular-nums;animation:1.5s ease-out forwards bs-hitnum;position:absolute;top:0;left:50%}.bs-hitnum.detonation{color:#ffd43b;font-size:calc(var(--cell) * .55)}.bs-explosion{z-index:1;pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffd43b 25%,#ff6b1a 50%,#ff3c0000 72%);border-radius:50%;animation:4s ease-out forwards bs-explosion;position:absolute;inset:-30%}.bs-board-wrap{position:relative}.bs-detonation-banner{z-index:3;color:#fff;border:2px solid var(--ship);text-align:center;background:#140c08e0;border-radius:10px;width:max-content;max-width:92%;padding:10px 18px;font-size:1.1rem;animation:4s ease-out forwards bs-banner;position:absolute;top:12%;left:50%;box-shadow:0 0 24px #ff6b1a}.bs-detonation-banner strong{color:#ffd43b;font-size:1.4em;display:block}@keyframes bs-hitnum{0%{opacity:0;transform:translate(-50%,10%)scale(.6)}15%{opacity:1;transform:translate(-50%,-20%)scale(1.15)}to{opacity:0;transform:translate(-50%,-110%)scale(1)}}@keyframes bs-explosion{0%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1.15)}30%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes bs-banner{0%{opacity:0;transform:translate(-50%)scale(.7)}8%{opacity:1;transform:translate(-50%)scale(1.08)}15%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bs-cell.water,.bs-cell.hit,.bs-cell.sunk,.bs-target,.bs-explosion{animation:none}.bs-hitnum{animation:none;transform:translate(-50%,-40%)}.bs-detonation-banner{animation:none;transform:translate(-50%)}}button.bs-cell{font:inherit;color:inherit;cursor:crosshair;border:0;padding:0}button.bs-cell:hover:not(:disabled){filter:none;outline:2px solid var(--accent);outline-offset:-2px}.bs-cell.queued{outline:2px dashed var(--accent);outline-offset:-2px}.bs-fleet li.mine .name:after{content:" (du)";color:var(--accent);font-weight:600}.bs-modal-backdrop{z-index:20;background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.bs-modal{text-align:center;background:var(--card);border:2px solid var(--ship);width:min(560px,100%);box-shadow:0 0 48px color-mix(in srgb, var(--ship) 35%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;animation:.4s cubic-bezier(.2,.9,.3,1.2) solution-pop;display:flex}.bs-modal h1{color:var(--ship);font-size:2rem}.bs-modal p{margin:0}.bs-modal-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.bs-modal .bs-swatch{vertical-align:-2px;width:14px;height:14px;display:inline-block}.bs-modal-result{color:var(--no);font-weight:600}.bs-modal-result.won{color:var(--yes)}.bs-modal-enemy{white-space:nowrap}.bs-modal-enemy .bs-swatch{background:var(--ship)}.bs-modal-kills{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.bs-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.bs-stat{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.bs-stat-label{color:var(--muted);font-size:.8rem}.bs-stat-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.bs-stat-sub{color:var(--muted);font-size:.75rem}@media (width<=480px){.bs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-podium-list{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.bs-podium-list h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.bs-podium-list ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bs-podium-list li{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.bs-podium-list .bs-swatch{grid-row:auto;height:100%}.bs-podium-medal{font-size:1.3rem}.bs-podium-who{flex-direction:column;min-width:0;display:flex}.bs-podium-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bs-podium-points{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (prefers-reduced-motion:reduce){.bs-modal{animation:none}}.bs-slide{flex-direction:column;align-items:center;gap:12px;width:100%;animation:.35s ease-out bs-slide-in;display:flex}@keyframes bs-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.bs-slide-dots{gap:6px;display:flex}.bs-slide-dots span{background:var(--border);border-radius:50%;width:8px;height:8px}.bs-slide-dots span.active{background:var(--ship)}@media (prefers-reduced-motion:reduce){.bs-slide{animation:none}}.bs-play-sea{max-width:100%;padding-bottom:4px;overflow-x:auto}.bs-play{--bs-axis:1.6rem}.bs-play-stack{flex-direction:column;gap:16px;width:min-content;display:flex}.bs-play .bs-board{--cell:max(28px, min(calc(720px / var(--cols)), 44px));grid-template-columns:var(--bs-axis) repeat(var(--cols), var(--cell))}.bs-play-fleets{padding-left:calc(var(--bs-axis) + 2px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;display:grid}.bs-play-fleets .bs-fleet{min-width:0}.bs-play-fleets .team-0{padding-right:12px}.bs-play-fleets .team-1{border-left:3px solid var(--accent);padding-left:12px}.bs-play-fleets .bs-class{text-overflow:ellipsis;overflow:hidden}.bs-play-reload{font-variant-numeric:tabular-nums;font-weight:700}.bs-play .sudoku-message .bs-swatch{align-self:center;height:14px}.bs-fleet ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-fleet li{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;display:grid}.bs-fleet .kicker{justify-content:space-between;display:flex}.bs-afloat{font-variant-numeric:tabular-nums}.bs-swatch{background:var(--ship);border-radius:4px;grid-row:span 2;align-self:stretch;width:14px}.bs-captain{align-items:baseline;gap:8px;min-width:0;display:flex}.bs-captain .name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bs-bot{opacity:.85;font-style:italic}.bs-bot:before{content:"⚙ ";font-style:normal}.bs-class{color:var(--muted);white-space:nowrap;font-size:.8em}.bs-status{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bs-hp{background:#7f7f7f40;border-radius:99px;grid-column:2/4;height:8px;overflow:hidden}.bs-hp span{background:var(--ship);border-radius:inherit;height:100%;transition:width .4s ease-out;display:block}.bs-fleet li.sunk{opacity:.5}.bs-fleet li.sunk .name{text-decoration:line-through}.bs-fleet li>.link{grid-area:1/3;justify-self:end;font-size:.85rem}.bs-fleet li:has(>.link) .bs-status{grid-area:2/3}.bs-fleets{flex-direction:column;gap:18px;min-width:260px;display:flex}.bs-mod-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.bs-mod-actions{gap:8px;display:flex}.bs-crews{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:8px 0;display:grid}.bs-crew .kicker{justify-content:space-between;display:flex}.bs-crew .memory-applicants{flex-direction:column;align-items:stretch}.bs-crew .memory-applicants li{border-radius:8px;align-items:center;gap:8px;display:flex}.bs-mod-badge{text-transform:uppercase;background:var(--accent);color:#fff;border-radius:4px;padding:0 6px;font-size:.7rem;font-weight:700}.bs-crew-actions{white-space:nowrap;gap:8px;margin-left:auto;font-size:.85rem;display:flex}.overlay .bs-board{--cell:min(calc(1180px / var(--cols)), calc(860px / var(--rows)));--bs-sea:var(--ov-panel);--bs-label:var(--ov-muted);--bs-divider:var(--ov-gold)}.overlay .bs-axis{color:var(--ov-muted);font-size:1.4rem;font-family:var(--ov-display)}.overlay .bs-cell{box-shadow:var(--ov-shadow);border-radius:6px}.overlay .bs-cell.east{box-shadow:-4px 0 0 var(--bs-divider), var(--ov-shadow)}.overlay .bs-label{font-family:var(--ov-display);letter-spacing:.04em;font-size:calc(var(--cell) * .3)}.overlay .bs-fleets{gap:16px;min-height:0;padding:20px 24px;overflow:hidden}.overlay .bs-fleet li{font-size:1.3rem}.overlay .bs-class{color:var(--ov-muted)}.overlay .bs-status{color:var(--ov-gold)}.overlay .bs-fleet li.sunk .bs-status{color:var(--ov-muted)}.bs-finished{max-width:1100px}.bs-finished .bs-fleets{text-align:left;flex-direction:row;gap:48px;padding:0}.bs-finished .bs-fleet{flex:1}.wc-chain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wc-chain li{align-items:baseline;gap:12px;min-width:0;display:flex}.wc-chain li:last-child .wc-word{color:var(--accent)}.wc-word{overflow-wrap:anywhere;font-weight:700}.wc-author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85em;overflow:hidden}.wc-chain li.censored .wc-word{letter-spacing:.08em;opacity:.75}.wc-players li.out{opacity:.5}.wc-players li.out .name{text-decoration:line-through}.wc-turn{align-items:center;gap:12px;display:flex}.wc-turnbar{background:#7f7f7f40;border-radius:999px;flex:1;height:10px;overflow:hidden}.wc-turnbar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.wc-seconds{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-weight:700}.wc-letter{align-items:center;gap:12px;margin:0 0 8px;font-size:1.1rem;display:flex}.wc-letter strong{font-size:1.4em}.wc-decision{margin:12px 0}.wc-pending{overflow-wrap:anywhere;margin:4px 0 12px;font-size:2.2rem;font-weight:800}.wc-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.wc-mod-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}.wc-mod-layout h3{margin:0 0 8px}.wc-chain-list{flex-direction:column;gap:4px;max-height:420px;margin:0;padding-left:2.2em;display:flex;overflow-y:auto}.wc-chain-list li>*+*{margin-left:10px}.wc-chain-list li.censored .wc-word{-webkit-text-decoration:line-through wavy var(--no);text-decoration:line-through wavy var(--no)}@media (width<=700px){.wc-mod-layout{grid-template-columns:1fr}}.wc-input-row{gap:8px;margin-top:10px;display:flex}.wc-input-row input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:8px 12px;font-size:1.3rem}.wc-error{color:var(--no);margin:8px 0 0}.wc-play-game{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=600px){.wc-play-game{grid-template-columns:1fr}}.wc-stage{flex-direction:column;justify-content:flex-end;gap:32px;min-height:0;padding:24px 40px;display:flex;overflow:hidden}.overlay .wc-chain{gap:10px}.overlay .wc-chain li{font-size:2.4rem;font-family:var(--ov-display);text-shadow:var(--ov-text-shadow)}.overlay .wc-chain li:last-child{font-size:3.6rem}.overlay .wc-chain li:last-child .wc-word{color:var(--ov-gold)}.overlay .wc-author{color:var(--ov-muted);text-shadow:none;font-family:system-ui,sans-serif;font-size:1.4rem}.wc-now{background:var(--ov-panel);border-radius:var(--ov-item-radius);box-shadow:var(--ov-shadow);padding:20px 28px}.overlay .wc-letter{gap:24px;margin-bottom:14px;font-size:1.8rem}.wc-letter-big{font-family:var(--ov-display);color:var(--ov-gold);text-align:center;min-width:1ch;font-size:5rem;line-height:1}.overlay .wc-turnbar{background:var(--ov-stat-bg);height:14px}.overlay .wc-turnbar span{background:var(--ov-gold)}.overlay .wc-seconds{font-family:var(--ov-display);color:var(--ov-gold);font-size:2.4rem}.overlay .wc-players li.out .name{text-decoration:line-through}.dr-canvas{aspect-ratio:4/3;width:100%;height:auto;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:10px;display:block}.dr-canvas-input{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.dr-pad{flex-direction:column;gap:10px;margin:12px 0 8px;display:flex}.dr-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dr-colors,.dr-widths{flex-wrap:wrap;gap:6px;display:flex}.dr-colors button{border:2px solid var(--border);border-radius:50%;width:32px;height:32px;padding:0}.dr-colors button.selected{outline:3px solid var(--accent);outline-offset:2px}.dr-widths button{place-items:center;width:40px;height:36px;padding:0;display:grid}.dr-widths button.selected{border-color:var(--accent);background:#9147ff33}.dr-widths span{background:currentColor;border-radius:50%;display:block}.dr-options{flex-wrap:wrap;gap:10px;margin:8px 0 12px;display:flex}.dr-options button{padding:10px 18px;font-size:1.2rem}.dr-word{margin:0 0 4px;font-size:1.2rem}.dr-word strong{color:var(--accent);font-size:1.5em}.dr-custom{flex-direction:column;gap:4px;margin-top:12px;display:flex}.dr-custom textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:6px 10px}.dr-scores li::marker{font-variant-numeric:tabular-nums}.dr-mod-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin:12px 0 20px;display:grid}.dr-mod-layout h3{margin:0 0 8px}.dr-mod-canvas{max-width:520px;margin:10px 0}.dr-secret{color:var(--accent);font-size:1.2em}@media (width<=700px){.dr-mod-layout{grid-template-columns:1fr}}.dr-stage{justify-content:flex-start;gap:20px}.dr-stage-wait{flex-direction:column;justify-content:center;gap:24px;height:100%;display:flex}.overlay .dr-stage-wait .wc-turnbar{background:var(--ov-stat-bg);height:14px}.dr-now{flex-direction:column;gap:8px;display:flex}.dr-hint{font-family:var(--ov-display);letter-spacing:.35em;color:var(--ov-gold);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:4.4rem;line-height:1}.dr-drawer{margin:0;font-size:1.6rem}.dr-reveal{font-family:var(--ov-display);margin:0;font-size:3.4rem;line-height:1.1}.dr-reveal.hit{color:var(--ov-gold)}.dr-board{flex:1;justify-content:center;min-height:0;display:flex}.overlay .dr-board .dr-canvas{width:auto;max-width:100%;height:100%;box-shadow:var(--ov-shadow);border-radius:var(--ov-item-radius)}.apply-privacy .hint p{margin:0 0 4px}.apply-actions{flex-wrap:wrap;gap:8px;display:flex}.bs-result-slide{flex-direction:column;align-items:center;animation:.6s cubic-bezier(.2,.9,.3,1.1) bs-result-in;display:flex}.bs-result-slide .bs-fleets{align-self:stretch}.bs-medal{animation:.7s cubic-bezier(.2,.9,.3,1.6) .2s backwards bs-medal-pop;display:inline-block}.bs-podium{flex-direction:column;align-items:center;gap:10px;display:flex}.bs-podium+.bs-podium{margin-top:24px}.bs-podium-name{color:var(--ship);text-shadow:0 0 28px color-mix(in srgb, var(--ship) 60%, transparent);overflow-wrap:anywhere;animation:.7s cubic-bezier(.2,.9,.3,1.2) .1s backwards bs-podium-rise}.place-1 .bs-podium-name{font-size:5rem}.bs-podium-ship{color:var(--ov-muted);margin:0;font-size:1.6rem}.bs-podium-ship .bs-swatch{vertical-align:-1px;width:18px;height:18px;display:inline-block}.bs-podium-score{font-family:var(--ov-display);color:var(--ov-gold);margin:0;font-size:2.6rem}.bs-count{font-variant-numeric:tabular-nums;font-size:1.6em}.bs-result-tiles{flex-wrap:wrap;justify-content:center;gap:16px;margin:12px 0 0;display:flex}.bs-result-tile{background:var(--ov-stat-bg);border:1px solid var(--ov-border);border-radius:14px;min-width:150px;padding:10px 18px 12px;animation:.45s ease-out backwards bs-tile-in}.bs-result-tile dt{color:var(--ov-gold);font-family:var(--ov-display);letter-spacing:.14em;font-size:1.05rem}.bs-result-tile dd{font-family:var(--ov-display);font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;line-height:1.1}.bs-team-results{grid-template-columns:1fr 1fr;gap:40px;width:100%;margin-top:12px;display:grid}.bs-team-result{border:1px solid var(--ov-border);border-radius:18px;padding:18px;animation:.5s ease-out backwards bs-tile-in}.bs-team-result.won{border-color:var(--ov-gold);box-shadow:0 0 32px var(--ov-accent-glow)}.bs-team-result h2{font-family:var(--ov-title-font);margin:0;font-size:2.4rem;font-weight:400}.bs-team-won{color:var(--ov-gold)}.bs-team-result .bs-result-tile{min-width:130px}.bs-team-result .bs-result-tile dd{font-size:2rem}.bs-result-dots{justify-content:center;gap:10px;margin-top:28px;display:flex}.bs-result-dots span{background:var(--ov-border);border-radius:50%;width:12px;height:12px;transition:background .3s}.bs-result-dots span.active{background:var(--ov-gold)}@keyframes bs-result-in{0%{opacity:0;transform:translate(60px)scale(.97)}to{opacity:1;transform:none}}@keyframes bs-podium-rise{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:none}}@keyframes bs-medal-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes bs-tile-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bs-result-slide{animation:.4s ease-out solution-fade}.bs-medal,.bs-podium-name,.bs-result-tile,.bs-team-result{animation:none}}
