@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-vietnamese-700-normal-Dj6Yw7uY.woff2)format("woff2"),url(/assets/grenze-gotisch-vietnamese-700-normal-C1SGq67H.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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-ext-700-normal-BX0mbnN5.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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-700-normal-CWOqrlF-.woff2)format("woff2"),url(/assets/grenze-gotisch-latin-700-normal-BOZhDbsh.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.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{--parchment:#eeecdf;--parchment-shade:#e5e2d2;--parchment-deep:#d9d4be;--ink:#24271d;--ink-muted:#5d5f50;--card-dark:#1a1a16;--felt:#22241b;--felt-light:#2e3125;--felt-line:#3b3f2f;--moss:#55702a;--moss-bright:#7e9e45;--moss-pale:#c9e07a;--c-weapon:#c98a12;--c-weapon-deep:#7a5c14;--c-armor:#3a6ba3;--c-potion:#3b8745;--c-potion-deep:#2f7038;--c-bomb:#b8372a;--c-spellbook:#744699;--c-spellbook-deep:#6a3b86;--c-junk:#7b5328;--c-carrion:#3e3e44;--c-damage:#b8372a;--c-heal:#3b8745;--on-felt:#ece7d2;--on-felt-muted:#a9a690;--font-display:"Grenze Gotisch", Georgia, serif;--font-body:"Alegreya Sans", Helvetica, sans-serif;--radius:10px;--radius-lg:16px;--shadow:0 6px 18px #00000059;--gutter:16px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--felt);color:var(--on-felt);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.4}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--moss-pale);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--radius);min-height:48px;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(#efe9d3,#d8cfb1);border:2px solid #1b1d14;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 16px;font-size:16px;font-weight:800;line-height:1.15;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;box-shadow:0 3px #1b1d14,0 5px 12px #0000004d}.btn small{color:var(--ink-muted);font-size:12.5px;font-weight:500;line-height:1.2}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1b1d14,0 2px 6px #0000004d}.btn:disabled{cursor:not-allowed;color:#cdc8b0;background:#6d6a5a;box-shadow:0 2px #1b1d14}.btn:disabled small{color:#ece7d2}.btn-primary{background:linear-gradient(#8dae4f, var(--moss));color:#f7f4e6}.btn-primary small{color:#e2efc4}.btn-danger{background:linear-gradient(#d55544, var(--c-bomb));color:#fff}.btn-danger small{color:#ffd9d2}.btn-secondary{background:linear-gradient(#b9b39c,#9c967e)}.btn-crow{background:linear-gradient(#5a5a63, var(--c-carrion));color:#ededf2}.btn-crow small{color:#c9c9d6}.btn.is-on{background:linear-gradient(#d9a441, var(--c-weapon))}.btn-link{box-shadow:none;color:var(--moss);background:0 0;border:none;min-height:36px;text-decoration:underline}.btn-small{min-height:34px;padding:4px 12px;font-size:14px}.btn-icon{border:1px solid var(--felt-line);width:40px;height:40px;color:var(--on-felt);cursor:pointer;background:#00000059;border-radius:50%;place-items:center;font-size:18px;display:grid}.loading{height:100%;font-family:var(--font-display);place-items:center;font-size:28px;display:grid}.table{background:radial-gradient(ellipse at 50% 42%, #0000 25%, #0000006b 85%), url(/generated/bg/table-landscape.webp) center / cover no-repeat, var(--felt);grid-template-columns:1fr;height:100dvh;display:grid;position:relative;overflow:hidden}@media (orientation:portrait){.table{background:radial-gradient(ellipse at 50% 42%, #0000 25%, #0000006b 85%), url(/generated/bg/table-portrait.webp) center / cover no-repeat, var(--felt)}}@media (width>=1100px){.table{grid-template-columns:1fr 320px}}.table.is-carrion:before{content:"";pointer-events:none;background:linear-gradient(#1b1b21bf,#26262dcc);position:absolute;inset:0}.table.is-carrion{filter:saturate(.6)}.table-main{min-height:0;padding:calc(10px + var(--safe-top)) var(--gutter) calc(8px + var(--safe-bottom));grid-template-rows:auto 1fr auto auto auto;gap:8px;display:grid;position:relative}.opponents{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding-right:96px;display:grid}.opp{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow);background:linear-gradient(#3a301ed9,#221e16e6);border:1px solid #4a4130;padding:8px 10px 10px;transition:box-shadow .2s,border-color .2s;position:relative}.opp.is-turn{border-color:var(--moss-pale);box-shadow:0 0 0 2px var(--moss-bright), var(--shadow)}.opp.is-deciding{border-color:var(--c-weapon);box-shadow:0 0 0 2px var(--c-weapon), var(--shadow)}.opp.is-carrion{background:linear-gradient(#34343b,#2a2a30);border-color:#4b4b55}.opp header{cursor:default;align-items:baseline;gap:6px;min-width:0;display:flex}.opp-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1;overflow:hidden}.seat-pos{text-transform:uppercase;letter-spacing:.06em;color:var(--on-felt-muted);white-space:nowrap;font-size:11px}.tag{color:var(--on-felt-muted);background:#ffffff1f;border-radius:99px;padding:1px 6px;font-size:11px}.tag.is-warn{background:var(--c-bomb);color:#fff}.opp-row{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;display:flex}.opp-gear{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.opp-cards{flex-wrap:wrap;align-items:flex-end;gap:5px;margin-top:6px;display:flex}.opp-cards .armor-slots{gap:4px}.opp-cards .armor-empty span{display:none}.opp-cards .armor-empty img{width:16px;height:16px}.opp-cards .game-card{box-shadow:0 2px 6px #00000073}.opp-cards .game-card:hover{transform:translateY(-2px)}.crow-note{color:#b9b9c8;margin:4px 0 0;font-size:13px}.health{align-items:center;gap:6px;display:inline-flex}.health-num{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#2b2622;width:38px;height:38px;font-family:var(--font-display);background:linear-gradient(#f4efdd,#cfc6a6);place-items:center;font-size:21px;line-height:1;display:grid}.health-bar{background:#00000073;border-radius:3px;width:54px;height:6px;overflow:hidden}.health-bar span{background:var(--c-potion);height:100%;transition:width .4s;display:block}.health.is-low .health-num{color:#2a0b07;background:linear-gradient(#ffb3a8,#d8574a)}.health.is-low .health-bar span{background:var(--c-bomb)}.health.is-big .health-num{width:58px;height:58px;font-size:32px}.health.is-big .health-bar{width:72px;height:8px}.health.is-carrion .health-num{background:linear-gradient(#77778a,#4b4b58);font-size:20px}.armor-slots{flex-wrap:wrap;gap:6px;display:flex}.armor-slots.is-chips{gap:4px}.armor-empty{color:#7f7b62;border:1.5px dashed #5d5a45;border-radius:8px;align-content:center;place-items:center;gap:2px;font-size:11px;display:grid}.armor-empty img{opacity:.35;width:20px;height:20px}.armor-slots.is-chips .armor-empty{width:30px;height:28px}.armor-slots.is-chips .armor-empty img{width:16px;height:16px}.chip{max-width:100%;color:var(--ink);cursor:pointer;background:#eeecdff0;border:1px solid #1b1d14;border-radius:99px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:13px;font-weight:700;line-height:1.1;display:inline-flex}.chip-icon{border:1.5px solid #fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.chip-icon img{width:13px;height:13px}.chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-stats{font-family:var(--font-display);gap:4px;font-size:15px;display:inline-flex}.chip-stats b{color:var(--c-weapon-deep)}.chip-stats i{color:var(--c-armor);font-style:normal}.chip-stats i.is-worn{color:var(--c-bomb)}.bombs{flex-wrap:wrap;gap:4px;display:flex}.bomb{background:var(--c-bomb);color:#fff;border-radius:99px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;font-weight:700;display:inline-flex}.bomb img{width:16px;height:16px}.bomb b{font-family:var(--font-display);font-size:16px}.bomb.is-due{animation:.8s ease-in-out infinite alternate pulse}@keyframes pulse{0%{box-shadow:0 0 #ff5a3cb3}to{box-shadow:0 0 0 6px #ff5a3c00}}.hand-backs{align-items:center;padding-left:4px;display:inline-flex;position:relative}.hand-backs span{transform-origin:bottom;background:#1a1a16 url(/generated/sm/card-back.webp) 50%/cover;border:1px solid #000;border-radius:3px;width:16px;height:23px;margin-left:-8px}.hand-backs b{font-family:var(--font-display);color:var(--on-felt-muted);margin-left:6px;font-size:17px}.center{justify-content:center;align-items:center;gap:clamp(12px,5vw,48px);min-height:0;display:flex;overflow:hidden}.pile{flex-direction:column;align-items:center;gap:4px;display:flex}.pile-label{color:var(--on-felt-muted);font-size:13px}.pile-label b{font-family:var(--font-display);color:var(--on-felt);margin-left:3px;font-size:18px}.pile-empty{border:2px dashed var(--felt-line);color:var(--on-felt-muted);border-radius:7px;place-items:center;font-size:12px;display:grid}.turn-order{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 6px;max-width:280px;display:flex}.turn-order small{text-align:center;color:var(--on-felt-muted);letter-spacing:.05em;text-transform:uppercase;flex-basis:100%;font-size:11px}.to-seat{color:var(--on-felt-muted);font-size:14px}.to-seat i{opacity:.6;margin-left:6px;font-style:normal}.to-seat.is-turn{color:var(--moss-pale);font-weight:800}.to-seat.is-carrion{opacity:.6;text-decoration:line-through}.me{border-radius:var(--radius-lg);background:linear-gradient(#3a301eb3,#221e16d9);border:1px solid #4a4130;flex-wrap:wrap;align-items:flex-end;gap:14px;min-width:0;padding:10px 12px;display:flex;position:relative}.me.is-turn{border-color:var(--moss-pale);box-shadow:0 0 0 2px var(--moss-bright)}.me-stats{align-items:center;gap:10px;display:flex}.me-name{flex-direction:column;line-height:1.05;display:flex}.me-name b{font-family:var(--font-display);font-size:24px}.me-name span{color:var(--on-felt-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.me-table{flex-wrap:wrap;flex:1;align-items:flex-end;gap:14px;min-width:0;display:flex}.gear{flex-wrap:wrap;align-items:flex-end;gap:8px;min-height:40px;display:flex}.empty-hint{color:var(--on-felt-muted);max-width:180px;margin:0;font-size:13px}.hand{justify-content:center;align-items:flex-end;gap:6px;min-height:60px;padding-top:6px;display:flex;position:relative}.hand-count{font-family:var(--font-display);color:var(--on-felt-muted);font-size:16px;position:absolute;bottom:0;right:0}.game-card{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .15s,filter .15s,box-shadow .15s;display:block;position:relative;box-shadow:0 4px 10px #00000073}.game-card:hover{transform:translateY(-4px)}.game-card.is-selected{box-shadow:0 0 0 3px var(--moss-pale), 0 10px 22px #0009;transform:translateY(-12px)}.game-card.is-dim{filter:brightness(.45)grayscale(.6)}.action-bar{flex-direction:column;gap:6px;display:flex}.status{text-align:center;color:var(--on-felt);min-height:21px;margin:0;font-size:15px}.action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.action-row .btn{min-width:150px}.corner-buttons{top:calc(10px + var(--safe-top));right:var(--gutter);z-index:5;gap:6px;display:flex;position:absolute}.emote-bar{top:calc(56px + var(--safe-top));right:var(--gutter);z-index:20;border-radius:var(--radius);background:var(--parchment);color:var(--ink);box-shadow:var(--shadow);gap:4px;padding:8px;display:grid;position:absolute}.emote-bar button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;padding:8px 10px;font-weight:700}.emote-bar button:hover{background:var(--parchment-deep)}.emote-bubble{z-index:6;background:var(--parchment);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;border-radius:12px 12px 12px 2px;padding:4px 10px;font-size:14px;font-weight:800;position:absolute;top:-14px;right:8px}.opp-cards,.opp-gear{z-index:1;pointer-events:none;position:relative}.opp-cards .game-card,.opp-gear .chip{pointer-events:auto}.opp.is-targetable{border-color:var(--moss-pale);box-shadow:0 0 0 2px var(--moss-bright), var(--shadow)}.opp-hit{z-index:0;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:6px;display:flex;position:absolute;inset:0}.opp-hit span{background:var(--moss);color:#f7f4e6;box-shadow:var(--shadow);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800}.opp-hit:hover span,.opp-hit:focus-visible span{filter:brightness(1.1)}.target-menu{z-index:25;border-radius:var(--radius);background:var(--parchment);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.target-backdrop{z-index:24;position:absolute;inset:0}.pile-draw{cursor:pointer;box-shadow:0 0 0 2px var(--moss-bright);background:0 0;border:0;border-radius:8px;padding:0;transition:transform .15s,box-shadow .15s;display:block}.pile-draw:hover{transform:translateY(-3px)}.pile-draw:focus-visible{outline:2px solid var(--moss-pale);outline-offset:3px}.sheet-wrap{z-index:30;padding:0 8px calc(8px + var(--safe-bottom));pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width>=1100px){.sheet-wrap{right:320px}}.sheet{pointer-events:auto;background:var(--parchment);width:min(520px,100%);max-height:78dvh;color:var(--ink);border:2px solid #1b1d14;border-radius:18px 18px 14px 14px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;overflow:auto;box-shadow:0 -6px 30px #0000008c}.sheet h3{font-family:var(--font-display);color:#3d2a12;margin:0;font-size:26px;line-height:1.05}.sheet .note{color:var(--ink);margin:0;font-size:15px}.sheet .note.is-muted{color:var(--ink-muted)}.sheet .btn{width:100%}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-head .btn-icon{background:var(--parchment-deep);color:var(--ink);border:0;flex:none}.use{flex-direction:column;gap:6px;display:flex}.prompt{border-color:var(--c-weapon)}.react-options{flex-direction:column;gap:8px;display:flex}.react-opt{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.react-opt>span:last-child{flex-direction:column;gap:2px;display:flex}.react-opt-card{flex:none}.armor-choice{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.armor-choice-opt{flex-direction:column;align-items:center;gap:8px;width:150px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-wrap.center{justify-content:center}.col{flex-direction:column;flex:1;gap:8px;min-width:160px;display:flex}.countdown{background:var(--parchment-deep);border-radius:11px;height:22px;position:relative;overflow:hidden}.countdown span{background:linear-gradient(90deg, var(--c-bomb), var(--c-weapon));transition:width .2s linear;position:absolute;inset:0 auto 0 0}.countdown b{text-align:center;color:var(--ink);font-size:13px;line-height:22px;display:block;position:relative}.log{border-left:1px solid var(--felt-line);background:#0a0b088c;flex-direction:column;min-height:0;display:flex}.log-head{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.log-head h3{font-family:var(--font-display);margin:0;font-size:22px}.log-lines{flex-direction:column;flex:1;gap:6px;margin:0;padding:4px 12px 16px;font-size:14px;list-style:none;display:flex;overflow:auto}.log-lines li{border-left:3px solid var(--felt-line);color:var(--on-felt);padding:4px 8px}@media (width<=1099px){.log{z-index:40;border:1px solid var(--felt-line);background:#15160f;border-radius:18px 18px 0 0;height:60dvh;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0009}}.tone-weapon{border-color:var(--c-weapon)!important}.tone-armor{border-color:var(--c-armor)!important}.tone-potion,.tone-heal{border-color:var(--c-potion)!important}.tone-bomb,.tone-damage{border-color:var(--c-bomb)!important}.tone-spellbook{border-color:var(--c-spellbook)!important}.tone-junk{border-color:var(--c-junk)!important}.tone-carrion{border-color:#8a8a9a!important}.tone-moss{border-color:var(--moss-bright)!important}.fx-layer{pointer-events:none;z-index:25;position:fixed;inset:0}.fx-at{position:fixed;transform:translate(-50%,-50%)}.fx-float{font-family:var(--font-display);text-shadow:0 2px #000,0 0 12px #000c;white-space:nowrap;font-size:34px}.fx-float.is-damage{color:#ff6b57}.fx-float.is-heal{color:#7ee08b}.fx-float.is-absorb{color:#9cc3f0;font-size:26px}.fx-float.is-break{color:#f5efdc;font-size:22px}.fx-banner-at{position:fixed;top:38%;left:50%;transform:translate(-50%)}.fx-banner{border:2px solid var(--felt-line);max-width:min(92vw,560px);color:var(--on-felt);text-align:center;box-shadow:var(--shadow);background:#14140feb;border-radius:14px;padding:10px 20px;font-size:18px;font-weight:800}.fx-banner.tone-weapon{border-color:var(--c-weapon)}.fx-banner.tone-armor{border-color:var(--c-armor)}.fx-banner.tone-bomb,.fx-banner.tone-damage{border-color:var(--c-bomb)}.fx-banner.tone-potion{border-color:var(--c-potion)}.fx-banner.tone-spellbook{border-color:var(--c-spellbook)}.fx-banner.tone-carrion{background:#282830f2;border-color:#8a8a9a}.fx-banner.tone-moss{border-color:var(--moss-bright);font-family:var(--font-display);font-size:30px;font-weight:700}.fx-reveal-at{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.fx-reveal{background:#0a0a08d9;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 10px 40px #000000b3}.fx-reveal p{text-align:center;max-width:260px;margin:0;font-size:17px;font-weight:800}.fx-spell{width:min(92vw,360px)}.fx-spell-head{font-size:15px!important;font-weight:600!important}.flip{perspective:800px;width:150px;height:210px}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.flip-back,.flip-front{backface-visibility:hidden;position:absolute;inset:0}.flip-front{transform:rotateY(180deg)}.empty-deck{border:2px dashed #555;border-radius:10px;place-items:center;width:150px;height:210px;display:grid}.spell-result{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.spell-result b{font-family:var(--font-display);font-size:40px;line-height:1}.spell-result span{max-width:280px;font-size:14px}.spell-result.is-works b{color:#c9a2ee}.spell-result.is-fizzle b{color:#bbb}.spell-result.is-backfire b{color:#ff6b57}.callout{z-index:45;background:var(--parchment);width:min(420px,100% - 24px);color:var(--ink);border:2px solid var(--moss);box-shadow:var(--shadow);border-radius:14px;margin:0 auto;padding:12px 14px;position:fixed;top:12px;left:12px;right:12px}.callout h4{font-family:var(--font-display);color:var(--moss);margin:0 0 2px;font-size:22px}.callout p{margin:0 0 8px;font-size:15px}.toast{z-index:60;color:#ffe3dd;border:1px solid var(--c-bomb);max-width:calc(100vw - 32px);box-shadow:var(--shadow);background:#3a1712;border-radius:12px;padding:10px 16px;font-weight:700;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:50;background:#080806b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.inspect{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:720px;display:flex}.inspect-text{background:var(--parchment);width:min(320px,100%);color:var(--ink);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.inspect-text h3{font-family:var(--font-display);margin:0;font-size:30px;line-height:1}.inspect-text p{margin:0}.inspect-type{color:var(--ink-muted);font-size:14px}.inspect-worn{color:var(--c-bomb);font-weight:700}.peek{z-index:55;pointer-events:none;filter:drop-shadow(0 12px 24px #000000b3);position:fixed}.end{background:var(--parchment);width:min(640px,100%);color:var(--ink);border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;padding:22px;display:flex;box-shadow:0 20px 60px #000000b3}.end-kicker{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:0;font-size:13px}.end h2{text-align:center;font-family:var(--font-display);color:var(--moss);margin:0;font-size:48px;line-height:1}.end-stats{border-collapse:collapse;width:100%;font-size:14px}.end-stats th{text-align:right;color:var(--ink-muted);padding:4px;font-size:12px;font-weight:700}.end-stats th:first-child,.end-stats td:first-child{text-align:left}.end-stats td{text-align:right;border-top:1px solid var(--parchment-deep);font-variant-numeric:tabular-nums;padding:6px 4px}.end-stats tr.is-winner td{font-weight:800}.end-note{text-align:center;color:var(--ink-muted);margin:0;font-size:14px}.table.is-phone{--safe-top:max(env(safe-area-inset-top,0px), 28px)}.table.is-phone .table-main{padding:calc(8px + var(--safe-top)) 8px calc(6px + var(--safe-bottom));gap:6px}.table.is-phone .opponents{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row;gap:6px;padding-top:44px;padding-right:0}.table.is-phone .opponents.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.table.is-phone .opp{padding:6px 7px 7px}.table.is-phone .opp-name{font-size:18px}.table.is-phone .opp header{flex-wrap:wrap}.table.is-phone .health-num{width:32px;height:32px;font-size:18px}.table.is-phone .health-bar{display:none}.table.is-phone .health.is-big .health-num{width:46px;height:46px;font-size:26px}.table.is-phone .health.is-big .health-bar{width:50px;display:block}.table.is-phone .center{gap:12px}.table.is-phone .center .game-card,.table.is-phone .pile-empty{transform:scale(.8)}.table.is-phone .turn-order{max-width:150px}.table.is-phone .me{gap:8px;padding:6px 8px}.table.is-phone .me-name b{font-size:20px}.table.is-phone .gear{gap:5px}.table.is-phone .hand{gap:4px;padding-left:10px}.table.is-phone .hand-card+.hand-card{margin-left:calc(-1 * var(--hand-overlap,0px))}.hand-card:hover,.hand-card:focus-within{z-index:3}.table.is-phone .action-row .btn{flex:1;min-width:0}.table.is-phone .corner-buttons{top:calc(6px + var(--safe-top));right:8px}.table.is-phone .chip{font-size:12px}.table.is-phone .chip-name{max-width:70px}.table.is-phone .opp.n-3 .chip-name{max-width:50px}.table.is-phone .me{flex-direction:column;align-items:stretch}.table.is-phone .me-table{flex-wrap:wrap;gap:8px;padding-bottom:2px}.table.is-phone .armor-slots.is-cards{flex-wrap:nowrap;gap:4px}.table.is-phone .gear{flex-wrap:wrap}.table.is-phone .empty-hint{align-self:center;font-size:12px}.table.is-phone .armor-empty span{display:none}.coach{z-index:46;background:var(--parchment);width:min(460px,100% - 24px);color:var(--ink);border:2px solid var(--moss);border-radius:14px;margin:0 auto;padding:12px 14px 10px;position:fixed;top:172px;left:12px;right:12px;box-shadow:0 10px 30px #00000080}@media (width>=900px){.coach{width:320px;margin:0;top:max(120px,42%);left:24px;right:auto}}.coach h4{font-family:var(--font-display);color:var(--moss);margin:0 0 3px;font-size:23px;line-height:1}.coach p{margin:0;font-size:15.5px}.coach-row{align-items:center;gap:12px;margin-top:8px;display:flex}.coach-row .btn-link{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;text-decoration:underline}.spotlight{outline:3px dashed var(--moss-pale);outline-offset:5px;border-radius:12px;animation:1.4s ease-in-out infinite alternate spot}@keyframes spot{0%{outline-color:#c9e07a59}to{outline-color:#c9e07a}}.menu{min-height:100%;padding:calc(24px + var(--safe-top)) var(--gutter) calc(24px + var(--safe-bottom));background:linear-gradient(#14180e8c, #14180ebf), url(/generated/bg/table-landscape.webp) center / cover no-repeat, var(--felt);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}@media (orientation:portrait){.menu{background:linear-gradient(#14180e8c, #14180ebf), url(/generated/bg/table-portrait.webp) center / cover no-repeat, var(--felt)}}.menu-card{background:var(--parchment);width:min(640px,100%);color:var(--ink);border-radius:22px;flex-direction:column;align-items:stretch;gap:16px;padding:28px clamp(16px,5vw,36px) 24px;display:flex;box-shadow:0 20px 60px #0009,inset 0 0 0 2px #cfc7a8}.menu-title{align-self:center;width:min(340px,100%);margin:-4px 0 -2px}.menu-emblem{object-fit:contain;filter:drop-shadow(0 6px 10px #00000059);width:100%;height:auto;max-height:30vh;display:block}@media (width<=719px){.menu-title{width:min(230px,100%)}.menu-emblem{max-height:200px}}.menu h1{text-align:center;font-family:var(--font-display);color:var(--moss);margin:-6px 0 0;font-size:clamp(44px,12vw,64px);line-height:.95}.menu-tag{text-align:center;color:var(--ink-muted);margin:0;font-size:17px}.field{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.field input{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius);background:#fbfaf3;border:2px solid #b9b199;padding:10px 12px;font-size:20px;font-weight:700}.btn-hero{min-height:72px;font-size:22px}.menu-choices{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.menu-choice{background:var(--parchment-shade);border:1px solid #d3cbb0;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.menu-choice h2{font-family:var(--font-display);color:#3d2a12;margin:0;font-size:28px}.menu-choice p{color:var(--ink-muted);flex:1;margin:0;font-size:15px}.seg{border-radius:var(--radius);border:2px solid #1b1d14;display:flex;overflow:hidden}.seg button{cursor:pointer;min-height:42px;color:var(--ink);background:#e9e4cf;border:0;flex:1;font-weight:700}.seg button+button{border-left:1px solid #b9b199}.seg button.is-on{background:var(--moss);color:#fff}.lobby h2{font-family:var(--font-display);color:#3d2a12;margin:0;font-size:32px}.code{font-family:var(--font-display);letter-spacing:.12em;text-align:center;color:var(--moss);font-size:56px;line-height:1}.seat-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seat-list li{background:var(--parchment-shade);border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:700;display:flex}.seat-list li .grow{flex:1}.seat-list li.is-empty{color:var(--ink-muted);background:0 0;border:1.5px dashed #c9c0a2;font-weight:500}.pill{color:var(--ink-muted);background:#d9d3bb;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.pill.is-ready{background:var(--moss);color:#fff}.pill.is-away{background:var(--c-bomb);color:#fff}.error{color:var(--c-bomb);margin:0;font-weight:700}.net-banner{z-index:70;text-align:center;background:var(--c-bomb);color:#fff;padding:6px 12px;font-weight:800;position:fixed;top:0;left:0;right:0}.hosting-note{border:1px solid var(--moss);color:var(--ink);background:#e7edd8;border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.hosting-note b{font-family:var(--font-display);font-size:19px}.alt-addresses{color:var(--ink-muted);font-size:13px}.version{text-align:center;color:var(--ink-muted);letter-spacing:.04em;margin:-4px 0 0;font-size:12px}.version-dot{margin:0 6px}.btn-link-quiet{cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link-quiet:hover{color:var(--ink)}.credits-card{text-align:left;max-width:620px}.credits-card h2{margin:18px 0 4px;font-size:20px}.credits-card section:first-of-type h2{margin-top:10px}.credit-list{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.credit-list li{align-items:baseline;gap:10px;display:flex}.credit-use{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-muted);word-break:break-word;flex:0 0 104px;font-size:11.5px}.credit-what{flex:1;min-width:0;font-size:14px;line-height:1.3}.credit-what small{color:var(--ink-muted);font-size:11.5px;display:block}.credit-what a{color:inherit}@media (width<=520px){.credit-list li{flex-direction:column;gap:0}.credit-use{flex:none}}.menu-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.settings-list{gap:16px;display:grid}.setting{text-align:left;align-items:flex-start;gap:12px;display:flex}.setting-text b{font-size:16px;line-height:1.25;display:block}.setting-text small{color:var(--ink-muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.switch{cursor:pointer;background:#6d6a5a;border:2px solid #1b1d14;border-radius:999px;flex:none;align-items:center;width:48px;height:28px;margin-top:2px;padding:3px;transition:background .15s;display:flex}.switch.is-on{background:var(--moss)}.switch-knob{background:#f7f4e6;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 3px #00000080}.switch.is-on .switch-knob{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--moss-pale);outline-offset:2px}.settings-overlay{z-index:40;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-sheet{pointer-events:auto;width:min(460px,100%)}
