@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Display;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Display;src:url(/fonts/fraunces-latin-400-normal.woff2)format("woff2");unicode-range:U+30-39;font-display:swap}:root,:root[data-theme=dark]{--bg:#0b0b0c;--surface:#141416;--surface-2:#1c1c1f;--line:#2a2a2e;--text:#d2cec7;--text-h:#f4f1ec;--muted:#98938b;--btn:#f4f1ec;--btn-ink:#0b0b0c;--accent:#e9e6e1;--accent-text:var(--accent);--shade:#000000e0;--card-aspect:3 / 4;--serif:"Display", "Instrument Serif", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f3ef;--surface:#fff;--surface-2:#ece9e3;--line:#dad5cc;--text:#3a3631;--text-h:#121110;--muted:#6f6a63;--btn:#121110;--btn-ink:#f5f3ef;--accent-text:color-mix(in oklab, var(--accent) 62%, black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 IBM Plex Sans,system-ui,sans-serif}#root{min-height:100svh}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.serif{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-h);font-weight:400}.mono{font-family:var(--mono)}.small{color:var(--muted);font-size:14px}.error{color:#e5484d;font-size:14px}.screen-title{font-size:30px;line-height:1.1}.num{font-variant-numeric:tabular-nums}.h2-count{color:var(--muted);margin-left:4px;font-weight:400}.h2{color:var(--text-h);font:600 18px/1.35 IBM Plex Sans,system-ui,sans-serif}.h2 .small{font-weight:400}.h3{color:var(--text-h);font:600 16px/1.4 IBM Plex Sans,system-ui,sans-serif}.section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.rules-list,.qlist{counter-reset:item;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rules-list>li,.qlist>li{counter-increment:item;flex-direction:column;gap:6px;padding-left:36px;display:flex;position:relative}.rules-list>li:before,.qlist>li:before{content:counter(item);border:1px solid var(--accent-text);width:24px;height:24px;color:var(--accent-text);font:500 12px/22px var(--mono);text-align:center;border-radius:999px;position:absolute;top:0;left:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.eyebrow--light{color:#ffffffd9}.pill-btn,.ghost-btn{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.pill-btn{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn)}.ghost-btn{color:var(--text-h);border:1px solid var(--line);background:0 0}.ghost-btn:hover:not(:disabled){border-color:var(--text-h)}.pill-btn:active:not(:disabled),.ghost-btn:active:not(:disabled){transform:scale(.97)}.pill-btn--wide{width:100%}.pill-btn--small{min-height:36px;padding:6px 14px;font-size:14px}.text-btn{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:10px 0;font-size:14px;text-decoration:underline}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--text-h);background:0 0;border-radius:999px;place-items:center;font-size:18px;display:inline-grid}.icon-btn--light{color:#fff;border-color:#ffffff59}.home{background:#0b0b0c;min-height:100svh}.home-bar{z-index:10;background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:fixed;inset:0 0 auto}.home-bar-actions{align-items:center;gap:10px;display:flex}.cover{background:#15171b var(--cover) var(--cover-pos,center) / cover no-repeat;text-align:left;color:#fff;border:none;border-bottom:1px solid #000;width:100%;height:min(78svh,560px);padding:0;display:block;position:relative;overflow:hidden}.cover-shade{background:linear-gradient(180deg, #00000059 0%, #0000 30%, #00000026 50%, var(--shade) 100%);position:absolute;inset:0}.cover-text{flex-direction:column;gap:6px;max-width:640px;display:flex;position:absolute;bottom:24px;left:20px;right:20px}.cover-title{color:#fff;font-size:clamp(48px,14vw,88px);line-height:.95}.cover-hook{color:#ffffffe0;font-size:16px}.cover-cta{color:#0b0b0c;background:#fff;border-radius:999px;align-self:flex-start;margin-top:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .15s}.cover:hover .cover-cta{transform:translate(3px)}.cover:active .cover-cta{transform:scale(.97)}.home-foot{text-align:center;color:#98938b;padding:28px 20px 40px}.strip{background:#15171b var(--cover) var(--cover-pos,center) / cover no-repeat;color:#fff;height:220px;position:relative}.strip-text{flex-direction:column;gap:4px;max-width:560px;margin:0 auto;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.strip-title{color:#fff;font-size:46px;line-height:1}.page{flex-direction:column;gap:16px;max-width:600px;margin:0 auto;padding:22px 20px 120px;display:flex}.page--center{justify-content:center;min-height:80svh}.page--wide{max-width:860px}.page--play{padding-top:16px}.page-title{font-size:30px;line-height:1.1}.room.has-vote .page{padding-bottom:240px}.lead{border-left:2px solid var(--accent-text);padding-left:12px}.intro-text{color:var(--text)}.back-link{align-self:flex-start;padding:0}.topbar{z-index:20;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 20px;display:flex;position:sticky;top:0}.menu-btn{position:relative}.dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:150;pointer-events:none;flex-direction:column;gap:10px;max-width:560px;margin:0 auto;display:flex;position:fixed}.dock>*{pointer-events:auto}.dock .votebar{max-width:none;margin:0;position:static}.menu-fab{border:1px solid var(--btn);background:var(--btn);width:56px;height:56px;color:var(--btn-ink);border-radius:50%;align-self:flex-end;place-items:center;display:grid;box-shadow:0 6px 20px #00000059}.menu-fab:active{transform:scale(.95)}.menu-icon{flex-direction:column;gap:4px;display:flex}.menu-icon i{background:currentColor;border-radius:1px;width:20px;height:2px;display:block}.menu-fab .menu-dot{width:12px;height:12px;top:2px;right:2px}.menu-dot{background:var(--accent-text);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.topbar-title{align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex}.topbar-case{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-act{color:var(--muted);white-space:nowrap}.topbar-act:before{content:"·";margin-right:8px}.field{flex-direction:column;gap:6px;display:flex}.field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-h);border-radius:12px;padding:13px 14px;font-size:16px}.field input:focus{outline:2px solid var(--accent-text);outline-offset:-1px}.code-input{letter-spacing:.4em;text-transform:uppercase;font-size:26px!important}.code-block{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px;display:flex}.room-code{letter-spacing:.22em;color:var(--text-h);font-size:48px;line-height:1}.player-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.player-list li{border-bottom:1px solid var(--line);color:var(--text-h);align-items:center;gap:12px;padding:12px 0;display:flex}.tag{color:var(--accent-text);border:1px solid var(--accent-text);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.notice{border:1px solid var(--line);border-left:3px solid var(--accent-text);background:var(--surface);border-radius:8px;padding:12px 14px;font-size:14px}.status{border:1px solid var(--accent-text);min-height:46px;color:var(--text-h);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:16px;font-weight:600;display:flex}.status-dot{background:var(--accent-text);border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.qpanel,.qcallout{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.qpanel-q{font-size:24px;line-height:1.2}.support{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.support-list{color:var(--text-h);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.support-bars{filter:blur(2px);flex-direction:column;gap:8px;display:flex}.support-bars span{background:var(--surface-2);border-radius:6px;height:12px}.support-bars span:first-child{width:86%}.support-bars span:nth-child(2){width:64%}.support-bars span:nth-child(3){width:76%}.support--hidden .ghost-btn{align-self:flex-start}.reveal{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:8px;display:flex}.card-image{aspect-ratio:var(--card-aspect);object-fit:contain;background:var(--surface-2);border-radius:6px;display:block}.card-image--large{width:min(86vw,380px)}.card-image--small{width:100%}.card-image--tiny{width:56px}.card-image--board{width:64px}.card-tap{background:0 0;border:none;border-radius:6px;padding:0;line-height:0;transition:transform .15s}.card-tap:hover{transform:translateY(-2px)}.carousel{flex-direction:column;align-items:center;gap:10px;display:flex}.carousel-stage{justify-content:center;width:100%;display:flex;position:relative}.carousel-arrow{color:#fff;z-index:2;background:#0000008c;border:none;border-radius:999px;width:40px;height:40px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow--prev{left:2px}.carousel-arrow--next{right:2px}.carousel-dots{gap:8px;display:flex}.carousel-dot{border:1px solid var(--muted);background:0 0;border-radius:999px;width:8px;height:8px;padding:0}.carousel-dot.active{background:var(--text-h);border-color:var(--text-h)}.card-grid{gap:10px;display:grid}.card-grid--small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.card-grid--tiny{grid-template-columns:repeat(auto-fill,56px);gap:8px;margin-top:8px}.viewer{z-index:300;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{border-bottom:1px solid #222;align-items:center;gap:8px;padding:8px 12px;display:flex}.viewer-bar .icon-btn{color:#fff;border-color:#333}.viewer-bar .pill-btn{color:#000;background:#fff;border-color:#fff;margin-left:auto}.viewer-zoom,.viewer-count{color:#bbb;text-align:center;min-width:34px;font-size:14px}.viewer-scroll{-webkit-overflow-scrolling:touch;flex:1;display:flex;position:relative;overflow:auto}.viewer-img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;margin:auto;display:block}.viewer-nav{color:#fff;background:#ffffff24;border:none;border-radius:999px;width:44px;height:44px;font-size:24px;position:fixed;top:50%}.viewer-nav--prev{left:8px}.viewer-nav--next{right:8px}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs button{min-height:46px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-size:14px;font-weight:600}.tabs button.active{color:var(--text-h);border-bottom-color:var(--text-h)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);min-height:36px;color:var(--text);background:0 0;border-radius:999px;padding:6px 14px;font-size:14px}.chips button.active{background:var(--text-h);color:var(--bg);border-color:var(--text-h)}.board{flex-direction:column;gap:12px;display:flex}.board-tip{border-left:2px solid var(--accent-text);padding-left:10px}.board-row{border:1px solid var(--line);background:var(--surface);border-radius:12px}.board-row.is-over{border-color:var(--accent-text)}.board-row-head{align-items:center;gap:10px;padding:6px 10px 0 12px;display:flex}.board-row-name{min-width:0;color:var(--text-h);background:0 0;border:none;flex:1;padding:8px 0;font-size:16px;font-weight:600}.board-row-label{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}input.board-row-name{border-bottom:1px dashed var(--line)}.board-rename-hint{pointer-events:none;flex:none}.board-row-head .text-btn{min-height:36px;padding:4px 0}.board-row-cards{align-items:flex-start;gap:8px;min-height:120px;padding:10px 12px 12px;display:flex;overflow-x:auto}.board-empty{align-self:center}.board-card{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;padding:0;line-height:0;position:relative}.board-card.is-dragging{opacity:.3}.board-card.is-overlay{transform:scale(1.08);box-shadow:0 10px 30px #00000080}.board-card-id{color:#fff;background:#000000b3;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1;position:absolute;bottom:3px;left:3px}.board-foot{justify-content:space-between;align-items:center;display:flex}.solution{flex-direction:column;gap:18px;display:flex}.qcallout-answer{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.note>.section,.note>.solution{margin-bottom:14px}.notes{flex-direction:column;gap:10px;display:flex}.note{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 14px}.note[open]{padding-bottom:14px}.note summary{cursor:pointer;flex-direction:column;gap:4px;padding:14px 0;list-style:none;display:flex}.note summary::-webkit-details-marker{display:none}.note summary{padding-right:24px;position:relative}.note summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;transition:transform .15s;position:absolute;top:22px;right:4px;transform:rotate(-45deg)}.note[open]>summary:after{transform:rotate(45deg)}.note-q{font-size:24px;line-height:1.2}.total{border-bottom:1px solid var(--line);padding:8px 0 14px}.total-time{margin:4px 0 6px;font-size:64px;line-height:1}.legend{flex-wrap:wrap;gap:6px 16px;display:flex}.legend i,.stat-parts dt i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.sw-0{background:var(--text-h)}.sw-1{background:var(--accent-text)}.sw-2{background:var(--muted);opacity:.6}.stat{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.stat-head{color:var(--text-h);justify-content:space-between;align-items:baseline;display:flex}.bar{background:var(--surface-2);border-radius:5px;min-width:4px;height:10px;display:flex;overflow:hidden}.stat-parts{gap:2px;margin:0;display:grid}.stat-parts div{justify-content:space-between;display:flex}.stat-parts dt,.stat-parts dd{margin:0}.stat-more summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;list-style:none;display:inline-flex}.stat-more summary::-webkit-details-marker{display:none}.stat-more summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.stat-more[open] summary:after{transform:rotate(45deg)}.stat-more[open] summary{margin-bottom:4px}.intro-recap{margin-top:24px}.fold{gap:0}.fold-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;list-style:none;display:flex}.fold-head::-webkit-details-marker{display:none}.fold-chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.fold:not([open]) .fold-chev{transform:rotate(-45deg)}.fold-body{flex-direction:column;gap:10px;padding-top:6px;display:flex}.intro-recap .intro-text{margin-top:0}.revisit{flex-wrap:wrap;gap:8px;display:flex}.votebar{z-index:150;background:var(--surface);border:1px solid var(--accent-text);border-radius:16px;flex-direction:column;gap:8px;max-width:560px;margin:0 auto;padding:16px;animation:.2s ease-out rise;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 40px #00000073}.votebar--note{border-color:var(--line);padding:12px 16px;font-size:16px}.votebar-title{color:var(--text-h)}.votebar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.votebar-actions .pill-btn,.votebar-actions .ghost-btn{flex:1}.votebar-actions .text-btn{flex-basis:100%;min-height:36px;padding:4px 0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dialog-overlay{z-index:400;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:20px;display:flex}.dialog-title{font-size:24px;line-height:1.2}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.menu-overlay{z-index:250;background:#0000008c;position:fixed;inset:0}.menu{background:var(--bg);border:1px solid var(--line);max-width:600px;max-height:85svh;padding:8px 20px calc(16px + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;margin:0 auto;animation:.2s ease-out sheet;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu{animation:none}}.menu-grip{background:var(--line);border-radius:2px;flex:none;align-self:center;width:36px;height:4px;margin-bottom:8px}.menu-close{flex:none;margin-top:12px}.menu-item{border:none;border-top:1px solid var(--line);text-align:left;min-height:52px;color:var(--text-h);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:16px;display:flex}.menu-item--quiet{color:var(--muted)}.menu-note{padding:4px 0 12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.home-foot-link{color:inherit;text-underline-offset:3px;margin-top:10px;text-decoration:underline;display:inline-block}.credit a,.about a{text-underline-offset:3px;text-decoration:underline}.end-credit{text-align:center;margin-top:28px}.about .h2{margin-top:28px}.about-cases{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.about-cases li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.end-line{font-size:17px}.end-brag{color:var(--accent-text);margin-top:-4px;font-weight:600}.rule-title{font-weight:600}
