@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110f;--bg-deep:#0c0a09;--panel:#221d19;--panel-raised:#2b2520;--edge:#3d332b;--edge-bright:#5a4a3c;--gold:#c9a227;--gold-bright:#e8c766;--gold-dim:#8a6f22;--text:#ece2cc;--text-muted:#a8997f;--ivory:#efe6d2;--ivory-shade:#cfc1a2;--pip:#2a1d14;--rune:#7fd1c2;--danger:#b8403c;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-body:"EB Garamond", Garamond, Georgia, "Times New Roman", serif;--radius:14px;--gutter:clamp(16px, 4vw, 28px)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(ellipse 120% 60% at 50% -10%, #3a2a1a55, transparent 70%), radial-gradient(ellipse 80% 50% at 50% 110%, #1d2a2a44, transparent 70%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:18px;line-height:1.45}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.app{max-width:600px;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 32px);margin:0 auto}.masthead{text-align:center;margin-bottom:20px}.masthead h1{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);text-shadow:0 1px #00000080,0 0 24px #c9a22733;margin:0;font-size:clamp(2rem,8vw,2.9rem);font-weight:700}.flourish{color:var(--gold);justify-content:center;align-items:center;gap:10px;font-size:.7rem;display:flex}.flourish span{background:linear-gradient(90deg, transparent, var(--gold-dim));width:min(120px,25vw);height:1px}.flourish span:last-child{background:linear-gradient(90deg, var(--gold-dim), transparent)}.panel{background:linear-gradient(180deg, var(--panel-raised), var(--panel));border:1px solid var(--edge);border-radius:var(--radius);margin-bottom:16px;padding:18px;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000059}h2,h3{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);margin:0 0 8px;font-weight:600}h2{font-size:1.35rem}h3{font-size:1rem}.muted{color:var(--text-muted)}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.lede{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:1.15rem;font-style:italic}.btn{font-family:var(--font-display);letter-spacing:.06em;border:1px solid var(--edge-bright);background:var(--panel-raised);cursor:pointer;border-radius:10px;min-height:48px;padding:10px 22px;font-size:.95rem;font-weight:600;transition:transform 80ms,background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--gold-dim)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#1a1206;background:linear-gradient(#d9b443,#a88316);border-color:#f0d27a;box-shadow:inset 0 1px #fff3c066,0 4px 14px #c9a22740}.btn-primary:hover:not(:disabled){background:linear-gradient(#e8c45a,#b48d1c);border-color:#f7e09a}.btn-ghost{background:0 0}.btn-danger{border-color:var(--danger);background:#4a1c1a}.btn-wide{flex:1}.icon-btn{border:1px solid var(--edge-bright);background:var(--panel);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:1.25rem;line-height:1}.icon-btn:hover{border-color:var(--gold-dim)}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.home-question{text-align:center;margin-bottom:16px}.choice-grid{gap:14px;display:grid}.choice{text-align:left;border-radius:var(--radius);border:1px solid var(--edge);background:linear-gradient(160deg, #ffffff08, transparent 40%), linear-gradient(180deg, var(--panel-raised), var(--panel));cursor:pointer;flex-direction:column;gap:6px;padding:22px 20px;transition:border-color .15s,transform .15s;display:flex}.choice:hover:not(:disabled){border-color:var(--gold-dim);transform:translateY(-2px)}.choice:disabled{cursor:not-allowed;opacity:.6}.choice-title{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:1.2rem;font-weight:700;display:flex}.choice-body{color:var(--text-muted)}.badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--edge-bright);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:600}.name-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.name-list li{align-items:center;gap:10px;display:flex}.name-list input{border:1px solid var(--edge-bright);background:var(--bg-deep);border-radius:10px;flex:1;min-width:0;min-height:46px;padding:8px 14px}.name-list input::placeholder{color:#7a6d58}.seal{background:var(--side,var(--gold));border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 -3px 4px #00000059,inset 0 2px 3px #fff3,0 0 0 2px #00000040}.team-note{border:1px solid var(--gold-dim);background:#c9a2270d;border-radius:10px;margin-top:16px;padding:12px 14px}.team-note p{color:var(--gold-bright);margin:0 0 6px}.team-note ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-note li{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.team-note .seal{width:16px;height:16px}.toggle{cursor:pointer;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--gold);flex:none;margin-top:3px}.toggle small{color:var(--text-muted);font-size:.9rem;display:block}.online-menu,.lobby{max-width:600px;margin-left:auto;margin-right:auto}.field{gap:6px;margin:12px 0;display:grid}.field>span{letter-spacing:.04em;color:var(--text-muted);font-size:.9rem}.field input,.field select{border:1px solid var(--edge-bright);background:var(--bg-deep);min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:8px 14px}.field input::placeholder{color:#7a6d58}.code-input{letter-spacing:.3em;text-transform:uppercase;font-family:var(--font-display)!important;font-size:1.4rem!important}.online-host,.online-join{border-top:1px solid var(--edge);margin-top:18px;padding-top:16px}.online-host .btn,.online-join .btn{width:100%;margin-top:14px}.room-code{justify-items:center;gap:6px;margin:8px 0 18px;display:grid}.room-code strong{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold-bright);text-shadow:0 0 18px #e8c76640;padding-left:.25em;font-size:clamp(2.2rem,9vw,3rem)}.lobby-seats{gap:8px;margin:0 0 12px;display:grid}.team-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.team-col{border:1px solid color-mix(in srgb, var(--side) 55%, transparent);background:color-mix(in srgb, var(--side) 8%, transparent);border-radius:12px;align-content:start;gap:8px;padding:10px;display:grid}.team-col h3{text-align:center;color:color-mix(in srgb, var(--side) 60%, white);margin:0}.seat-card{border:1px solid var(--edge);width:100%;color:inherit;font:inherit;text-align:left;background:#00000030;border-radius:10px;grid-template-rows:auto 18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.seat-card.is-movable{cursor:pointer;transition:border-color .15s}.seat-card.is-movable:hover{border-color:var(--gold-dim)}.seat-card.is-picked{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright), 0 0 14px #e8c76655}.seat-card.is-open{border-style:dashed}.seat-card.is-open .seal{box-shadow:inset 0 0 0 2px var(--edge-bright);background:0 0}.seat-card.is-away{opacity:.6}.seat-card .seal{grid-row:1/3}.lobby-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.seat-label{color:var(--text-muted);font-size:.85rem}.seat-tags{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.seat-card.is-me .lobby-name{color:var(--gold-bright)}.tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--edge-bright);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:600;line-height:1}.tag-gold{border-color:var(--gold);color:var(--gold-bright)}.tag-away{color:#ff8a7e;border-color:#ff8a7e88}.lobby-hint{margin:0 0 10px}.banner{text-align:center;border:1px solid var(--gold-dim);color:var(--gold-bright);background:#2a2212;border-radius:10px;margin:0 0 14px;padding:8px 14px}.center{text-align:center}.actions .wide{flex-basis:100%;margin:4px 0 0}.home-help{justify-content:center;margin-top:18px;display:flex}.home-help .btn{justify-content:center;max-width:320px}.how-to{gap:8px;display:grid}.how-topic{border:1px solid var(--edge);background:#00000026;border-radius:12px}.how-topic summary{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);cursor:pointer;padding:12px 14px}.how-topic[open] summary{border-bottom:1px solid var(--edge)}.how-body{padding:4px 16px 14px;line-height:1.5}.how-body p{margin:10px 0}.how-figure{justify-items:center;gap:8px;margin:12px 0;display:grid}.how-figure figcaption{color:var(--text-muted);text-align:center;font-size:.9rem;font-style:italic}.how-steps,.how-list{gap:6px;margin:10px 0;padding-left:22px;display:grid}.help-button{align-items:center;gap:8px;display:inline-flex}.help-mark{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;line-height:1;display:grid}.help-dialog{border:1px solid var(--gold-dim);border-radius:var(--radius);background:var(--panel);width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);padding:0;box-shadow:0 24px 60px #000000c0}.help-dialog::backdrop{background:#000000b3}.help-panel{padding:16px 18px 18px}.help-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;margin:-16px -18px 12px;padding:12px 18px;display:flex;position:sticky;top:-16px}.help-head h2{margin:0}.footer-actions{flex-wrap:wrap}.account-bar{text-align:center;color:var(--text-muted);margin:-6px 0 14px;font-size:.95rem}.account-bar strong{color:var(--text)}.link-btn{color:var(--gold-bright);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account{max-width:480px;margin-left:auto;margin-right:auto}.form-error{border:1px solid var(--danger);background:#3a1715;border-radius:8px;margin:10px 0;padding:8px 12px}.account-switch{text-align:center;color:var(--text-muted);margin:16px 0 0}.playing-as{flex:1;margin:0;padding:10px 0}.playing-as small{color:var(--text-muted)}.leaderboard{margin-top:22px}.board-note{margin-top:0;font-size:.9rem}.board-filters{gap:6px;display:flex}.board-filters .field{flex:1 1 0;gap:3px;min-width:0;margin:6px 0}.board-filters .field>span{font-size:.8rem}.board-filters select{width:100%;min-height:40px;padding:6px 2px 6px 6px;font-size:.9rem}.board-filters .board-mode{flex-grow:1.6}.board-filters .board-turn,.board-filters .board-level{flex-grow:.8}.board-filters .board-period{flex-grow:1.3}.board-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px}.board-table th{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--edge-bright);padding:6px;font-size:.75rem;font-weight:600}.board-table td{border-bottom:1px solid var(--edge);padding:8px 6px}.board-table th:nth-child(3),.board-table th:nth-child(4),.board-num{text-align:right}.board-rank{width:2.5em;font-family:var(--font-display);color:var(--gold-bright)}.board-name{overflow-wrap:anywhere}.board-table tr.is-you td{background:#e8c7661a}.board-gap td{text-align:center;color:var(--text-muted);border-bottom:0;padding:2px}.board-empty{padding:14px 0 4px}.result-note{margin-top:-4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(.in-discord){scrollbar-gutter:stable}.in-discord .masthead{margin-bottom:10px}.in-discord .masthead h1{font-size:clamp(1.4rem,5vw,2rem)}.in-discord .lede{display:none}.btn-discord{color:#fff;background:#5865f2;border-color:#5865f2;justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn-discord:hover:not(:disabled){background:#4752c4}.btn-wide-block{width:100%;margin:6px 0 4px}.discord-mark{flex:none;width:22px;height:22px}.or-divider{color:var(--text-muted);align-items:center;gap:12px;margin:14px 0 4px;font-size:.85rem;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--edge);flex:1}.sign-in-methods h3{margin-top:0}.method{border-bottom:1px solid var(--edge);align-items:center;gap:10px;padding:10px 0;display:flex}.method-icon{text-align:center;width:22px;color:var(--text-muted);font-weight:700}.method-name{flex:1;font-weight:500}.method-status{color:var(--text-muted);overflow-wrap:anywhere}.sound-toggle{align-items:center;gap:8px;display:inline-flex}.sound-toggle svg{width:20px;height:20px}.sound-toggle[aria-pressed=false]{color:var(--text-muted)}.sound-label{text-align:left;display:grid}.sound-label>span{grid-area:1/1}.sound-label>[aria-hidden=true]{visibility:hidden}.toast{border:1px solid var(--danger);cursor:pointer;background:#3a1715;border-radius:10px;margin:0 0 16px;padding:10px 14px}.footer-actions{justify-content:center;gap:10px;margin:8px 0 18px;display:flex}.keys-hint{text-align:center;color:#7a6d58;font-size:.85rem;display:none}@media (hover:hover) and (pointer:fine){.keys-hint{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.card{--w:64px;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .1);background:linear-gradient(160deg, #fffaf0, var(--ivory) 55%, var(--ivory-shade));color:#1d1916;font-family:var(--font-display);-webkit-user-select:none;user-select:none;transform:translate(var(--drag-x,0px), calc(var(--drag-y,0px) + var(--arc,0px) + var(--lift,0px))) rotate(var(--rot,0deg));transform-origin:50% 115%;border:1px solid #b9ab8c;flex:none;padding:0;transition:transform .12s,box-shadow .12s;display:inline-grid;position:relative;box-shadow:0 2px 6px #0000006b}.card-sm{--w:40px}.card-lg{--w:84px}.card.is-red{color:#b3261e}.card.is-joker{color:#6d3fa0}.card-corner{font-weight:700;line-height:.95;font-size:calc(var(--w) * .26);justify-items:center;display:grid;position:absolute;top:4%;left:8%}.card-suit{font-size:.85em}.card-pip{font-size:calc(var(--w) * .46);place-self:center;margin-top:18%;line-height:1}.card.is-joker .card-pip{font-size:calc(var(--w) * .17);letter-spacing:.06em;text-transform:uppercase;margin-top:30%}.card-sm .card-pip{font-size:calc(var(--w) * .4);margin-top:30%}.card-sm.is-joker .card-pip{display:none}.card.is-wild{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim), 0 2px 6px #0000006b}.card-wild{background:linear-gradient(90deg, var(--gold-dim), var(--gold), var(--gold-dim));color:#1d1406;font-size:calc(var(--w) * .14);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:1px 0;font-weight:700;position:absolute;bottom:6%;left:0;right:0}.card-sm .card-wild{letter-spacing:.05em;font-size:7px}button.card{cursor:pointer}button.card.is-live:hover{--lift:-5px}.card.is-selected{--lift:-16px;border-color:var(--rune);box-shadow:0 0 0 3px var(--rune), 0 8px 16px #00000080}button.card.is-selected:hover{--lift:-18px}.card.is-fresh:after{content:"New";background:var(--rune);color:#0c1a17;font-family:var(--font-body);border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:600;position:absolute;top:-9px;right:-6px}.card-back{border-color:var(--gold-dim);color:var(--gold-bright);background:repeating-linear-gradient(45deg,#ffffff0a 0 4px,#0000 4px 8px),radial-gradient(circle at 50% 40%,#6b2a22,#3b1411);place-items:center}.card-back-crown{font-size:calc(var(--w) * .42);text-shadow:0 1px 2px #000}.card-count{font-family:var(--font-body);color:var(--ivory);font-size:.85rem;position:absolute;bottom:6%}.card-empty{border:2px dashed var(--edge-bright);box-shadow:none;background:0 0}.game-table{max-width:900px;margin:0 auto}.round-banner{text-align:center;margin-bottom:12px}.round-banner h2{color:var(--text);margin:0;font-size:1.4rem}.round-banner h2 small{color:var(--text-muted);font-size:.7em}.round-banner p{color:var(--text-muted);margin:2px 0 0}.wild-name{color:var(--gold-bright);font-weight:500}.tag-you{border-color:var(--rune);color:var(--rune)}.turn-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold-bright);margin-left:auto}.turn-clock.is-low{color:#ff6b5e;animation:1s ease-in-out infinite clock-pulse}@keyframes clock-pulse{50%{opacity:.55}}.game-prompt{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;min-height:2.6em;margin:0 0 8px;font-style:italic;line-height:1.3;display:flex}.game-prompt.is-mine{color:var(--gold-bright);font-style:normal;font-family:var(--font-display);letter-spacing:.03em}.hand{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel);padding:16px 12px 10px}.hand-cards{flex-wrap:wrap;align-items:flex-end;gap:18px 14px;padding-top:12px;display:flex}.meld{border:1px solid var(--gold-dim);background:#c9a22714;border-radius:10px;justify-items:center;gap:4px;padding:6px 6px 2px;display:grid}.meld-cards,.loose{flex-wrap:wrap;gap:4px;display:flex}.loose{padding:6px 0}.meld-break{font-size:.85rem}.hand-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.hand-actions .btn{min-height:42px;padding:8px 16px}.hand-note{text-align:center;margin:10px 0 0;font-size:.9rem}.autoplay-row{justify-content:center;display:flex}.game-log{margin:12px 0;padding:0;font-size:.95rem;list-style:none}.game-log li{color:var(--text-muted);text-align:center;padding:3px 0}.game-log li:first-child{color:var(--text)}.round-over h2{text-align:center}.reveal{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.reveal li{border:1px solid var(--edge);border-radius:10px;padding:8px 10px}.reveal li.is-me{border-color:var(--rune)}.reveal-head{justify-content:space-between;margin-bottom:6px;display:flex}.reveal-points{color:#ff8a7a}.reveal-points.is-zero{color:var(--rune)}.reveal-cards{flex-wrap:wrap;gap:8px;display:flex}.meld-sm,.loose-sm{gap:2px;padding:3px;display:flex}.loose-sm{border:1px dashed #b8403c88;border-radius:8px}.score-sheet-wrap{margin:10px 0;overflow-x:auto}.score-sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.score-sheet th,.score-sheet td{text-align:center;border-bottom:1px solid var(--edge);white-space:nowrap;padding:4px 8px}.score-sheet thead th{font-family:var(--font-display);color:var(--text-muted);text-overflow:ellipsis;max-width:110px;font-weight:600;overflow:hidden}.score-sheet thead th.is-me{color:var(--rune)}.score-sheet tfoot td,.score-sheet tfoot th{border-bottom:none;font-weight:600}.score-sheet td.is-low{color:var(--gold-bright)}.mode-picker,.bot-count{border:none;margin:14px 0;padding:0}.mode-picker legend,.bot-count legend{letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:.9rem}.mode-option{border:1px solid var(--edge-bright);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.mode-option.is-picked{border-color:var(--gold);background:#c9a2270f}.mode-option input{accent-color:var(--gold);margin-top:5px}.mode-option small{color:var(--text-muted);display:block}.bot-count-row{gap:8px;display:flex}.count-option{border:1px solid var(--edge-bright);min-height:48px;font-family:var(--font-display);cursor:pointer;border-radius:10px;flex:1;place-items:center;font-size:1.2rem;display:grid;position:relative}.count-option.is-picked{border-color:var(--gold);color:var(--gold-bright);background:#c9a2270f}.count-option input{opacity:0;pointer-events:none;position:absolute}.count-option:has(input:focus-visible){outline:2px solid var(--gold-bright);outline-offset:2px}.bot-setup{max-width:600px;margin:0 auto}.how-cards{justify-content:center;gap:4px;display:flex}.how-rounds{border-collapse:collapse;text-align:center;width:100%;font-size:.85rem}.how-rounds th,.how-rounds td{border-bottom:1px solid var(--edge);padding:3px 2px}.how-rounds th{text-align:left;color:var(--text-muted);font-weight:500}.how-modes dt{font-family:var(--font-display);color:var(--gold-bright);margin-top:10px}.how-modes dd{margin:4px 0 0}@media (width<=520px){.card{--w:52px}.card-sm{--w:34px}.hand-cards{gap:14px 8px}}.card.is-draggable{touch-action:none;cursor:grab}.card.is-dragging{z-index:5;--lift:-14px;cursor:grabbing;transition:none;rotate:4deg;box-shadow:0 14px 24px #000000a0}.app-wide{max-width:1180px}.scene{aspect-ratio:16/11;width:100%;max-width:900px;margin:0 auto;position:relative}.felt{background:radial-gradient(at 50% 38%,#2a6b4b,#17432f 62%,#0f2f21) padding-box padding-box,linear-gradient(160deg,#8a5a32,#5b3518 40%,#3f230e 70%,#6e4424) border-box;border:16px solid #0000;border-radius:50%;position:absolute;inset:10% 8%;box-shadow:inset 0 0 40px #000000a6,inset 0 0 0 2px #00000040,0 18px 40px #000000a0,0 0 0 2px #2a170a}.felt:after{content:"";pointer-events:none;border:1px solid #c9a22755;border-radius:50%;position:absolute;inset:-9px}.felt-mark{color:#ffffff0c;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(60px,14vw,130px);display:grid;position:absolute;inset:0}.felt-note{font-family:var(--font-display);color:#d8eadd;text-shadow:0 1px 3px #000;white-space:nowrap;margin:0;font-size:1.2rem;position:absolute;transform:translate(-50%,-50%)}.spot{z-index:1;justify-items:center;gap:2px;width:max-content;display:grid;position:absolute;transform:translate(-50%,-50%)}.scene .card{--w:58px}.scene.seats-5 .card,.scene.seats-6 .card{--w:48px}.pile-label{color:#cfe3d6;text-shadow:0 1px 2px #000;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.75rem;overflow:hidden}.pile-spot.is-mine .pile-label{color:var(--gold-bright)}.plate{z-index:2;border:1px solid var(--edge-bright);background:#1b1512ee;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:42%;padding:5px 12px 5px 5px;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000080}.plate.edge-start{transform:translate(-30%,-50%)}.plate.edge-end{transform:translate(-70%,-50%)}.plate.is-active{border-color:var(--seat);box-shadow:0 0 0 2px var(--seat), 0 0 26px color-mix(in srgb, var(--seat) 55%, transparent), 0 6px 16px #00000080}.plate.is-away{opacity:.65}.avatar{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--seat) 70%, white), var(--seat) 60%, color-mix(in srgb, var(--seat) 60%, black));color:#1b130b;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid;position:relative;box-shadow:inset 0 -3px 5px #0005,0 0 0 2px #0006}.plate.is-out .avatar:after{content:"✓";background:var(--rune);color:#0c1a17;width:18px;height:18px;font-size:.7rem;font-family:var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.lead-chip{background:linear-gradient(180deg, var(--gold-bright), var(--gold-dim));color:#1d1406;font-family:var(--font-body);border-radius:999px;padding:1px 4px;font-size:.6rem;font-weight:700;position:absolute;top:-6px;left:-8px;box-shadow:0 1px 3px #000}.plate-body{min-width:0;line-height:1.15;display:grid}.plate-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.plate.is-me .plate-name{color:var(--rune)}.plate-score{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.round-pts{color:#ff8a7a;font-weight:600}.round-pts.is-zero{color:var(--rune)}.plate-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.plate-tags:empty{display:none}.plate .tag{padding:1px 6px;font-size:.6rem}.mini-fan{align-items:flex-end;height:20px;padding-left:7px;display:flex}.mini-card{width:11px;height:16px;transform:rotate(calc(var(--k) * 8deg));transform-origin:50% 120%;background:radial-gradient(circle at 50% 40%,#6b2a22,#3b1411);border:1px solid #c9a22788;border-radius:2px;margin-left:-7px}.mini-count{color:var(--text-muted);margin-left:6px;font-size:.75rem}.bubble,.thinking{z-index:3;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.plate.is-near .bubble,.plate.is-near .thinking{top:auto;bottom:calc(100% + 8px)}.bubble{background:var(--ivory);color:#1d1916;white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:.85rem;transition:opacity .4s;animation:.25s ease-out bubble-pop;box-shadow:0 3px 8px #00000080}.bubble:before{content:"";border:6px solid #0000;border-bottom-color:var(--ivory);margin-left:-6px;position:absolute;bottom:100%;left:50%}.plate.is-near .bubble:before{border-bottom-color:#0000;border-top-color:var(--ivory);top:100%;bottom:auto}.bubble.is-old{opacity:.5}@keyframes bubble-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}}.thinking{border:1px solid var(--edge-bright);background:#1b1512ee;border-radius:999px;gap:4px;padding:6px 10px;display:flex}.thinking i{background:var(--seat);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite think}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.flyer{z-index:4;width:max-content;left:var(--tx);top:var(--ty);pointer-events:none;animation:fly var(--fly,.55s) cubic-bezier(.3, .7, .4, 1) both;position:absolute;transform:translate(-50%,-50%)}@keyframes fly{0%{left:var(--fx);top:var(--fy);transform:translate(-50%,-50%)rotate(-12deg)scale(.85)}85%{left:var(--tx);top:var(--ty);opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{left:var(--tx);top:var(--ty);opacity:0}}.flyer.is-dealt{animation-name:deal}@keyframes deal{0%{left:var(--fx);top:var(--fy);transform:translate(-50%,-50%)rotate(0)}80%{opacity:1}to{left:var(--tx);top:var(--ty);opacity:0;transform:translate(-50%,-50%)rotate(-20deg)scale(.6)}}.flip-in{animation:flip-in .45s ease-out var(--d,0s) both;display:inline-block}@keyframes flip-in{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}}.felt-reveal,.laid-down{z-index:1}.laid-down{z-index:2}.reveal-row{background:#0003;border-radius:8px;gap:6px;padding:4px 6px;display:flex}.reveal-meld,.reveal-loose{padding-bottom:3px;display:flex}.reveal-meld{border-bottom:2px solid var(--gold)}.reveal-loose{border-bottom:2px solid #ff8a7a}.scene .spot.felt-reveal .card,.scene .spot.laid-down .card{--w:38px}.reveal-meld .flip-in+.flip-in,.reveal-loose .flip-in+.flip-in{margin-left:-14px}.felt-reveal.is-long .flip-in+.flip-in,.laid-down.is-long .flip-in+.flip-in{margin-left:-22px}@media (width>=601px){.round-over .reveal{display:none}}@media (width<=600px){.felt-reveal{display:none}}.land{animation:.55s both land;display:inline-block}@keyframes land{0%,85%{opacity:0}}.hand{background:0 0;border:none;margin-top:-6px;padding:8px 8px 10px;position:relative}.hand-fan{justify-content:center;align-items:flex-end;gap:18px 16px;padding-top:24px}.hand-fan .meld,.hand-fan .loose{background:0 0;border:none;padding:0 0 4px}.hand-fan .meld{border-bottom:2px solid var(--gold);border-radius:0 0 6px 6px}.hand-fan .meld-cards,.hand-fan .loose{flex-wrap:nowrap;gap:0}.hand-fan .card+.card{margin-left:calc(var(--w) * -.36)}.hand-fan .card{--w:72px}@media (prefers-reduced-motion:reduce){.flyer{display:none}}@media (width<=600px){.scene{aspect-ratio:3/4}.felt{border-width:12px;inset:9%}.scene .card,.scene.seats-5 .card,.scene.seats-6 .card{--w:44px}.plate{text-align:center;border-radius:14px;flex-direction:column;gap:2px;max-width:34%;padding:4px 6px 5px}.plate-body{justify-items:center}.avatar{width:34px;height:34px;font-size:1rem}.plate-name{max-width:7em;font-size:.9rem}.plate-score{font-size:.75rem}.bubble{padding:2px 8px;font-size:.75rem}.hand-fan .card{--w:54px}.hand-fan .card+.card{margin-left:calc(var(--w) * -.45)}.hand-fan{gap:14px 10px}}.actions.add-bot{align-items:flex-end}.actions.add-bot .field{margin:0}.hand-fan .meld.is-drop-target{box-shadow:0 0 0 2px var(--gold), 0 0 18px #c9a22766;background:#c9a2272b;border-radius:10px}.hand-fan .loose.is-empty{min-width:90px;min-height:40px}.loose-placeholder{border:2px dashed var(--edge-bright);max-width:140px;color:var(--text-muted);text-align:center;border-radius:10px;align-self:center;padding:8px 10px;font-size:.8rem}.hand-fan.is-dragging-card .card:not(.is-dragging){pointer-events:none}.laid-down{max-width:30%}.laid-down .reveal-row{background:#0000004d;flex-wrap:wrap;justify-content:center;row-gap:4px;box-shadow:0 0 0 1px #c9a22766}@media (width<=600px){.scene .spot.laid-down .card{--w:28px}.laid-down .flip-in+.flip-in,.laid-down.is-long .flip-in+.flip-in{margin-left:-15px}}
