@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/bounced/_next/static/media/silkscreen-latin-400-normal.31218e01.woff2) format("woff2"),url(/bounced/_next/static/media/silkscreen-latin-400-normal.9c12a629.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/bounced/_next/static/media/silkscreen-latin-700-normal.50ff2849.woff2) format("woff2"),url(/bounced/_next/static/media/silkscreen-latin-700-normal.4ebbd568.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/bounced/_next/static/media/vt323-latin-400-normal.715b6d9d.woff2) format("woff2"),url(/bounced/_next/static/media/vt323-latin-400-normal.8d5eb22b.woff) format("woff")}:root{--font-body:"VT323",ui-monospace,monospace;--font-display:"Silkscreen",ui-monospace,monospace;--font-mono:"VT323",ui-monospace,monospace;--col-max:560px;--dialog-radius:0px;--night:#0e0710;--gold:#f2c14e;--neon:#ffd65e;--glow:#ff78a0;--rope:#c9185b;--works:#73e2b8;--bounced:#ff7a8c;--accent:#ffd65e;--accent-text:#120a14}:root,:root[data-theme=dark]{--bg:#120a14;--surface:#1c1020;--panel:#241428;--line:#3a2540;--text:#f2e9e4;--muted:#b9a8b4;--border:#e8e0d8;--header-bg:#0e0710;--inset:#0e0710;--frame:#f2c14e;--gold-ink:#f2c14e;--neon-ink:#ffd65e;--accent-ink:#ffd65e;--works-ink:#73e2b8;--bounced-ink:#ff7a8c;--works-dark:#17402f;--bounced-dark:#3d1424;--wordmark:#ffd65e;--wordmark-shadow:0 0 6px #ff78a0,0 0 14px rgba(255,120,160,0.6);--big-shadow:0 0 8px #ff78a0;--dialog-ring:#3b2240;--lamp-line:#4a3050;--lamp-off:#0e0710;--track:#2a1830;--dashed:#6a5470;--placeholder:#7a6878;--dialog-bg:#1c1020;--backdrop:rgba(10,4,12,0.85);--toast-bg:#ffd65e;--toast-text:#120a14;--focus:#ffd65e;--ad-line:#4a3050;--ad-text:#8f7a8a}:root[data-theme=light]{--bg:#fbf2f6;--surface:#ffffff;--panel:#ffffff;--line:#e6d3dd;--text:#1f1023;--muted:#6a5268;--border:#2b1530;--header-bg:#fff8fb;--inset:#fdf3f7;--frame:#e0a526;--gold-ink:#8a5600;--neon-ink:#a24a00;--accent-ink:#a24a00;--works-ink:#0b7a4f;--bounced-ink:#c0233f;--works-dark:#d4f4e6;--bounced-dark:#ffdfe5;--wordmark:#d1135f;--wordmark-shadow:0 0 8px rgba(255,120,160,0.55);--big-shadow:0 0 10px rgba(255,120,160,0.45);--dialog-ring:#f4c7d8;--lamp-line:#c4a9bd;--lamp-off:#f3e7ee;--track:#f0e1e9;--dashed:#b89fb3;--placeholder:#8c7489;--dialog-bg:#ffffff;--backdrop:rgba(43,21,48,0.55);--toast-bg:#2b1530;--toast-text:#ffd65e;--focus:#c9185b;--ad-line:#e0c9d5;--ad-text:#7d667a}body{font-size:22px}.bc-page{padding:0}.bc-game{display:flex;flex-direction:column;min-height:100dvh}.bc-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--header-bg);border-bottom:1px solid var(--line)}.bc-wordmark{font-weight:700;font-size:clamp(20px,6.4vw,30px);flex:none;color:var(--wordmark);text-shadow:var(--wordmark-shadow);text-decoration:none;letter-spacing:.01em}.bc-sub,.bc-wordmark{font-family:var(--font-display)}.bc-sub{font-size:10px;color:var(--muted);padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.bc-nav{display:none}.bc-nav a,.bc-nav button,.bc-navmenu a,.bc-navmenu button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;border-radius:0;font-family:var(--font-display);font-size:12px;color:var(--text);text-decoration:none;white-space:nowrap}.bc-nav a:hover,.bc-nav button:hover,.bc-navmenu a:hover,.bc-navmenu button:hover{color:var(--neon-ink);text-shadow:var(--big-shadow)}.bc-navmenu-wrap{position:relative;flex:none}.bc-burger{display:grid;grid-gap:4px;gap:4px}.bc-burger i{display:block;width:18px;height:3px;background:currentColor}.bc-navmenu-btn[aria-expanded=true]{border-color:var(--neon-ink);color:var(--neon-ink)}.bc-navmenu{position:absolute;right:0;top:calc(100% + 10px);width:220px;max-width:calc(100vw - 24px);padding:6px;display:grid;grid-gap:2px;gap:2px;background:var(--panel);border:3px solid var(--border);outline:3px solid var(--panel);box-shadow:0 0 0 6px var(--dialog-ring);z-index:30}.bc-navmenu a,.bc-navmenu button{width:100%;padding:8px 10px;font-size:13px;text-align:left}.bc-navmenu a:focus-visible,.bc-navmenu a:hover,.bc-navmenu button:focus-visible,.bc-navmenu button:hover{background:var(--surface)}@media (min-width:800px){.bc-nav{display:flex;gap:18px;margin-left:auto}.bc-navmenu-wrap{display:none}.bc-sub{flex:0 1 auto}}@media (min-width:800px) and (max-width:1099px){.bc-header{gap:8px}.bc-wordmark{font-size:22px}.bc-nav{gap:12px}.bc-nav a,.bc-nav button{font-size:10px}}.bc-btn-sq{flex:none;border:2px solid var(--line);font-family:var(--font-display);font-size:20px;display:inline-flex;align-items:center;justify-content:center}.bc-btn-sq,.cw-icon-btn.bc-btn-sq{width:44px;height:44px;background:var(--surface);border-radius:0;color:var(--text)}.cw-icon-btn.bc-btn-sq{min-width:44px;border:2px solid var(--line)}.bc-archive-banner{margin:0;padding:6px 12px;font-family:var(--font-display);font-size:10px;color:var(--gold-ink);background:var(--header-bg);border-bottom:1px dashed var(--line)}.bc-scene{--scene-max-h:100000;width:100%;display:flex;justify-content:center;overflow:hidden;background:var(--night);min-height:var(--scene-h,288px)}.bc-scene canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.bc-ui-col{padding:0 12px}.bc-layout,.bc-ui-col{display:flex;flex-direction:column;flex:1 1}.bc-dialog{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;margin:10px 0 8px;padding:10px 12px;background:var(--panel);border:3px solid var(--border);outline:3px solid var(--panel);box-shadow:0 0 0 6px var(--dialog-ring);cursor:pointer}.bc-dialog.tone-bounced{border-color:var(--bounced-ink)}.bc-portrait{width:66px;height:52px;background:#3a1830;display:inline-flex;align-items:center;justify-content:center}.bc-portrait img{width:54px;height:45px;image-rendering:pixelated}.bc-speaker{margin:0;font-family:var(--font-display);font-size:11px;color:var(--gold-ink)}.bc-line{margin:2px 0 0;font-size:28px;line-height:1.02;min-height:2.04em;overflow-wrap:anywhere}.bc-streak{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 10px;font-family:var(--font-display);font-size:11px;color:var(--muted)}.bc-streak .is-reset{color:var(--bounced-ink)}.bc-lamps{display:flex;gap:6px}.bc-lamps i{display:block;width:26px;height:26px;border:2px solid var(--lamp-line);background:var(--lamp-off)}.bc-lamps i.is-lit{background:var(--works);border-color:var(--works);box-shadow:0 0 10px rgba(115,226,184,.7)}.bc-list-label{margin:4px 0;font-family:var(--font-display);font-size:11px}.bc-list-label.is-works{color:var(--works-ink)}.bc-list-label.is-bounced{color:var(--bounced-ink)}.bc-chips{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px}.bc-chip{font-size:26px;line-height:1;padding:3px 8px 4px;background:var(--works-dark);color:var(--text);border:2px solid transparent}.bc-chip.is-bounced{background:var(--bounced-dark)}.bc-chip.is-starter{background:transparent;border:2px dashed var(--frame)}.bc-chip.is-works.is-new{background:var(--works);color:var(--night)}.bc-chip.is-bounced.is-new{background:var(--bounced);color:var(--night)}.bc-lists,.bc-loading{min-height:150px}.bc-error,.bc-loading{color:var(--muted);padding:16px 12px}.bc-form{margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(to bottom,transparent,var(--bg) 12px);z-index:5}.bc-form label{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:11px;color:var(--muted)}.bc-form-row{display:flex;gap:10px}.bc-form input{flex:1 1;min-width:0;height:52px;background:var(--panel);border:3px solid var(--border);border-radius:0;padding:0 12px;font-size:30px}.bc-form input::placeholder{color:var(--placeholder)}.bc-form input:focus-visible{outline:3px solid var(--focus);outline-offset:0}.bc-say{background:var(--neon);color:var(--night);border:0;border-radius:0;box-shadow:4px 4px 0 #b05a1e;font-family:var(--font-display);font-weight:700;font-size:15px;min-height:52px;padding:0 14px}.bc-form .bc-say{min-width:82px}.bc-say:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #b05a1e}.bc-foot{text-align:center;font-family:var(--font-display);font-size:10px;color:var(--muted);margin:8px 0 12px}.bc-results{padding:12px 0 20px}.bc-big{margin:4px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,11vw,44px);color:var(--neon-ink);text-shadow:var(--big-shadow);line-height:1.1}.bc-big.is-fail{color:var(--bounced-ink)}.bc-meta{margin:4px 0 12px;color:var(--muted)}.bc-kicker,.bc-meta{font-family:var(--font-display);font-size:11px}.bc-kicker{margin:0 0 6px;color:var(--gold-ink)}.bc-theory-opts{display:grid;grid-gap:6px;gap:6px}.bc-theory-opts button{text-align:left;min-height:44px;background:var(--panel);border:2px solid var(--line);border-radius:0;font-size:24px;padding:4px 10px}.bc-theory-opts button:focus-visible,.bc-theory-opts button:hover{border-color:var(--neon-ink)}.bc-theory-opts .is-other{color:var(--muted)}.bc-rule{border:3px solid var(--frame);background:var(--panel);padding:10px 12px;margin-bottom:12px}.bc-rule-text{margin:0;font-size:40px;line-height:1}.bc-herring{margin:6px 0 0;font-size:24px;line-height:1.05;color:var(--muted)}.bc-everyone{margin-bottom:12px}.bc-thought{display:block;margin-bottom:8px}.bc-thought-top{display:flex;justify-content:space-between;font-size:28px;line-height:1}.bc-thought.is-rule .bc-thought-top{color:var(--works-ink)}.bc-thought-bar{display:block;height:8px;background:var(--track);margin-top:2px}.bc-thought-bar span{display:block;height:100%;background:var(--bounced)}.bc-thought.is-rule .bc-thought-bar span{background:var(--works)}.bc-share-preview{border:3px dashed var(--dashed);padding:10px 12px;margin:8px 0 12px}.bc-share-preview p{margin:0 0 4px;font-size:24px;line-height:1.05}.bc-dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.bc-dots i,.bc-share-legend i{display:inline-block;width:16px;height:16px;border-radius:50%}.bc-dots .is-works,.bc-share-legend .is-works{background:#3fbf5a}.bc-dots .is-bounced,.bc-share-legend .is-bounced{background:#e23d3d}.bc-share-legend{color:var(--muted)}.bc-share{width:100%}.bc-result-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bc-past,.bc-result-btns .bc-share{font-size:13px;padding:4px 8px;line-height:1.2}.bc-past{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;background:transparent;border:2px solid var(--border);box-shadow:4px 4px 0 var(--line);color:var(--text);font-family:var(--font-display);font-weight:700;text-decoration:none}.bc-past:focus-visible,.bc-past:hover{border-color:var(--neon-ink);color:var(--neon-ink)}.bc-next{text-align:center;font-family:var(--font-display);font-size:10px;color:var(--muted);margin:14px 0}.bc-promo .cw-promo-list{grid-template-columns:1fr 1fr;gap:10px}.bc-promo .cw-promo-card{border-radius:0;padding:10px;min-height:64px}.bc-promo .cw-promo-name{font-size:18px}.bc-promo .cw-promo-teaser{font-size:13px;font-family:system-ui,sans-serif}.bc-howto{border:4px solid var(--frame);outline:4px solid var(--panel);box-shadow:0 0 0 8px var(--frame);max-width:420px}.bc-howto .cw-dialog-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--neon-ink)}.bc-howto .cw-icon-btn{border-radius:0;border:2px solid var(--line);font-family:var(--font-display);background:var(--inset)}.bc-howto-intro{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.bc-howto-intro p{margin:0;font-size:26px;line-height:1}.bc-howto-intro em{font-style:normal;color:var(--neon-ink)}.bc-steps{list-style:none;counter-reset:s;padding:0;margin:12px 0;display:grid;grid-gap:8px;gap:8px}.bc-steps li{counter-increment:s;display:grid;grid-template-columns:22px 1fr;font-size:26px;line-height:1}.bc-steps li:before{content:counter(s);color:var(--gold-ink);font-family:var(--font-display);font-size:13px}.bc-steps .is-works{color:var(--works-ink);font-weight:400}.bc-steps .is-bounced{color:var(--bounced-ink);font-weight:400}.bc-example{border:2px dashed var(--dashed);padding:8px 10px;background:var(--inset)}.bc-example .bc-kicker{color:var(--muted);font-size:10px}.bc-howto-small{margin:10px 0 0;font-size:22px;line-height:1;color:var(--muted)}.bc-start{width:100%}.bc-footer,.bc-stats .cw-dialog-title{font-family:var(--font-display)}.bc-footer{text-align:center;padding:6px 0 14px;font-size:10px;color:var(--muted)}.bc-footer a{text-decoration:none}.bc-footer-links{display:none}.bc-footer .cw-feedback{display:inline-block;margin-left:14px;padding:4px 0}.bc-archive-head{padding:10px 0;background:transparent;border-bottom:0}.bc-archive-head .bc-wordmark{margin-right:auto}.bc-content{padding:0 12px 32px;font-size:24px;line-height:1.1}.bc-content h1{color:var(--neon-ink);font-size:26px}.bc-content h1,.bc-content h2{font-family:var(--font-display)}.bc-content h2{font-size:15px;color:var(--gold-ink);margin-top:20px}.bc-content a{color:var(--works-ink)}.bc-content details{border:2px solid var(--line);padding:8px 10px;margin:8px 0}.bc-archive{padding:0 12px}.bc-archive .cw-cal-title{font-family:var(--font-display);font-size:22px;color:var(--neon-ink)}.bc-archive .cw-cal-day,.bc-archive .cw-icon-btn{border-radius:0;font-size:22px}.bc-archive .cw-cal-day.is-solved{background:var(--works);border-color:var(--works);color:var(--night)}.bc-archive .cw-cal-day.is-failed,.bc-archive .cw-cal-day.is-gave_up{border-color:var(--bounced-ink);color:var(--bounced-ink)}.bc-archive .cw-swatch.is-solved{background:var(--works);border-color:var(--works)}.bc-archive .cw-archive-card{border-radius:0;border:3px solid var(--border);background:var(--panel)}.bc-archive .cw-archive-card h2{font-size:18px}.bc-archive .cw-archive-btns a,.bc-archive .cw-archive-btns button{border-radius:0;font-family:var(--font-display);font-size:13px}.bc-ghost{background:transparent;border:2px solid var(--border)}@media (min-width:640px){.bc-ui-col{max-width:620px;width:100%;margin:0 auto}}@media (min-width:1100px){:root{--col-max:1100px}.bc-header{padding:14px 24px}.bc-layout{flex-direction:row;align-items:flex-start;gap:28px;padding:20px 0}.bc-scene-col{flex:none;width:520px;position:-webkit-sticky;position:sticky;top:20px}.bc-scene{min-height:384px;border:3px solid var(--line)}.bc-ui-col{max-width:440px;padding:0}.bc-form{position:static;background:none}.bc-game{min-height:auto}.bc-footer{display:flex;gap:18px;justify-content:center}.bc-footer-links{display:contents}.bc-footer .cw-feedback{margin-left:0;padding:0}}.bc-step-btn{width:100%;min-height:52px;margin:0 0 10px;background:transparent;border:2px dashed var(--neon-ink);color:var(--neon-ink);font-family:var(--font-display);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px}.bc-step-btn small{font-size:9px;color:var(--muted)}.bc-step-btn:disabled{opacity:.4}.bc-tickets{font-size:22px;letter-spacing:4px}.bc-streak.is-attempt{color:var(--neon-ink)}.bc-hints{margin:0 0 8px}.bc-hint{margin:0 0 4px;font-size:22px;line-height:1;color:var(--neon-ink)}.bc-form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bc-form-top label{margin:0}.bc-menu-wrap{position:relative}.bc-more{min-width:44px;min-height:32px;background:var(--surface);border:2px solid var(--line);border-radius:0;font-size:22px;line-height:1}.bc-menu{position:absolute;right:0;bottom:40px;min-width:230px;background:var(--panel);border:3px solid var(--border);padding:6px;display:grid;grid-gap:4px;gap:4px;z-index:20}.bc-menu p{margin:4px 6px;font-size:20px;line-height:1;color:var(--muted)}.bc-menu button{text-align:left;min-height:44px;background:transparent;border:0;font-family:var(--font-display);font-size:12px;padding:8px}.bc-menu button:focus-visible,.bc-menu button:hover{background:var(--surface)}.bc-menu button:disabled{opacity:.4}.cw-consent{border-radius:0;border:3px solid var(--border)}.cw-consent-btns button{border-radius:0;font-family:var(--font-display);font-size:12px}@media (min-width:640px){.bc-game{min-height:auto}}.bc-nav .cw-account,.bc-navmenu .cw-account{gap:8px;font-family:var(--font-display);font-size:12px;color:var(--neon-ink)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body,system-ui,sans-serif);line-height:1.4;min-height:100dvh;overflow-x:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.cw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cw-skip{position:absolute;left:-9999px}.cw-skip:focus{left:8px;top:8px;z-index:100;background:var(--surface);padding:8px 12px}.cw-shell{min-height:100dvh;display:flex;flex-direction:column}.cw-shell-body{flex:1 1;display:flex;justify-content:center;gap:40px;width:100%}.cw-main{width:100%;max-width:var(--col-max,560px);min-width:0;display:flex;flex-direction:column}.cw-rail{display:none}@media (min-width:640px){.cw-shell>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:var(--bg)}}@media (min-width:1100px){.cw-rail{display:block;width:162px;flex:none;padding-top:32px}.cw-rail .cw-ad{position:-webkit-sticky;position:sticky;top:32px}}.cw-ad{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--ad-line,var(--line));border-radius:4px;color:var(--ad-text,var(--muted));font-family:var(--font-mono,monospace);font-size:12px;line-height:1.7}.cw-ad-rail{width:162px;height:602px}.cw-icon-btn{width:48px;height:48px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);padding:0}.cw-icon-btn:disabled{opacity:.4}.cw-theme-toggle .cw-theme-sun{display:none}:root[data-theme=dark] .cw-theme-toggle .cw-theme-sun{display:block}:root[data-theme=dark] .cw-theme-toggle .cw-theme-moon{display:none}.cw-dialog-backdrop{position:fixed;inset:0;z-index:50;background:var(--backdrop,rgba(5,6,10,.72));display:flex;align-items:center;justify-content:center;padding:12px}.cw-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:var(--dialog-bg,var(--surface));color:var(--text);border:1px solid var(--line);border-radius:var(--dialog-radius,24px);overflow:hidden}.cw-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 20px 8px}.cw-dialog-title{margin:0;font-family:var(--font-display,inherit);font-size:26px}.cw-dialog-body{padding:8px 20px 16px;overflow-y:auto;flex:1 1}.cw-dialog-foot{padding:12px 20px 20px}.cw-toast-host{position:fixed;left:0;right:0;top:16px;z-index:60;display:flex;justify-content:center;pointer-events:none}.cw-toast{background:var(--toast-bg,var(--text));color:var(--toast-text,var(--bg));padding:10px 16px;border-radius:10px;font-weight:700;box-shadow:0 6px 24px rgba(0,0,0,.3)}.cw-share-fallback{width:100%;margin-top:8px;font-family:var(--font-mono,monospace);font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px}.cw-cal-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.cw-cal-title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(30px,8vw,40px)}.cw-cal-nav{display:flex;gap:12px}.cw-cal-month{font-family:var(--font-mono,monospace);color:var(--muted);letter-spacing:.12em;margin:24px 0 12px;font-size:15px}.cw-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cw-cal-dow{text-align:center;font-family:var(--font-mono,monospace);color:var(--muted);font-size:13px;padding-bottom:6px}.cw-cal-day{aspect-ratio:1/.97;min-height:40px;border-radius:12px;border:1px solid var(--line);background:transparent;font-size:15px;padding:0}.cw-cal-day.is-disabled{border-color:transparent;color:var(--muted);opacity:.55;font-family:var(--font-mono,monospace)}.cw-cal-day.is-solved{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.cw-cal-day.is-failed,.cw-cal-day.is-gave_up{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.cw-cal-day.is-today{border:2px dashed var(--accent)}.cw-cal-day.is-selected{outline:3px solid var(--text);outline-offset:-3px}.cw-cal-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:var(--muted);font-size:14px}.cw-cal-legend span{display:inline-flex;align-items:center;gap:8px}.cw-swatch{display:inline-block;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line)}.cw-swatch.is-solved{background:var(--accent)}.cw-swatch.is-gave_up,.cw-swatch.is-solved{border-color:var(--accent)}.cw-swatch.is-today{border:2px dashed var(--accent)}.cw-promo-title{margin:0 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.cw-promo-list{display:grid;grid-gap:14px;gap:14px}.cw-promo-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border-radius:16px;padding:16px 24px 16px 28px;min-height:64px}.cw-promo-text{display:flex;flex-direction:column;min-width:0}.cw-promo-name{font-weight:800;font-size:22px}.cw-promo-teaser{font-size:15px;opacity:.9}.cw-promo-soundsy{background:#12131a;color:#f2f0ea;border:2px solid #2e3140}.cw-promo-soundsy .cw-promo-name{font-family:Bricolage Grotesque,system-ui,sans-serif}.cw-promo-sammich{background:#ffe1ea;color:#3b2416;border:2px solid #ffe1ea}.cw-promo-sammich .cw-promo-name{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:700}.cw-promo-bounced{background:#2a1022;color:#f2e9e4;border:2px solid #f2c14e}.cw-promo-bounced .cw-promo-name{color:#f2c14e;letter-spacing:.06em;font-family:Silkscreen,Bricolage Grotesque,system-ui,sans-serif;font-weight:700}.cw-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;text-align:center}.cw-stat strong{display:block;font-size:30px;font-family:var(--font-display,inherit)}.cw-stat span{color:var(--muted);font-size:13px}.cw-stats-sub{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 0 8px}.cw-dist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cw-dist li{display:grid;grid-template-columns:76px 1fr;align-items:center;grid-gap:8px;gap:8px;font-family:var(--font-mono,monospace);font-size:13px}.cw-dist-bar span{display:block;background:var(--accent);color:var(--accent-text);text-align:right;padding:2px 6px;border-radius:4px;min-width:24px}.cw-stats-next{margin-top:20px;color:var(--muted);font-family:var(--font-mono,monospace)}.cw-stats-account{margin-top:4px}.cw-signin{min-height:44px;border:1.5px solid var(--accent-ink,var(--accent));background:transparent;color:var(--text);border-radius:999px;padding:10px 16px;font-weight:700}.cw-signin:disabled{border:1px solid var(--line);color:var(--muted);font-weight:inherit}.cw-account{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--muted)}.cw-account.cw-signin{border:0;padding:0;font-weight:inherit}.cw-account button{min-height:44px;background:none;border:0;padding:0 4px;color:var(--text);text-decoration:underline}.cw-stats-note{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cw-archive-card{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.cw-archive-card h2{margin:0;font-size:24px;font-weight:800;font-family:var(--font-display)}.cw-archive-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cw-archive-card-top span{font-family:var(--font-mono);color:var(--muted);font-size:13px;white-space:nowrap}.cw-archive-card p{margin:8px 0 12px}.cw-archive-btns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8px;gap:8px}.cw-archive-btns a,.cw-archive-btns button{min-height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.cw-archive-confirm button{background:none;border:0;text-decoration:underline;font-weight:800;padding:6px 4px;min-height:44px}.cw-archive-revealed{font-size:20px;font-weight:800}.cw-archive-note{font-size:14px;margin-top:16px}.cw-archive-loading,.cw-archive-note{color:var(--muted)}.cw-consent{position:fixed;left:0;right:0;bottom:0;z-index:55;width:100%;max-width:560px;margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));background:var(--dialog-bg,var(--surface));color:var(--text);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.28)}.cw-consent p{margin:0 0 12px;font-size:15px;line-height:1.4;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cw-consent a{color:inherit;text-decoration:underline;font-weight:700}.cw-consent-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cw-consent-btns button{min-height:48px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--text);background:var(--surface);color:var(--text);font-weight:700}@media (min-width:640px){.cw-consent{bottom:16px;border-bottom:1px solid var(--line);border-radius:16px}}.cw-signin-block{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.cw-google-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface,transparent);color:var(--text);font-weight:600}.cw-signin-note{font-size:13px;color:var(--muted)}.cw-account-icon.is-signed-in{font-weight:800;font-size:16px}