@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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{--bg:#0c0d0f;--panel:#121417;--panel2:#17191d;--panel3:#1c1f24;--ink0:#f4f5f6;--ink1:#bec3c9;--ink2:#8a9097;--ink3:#585e65;--line:#ffffff0f;--line2:#ffffff21;--line3:#ffffff38;--amber:#e2a14e;--amber-dim:#e2a14e1f;--amber-line:#e2a14e6b;--amber-text:#e2a14e;--bronze:#b5824a;--blue:#5c8dee;--blue-dim:#5c8dee1f;--blue-line:#5c8dee66;--mw:#e6d9ae;--mu:#5b9ad6;--mb:#6e5980;--mr:#d9744f;--mg:#7cb874;--bg-glow:#15171b;--amber-hover:#f3b463;--amber-deep:#c38239;--on-amber:#0c0d0f;--amber-press:#c38239;--amber-control:#e2a14e;--amber-control-press:#de9334;--amber-soft:#e2a14e0f;--amber-mid:#e2a14e59;--amber-strong:#e2a14ed9;--silver:#b8bdc4;--crimson:#c9655e;--crimson-text:#cd7069;--green:#7da189;--green-dim:#7da1891a;--danger-line:#643a39;--danger-dim:#c9655e1a;--overlay:#08090ab8;--rail:#0a0b0d;--tm-edge:#ffffff38;--tm-inner:#00000059;--amber-faint:#e2a14e24;--amber-wash:#e2a14e0f;--medallion-ring:#e2a14e73;--medallion-ticks:#e2a14e4d;--medallion-inner:#e2a14e33;--medallion-finial:#e2a14e8c;--metal-gold:linear-gradient(150deg,#ffffff8c,#fff0 45%),radial-gradient(circle at 32% 28%,#f7de9a 0%,#d6a73e 40%,#96701f 75%,#52380e 100%);--metal-adamantine:linear-gradient(150deg,#ffffff6b,#fff0 45%),radial-gradient(circle at 32% 28%,#a9bfa9 0%,#5f7862 40%,#37493c 75%,#1f2922 100%);--metal-copper:linear-gradient(150deg,#ffffff80,#fff0 45%),radial-gradient(circle at 32% 28%,#f4c6a9 0%,#c08059 40%,#84502f 75%,#472a17 100%);--metal-bronze:linear-gradient(150deg,#ffffff7a,#fff0 45%),radial-gradient(circle at 32% 28%,#e9c590 0%,#a8804c 40%,#6d4e2a 75%,#3b2a15 100%);--metal-brass:linear-gradient(150deg,#ffffff85,#fff0 45%),radial-gradient(circle at 32% 28%,#f2de9c 0%,#c3a23b 40%,#7d6520 75%,#453711 100%);--metal-steel:linear-gradient(150deg,#ffffff61,#fff0 45%),radial-gradient(circle at 32% 28%,#b9c1c9 0%,#767e87 40%,#454b53 75%,#22262b 100%);--metal-platinum:linear-gradient(150deg,#fff9,#fff0 45%),radial-gradient(circle at 32% 28%,#f3f5f8 0%,#c3c9d1 40%,#8a9199 75%,#525860 100%);--metal-silver:linear-gradient(150deg,#ffffff94,#fff0 45%),radial-gradient(circle at 32% 28%,#eef1f4 0%,#b8bdc4 40%,#7f848b 75%,#45494f 100%);--metal-mithril:linear-gradient(150deg,#ffffff8c,#fff0 45%),radial-gradient(circle at 32% 28%,#eaf0fa 0%,#abb9d0 40%,#71809a 75%,#3e4658 100%);--metal-electrum:linear-gradient(150deg,#ffffff80,#fff0 45%),radial-gradient(circle at 32% 28%,#f5ebc4 0%,#cdb878 40%,#8f7e45 75%,#4e441f 100%);--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light]{--bg:#d8cfbb;--panel:#efe9dd;--panel2:#e7e0d0;--panel3:#ddd4c1;--ink0:#211e17;--ink1:#3e3a30;--ink2:#6b6455;--ink3:#98917f;--line:#1a181317;--line2:#1a18132e;--line3:#1a18134d;--amber:#b27414;--amber-dim:#b274141f;--amber-line:#b2741480;--amber-text:#6d470c;--bronze:#8a6234;--blue:#4b607f;--blue-dim:#4b607f1f;--blue-line:#4b607f66;--mw:#cbb878;--mu:#4a82bc;--mb:#473f4f;--mr:#c25b37;--mg:#5e9c57;--bg-glow:#e3dbcb;--amber-hover:#d78c18;--amber-deep:#8d5c10;--on-amber:#0c0d0f;--amber-press:#b27414;--amber-control:#925f10;--amber-control-press:#513509;--amber-soft:#b274140f;--amber-mid:#b2741459;--amber-strong:#b27414d9;--silver:#7e8793;--crimson:#b3443c;--crimson-text:#ad423a;--green:#51715c;--green-dim:#51715c1a;--danger-line:#592724;--danger-dim:#b3443c1a;--overlay:#08090ab8;--rail:#dcd3c0;--tm-edge:#1a181359;--tm-inner:#1a181359;--amber-faint:#b2741424;--amber-wash:#b274140f;--medallion-ring:#b2741473;--medallion-ticks:#b274144d;--medallion-inner:#b2741433;--medallion-finial:#b274148c}:root{--pg-motion-duration:.24s;--pg-motion-duration-slow:.6s;--pg-motion-ease:cubic-bezier(.22, 1, .36, 1);--pg-motion-reel-settle:.3s;--pg-motion-reel-ease:cubic-bezier(.16, 1, .3, 1);--pg-motion-stamp-press:80ms;--pg-motion-stamp-draw:.5s;--pg-motion-stamp-fade:.25s;--pg-motion-stamp-ease:cubic-bezier(.3, .7, .2, 1);--pg-motion-live-pulse:2.4s;--pg-motion-live-pulse-ease:ease-in-out}@media (prefers-reduced-motion:reduce){:root{--pg-motion-duration:0s;--pg-motion-duration-slow:0s;--pg-motion-reel-settle:0s;--pg-motion-stamp-press:0s;--pg-motion-stamp-draw:0s;--pg-motion-stamp-fade:0s}.pg-stampable{transition:none!important}.pg-stampring{display:none}.pg-seat-in,.pg-reel-settle{animation:none!important}.pg-savespin{animation:none}.pg-livedot{opacity:1;animation:none!important}}:root{--seat-0:#88d6c6;--seat-1:#9dc9f7;--seat-2:#ceabde;--seat-3:#f2aead;--rec-edge:var(--amber);--ink-rest:var(--ink3);--out-ink:var(--ink3);--surface:var(--panel);--surface-raised:var(--panel3);--pg-motion-burst-fade:.5s;--radius:14px}[data-theme=light]{--seat-0:#10685b;--seat-1:#365e87;--seat-2:#70507e;--seat-3:#864b4c;--rec-edge:var(--amber-text);--ink-rest:var(--ink2);--out-ink:var(--ink2);--surface:var(--panel3);--surface-raised:var(--panel)}@media (prefers-reduced-motion:reduce){:root{--pg-motion-burst-fade:0s}}.forge-theme-swap,.forge-theme-swap *,.forge-theme-swap :before,.forge-theme-swap :after{transition:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink0);font-family:var(--font-sans);font-variant-numeric:tabular-nums;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.app{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.notice{text-align:center;flex:none;padding:8px 14px;font-size:13px;line-height:1.35}.notice--warning{background:var(--amber-dim);color:var(--amber-text);border-bottom:1px solid var(--amber-line)}.notice--error{background:var(--danger-dim);color:var(--crimson);border-bottom:1px solid var(--danger-line)}.button{font:inherit;color:var(--ink0);background:var(--surface-raised);border:1px solid var(--line2);cursor:pointer;touch-action:manipulation;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:600}.button:active{transform:scale(.97)}.button:disabled{opacity:.35;cursor:default}.button--primary{border-color:var(--amber-control);color:var(--amber-text);background:0 0}.button--primary:active{background:var(--amber-soft);border-color:var(--amber-control-press);color:var(--amber-control-press)}.button--quiet{background:0 0}.button--danger{border-color:var(--danger-line);color:var(--crimson);background:0 0}.button--wide{width:100%}.button--bar{min-height:40px;padding:8px 16px;font-size:14px}.button--step{background:0 0;min-width:56px;min-height:52px;font-size:18px}.button--step.is-minus{border-color:var(--line2);color:var(--ink1)}.button--step.is-plus{border-color:var(--line2);color:var(--ink0)}.screen{flex-direction:column;flex:auto;gap:18px;width:100%;max-width:560px;margin:0 auto;padding:20px 16px 28px;display:flex;overflow-y:auto}.loading{color:var(--ink2);justify-content:center;align-items:center}.setup__header h1{letter-spacing:-.02em;font-size:28px}.setup__header p{color:var(--ink2);margin-top:4px;font-size:15px}.setup__form{flex-direction:column;gap:14px;display:flex}.setup__player{border:1px solid var(--line2);border-left:4px solid var(--seat-color,var(--line2));border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;min-inline-size:0;padding:12px 14px 14px;display:flex}.setup__player legend{color:var(--seat-color,var(--ink2));letter-spacing:.09em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:700}.setup__player label{flex-direction:column;gap:5px;display:flex}.setup__player span{color:var(--ink2);font-size:12px}.setup__player input{font:inherit;color:var(--ink0);background:var(--bg);border:1px solid var(--line2);-webkit-user-select:text;user-select:text;border-radius:9px;min-height:46px;padding:11px 12px;font-size:16px}.setup__player input:focus{outline:2px solid var(--seat-color,var(--amber-control));outline-offset:-1px}.setup__player input::placeholder{color:var(--ink2);opacity:1}.setup__controls{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.setup__controls .button{white-space:nowrap;padding:12px 13px;font-size:14px}.setup__controls .account__signed{align-items:center;gap:8px;min-width:0;display:flex}.account__who{color:var(--ink1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account__dot{color:var(--ink3)}.account--row{align-items:stretch;max-width:none;margin:0;padding:0}.quickfill{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.quickfill__chip{border:1px solid var(--line2);background:var(--bg);min-width:0;max-width:100%;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:9px;flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;gap:1px;padding:5px 12px;display:inline-flex}.quickfill__chip:active{background:var(--panel2)}.quickfill__name{color:var(--ink1);text-overflow:ellipsis;white-space:nowrap;max-width:15em;font-size:14px;overflow:hidden}.quickfill__deck{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;max-width:15em;font-size:10px;overflow:hidden}.suggest{scrollbar-width:none;gap:8px;min-width:0;margin-top:-2px;padding-bottom:2px;display:flex;overflow-x:auto}.suggest::-webkit-scrollbar{display:none}.suggest__chip{border:1px solid var(--line2);background:var(--bg);border-radius:9px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.suggest__pick,.suggest__hide{font:inherit;color:var(--ink1);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;min-height:40px;font-size:14px}.suggest__pick{text-overflow:ellipsis;max-width:15em;padding:0 12px;overflow:hidden}.suggest__pick:active{color:var(--ink0);background:var(--panel2)}.suggest__hide{color:var(--ink3);border-left:1px solid var(--line);padding:0 11px;font-size:16px;line-height:1}.suggest__hide:active{color:var(--ink1);background:var(--panel2)}.setup__footer{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.setup__note{color:var(--ink2);font-size:13px;line-height:1.45}.hidden__list{flex-direction:column;gap:8px;max-height:46vh;list-style:none;display:flex;overflow-y:auto}.hidden__row{border:1px solid var(--line2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex}.hidden__name{color:var(--ink0);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.resume__players{flex-direction:column;gap:8px;list-style:none;display:flex}.resume__player{background:var(--surface);border:1px solid var(--line2);border-left:4px solid var(--seat-color,var(--line2));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.resume__name{flex-direction:column;gap:2px;font-size:17px;font-weight:600;display:flex}.resume__commander{color:var(--ink2);font-size:12px;font-weight:400}.resume__life{font-family:var(--font-mono);font-size:30px;font-weight:500}.resume__actions{flex-direction:column;gap:10px;display:flex}.ended__note{color:var(--ink2);font-size:13px;line-height:1.45}.board{flex:auto;grid-template-rows:1fr 1fr;min-height:0;display:grid;position:relative}.board__row{grid-template-columns:1fr 1fr;min-height:0;display:grid}.board__row--near .zone+.zone{border-left:1px solid var(--line2)}.board__row--near{border-top:1px solid var(--line2)}.board__row--far .zone{transform:rotate(180deg)}.board__row--far .zone:first-child{border-left:1px solid var(--line2)}.zone--drawing{box-shadow:inset 0 0 0 2px var(--amber)}.hub{z-index:3;appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub:active{transform:translate(-50%,-50%)scale(.97)}.hub__mark{width:46px;height:46px;color:var(--amber);background:var(--surface-raised);border:1px solid var(--line2);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line3);border-radius:12px;justify-content:center;align-items:center;display:flex}.timer{font-family:var(--font-mono);color:var(--ink2);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.hub .timer{font-family:var(--font-sans);font-weight:400}.timer--paused{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.timer__paused{font-family:var(--font-mono);letter-spacing:.16em;text-indent:.16em;color:var(--ink1);font-size:9px;font-weight:600}.menu__clock .timer--paused{flex-direction:row;align-items:baseline;gap:8px}.board__pass{z-index:3;appearance:none;background:var(--surface-raised);border:1px solid var(--line2);width:56px;height:56px;color:var(--ink1);font-family:var(--font-mono);letter-spacing:.16em;text-indent:.16em;cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;display:flex;position:absolute;top:calc(50% + 36px);left:50%;transform:translate(-50%)}.board__pass:active{color:var(--ink0);transform:translate(-50%)scale(.96)}.hubmenu__backdrop{background:var(--overlay);height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hubmenu{background:var(--surface-raised);border:1px solid var(--line2);border-radius:var(--radius);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;width:100%;max-width:320px;max-height:100%;padding:10px;display:flex;overflow-y:auto}.hubmenu>*{flex-shrink:0}.hubmenu__item{appearance:none;border:1px solid var(--line2);color:var(--ink0);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;min-height:48px;padding:12px 16px;font-size:15px}.hubmenu__item:active{transform:scale(.98)}.hubmenu__item:disabled{opacity:.35;cursor:default}.hubmenu__item--danger{border-color:var(--danger-line);color:var(--crimson)}.hubmenu__item--quiet{color:var(--ink2);border-color:#0000}.hubmenu__item--agree{border-color:var(--amber-control);color:var(--amber-text)}.hubmenu--guide{text-align:left;gap:12px;padding:16px 16px 10px}.hubmenu__guideTitle{color:var(--ink0);font-size:16px;font-weight:600}.hubmenu__guideText{color:var(--ink2);font-size:13px;line-height:1.45}.hubmenu__guideSteps{color:var(--ink1);padding-left:20px;font-size:13px;line-height:1.65}.hubmenu__guideNote{color:var(--ink2);border-top:1px solid var(--line);padding-top:10px;font-size:12px;line-height:1.45}.menu{gap:0;width:80%;max-width:448px;padding:4px 12px 6px}.menu__head{justify-content:space-between;align-items:center;gap:8px;height:36px;display:flex}.menu__title{color:var(--ink0);align-items:baseline;gap:8px;min-width:0;margin-right:auto;font-size:20px;font-weight:500;display:flex}.menu__clock .timer{color:var(--ink3);font-size:15px;font-weight:400}.menu__clockControls{align-items:center;gap:8px;display:inline-flex}.menu__button--icon{flex-shrink:0;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex}.menu__button--icon:before{left:-5px;right:-5px}.menu__share{border-top:1px solid var(--line);padding-top:3px}.menu__shareBar{background:var(--line);border-radius:3px;height:6px;display:flex;overflow:hidden}.menu__shareSeg{background:var(--seat-color,var(--ink3));flex:0 0 0}.menu__shareSeg--before{background:var(--ink3)}.menu__shareText{height:12px;line-height:12px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap;gap:10px;min-width:0;margin-top:3px;font-size:11px;display:flex;overflow:hidden}.menu__sharePct{min-width:0;color:var(--seat-color,var(--ink2));flex:0 auto;align-items:baseline;gap:4px;display:inline-flex}.menu__shareName{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.menu__shareFigure{flex:none}.menu__row{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.menu__label{color:var(--ink2);font-size:13px}@media (width<=480px){.menu__row{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:3px;padding:5px 0 6px}.menu__label{font-size:12px;line-height:14px}.menu__label:empty{display:none}.menu__button--wide{grid-column:span 2}}.menu__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.menu__button{appearance:none;border:1px solid var(--line2);height:34px;font:inherit;color:var(--ink0);cursor:pointer;touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:9px;min-width:0;padding:0 6px;font-size:14px;position:relative;overflow:hidden}.menu__button:before{content:"";position:absolute;inset:-5px 0}.menu__button:active{transform:scale(.97)}.menu__button:disabled{opacity:.35;cursor:default}.menu__button[aria-pressed=false]{color:var(--ink2)}.menu__button--on{color:var(--ink0);border-color:var(--ink2)}.menu__done{padding:0 12px}.menu__rec{min-width:0;color:var(--ink2);grid-column:span 2;align-items:center;gap:10px;font-size:14px;display:flex}.menu__recText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu__recDot{background:var(--line2);border-radius:50%;flex-shrink:0;width:8px;height:8px}.menu__recDot--live{background:var(--amber)}.button--endgame,.hubmenu__item--endgame{color:var(--crimson-text);border-color:var(--crimson-text)}.history{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;max-height:46vh;overflow:auto}.history__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.history__table thead th{background:var(--surface-raised);letter-spacing:.04em;text-align:center;border-bottom:1px solid var(--line2);text-overflow:ellipsis;white-space:nowrap;padding:6px 6px 5px;font-size:10px;font-weight:600;position:sticky;top:0;overflow:hidden}.history__table thead .history__seat{color:var(--seat-color,var(--ink1))}.history__row td,.history__row th{border-top:1px solid var(--line);vertical-align:top;padding:5px 6px}.history__when{text-align:left;width:74px;color:var(--ink2);font-weight:400;display:table-cell}.history__ago{white-space:nowrap;display:block}.history__at{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink3);font-size:10px;display:block}.history__cell{text-align:center;color:var(--seat-color,var(--ink1))}.history__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.history__detail{color:var(--ink3);font-size:10px;line-height:1.3;display:block}.history__poison{align-items:center;margin-right:2px;line-height:0;display:inline-flex}.history__wide{color:var(--seat-color,var(--ink1));line-height:1.35}.history__steps{color:var(--ink3);font-size:10px}.history__row--reversed td,.history__row--reversed th{color:var(--ink3);text-decoration:line-through}.history__row--reversed .history__cell,.history__row--reversed .history__wide{color:var(--ink3)}.history__note{color:var(--ink2);border-top:1px solid var(--line);padding:6px;font-size:11px;line-height:1.45}.hubmenu--history{max-width:420px}.zone{--inner-gutter:51px;background:var(--bg);border:0;border-radius:0;grid-template:"take""life"minmax(0,1fr)"foot"44px/100%;min-height:0;display:grid;position:relative;overflow:hidden}.zone--out .zone__name,.zone--out .zone__commander,.zone--out .zone__total{color:var(--out-ink)}.zone__take{appearance:none;color:inherit;font:inherit;text-align:left;margin-right:var(--inner-gutter);background:0 0;border:0;grid-area:take;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;min-height:48px;padding:8px 10px 0;display:flex}.zone--outer-right .zone__take{margin-right:0;margin-left:var(--inner-gutter);flex-direction:row-reverse}.zone__identity{flex-direction:column;gap:1px;min-width:0;display:flex}.zone__name{color:var(--seat-color,var(--ink1));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.zone__mark{align-items:center;line-height:0;display:inline-flex}.zone__commander{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.zone__turnclock{text-align:left;min-width:34px;height:14px;line-height:14px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--seat-color,var(--ink2));opacity:1;flex-shrink:0;font-size:11px;font-weight:400}.zone--outer-right .zone__turnclock{text-align:right}.zone__turnclock--fading{opacity:0;transition:opacity var(--pg-motion-duration-slow) ease-out}.zone__life{grid-area:life;grid-template-columns:1fr minmax(0,1.6fr) 1fr;align-items:stretch;min-height:0;display:grid}.zone__foot{appearance:none;color:inherit;font:inherit;cursor:pointer;margin-right:var(--inner-gutter);background:0 0;border:0;grid-area:foot;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 10px;display:flex}.zone--outer-right .zone__foot{margin-right:0;margin-left:var(--inner-gutter);flex-direction:row-reverse}.zone__damage{font-family:var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;font-weight:400;display:inline-flex}.zone__dmg{color:var(--seat-color,var(--ink2))}.zone__dmg--hot{color:var(--crimson-text)}.zone__dmg--crossing{transition:color 1.5s var(--pg-motion-ease)}.zone__sep{background:var(--line2);flex-shrink:0;width:1px;height:14px;display:none}.zone__status{align-items:center;gap:8px;display:inline-flex}.zone__poison,.zone__out{color:var(--ink2);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.zone__poison{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:400}.zone__out{font-family:var(--font-mono)}.zone__poison--hot,.zone__out{color:var(--crimson)}.zone__step{appearance:none;color:var(--ink-rest);font-family:var(--font-mono);cursor:pointer;touch-action:none;background:0 0;border:0;font-size:15px;font-weight:400;line-height:1;position:relative}.zone__step:before{content:"";position:absolute;inset:-12px 0}.zone__step:active{color:var(--ink0);background:var(--line);transform:scale(.98)}.zone__total{color:var(--seat-color,var(--ink0));justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.zone__number{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;font-size:clamp(44px,15.4vmin,119px);font-weight:300;line-height:1}.zone__totalHit{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.zone__burst{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--amber-text);pointer-events:none;opacity:1;transition:opacity var(--pg-motion-burst-fade) ease-out;font-size:20px;font-weight:400;position:absolute;top:34px;right:14px}.zone__burst--fading{opacity:0}.zone__turnbar{transform-origin:0;height:6px;transform:scaleX(var(--turn-fill,1));pointer-events:none;z-index:2;transition:transform 1s linear;position:absolute;bottom:0;left:0;right:0}.board[data-turn-marker=bar] .zone__turnbar{background:var(--amber)}.board--recording .zone__turnbar{bottom:2px;left:2px;right:2px}.board[data-turn-marker=ring] .zone--turn{box-shadow:inset 0 0 0 2px var(--amber)}.board[data-turn-marker=ring] .zone__turnbar{display:none}.board[data-layout=ledger] .zone__sep{display:inline-block}.board[data-layout=strip] .zone{--band-gutter:0px;grid-template:"life life"minmax(0,1fr)"take foot"45px/minmax(0,auto) minmax(44px,1fr)}.board[data-layout=strip] .zone--outer-right{grid-template-columns:minmax(44px,1fr) minmax(0,auto);grid-template-areas:"life life""foot take"}@media (width>=600px){.board[data-layout=strip] .zone{--band-gutter:var(--inner-gutter)}}.board[data-layout=strip] .zone__take,.board[data-layout=strip] .zone__foot{border-top:1px solid var(--line);align-items:center;min-height:0}.board[data-layout=strip] .zone__take{flex-direction:row;flex:none;margin:0;padding:0 4px 0 10px}.board[data-layout=strip] .zone--outer-right .zone__take{flex-direction:row-reverse;margin:0;padding:0 10px 0 4px}.board[data-layout=strip] .zone__identity{flex-direction:row;align-items:baseline;gap:8px}.board[data-layout=strip] .zone__foot{margin-right:var(--band-gutter);flex-direction:row;justify-content:flex-start;padding:0;position:relative}.board[data-layout=strip] .zone--outer-right .zone__foot{margin-right:0;margin-left:var(--band-gutter);flex-direction:row-reverse;justify-content:flex-start}.board[data-layout=strip] .zone__foot:before{content:"";min-height:44px;position:absolute;inset:0}.sheet__backdrop{background:var(--overlay);height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-raised);border:1px solid var(--line2);border-top:2px solid var(--seat-color,var(--line2));border-radius:var(--radius);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;width:85%;max-width:510px;max-height:100%;padding:10px 14px 12px;display:flex;overflow-y:auto}.sheet>*{flex-shrink:0}.sheet>.sheet__rows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow:hidden auto}.sheet--flipped{transform:rotate(180deg)}.sheet__header{justify-content:space-between;align-items:center;gap:12px;height:44px;display:flex}.sheet__header h2{color:var(--seat-color,var(--ink0));white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:500;overflow:hidden}.sheet__done,.sheet__step,.sheet__toggle{appearance:none;border:1px solid var(--line2);height:38px;font:inherit;color:var(--ink2);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.sheet__done:before,.sheet__step:before,.sheet__toggle:before{content:"";position:absolute;inset:-3px 0}.sheet__done{color:var(--ink0)}.sheet__done:active,.sheet__step:active,.sheet__toggle:active{transform:scale(.97)}.sheet__step:disabled{opacity:.35;cursor:default}.sheet__rows{margin:0;padding:0;list-style:none}.sheet__row{border-top:1px solid var(--line);height:44px;color:var(--seat-color,var(--ink2));align-items:center;gap:10px;display:flex}.sheet__row:first-child{border-top:0}.sheet__row--poison{color:var(--ink2)}.sheet__rowMark{flex-shrink:0;justify-content:center;align-items:center;width:18px;line-height:0;display:inline-flex}.sheet__seatMark{background:currentColor;border-radius:2px;width:3px;height:22px;display:inline-block}.sheet__rowName{width:96px;color:var(--ink0);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:14px;overflow:hidden}.sheet__bar{background:var(--line2);border-radius:2px;flex:auto;min-width:40px;height:3px;position:relative}.sheet__bar:after{content:"";background:var(--line2);width:1px;height:11px;position:absolute;top:-4px;right:0}.sheet__barFill{background:currentColor;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.sheet__count{text-align:center;width:34px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink0);flex-shrink:0;font-size:20px;font-weight:400}.sheet__count--lethal{color:var(--crimson)}.sheet__step{width:44px;font-family:var(--font-mono);touch-action:none;flex-shrink:0;padding:0;font-size:20px}.sheet__status{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:10px;display:flex}.sheet__toggle{flex:1 1 0;min-width:0;padding:0 8px}.sheet__toggle--on{color:var(--ink0);border-color:var(--ink2)}.sheet__toggle--danger{color:var(--crimson);border-color:var(--danger-line)}.sheet__toggleMark{flex-shrink:0;line-height:0;display:inline-flex}.sheet__note{color:var(--ink2);align-self:center;font-size:13px}@media (width<=480px){.sheet{padding:10px 12px 12px}.sheet__row{gap:8px}.sheet__rowName{width:64px}.sheet__count{width:30px}.sheet__step{width:40px}.sheet__step:before{left:-2px;right:-2px}.sheet__status{flex-wrap:wrap}.sheet__toggle{flex:auto;min-width:fit-content}}.confirm{background:var(--surface-raised);border:1px solid var(--line2);border-radius:var(--radius);flex-direction:column;gap:12px;max-width:380px;padding:20px;display:flex}.confirm h2{font-size:19px}.confirm p{color:var(--ink2);font-size:14px;line-height:1.45}.confirm__actions{gap:10px;margin-top:4px;display:flex}.confirm__actions .button{flex:1}.seat-0{--seat-color:var(--seat-0)}.seat-1{--seat-color:var(--seat-1)}.seat-2{--seat-color:var(--seat-2)}.seat-3{--seat-color:var(--seat-3)}.board__recRing{z-index:4;pointer-events:none;box-shadow:inset 0 0 0 2px var(--rec-edge);position:absolute;inset:0}.hub__mark--recording{border-color:var(--rec-edge);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--rec-edge)}.hub__recDot{background:var(--rec-edge);width:13px;height:13px;animation:forge-rec-pulse var(--pg-motion-live-pulse) var(--pg-motion-live-pulse-ease) infinite;border-radius:50%}.hub__recLabel{font-family:var(--font-mono);letter-spacing:.16em;color:var(--amber-text);font-size:9px;font-weight:600}@keyframes forge-rec-pulse{0%,to{opacity:1}50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.hub__recDot{animation:none}.zone__dmg--crossing,.zone__turnbar{transition:none}}.elim{z-index:6;background:var(--bg);border:1px solid var(--amber-control);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:min(92vw,420px);padding:10px 14px;display:flex;position:absolute;top:calc(50% - 38px);left:50%;transform:translate(-50%,-100%)}.elim__text{color:var(--ink0);text-align:center;font-size:14px;line-height:1.3}.elim__actions{gap:8px;display:flex}.elim__button{background:var(--bg);min-height:44px;color:var(--amber-text);border:1px solid var(--amber-control);font:inherit;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.elim__button--quiet{color:var(--ink1);border-color:var(--line2)}.elim__button:active{transform:scale(.97)}.board__resume{z-index:6;background:var(--bg);min-height:48px;color:var(--amber-text);border:1px solid var(--amber-control);border-radius:var(--radius);font:inherit;letter-spacing:.02em;white-space:nowrap;padding:12px 20px;font-size:15px;font-weight:600;position:absolute;top:calc(50% + 88px);left:50%;transform:translate(-50%)}.board__resume:active{transform:translate(-50%)scale(.97)}.board__resume:disabled{color:var(--ink2);border-color:var(--line2)}.hubrec__message{color:var(--ink1);font-size:12px;line-height:1.4}.hubrec__stats{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.hubrec__stats dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-size:10px}.hubrec__stats dd{font-family:var(--font-mono);color:var(--ink0);overflow-wrap:anywhere;font-size:13px}.hubexport__outcome--failed{color:var(--crimson-text)}.hubrec__stats--wide{grid-column:1/-1}.hubrec__stats--wide dd{color:var(--ink1);font-size:11px}.hubexport__row{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:10px;display:flex}.hubexport__meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hubexport__title{color:var(--ink0);font-size:13px}.hubexport__detail{font-family:var(--font-mono);color:var(--ink2);overflow-wrap:anywhere;font-size:11px}.hubexport__detail--flag{color:var(--ink1);font-family:inherit}.hubexport__row .hubmenu__item{flex:none;padding:8px 14px}.postgame{gap:20px}.postgame__section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.postgame__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);font-size:15px;font-weight:600}.postgame__prefilled{color:var(--ink1);font-size:14px;line-height:1.45}.postgame__row{gap:10px;display:flex}.postgame__choices{flex-wrap:wrap;gap:8px;display:flex}.postgame__choice{background:var(--bg);min-height:48px;color:var(--seat-color,var(--ink0));border:1px solid var(--line2);border-radius:var(--radius);font:inherit;flex:42%;padding:12px 14px;font-size:15px}.postgame__choice--quiet{color:var(--ink2)}.postgame__choice:active{transform:scale(.97)}.postgame__players{flex-direction:column;gap:8px;list-style:none;display:flex}.postgame__player{border:1px solid var(--line);border-left:2px solid var(--seat-color,var(--line2));border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.postgame__playerHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.postgame__playerName{color:var(--seat-color,var(--ink0));font-size:15px}.postgame__playerState{font-family:var(--font-mono);color:var(--ink2);font-size:12px}.postgame__playerActions{gap:8px;display:flex}.postgame__small{background:var(--bg);min-height:44px;color:var(--ink0);border:1px solid var(--line2);font:inherit;border-radius:10px;padding:9px 14px;font-size:13px}.postgame__small--quiet{color:var(--ink2)}.postgame__correct{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.postgame__correct label{color:var(--ink2);font-size:12px}.postgame__correct input{background:var(--surface);min-height:48px;color:var(--ink0);border:1px solid var(--line2);font:inherit;font-family:var(--font-mono);border-radius:10px;padding:10px 12px;font-size:16px}.postgame__error{color:var(--crimson);font-size:12px}.postgame__footer{gap:10px;margin-top:4px;display:flex}.postgame__footer .button{flex:1}.account{padding:0 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:560px;margin:0 auto;display:flex}.account__line{color:var(--ink1);font-size:13px;line-height:1.45}.account__form{flex-direction:column;gap:6px;width:100%;display:flex}.account__form label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);font-size:12px}.account__form input{background:var(--surface);min-height:48px;color:var(--ink0);border:1px solid var(--line2);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.account__actions{gap:10px;margin-top:4px;display:flex}.account__actions .button{flex:1}.account__error{color:var(--crimson);font-size:13px;line-height:1.45}.turns{flex-direction:column;gap:6px;display:flex}.turns__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:600}.turns__list{flex-direction:column;gap:2px;list-style:none;display:flex}.turns__row{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:4px 0;display:grid}.turns__name{color:var(--seat-color,var(--ink0));text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.turns__total,.turns__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink0);font-size:15px}.turns__count{color:var(--ink2);text-align:right;min-width:62px;font-size:13px}.turns__note{color:var(--ink2);font-size:13px;line-height:1.5}.turns__note .turns__figure{color:var(--ink1);font-size:13px}.turns__who{color:var(--seat-color,var(--ink1))}.games__list{flex-direction:column;gap:10px;list-style:none;display:flex}.games__open{text-align:left;background:var(--surface);width:100%;min-height:48px;color:var(--ink0);border:1px solid var(--line2);border-radius:var(--radius);font:inherit;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.games__when{font-family:var(--font-mono);color:var(--ink2);font-size:12px}.games__players{color:var(--ink0);font-size:15px}.games__meta{font-family:var(--font-mono);color:var(--ink2);font-size:12px}.games__outcome{color:var(--ink1);font-size:13px}.games__outcome--open{color:var(--amber-text)}.upload{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding-top:8px;display:flex}.postgame__choice--chosen{border-color:var(--amber)}.upload__hint{color:var(--ink2);font-size:11px;display:block}.upload__note--good{color:var(--amber-text)}.zone__more{z-index:1;appearance:none;color:var(--ink-rest);font:inherit;letter-spacing:.14em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:26px;line-height:1;position:absolute;bottom:0;left:calc(50% - 22px)}.zone__more:active{color:var(--ink0);transform:scale(.98)}
