@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:#c9a45c;--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);letter-spacing:-.005em;font:600 20px/1.3 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{flex-direction:column;gap:12px;margin-top:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.rules-list,.qlist{counter-reset:item;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rules-list>li,.qlist>li{counter-increment:item;flex-direction:column;gap:8px;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{color:#d2cec7;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:12px;display:flex}.cover{text-align:left;color:#fff;width:100%;height:min(52svh,420px);font:inherit;cursor:pointer;background:#15171b;border:none;border-bottom:1px solid #000;padding:0;display:block;position:relative;overflow:hidden}.cover-img{background:var(--cover) var(--cover-pos,center) / cover no-repeat;transition:transform .5s,filter .3s;position:absolute;inset:0}.cover-shade{background:linear-gradient(180deg, #00000040 0%, #0000 30%, #0003 50%, var(--shade) 100%);position:absolute;inset:0}.cover-text{flex-direction:column;max-width:640px;display:flex;position:absolute;bottom:82px;left:20px;right:20px}.cover-text>.eyebrow{margin:0 0 8px}.cover-title{color:#fff;margin:0 0 12px;font-size:clamp(44px,13vw,80px);line-height:1}.facts{color:#ffffffeb;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;line-height:1.4;display:flex}.fact{align-items:center;gap:8px;display:inline-flex}.fact-label,.fact-num{color:#ffffffb3}.meter{gap:4px;display:inline-flex}.meter i{background:#ffffff47;border-radius:2px;width:6px;height:12px}.meter i.on{background:#fff}.avatar{color:#fff;vertical-align:middle;background:#ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 6px;font-size:12px;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-hook{color:#ffffffb3;margin-top:4px;font-size:14px;line-height:1.4}.cover-foot{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.cover-cta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff24;border:1px solid #ffffff8c;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;transition:transform .15s,background .2s,color .2s}.cover-arrow{transition:transform .2s;display:inline-block}.cover-by{color:#ffffffbf;align-items:center;font-size:14px;display:inline-flex}@media (hover:hover){.cover:hover .cover-img{filter:brightness(1.12);transform:scale(1.04)}.cover:hover .cover-cta{color:#0b0b0c;background:#fff}.cover:hover .cover-arrow{transform:translate(4px)}}.cover:focus-visible{outline:none}.cover:focus-visible .cover-img{filter:brightness(1.12);transform:scale(1.04)}.cover:focus-visible .cover-cta{outline-offset:3px;outline:2px solid #fff}.cover:active .cover-cta{transform:scale(.97)}.wordmark{letter-spacing:.14em;text-transform:uppercase;color:#fff;font:600 17px/1.2 IBM Plex Sans,system-ui,sans-serif}.wordmark--dark{color:var(--text-h)}.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}.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:12px;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:1px solid color-mix(in oklab, var(--bg) 30%, transparent);border-radius:50%;align-self:flex-end;place-items:center;display:grid;box-shadow:0 1px 3px #00000059,0 8px 24px #0006}.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:8px;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{align-items:flex-start}.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:12px;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:12px;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{flex-direction:column;gap:12px;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-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:12px;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:12px;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-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:12px;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:16px;display:flex}.qcallout-answer{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:4px;padding-top:12px;display:flex}.note>.section,.note>.solution{margin-bottom:14px}.notes{flex-direction:column;gap:12px;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{margin-top:8px}.total-time{margin:4px 0 6px;font-size:64px;line-height:1}.legend{flex-wrap:wrap;gap:8px 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:12px;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{margin:0}.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:440px;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}}.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:12px;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}.rule-title{font-weight:600}.card-tap{position:relative}.card-tag{color:#fff;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:4px;padding:1px 5px;font-size:12px;line-height:1.5;position:absolute;bottom:4px;left:4px}.home-bar .menu-icon i{background:#fff}a.menu-item{text-decoration:none}.player-remove{margin-left:auto}.tag+.player-remove{margin-left:8px}.feedback{gap:16px}.feedback .screen-title{margin:8px 0 0}.scale{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.scale legend{margin-bottom:8px;padding:0}.scale-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scale-btn{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.scale-btn.is-on{border-color:var(--accent-text);background:var(--surface-2);color:var(--text-h)}.scale-num{font-size:16px;font-weight:600}.scale-word{text-align:center;color:var(--muted);font-size:12px;line-height:1.2}.scale-btn.is-on .scale-word{color:var(--text-h)}.feedback textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-h);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.conn-bar{z-index:60;color:#fff;text-align:center;background:#7a2e1f;padding:8px 16px;font-size:14px;position:sticky;top:0}.end-feedback{align-items:flex-start;margin-top:24px}.home-bar{flex-wrap:wrap;row-gap:0}.home-tagline{color:#fffc;text-shadow:0 1px 8px #0009;flex-basis:100%;margin:-8px 0 0;font-size:14px;line-height:1.3}.about-hook{color:var(--text-h);font-size:22px;line-height:1.25}.about-support{align-items:flex-start;margin-top:24px}.about-support .h2{margin:0}.about-support .pill-btn{text-decoration:none}.about>p+p{margin-top:12px}.about-hook{margin:4px 0 16px}.about .h2{margin-bottom:6px}.about-signup{flex-direction:column;gap:12px;margin-top:24px;display:flex}.about-signup .h2{margin:0}.signup-row{gap:8px;display:flex}.signup-row input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text-h);font:inherit;border-radius:999px;flex:1;padding:10px 12px}.menu-overlay--top{background:#00000073}.menu--top{border:1px solid var(--line);border-top:none;border-radius:0 0 20px 20px;width:100%;max-width:none;margin:0;padding:10px 20px 14px;animation:.18s ease-out drop;inset:0 0 auto auto}@media (width>=600px){.menu--top{border-top:1px solid var(--line);border-radius:16px;max-width:360px;top:10px;right:12px}}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu--top{animation:none}}.menu-head{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:6px;display:flex}.menu-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.menu-foot-link{color:var(--muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}.menu-foot .icon-btn{width:36px;height:36px;font-size:16px}.with-strip{position:relative}.back-pill{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-h);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font:500 14px/1.2 IBM Plex Sans,system-ui,sans-serif;text-decoration:none;display:inline-flex}.back-pill--cover{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#00000073;border-color:#fff3;position:absolute;top:12px;left:12px}.strip-by{color:#ffffffbf;align-items:center;margin-top:6px;font-size:14px;display:inline-flex}.strip-by a{color:inherit;text-underline-offset:3px;text-decoration:underline}.late-names{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.late .ghost-btn{width:100%;margin-top:4px}.end-home{margin-top:24px}.strip-text .facts{margin:6px 0 2px}.create{gap:24px}.field-group{flex-direction:column;gap:8px;display:flex}.field-group .small{margin:0}.team-row{gap:8px;display:flex}.team-row input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text-h);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.team-row input:focus{outline:2px solid var(--accent-text);outline-offset:-1px}.team-row .ghost-btn{flex:none}.team-name{color:var(--text-h);font-size:18px;font-weight:600}.box,.qpanel,.qcallout{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.box>.eyebrow,.qpanel>.eyebrow,.qcallout>.eyebrow{margin-bottom:-4px}.box-split{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:2px;padding-top:12px;display:flex}.callout{border:1px solid color-mix(in oklab, var(--accent-text) 35%, var(--line));border-left:3px solid var(--accent-text);background:color-mix(in oklab, var(--accent-text) 9%, var(--surface));color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.callout-icon{color:var(--accent-text);flex:none;margin-top:2px;line-height:0}.callout-body{flex-direction:column;gap:4px;min-width:0;display:flex}.callout-body>p:not(.h3){font-size:14px;line-height:1.5}.field-label{color:var(--text-h);font:600 16px/1.4 IBM Plex Sans,system-ui,sans-serif}.page>.h2,.page>.section>.h2{margin-top:8px}.end-result{gap:8px}.end-head{align-items:flex-start;gap:16px;display:flex}.end-icon{color:var(--accent-text);flex:none;margin-top:2px;line-height:0}.end-text{flex-direction:column;gap:4px;display:flex}.end-line{color:var(--text-h);font:600 18px/1.4 IBM Plex Sans,system-ui,sans-serif}.end-brag{color:var(--text);margin:0}.end-result .total{margin-top:10px}.board-tools{flex-wrap:wrap;gap:8px;display:flex}.board-tools .ghost-btn{flex:1;min-width:140px}.tray{flex-direction:column;gap:12px;display:flex}.tray-grid{border:1px dashed var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;min-height:120px;padding:12px;display:grid}.tray-grid.is-over{border-color:var(--accent-text)}.tray-grid .board-card .card-image{width:100%}.card-image--board{width:96px}.board-row-cards{min-height:150px}.end-acts{margin-top:16px}.stat:first-of-type{border-top:1px solid var(--line)}.reveal--next{margin-top:8px}.reveal .h2{margin:0}.player-row{justify-content:space-between}.player-actions{gap:16px;margin-left:auto;display:flex}.player-actions .text-btn{min-height:36px;padding:4px 0}.key{color:var(--text-h);text-underline-offset:3px;font-weight:600;text-decoration:underline}.topbar{justify-content:flex-start}.topbar-home{border:none;border-right:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--text-h);background:0 0;flex:none;margin-right:2px;padding:4px 10px 4px 0;font:600 12px/1.2 IBM Plex Sans,system-ui,sans-serif}.menu-role{border:1px solid var(--accent-text);background:color-mix(in oklab, var(--accent-text) 12%, var(--surface));color:var(--text-h);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 10px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.menu-role .small{font-weight:400}.menu-foot{justify-content:flex-start;align-items:center;gap:4px 14px;margin-top:4px;padding-top:14px}.menu-foot .icon-btn{margin-left:auto}button.menu-foot-link{cursor:pointer;background:0 0;border:none;padding:0}.menu-foot-link{align-items:center;gap:4px;min-height:32px;display:inline-flex}.menu-foot{flex-wrap:wrap}.menu-build{text-align:center;color:var(--muted);opacity:.35;font-variant-numeric:tabular-nums;margin-top:10px;font-size:12px;display:block}.home{padding-bottom:40px}.faq{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--line);padding:4px 0}.faq-q{color:var(--text-h);padding:8px 0;font-weight:600}.faq-a{margin:0 0 12px}.howto-lead{margin-bottom:4px}.topbar-code{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:14px}.topbar-code .mono{color:var(--text-h);letter-spacing:.08em;font-weight:600}.menu-code{color:var(--muted);margin:0 0 8px}.menu-code .mono{color:var(--text-h);letter-spacing:.08em}.deal-overlay{z-index:300;background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:deal-out .4s ease-in var(--fade-at) both;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.deal-table{width:100%;height:100%;position:relative}.deal-card{aspect-ratio:5/7;border:2px solid var(--accent-text);background:repeating-linear-gradient(45deg, transparent 0 7px, color-mix(in oklab, var(--accent-text) 22%, transparent) 7px 8px), color-mix(in oklab, var(--accent-text) 14%, var(--surface));width:min(30vmin,150px);box-shadow:inset 0 0 0 6px var(--surface), inset 0 0 0 7px color-mix(in oklab, var(--accent-text) 60%, transparent), 0 10px 30px #00000059;border-radius:10px;margin:calc(min(30vmin,150px)/-1.42857) 0 0 calc(min(30vmin,150px)/-2);position:absolute;top:50%;left:50%}.deal-deck{animation:deal-deck var(--fade-at) linear both;transform:translateY(-26vh)scale(.9)}.deal-fly{transform-origin:50% 120%;animation:.4s cubic-bezier(.2,.8,.3,1.15) both deal-fly}@keyframes deal-fly{0%{opacity:0;transform:translateY(-26vh)scale(.9)rotate(0)}20%{opacity:1}to{opacity:1;transform:translate(var(--x), calc(6vh + var(--y))) scale(1) rotate(var(--r))}}@keyframes deal-deck{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes deal-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.deal-deck{display:none}.deal-fly{transform:translate(var(--x), calc(6vh + var(--y))) rotate(var(--r));animation:.3s ease-out both deal-fade}@keyframes deal-fade{0%{opacity:0}to{opacity:1}}}.board{gap:8px}.board-row-head{padding:2px 10px 0 12px}.board-row-name{padding:6px 0;font-size:16px}.board-row-count{flex:none}.board-row-cards{grid-template-columns:repeat(var(--cols,1), 66px);grid-auto-rows:auto;gap:8px;min-height:0;padding:6px 10px 10px;display:grid;overflow-x:auto}.board-row-cards .card-image--board{width:66px}.board-empty{white-space:nowrap;grid-column:1/-1;padding:18px 0}.board-tools{margin-top:4px}.board-row-cards--empty{align-items:center;min-height:72px;display:flex}.howto{flex-direction:column;gap:24px;display:flex}.howto-hero{align-items:center;gap:16px;margin-top:4px;display:flex}.howto-mark{background:var(--text-h);border-radius:18px;flex:none;width:64px;height:64px;-webkit-mask:url(/mark.png) 50%/70% no-repeat;mask:url(/mark.png) 50%/70% no-repeat}.howto-hero .about-hook,.howto-lead{margin:0}.howto-section{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:24px;display:flex}.howto-h{color:var(--text-h);letter-spacing:-.01em;font:600 22px/1.25 IBM Plex Sans,system-ui,sans-serif}.howto .rules-list{gap:16px}.howto .rules-list>li{gap:4px}.faq-item{border-top:none;border-bottom:1px solid var(--line);padding:2px 0}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--text-h);padding:12px 0;font-weight:500;line-height:1.4}.faq-a{color:var(--text);margin:0 0 16px}.card-note{color:var(--accent-text);font-size:14px;font-weight:600}.viewer-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #222;justify-content:center;display:flex}.viewer-foot .ghost-btn{color:#fff;border-color:#555}.share-btn{min-height:40px;padding:8px 18px;font-size:16px}.dialog p+p{margin-top:8px}.about-hook .line{display:block}.faq+.faq{margin-top:18px}.faq-group{color:var(--accent-text);border-bottom:1px solid var(--line);padding:6px 0 8px;font:600 18px/1.35 IBM Plex Sans,system-ui,sans-serif}.faq-a p+p{margin-top:10px}.lifeline{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:14px;display:flex}.lifeline .ghost-btn{min-height:42px}.lifeline-pick{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;display:grid}.lifeline-card{background:0 0;border:none;border-radius:6px;padding:0;line-height:0;position:relative}.lifeline-card .card-image--board{width:100%}.lifeline .text-btn{align-self:flex-start}.tag--inline{vertical-align:2px;margin-left:8px}.brand-mark{vertical-align:-.28em;background:currentColor;width:1.25em;height:1.25em;margin-right:.45em;display:inline-block;-webkit-mask:url(/mark.png) 50%/contain no-repeat;mask:url(/mark.png) 50%/contain no-repeat}.topbar-home,.wordmark{align-items:center;display:inline-flex}.menu-item--leave{color:#d9675f;opacity:1;align-items:center;gap:12px;display:flex}:root[data-theme=light] .menu-item--leave{color:#b3413a}.page--play .carousel{align-self:center;width:min(100vw - 24px,820px)}.card-image--large{width:min(86vw,75svh - 225px,620px);min-width:min(86vw,280px)}.reveal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.act-timer{white-space:nowrap}.lifeline .ghost-btn,.tag--inline{align-items:center;gap:8px;display:inline-flex}.tag--inline svg{width:13px;height:13px}.deal-card{place-items:center;display:grid}.deal-mark{aspect-ratio:1;background:var(--accent-text);opacity:.85;width:42%;-webkit-mask:url(/mark.png) 50%/contain no-repeat;mask:url(/mark.png) 50%/contain no-repeat}.howto-hero{flex-direction:column;align-items:flex-start;gap:12px}.howto-hero .about-hook{text-wrap:balance;font-size:clamp(17px,5.2vw,24px)}.howto-mark{width:52px;height:52px}.act-timer{border:1px solid var(--line);background:var(--surface-2);color:var(--text-h);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 10px;font:600 16px/1.2 IBM Plex Sans,system-ui,sans-serif;display:inline-flex}.act-timer svg{color:var(--accent-text)}.reveal-head{align-items:center}body:has(.viewer) .room.has-vote .dock{z-index:350}body:has(.viewer) .menu-fab{visibility:hidden}.home-bar:before{content:"";z-index:-1;opacity:var(--bar-fade,0);-webkit-backdrop-filter:blur(12px);background:#0b0b0cd9;position:absolute;inset:0;box-shadow:0 1px #ffffff14}.cover{border-bottom:none}.cover+.cover{box-shadow:0 -10px 28px #00000073}.cover+.cover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff29}.lobby{gap:0}.lobby>.box{margin-bottom:8px}.lobby-part{border-top:1px solid var(--line);margin-top:0;padding:24px 0}.lobby-part:last-child{padding-bottom:0}.dock-row{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.dock-slot{flex:1;min-width:0;display:flex}.dock-slot:empty,.room.has-vote .dock-slot{display:none}.dock-action{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;display:flex}.dock-action .pill-btn{min-height:56px}.status.dock-action{background:var(--surface);flex-direction:row;min-height:56px;font-size:16px;box-shadow:0 8px 24px #0006}.dock-row .menu-fab{align-self:auto}.dock-action .error{background:var(--surface);border-radius:10px;padding:8px 12px}.ghost-btn--accent{border-color:var(--accent-text);color:var(--accent-text)}.ghost-btn--accent:hover:not(:disabled){border-color:var(--accent-text);background:color-mix(in oklab, var(--accent-text) 10%, transparent)}.topbar .act-timer{color:var(--muted);background:0 0;border:none;gap:4px;margin-left:auto;padding:0;font:500 14px/1.2 IBM Plex Sans,system-ui,sans-serif}.topbar .act-timer svg{width:14px;height:14px;color:var(--muted)}.dock-action .pill-btn{white-space:normal;text-wrap:balance;line-height:1.25}.menu-item--leave{justify-content:flex-start}.menu-item--leave svg{flex:none}.menu-code{flex-direction:column;gap:2px;margin:0 0 10px;display:flex}.menu-code .h3 .mono{letter-spacing:.08em}.qlist>li{position:relative}.support--new{overflow:hidden}.support--new .q-text{animation:1s ease-out both q-clear;animation-delay:calc(.8s + var(--i,0) * .4s)}.q-ghost{filter:blur(5px);color:var(--text-h);pointer-events:none;will-change:transform, opacity;animation:1.4s cubic-bezier(.45,0,.25,1) both q-fly;animation-delay:calc(.7s + var(--i,0) * .4s);position:absolute;top:0;left:36px;right:0}@keyframes q-clear{0%{opacity:0}30%{opacity:0}to{opacity:1}}@keyframes q-fly{0%{opacity:1;transform:translate(0)}60%{opacity:.8}to{opacity:0;transform:translate(110%)skew(-8deg)}}.q-smoke{pointer-events:none;position:absolute;inset:0 0 0 36px}.q-smoke i{left:var(--x);top:var(--y);background:radial-gradient(circle, color-mix(in oklab, var(--muted) 55%, transparent) 0%, transparent 70%);opacity:0;will-change:transform, opacity;width:14px;height:14px;animation:1.3s ease-out both q-puff;animation-delay:calc(.85s + var(--i,0) * .4s + var(--d));border-radius:50%;margin:-7px 0 0 -7px;position:absolute}@keyframes q-puff{0%{opacity:0;transform:translate(0, 0) scale(calc(var(--s) * .5))}20%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 2.6))}}@media (prefers-reduced-motion:reduce){.q-ghost,.q-smoke{display:none}.support--new .q-text{animation:none}}.board-row-cards{flex-wrap:wrap;display:flex;overflow-x:visible}.page--wide>.tabs~.reveal{margin-top:16px}.board-dock{left:8px;right:8px;bottom:calc(14svh + env(safe-area-inset-bottom,0px));z-index:300;background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:600px;margin:0 auto;padding:10px 12px 12px;animation:.18s ease-out rise;position:fixed;box-shadow:0 12px 40px #00000073}.board-dock-title{color:var(--muted);margin:0 0 8px;font-size:14px}.board-dock-chips{flex-wrap:wrap;gap:8px;display:flex}.board-dock-chip{border:1px dashed var(--line);min-height:44px;color:var(--text-h);border-radius:12px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.board-dock-chip.is-over{border:1px solid var(--accent-text);background:color-mix(in oklab, var(--accent-text) 18%, var(--surface))}.move-to{flex-direction:column;gap:8px;width:100%;max-width:600px;display:flex}.move-to-label{color:#aaa;font-size:14px}.move-to-chips{flex-wrap:wrap;gap:8px;display:flex}.move-chip{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;border-radius:999px;min-height:40px;padding:6px 14px;font:600 14px/1.2 IBM Plex Sans,system-ui,sans-serif}.move-chip.is-here{color:#aaa;cursor:default;background:#2a2a2e;border-color:#0000}.act4-notes{margin-top:16px}.menu-overlay,.menu{overscroll-behavior:contain}.menu{padding-top:14px}.menu-x{z-index:1;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:10px}.menu-x:hover{color:var(--text-h);background:var(--surface-2)}.menu>.menu-x+*{padding-right:44px}.menu-item--exit{justify-content:flex-start;gap:12px}.menu-item--exit svg{flex:none}.pill-btn{background:linear-gradient(180deg, #ffffff0f, #fff0 60%), color-mix(in oklab, var(--accent) var(--tone,40%), var(--surface));color:var(--text-h);box-shadow:inset 0 1px 0 #ffffff14, 0 6px 20px color-mix(in oklab, var(--accent) 22%, transparent), 0 2px 6px #00000040;border:1px solid #0000}:root[data-theme=light] .pill-btn{--tone:26%}.pill-btn:disabled{opacity:.55;box-shadow:none}.home-bar .pill-btn{color:#0b0b0c;box-shadow:none;background:#f4f1ec;border-color:#f4f1ec}.menu-fab{background:var(--surface-2);color:var(--text-h);border:1px solid var(--line)}.home .menu-fab{color:#f4f1ec;background:#1c1c1f;border-color:#2a2a2e}html:has(.menu-overlay){overscroll-behavior-y:none}html:has(.menu-overlay) body{overscroll-behavior-y:none}.viewer-x{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.fold.section+.fold.section{border-top:1px solid var(--line);padding-top:16px}.give-grid{flex-wrap:wrap;gap:8px;max-height:50svh;display:flex;overflow-y:auto}.give-card{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;position:relative}.give-card .card-image--board{width:72px}.give-card.is-picked{border-color:var(--accent-text)}.give-card:not(.is-picked){opacity:.6}.host-note{border-color:var(--accent-text)}
