@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Slackey;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slackey-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fredoka-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sniglet-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sniglet-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-green: #1F4D3A;--brand-orange: #E0762B;--brand-orange-hover: #C9662A;--bg: #F7F1E6;--bg-raised: #FFFFFF;--fg: #1C1A17;--fg-muted: #6B655B;--accent: #1F4D3A;--border: #DDD3C4;--line: rgba(28,26,23,.1);--chip: #EFE7D8;--card: #FFFFFF;--you-bg: #FBE3D2;--you-fg: #7A3A12;--accent-tint: #E6EFE9;--accent-tint-2: #DDE9E1;--card-back: #5B6B7A;--danger: #B3261E;--highlight: #E6EFE9;--lit: #E0762B;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-wordmark: "Slackey", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-round: 999px;--shadow-sm: 0 1px 0 rgba(28,26,23,.12);--shadow-md: 0 2px 0 rgba(28,26,23,.14);--shadow-card: 0 1px 2px rgba(28,26,23,.06), 0 4px 12px rgba(28,26,23,.06);--shadow-card-hover: 0 8px 24px rgba(28,26,23,.14);--shadow-pop: 0 8px 30px rgba(28,26,23,.25);--shadow-lift: 0 10px 18px rgba(28,26,23,.28);--motion-fast: .12s;--motion-normal: .24s;--motion-slow: .48s;--motion-slide: .36s;--motion-flip: .32s;--motion-drop: .42s;--motion-tumble: .64s;--motion-easing: cubic-bezier(.3, .8, .4, 1);--motion-settle: cubic-bezier(.2, .9, .3, 1.2)}[data-theme=dark]{--bg: #1A221C;--bg-raised: #232E26;--fg: #F3EAD9;--fg-muted: #B1AC9F;--accent: #9BB08A;--border: #3A443C;--line: rgba(243,234,217,.12);--chip: #2E3A32;--card: #232E26;--you-bg: #5A2C10;--you-fg: #FBE3D2;--accent-tint: #2F4A3A;--accent-tint-2: #2F4A3A;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.3);--shadow-card-hover: 0 8px 24px rgba(0,0,0,.5);--shadow-pop: 0 8px 30px rgba(0,0,0,.6);--card-back: #3E4A57;--danger: #FF7B6B;--highlight: #2E3A32;--lit: #FF8A3D;--brand-orange: #FF8A3D;--brand-orange-hover: #E0762B;--shadow-lift: 0 10px 18px rgba(0,0,0,.5)}@media (prefers-reduced-motion: reduce){:root{--motion-reduced: 1}}@keyframes zk-drop{0%{transform:translateY(-28px) scale(.92);opacity:1}70%{transform:translateY(3px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes zk-tumble{0%{transform:rotate(0) translateY(-10px) scale(1.1)}30%{transform:rotate(160deg) translateY(4px) scale(1.05)}60%{transform:rotate(300deg) translateY(-3px)}85%{transform:rotate(350deg) translateY(1px)}to{transform:rotate(360deg) translateY(0)}}@keyframes zk-fade{0%{opacity:.15}to{opacity:1}}@keyframes zk-breathe{0%,to{box-shadow:0 0 0 3px var(--lit, var(--highlight))}50%{box-shadow:0 0 0 5px var(--lit, var(--highlight))}}.zk-lift{box-shadow:var(--shadow-lift)!important}.zk-hex-piece.art.zk-lift{box-shadow:none!important;filter:drop-shadow(2px 7px 4px rgba(0,0,0,.28))}.zk-flights{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:visible}.zk-flights .zk-ghost{pointer-events:none}.zk-flights .zk-ghost .zk-card-flipper{transition:none}.zk-lit{cursor:pointer;outline:none;animation:zk-breathe 1.4s ease-in-out infinite}.zk-lit:focus-visible{box-shadow:0 0 0 4px var(--accent)!important;animation:none}.zk-card{position:relative;width:var(--zekel-card-w, 76px);height:var(--zekel-card-h, 104px);border-radius:var(--radius-md);font-family:var(--font-body);font-size:11px;line-height:1.15;-webkit-user-select:none;user-select:none;display:inline-block;vertical-align:top;perspective:600px;will-change:transform}.zk-card-flipper{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform var(--motion-flip, .32s) var(--motion-easing, ease)}.zk-card-flipper.down{transform:rotateY(180deg)}.zk-card-face,.zk-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:var(--radius-md);border:1.5px solid rgba(0,0,0,.35);box-shadow:var(--shadow-sm);padding:6px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.zk-card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,var(--card-back),var(--card-back) 6px,rgba(0,0,0,.12) 6px,rgba(0,0,0,.12) 12px);color:#fffc;text-align:center;justify-content:center;align-items:center}.zk-card-art{width:100%;height:44px;object-fit:cover;border-radius:var(--radius-sm)}.zk-card-label{font-weight:700;overflow-wrap:anywhere}.zk-card-value{float:left;margin:-2px 4px 0 -2px;font-family:var(--font-mono);font-size:10px;font-weight:600}.zk-card-cost{float:right;margin:-2px -2px 0 4px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#0000006b;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:17px;text-align:center}.zk-card-sub{font-size:10px;opacity:.9}.zk-card-badges{display:flex;flex-wrap:wrap;gap:2px}.zk-card-badge{background:#00000059;border-radius:6px;padding:0 4px;font-size:9px}.zk-card-count{align-self:flex-end;font-weight:700;font-size:12px}.zk-card-counts{display:flex;gap:5px;font-family:var(--font-mono);font-size:9px;white-space:nowrap;opacity:.85;border-top:1px solid rgba(255,255,255,.35);padding-top:3px;margin-top:3px}.zk-card-counts span+span:before{content:"·";margin-right:5px;opacity:.7}.zk-card-counts .own{font-weight:700;opacity:1}.zk-card.r90 .zk-card-flipper{transform:rotate(90deg)}.zk-card.r180 .zk-card-flipper{transform:rotate(180deg)}.zk-card.r270 .zk-card-flipper{transform:rotate(270deg)}.zk-card.r90 .zk-card-flipper.down{transform:rotate(90deg) rotateY(180deg)}.zk-zone{display:inline-flex;flex-direction:column;gap:4px;min-width:60px;vertical-align:top}.zk-zone-label{font-size:12px;font-weight:600;color:var(--fg-muted)}.zk-zone-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.zk-zone-fan{display:flex;padding-left:0}.zk-zone-fan .zk-card{margin-left:-30px;transition:translate var(--motion-fast)}.zk-zone-fan .zk-card:first-child{margin-left:0}.zk-zone-fan .zk-card:hover,.zk-zone-fan .zk-card:focus-within{translate:0 -8px;z-index:5}.zk-zone-small{--zekel-card-w: 118px;--zekel-card-h: 80px}.zk-zone-small .zk-card{font-size:10px}.zk-zone-small .zk-card-face{padding:5px 6px;gap:2px}.zk-zone-small .zk-card-label{font-weight:600;font-size:10px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.zk-zone-small .zk-card-sub{font-size:9px;line-height:1.22;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.zk-zone-small .zk-card-badge{font-size:8px;padding:0 3px}.zk-zone-small .zk-card-cost{min-width:14px;height:14px;line-height:14px;font-size:9px}.zk-zone-small .zk-zone-label{font-size:11px}.zk-card-slot{width:var(--zekel-card-w, 76px);height:var(--zekel-card-h, 104px);border-radius:var(--radius-md);border:1px dashed var(--border);background:transparent;flex-shrink:0}.zk-zone-fan .zk-card-slot{margin-left:-30px}.zk-zone-fan .zk-card-slot:first-child{margin-left:0}.zk-stack{display:inline-flex;flex-direction:column;gap:4px;vertical-align:top}.zk-stack-head{width:132px;min-height:var(--zekel-card-h, 104px);box-sizing:border-box;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:3px 3px 0 var(--bg),4px 4px 0 1px var(--border)}.zk-stack-name{font-weight:700;font-size:11px}.zk-stack-count{font-family:var(--font-mono);font-size:16px;font-weight:600}.zk-stack-who{font-size:9px;color:var(--fg-muted);overflow:hidden}.zk-stack.open .zk-stack-head{border-color:var(--brand-orange)}.zk-stack-open{margin-top:4px}.zk-zone-spread{flex-wrap:wrap;max-width:100%}.zk-spread{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-raised);color:inherit;font:inherit;font-size:11px;cursor:pointer}.zk-spread[aria-pressed=true]{border-color:var(--brand-orange)}.zk-zone-pile{position:relative;display:inline-block;width:var(--zekel-card-w, 76px);height:var(--zekel-card-h, 104px)}.zk-zone-pile .zk-card{position:absolute;top:0;left:0}.zk-zone-depth{position:absolute;right:-8px;top:-8px;z-index:6;background:var(--fg);color:var(--bg);border-radius:10px;font-size:11px;font-weight:700;padding:1px 7px;box-shadow:var(--shadow-sm)}.zk-zone-empty{opacity:.6;font-size:12px;color:var(--fg-muted);border:1.5px dashed var(--border);border-radius:var(--radius-md);width:var(--zekel-card-w, 76px);height:var(--zekel-card-h, 104px);display:flex;align-items:center;justify-content:center}.zk-tableau{border:2px solid var(--border);border-left-width:8px;border-radius:var(--radius-lg);padding:10px 12px;background:var(--card);min-width:160px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.zk-tableau.active{box-shadow:0 0 0 2px var(--accent)}.zk-tableau-title{font-family:var(--font-display);font-weight:700;font-size:15px;display:flex;gap:8px;align-items:center}.zk-portrait{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex:none}.zk-map-art{position:absolute;top:15%;right:15%;bottom:15%;left:15%;width:70%;height:70%;object-fit:contain;pointer-events:none}.zk-tableau-turn{font-size:10px;background:var(--accent);color:#fff;border-radius:8px;padding:1px 7px;font-family:var(--font-body)}.zk-stat{display:flex;justify-content:space-between;gap:10px;font-size:13px}.zk-stat b{font-variant-numeric:tabular-nums}.zk-meter{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin:1px 0 3px}.zk-meter>div{height:100%;background:var(--accent);transition:width var(--motion-slide) var(--motion-easing)}.zk-tableau-slot{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.zk-bag-wrap{display:inline-flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.zk-bag{width:64px;height:72px;position:relative;text-align:center;border-radius:14% 14% 46% 46%/8% 8% 60% 60%;border:2px solid rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.zk-bag:before{content:"";position:absolute;top:-7px;left:18%;right:18%;height:10px;background:inherit;border:2px solid rgba(0,0,0,.35);border-radius:40%}.zk-bag-status{font-size:11px;font-weight:700;text-transform:uppercase;border-radius:8px;padding:1px 8px;display:inline-block;margin-top:4px;background:var(--border)}.zk-bag-status.busted{background:var(--danger);color:#fff}.zk-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:160px}.zk-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:1px solid var(--border);border-radius:10px;padding:1px 6px 1px 2px}.zk-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.4);display:inline-block}.zk-track{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:flex-end;padding-top:20px}.zk-track-space{position:relative;min-width:40px;text-align:center}.zk-track-cell{min-width:34px;height:34px;padding:0 10px;margin:0 auto;border-radius:17px;border:2px solid var(--border);background:var(--bg-raised);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.zk-track-space.filled .zk-track-cell{background:var(--brand-orange);color:#fff}.zk-track-idx{font-size:9px;color:var(--fg-muted);margin-top:1px}.zk-track.named{align-items:stretch;gap:0;padding-top:0}.zk-track-slot-wrap{display:flex;align-items:center;gap:4px;flex:1 1 92px;min-width:0}.zk-track-arrow{color:var(--fg-muted);font-size:14px;flex:none}.zk-track-slot{flex:1;min-width:0;min-height:66px;padding:6px 7px;border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.zk-track-slot.filled{border-style:solid;background:var(--bg)}.zk-track-slot-name{font:600 9.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zk-track-card{font-size:11px;font-weight:600;padding:2px 6px;background:var(--card);border:1px solid var(--border);border-left-width:4px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zk-track-slot-empty{font-size:11px;color:var(--fg-muted)}.zk-track-pieces{position:absolute;top:-8px;left:0;right:0;display:flex;justify-content:center;gap:2px}.zk-pawn{width:13px;height:13px;border-radius:50% 50% 40% 40%;border:1.5px solid rgba(0,0,0,.5);box-shadow:var(--shadow-sm)}.zk-track-marker{position:absolute;top:-20px;left:0;right:0;font-size:9px;font-weight:700}.zk-track-marker:after{content:"▼";display:block;font-size:8px}.zk-track-loop{align-self:center;font-size:18px;opacity:.6;padding-bottom:12px}.zk-pool{display:inline-flex;flex-direction:column;gap:4px}.zk-pool-items{display:flex;flex-wrap:wrap;gap:6px}.zk-pool-item{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--border);border-radius:12px;padding:2px 9px 2px 4px;font-size:12px;background:var(--bg-raised)}.zk-pool-item b{font-variant-numeric:tabular-nums}.zk-pool-tokens{display:inline-flex;gap:2px}.zk-token{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.4)}.zk-grid{display:grid;gap:1px;background:var(--border);border:2px solid var(--border);border-radius:4px;width:fit-content}.zk-grid-cell{width:var(--zekel-cell, 36px);height:var(--zekel-cell, 36px);background:var(--bg-raised);position:relative;display:flex;align-items:center;justify-content:center}.zk-piece{width:76%;height:76%;border-radius:50%;border:2px solid rgba(0,0,0,.5);color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.zk-piece+.zk-piece{margin-left:-60%;transform:translate(30%,-30%) scale(.8)}.zk-ruler{font-size:8px;color:var(--fg-muted);position:absolute;top:1px;left:2px}.zk-map{position:relative;width:100%;border-radius:var(--radius-lg);background:var(--bg-raised);border:2px solid var(--border);overflow:hidden}.zk-map-filling{display:flex;flex-direction:column}.zk-map-node{position:absolute;transform:translate(-50%,-50%);text-align:center}.zk-map-blob{position:relative;border-radius:46% 54% 52% 48%/55% 47% 53% 45%;border:2.5px solid rgba(0,0,0,.45);margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;box-shadow:inset 0 0 14px #0000002e}.zk-map-name{font-size:11px;font-weight:700;margin-top:3px;color:var(--fg);text-shadow:0 1px 3px var(--bg);white-space:nowrap}.zk-map-node.pill{z-index:1}.zk-map-blob.pill{border-radius:999px;border-width:1.5px;padding:0 10px;box-shadow:var(--shadow-sm);gap:5px;flex-wrap:nowrap}.zk-map-blob.pill{max-width:168px}.zk-map-blob-name{font-size:10.5px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis}.zk-map-node.dim .zk-map-blob{opacity:.5;border-style:dashed;box-shadow:none}.zk-map-node.dim .zk-map-badges{opacity:.7}.zk-look{cursor:pointer}.zk-look:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zk-map-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;color:var(--fg-muted)}.zk-map-key{display:inline-flex;align-items:center;gap:5px}.zk-map-key-dot{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.35)}.zk-map-area{position:absolute;left:0;right:0;border-top:1px dashed var(--border);display:flex;align-items:flex-start;gap:8px;padding:4px 10px 0;pointer-events:none}.zk-map-area:first-of-type{border-top:none}.zk-map-area-name{font:600 11px var(--font-body);color:var(--fg-muted)}.zk-map-area-note{font:500 10px var(--font-mono);color:var(--fg-muted);opacity:.8}.zk-map-badges{display:flex;gap:2px;justify-content:center;flex-wrap:nowrap;width:max-content;margin:0 auto}.zk-map-badges .zk-card-badge{white-space:nowrap;flex:none}.zk-map-road{position:absolute;height:3px;background:var(--border);transform-origin:0 50%;opacity:.8;border-radius:2px}.zk-stationmap{--station-ring: 16px;--station-head: 22px}.zk-station-plane{position:absolute;left:0;right:0;bottom:0;top:var(--station-head)}.zk-station-area{position:absolute;box-sizing:border-box;pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-md)}.zk-station-area-head{position:absolute;left:4px;bottom:100%;padding-bottom:4px;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.zk-station-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.zk-station-lines polyline{stroke-width:5px;opacity:.45}.zk-station{position:absolute;width:0;height:0}.zk-station-ring{position:absolute;left:calc(var(--station-ring) / -2);top:calc(var(--station-ring) / -2);width:var(--station-ring);height:var(--station-ring);box-sizing:border-box;border-radius:50%;background:var(--bg-raised);border:4px solid var(--station);display:grid;place-items:center;z-index:1}.zk-station.glow .zk-station-ring{box-shadow:0 0 0 3px var(--bg-raised),0 0 12px var(--station)}.zk-station.crossed .zk-station-ring{border:3px dashed var(--fg-muted)}.zk-station.dim{opacity:.3}.zk-station-label{position:absolute;left:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.zk-station.above .zk-station-label{bottom:calc(var(--station-ring) / 2 + 3px);flex-direction:column}.zk-station.below .zk-station-label{top:calc(var(--station-ring) / 2 + 3px);flex-direction:column-reverse}.zk-station-name{font:700 11px/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--fg)}.zk-station.glow .zk-station-name{font-weight:700}.zk-station.crossed .zk-station-name{color:var(--fg-muted);text-decoration:line-through;text-decoration-color:var(--danger);text-decoration-thickness:2px}.zk-station:is(.mark-diamond,.mark-frame) .zk-station-name{color:var(--station-mark)}.zk-station-meter{display:flex;gap:2px}.zk-station-pip{width:7px;height:4px;box-sizing:border-box;border:1px solid var(--station)}.zk-station-pip.on{background:var(--station)}.zk-station.mark-diamond .zk-station-ring{border-color:transparent;background:transparent}.zk-station-diamond{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.zk-station-diamond:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;transform:rotate(45deg);background:var(--station-mark);box-shadow:0 0 0 3px var(--bg-raised),0 0 12px var(--station-mark)}.zk-station-frame{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;transform:rotate(45deg);border-radius:3px;pointer-events:none;border:2px solid var(--station-mark);box-shadow:0 0 12px var(--station-mark)}.zk-station-ring.zk-lit{animation:zk-breathe 1.4s ease-in-out infinite}.zk-map-legend-note{flex-basis:100%;font-style:italic}.zk-map-key-station{position:relative;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:3px solid var(--station);background:var(--bg-raised)}.zk-map-key-station.glow{box-shadow:0 0 6px var(--station)}.zk-map-key-station.crossed{border:2px dashed var(--fg-muted)}.zk-map-key-station.faded{opacity:.3}.zk-map-key-station.diamond{border:none;border-radius:2px;background:var(--station);transform:rotate(45deg) scale(.8)}.zk-map-key-station.frame{border-radius:2px;border:2px solid var(--station);background:transparent;transform:rotate(45deg) scale(.85)}.zk-track.tokens,.zk-pool-items.tokens{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zk-track-token,.zk-pool-token{position:relative;overflow:hidden;flex:none;width:72px;height:72px;box-sizing:border-box;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;text-align:center;background:var(--bg-raised)}.zk-track-token{border:2px dashed var(--border);color:var(--fg-muted)}.zk-track-token.filled{border:3px solid var(--fg);color:var(--fg)}.zk-pool-token{border:2px dashed var(--token);color:var(--token)}.zk-token-caption{font:500 7px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.zk-token-value{font:700 10px/1.05 var(--font-display);text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.zk-track-token .zk-token-value.unknown{font-size:16px;animation:none}.zk-pool-token{justify-content:flex-start;padding-top:27px}.zk-pool-token .zk-token-caption{margin-bottom:2px}.zk-token-sash{position:absolute;left:-10px;right:-10px;top:4px;height:13px;transform:rotate(-22deg);background:var(--danger);color:#fff;font:700 8px/13px var(--font-display);letter-spacing:.2em;text-align:center}.zk-token-count{position:absolute;bottom:4px;font-size:9px}.zk-card-stamp{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-12deg);z-index:2;padding:1px 6px;border:2px solid var(--danger);border-radius:3px;color:var(--danger);font:700 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#00000059;pointer-events:none}.zk-card-back-label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font:600 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.zk-card-face:is(.layout-portrait,.layout-sign){background:var(--bg-raised);color:var(--fg);text-shadow:none;padding:0;justify-content:flex-start;gap:0;border:1px solid var(--border)}.layout-portrait .zk-card-pic{position:relative;flex:0 0 52%;overflow:hidden;background:#000;border-bottom:3px solid var(--card-color)}.layout-portrait .zk-card-pic .zk-card-art{width:100%;height:100%;border-radius:0;object-fit:cover;display:block}.layout-portrait .zk-card-cost,.layout-portrait .zk-card-emblem{position:absolute;top:5px}.layout-portrait .zk-card-cost{left:5px;float:none;margin:0}.layout-portrait .zk-card-emblem{right:5px;width:22px;height:22px;object-fit:contain}.zk-card-body{display:flex;flex-direction:column;gap:3px;padding:6px 7px;min-height:0;flex:1 1 auto;overflow:hidden}.layout-portrait .zk-card-label{font:700 11px/1.1 var(--font-display);text-transform:uppercase;overflow-wrap:normal}.layout-portrait .zk-card-sub{font-size:10px;line-height:1.25;color:var(--fg);opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.layout-portrait .zk-card-badges{margin-top:auto}:is(.layout-portrait,.layout-sign) .zk-card-badge{background:transparent;border:1px solid var(--border);color:var(--fg-muted)}.zk-card-cost.pips{display:inline-flex;gap:3px;align-items:center;min-width:0;height:auto;padding:3px 5px;border-radius:4px;background:#0000008c}.zk-card-cost.pips.free{font:600 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.zk-card-pip{width:7px;height:7px;transform:rotate(45deg);background:var(--accent)}.layout-sign .zk-card-plate{display:flex;align-items:center;gap:7px;padding:6px 8px;background:#f1f0ea;color:#111318;border-bottom:4px solid var(--card-color)}.zk-card-code{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--card-color);color:#0a0d13;font:700 8px/1 var(--font-display);letter-spacing:.02em}.zk-card-plate-text{min-width:0;flex:1 1 auto}.layout-sign .zk-card-label{font:700 12px/1.05 var(--font-display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-sign .zk-card-sub{font:400 8px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#4a4e58}.layout-sign .zk-card-emblem{flex:none;width:20px;height:20px;object-fit:contain}.zk-card-meta{display:flex;justify-content:space-between;align-items:center;gap:6px}.layout-sign .zk-card-badges{justify-content:flex-end;min-width:0}.layout-sign .zk-card-badge{border:none;padding:0;font-size:10px;color:var(--card-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zk-card-meter{display:inline-flex;gap:3px;flex:none}.zk-card-meter-pip{width:12px;height:5px;box-sizing:border-box;border:1px solid var(--fg)}.zk-card-meter-pip.on{background:var(--fg)}.zk-card-faces{display:flex;gap:4px;margin-top:4px}.zk-card-note{margin-top:6px;font:400 10px/1.2 var(--font-mono);color:var(--fg-muted)}.layout-sign .zk-card-stamp{top:auto;left:auto;right:8px;bottom:10px;transform:rotate(-8deg)}.zk-card-face-pic{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#000;border:1px solid var(--border);flex:none}.zk-track-card.has-art{display:inline-flex;align-items:center;gap:6px}.zk-track-card-art{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;background:#000}.zk-stationmap.overview{--station-ring: 9px;--station-head: 14px}.zk-stationmap.overview .zk-station-ring{border-width:2.5px}.zk-stationmap.overview .zk-station-lines polyline{stroke-width:3px}.zk-stationmap.overview .zk-map-area-name{font-size:8px;letter-spacing:.1em}.zk-stationmap.overview .zk-station-area.current{border-color:var(--fg-muted)}.zk-station.mark-only{position:absolute;width:0;height:0}.zk-station-row .zk-station.mark-only{position:relative;flex:none;width:18px;height:18px;--station-ring: 16px}.zk-station-row .zk-station.mark-only .zk-station-ring{left:1px;top:1px}.zk-station-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:8px 0}.zk-station-tab{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--fg-muted);font:700 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.zk-station-tab.current{color:var(--fg);border-color:var(--fg)}.zk-station-tab-count{opacity:.7;font-weight:500}.zk-station-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.zk-station-row{display:flex;align-items:center;gap:10px;min-height:52px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.zk-station-row.dim{opacity:.45}.zk-station-row-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.zk-station-row .zk-station-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zk-station-row:is(.crossed,.dim) .zk-station-name{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--fg-muted)}.zk-station-row.crossed .zk-station-name{color:var(--fg-muted);text-decoration-color:var(--danger)}.zk-station-row:is(.mark-diamond,.mark-frame) .zk-station-name{color:var(--station-mark)}.zk-station-row-sub{display:flex;align-items:center;gap:8px}.zk-station-note{font:400 10px/1 var(--font-mono);color:var(--fg-muted)}.zk-station-row:is(.mark-diamond,.mark-frame) .zk-station-note{color:var(--station-mark)}.zk-station-row-faces{display:flex;gap:3px;flex:none}.zk-station-row-code{width:22px;height:22px}.zk-die{width:40px;height:40px;border-radius:8px;background:#fff;color:#222;border:2px solid rgba(0,0,0,.5);display:grid;grid-template-columns:repeat(3,1fr);padding:5px;box-shadow:var(--shadow-md)}.zk-die.rolling{animation:zk-tumble var(--motion-tumble, .64s) var(--motion-settle, ease-out)}.zk-pip{width:7px;height:7px;border-radius:50%;background:#222;margin:auto;visibility:hidden}.zk-pip.on{visibility:visible}@media (prefers-reduced-motion: reduce){[data-motion] .zk-die.rolling{animation-name:zk-fade}[data-motion] .zk-card-flipper{transition-property:opacity}[data-motion] .zk-lit{animation:none;box-shadow:0 0 0 4px var(--lit, var(--highlight))}}[data-motion=reduced] .zk-die.rolling{animation-name:zk-fade}[data-motion=reduced] .zk-card-flipper{transition-property:opacity}[data-motion=reduced] .zk-lit{animation:none;box-shadow:0 0 0 4px var(--lit, var(--highlight))}.zk-hexmap{background:var(--hex-table, var(--bg-raised));overflow:auto}.zk-hexmap-extent{position:absolute;left:0;top:0;pointer-events:none}.zk-hex{position:absolute;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--hex-edge, rgba(0,0,0,.7))}.zk-hex.drawn{background:transparent}.zk-hex-drawn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.zk-hex-drawn polygon{fill:var(--hex-face, var(--hex-fill));stroke:var(--hex-edge, rgba(0,0,0,.7));stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.zk-hex-face{position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;clip-path:inherit;background:var(--hex-fill)}.zk-hex.zk-lit{animation:none;background:var(--lit, var(--highlight))}.zk-hex.zk-lit .zk-hex-face{top:4px;right:4px;bottom:4px;left:4px;animation:zk-hex-glow 1.4s ease-in-out infinite}.zk-hex.zk-lit:focus-visible{box-shadow:none;background:var(--accent)}.zk-hex.ghost{background:var(--lit, var(--highlight));opacity:.75}.zk-hex.ghost .zk-hex-face{background:color-mix(in srgb,var(--hex-fill) 55%,transparent)}.zk-hex.selected{background:var(--accent);opacity:1}.zk-hex.selected .zk-hex-face{top:4px;right:4px;bottom:4px;left:4px}.zk-hex.dim .zk-hex-face{filter:saturate(.6) brightness(.95)}@keyframes zk-hex-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.zk-hex-over{position:absolute;width:0;height:0;pointer-events:none}.zk-hex-over.ghost{opacity:.8}.zk-hex-over.dim .zk-hex-art{opacity:.45}.zk-hex-art{position:absolute;width:calc(var(--hex-r) * 1.25);height:calc(var(--hex-r) * 1.25);left:calc(var(--hex-r) * -.625);top:calc(var(--hex-r) * -.625)}.zk-hex-piece{position:absolute;left:0;top:0}.zk-hex-piece.art{transform:translate(calc(-50% + var(--k) * 30%),-78%);filter:drop-shadow(1px 2px 0 rgba(0,0,0,.2))}.zk-hex-piece.art.token{transform:translate(calc(var(--hex-r) * .18 + var(--k) * 35%),calc(var(--hex-r) * .05))}.zk-hex-piece:not(.art){border-radius:50%;border:2px solid rgba(0,0,0,.65);box-shadow:var(--shadow-sm);transform:translate(calc(var(--hex-r) * .25 + var(--k) * 40%),calc(var(--hex-r) * .12));color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){[data-motion] .zk-hex.zk-lit .zk-hex-face{animation:none}}[data-motion=reduced] .zk-hex.zk-lit .zk-hex-face{animation:none}.zk-zone-list{display:flex;flex-direction:column;gap:4px}.zk-zone-cols{margin-left:auto;display:inline-flex;gap:0}.zk-zone-cols span{width:34px;text-align:right}.zk-card-row{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:3px 8px 3px 4px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);font-size:12px}.zk-card-row-cost{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font:600 11px var(--font-mono);color:#fff}.zk-card-row-art{width:34px;height:26px;border-radius:4px;object-fit:cover;background:var(--chip)}.zk-card-row-label{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zk-card-row-sub{font-size:10px;color:var(--fg-muted);white-space:nowrap}.zk-card-row-counts{display:inline-flex;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.zk-card-row-counts b{width:34px;text-align:right;font-weight:500;opacity:.75}.zk-card-row-counts b.own{font-weight:700;opacity:1}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.4}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:-.02em}h1{font-size:36px;letter-spacing:-.03em;line-height:1.05}h2{font-size:26px}h3{font-size:18px;letter-spacing:-.01em}a{color:var(--accent)}a:hover{color:var(--brand-orange)}button{font-family:inherit}p{margin:0}.muted{color:var(--fg-muted)}.error{color:var(--danger)}.mono{font-family:var(--font-mono)}.small{font-size:12px}.wordmark{display:inline-flex;align-items:center;gap:1px;font-family:var(--font-wordmark);font-weight:400;letter-spacing:-.02em;color:var(--brand-green);line-height:1}.wordmark .meeple{display:inline-block;position:relative;transform:rotate(-90deg);margin:0 1px}.wordmark .meeple span{position:absolute;background:var(--brand-orange)}.wordmark .meeple .hd{left:50%;top:0;width:34%;height:34%;transform:translate(-50%);border-radius:50%}.wordmark .meeple .sh{left:0;top:28%;width:100%;height:24%;border-radius:999px}.wordmark .meeple .bd{left:50%;top:40%;width:48%;height:36%;transform:translate(-50%);border-radius:3px 3px 1px 1px}.wordmark .meeple .l1{left:14%;bottom:0;width:32%;height:38%;border-radius:3px;transform:rotate(14deg);transform-origin:top center}.wordmark .meeple .l2{right:14%;bottom:0;width:32%;height:38%;border-radius:3px;transform:rotate(-14deg);transform-origin:top center}.wordmark.on-dark{color:var(--fg)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;border:2px solid var(--fg);font:600 13px var(--font-mono);color:#1c1a17}.topnav{height:60px;flex:none;display:flex;align-items:center;gap:28px;padding:0 40px;background:var(--bg-raised);border-bottom:1px solid var(--line)}.topnav .brand{text-decoration:none;display:inline-flex}.topnav .links{display:flex;gap:22px;font-size:14px;font-weight:500}.topnav .links a{color:var(--fg-muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.topnav .links a.current,.topnav .links a:hover{color:var(--fg)}.topnav .count{font:600 11px var(--font-mono);background:var(--you-bg);color:var(--you-fg);padding:1px 6px;border-radius:999px}.topnav .search{flex:1;max-width:420px;height:36px;border-radius:8px;background:var(--chip);border:none;padding:0 12px;color:var(--fg);font:13px var(--font-body);margin-left:auto}.topnav .search::placeholder{color:var(--fg-muted)}.topnav .who{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-size:14px;font-weight:500}.topnav .who.signin{color:var(--accent)}.page{padding:32px 40px 56px;max-width:1440px;margin:0 auto;animation:zk-fadein .25s ease-out}.page.narrow{max-width:760px}.crumb{background:none;border:none;padding:0;font:500 13px var(--font-body);color:var(--fg-muted);text-decoration:none;cursor:pointer}.crumb:hover{color:var(--fg)}.two-col{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.two-col.wide-side{grid-template-columns:1fr 360px}.stack{display:flex;flex-direction:column;gap:14px}.stack.loose{gap:32px}.row-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.row-head h2{margin-right:8px}section{display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border-radius:12px;box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.card.lined{box-shadow:none;border:1px solid var(--line)}a.card:hover,button.card:hover{box-shadow:var(--shadow-card-hover)}.game-card{display:flex;flex-direction:column;overflow:hidden;text-align:left;padding:0;border:none;cursor:pointer;font-family:var(--font-body)}.game-card .card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.game-card.newest-card .card-body{padding:12px 14px 14px;gap:4px}.card-title{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em}.card-title.small{font-size:16px}.card-sub{font-size:13px}.card-sub.small{font-size:12px}.card-blurb{font-size:13px;line-height:1.45;margin-top:2px}.gpcover{position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:14px 16px}.gpcover.large{height:200px}.gpcover.small{aspect-ratio:1;padding:12px}.gpcover.tile{width:84px;height:84px;border-radius:8px;padding:0;display:grid;place-items:center;flex:none;justify-content:center}.gpcover.tile .initial{margin:auto}.gpcover .initial{font-family:var(--font-display);font-weight:700;font-size:64px;line-height:1;letter-spacing:-.03em}.gpcover.small .initial{font-size:44px}.gpcover.tile .initial{font-size:34px}.gpcover .tag{font:500 11px var(--font-mono);opacity:.7}img.gpcover,img.gpcover.small,.game-hero-left img.gpcover.large,.shelf-card img.gpcover{display:block;padding:0;object-fit:cover;object-position:center}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.newest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.newest-grid{grid-template-columns:repeat(2,1fr)}.two-col,.two-col.wide-side{grid-template-columns:1fr}}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chip-select{height:30px;padding:0 28px 0 12px;border-radius:999px;border:1px solid rgba(28,26,23,.14);background:var(--bg-raised);color:var(--fg);font:500 13px var(--font-body);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b655b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.chip-select.on{background-color:var(--chip)}.chip{height:30px;padding:0 12px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:500;display:inline-flex;align-items:center}.chip-row{display:flex;gap:10px;flex-wrap:wrap}.feed{display:flex;flex-direction:column}.feed h2{font-size:20px;margin-bottom:14px}.feed-item{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.feed-item .tile{width:36px;height:36px;border-radius:8px;flex:none;display:grid;place-items:center;font:700 16px var(--font-display)}.feed-item .meta{font-size:12px;color:var(--fg-muted)}.feed-item .meta b{color:var(--fg);font-weight:600}.feed-item .text{font-size:14px;line-height:1.4;margin-top:3px}.devlog{max-width:760px;display:flex;flex-direction:column}.devlog h2{font-size:22px;margin-bottom:8px}.devlog-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.devlog-item .when{font:500 12px var(--font-mono);color:var(--fg-muted);padding-top:3px}.devlog-item .title{font-weight:600;font-size:15px}.devlog-item .text{font-size:14px;line-height:1.5;margin-top:4px}.my-tables-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:stretch}@media (max-width: 1100px){.my-tables-grid{grid-template-columns:1fr 1fr}}.my-card{display:flex;gap:16px;padding:16px;align-items:center;text-align:left;font-family:var(--font-body)}.my-card.hero{border:2px solid var(--brand-orange)}.my-card .my-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.my-card .my-body .card-title{font-size:18px}.my-card:not(.hero) .my-body .card-title{font-size:15px}.my-card:not(.hero) .gpcover.tile{width:56px;height:56px}.my-card:not(.hero) .gpcover.tile .initial{font-size:24px}.my-card .my-action{height:40px;padding:0 18px;border-radius:8px;background:var(--brand-orange);color:#fff;font-weight:600;font-size:14px;display:grid;place-items:center;flex:none}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--you-bg);color:var(--you-fg);align-self:flex-start}.badge.green{background:var(--accent-tint-2);color:var(--accent)}.invite-actions{display:flex;gap:6px;margin-top:2px;font-size:12px}.invite-actions button{background:none;border:none;padding:0;font:600 12px var(--font-body);color:var(--accent);cursor:pointer;text-decoration:underline}.invite-actions button.quiet{color:var(--fg-muted);font-weight:500;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;border:none;background:var(--brand-orange);color:#fff;font:600 15px var(--font-body);cursor:pointer;text-decoration:none;box-shadow:0 3px 0 var(--brand-orange-hover);white-space:nowrap}.btn:hover{background:var(--brand-orange-hover)}.btn:active{transform:translateY(2px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 3px 0 var(--brand-orange-hover)}.btn.big{height:52px;padding:0 26px;font-size:16px}.btn.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}.btn.secondary:hover{background:var(--accent-tint)}.btn.secondary:disabled{background:transparent;box-shadow:none}.btn.green{background:var(--accent);color:#fff;box-shadow:0 3px #00000040;height:46px;border-radius:8px}.btn.green:hover{filter:brightness(.95);background:var(--accent)}.btn.quiet{background:transparent;color:var(--fg-muted);box-shadow:none;font-weight:500}.btn.quiet:hover{color:var(--fg);background:transparent}.btn.small{height:30px;padding:0 12px;border-radius:8px;font:500 12px var(--font-body);box-shadow:none}.btn.small.secondary{border-width:1px;border-color:#1c1a1724;color:var(--fg);background:var(--bg-raised)}.btn.small.secondary:hover{background:var(--chip)}.btn.small:active{transform:none}.btn.active{outline:2px solid var(--accent)}.btn.pressable{box-shadow:0 3px 0 var(--brand-orange-hover)}.field{display:flex;flex-direction:column;gap:6px}.field .label,.field label,fieldset legend.label{font-size:13px;font-weight:600}.field input,.field select,.field textarea,.input{height:46px;background:var(--bg-raised);border:1px solid rgba(28,26,23,.16);border-radius:8px;color:var(--fg);padding:0 14px;font:14px var(--font-body)}.field textarea{height:auto;padding:10px 14px}.field input[type=checkbox],.field input[type=radio]{height:auto}.radio-row{display:flex;gap:8px 16px;flex-wrap:wrap}.radio-row label{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:14px}.inline-row{display:flex;gap:8px}.inline-row .input{flex:1;min-width:0}.note{font-size:12px;color:var(--fg-muted);line-height:1.5}.rule{height:1px;background:var(--line)}.seat-card{display:flex;align-items:center;gap:14px;padding:12px 14px}.seat-card .name{font-weight:600;font-size:14px}.seat-card .sub{font-size:12px;color:var(--fg-muted)}.seat-card .grow{flex:1;min-width:0}.segmented{display:flex;background:var(--chip);border-radius:8px;padding:2px}.segmented button{height:30px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);font:500 13px var(--font-body);cursor:pointer}.segmented button.on{background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-sm)}.pills{display:flex;gap:4px}.pill{height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(28,26,23,.14);background:var(--bg-raised);color:var(--fg);font:500 12px var(--font-body);cursor:pointer}.pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.stepper{display:flex;align-items:center;gap:4px;background:var(--bg-raised);border:1px solid rgba(28,26,23,.14);border-radius:8px;padding:2px}.stepper button{width:32px;height:30px;border:none;background:transparent;font:600 16px var(--font-mono);cursor:pointer;color:var(--fg);border-radius:6px}.stepper button:hover:not(:disabled){background:var(--chip)}.stepper button:disabled{opacity:.35;cursor:default}.stepper span{font:600 14px var(--font-mono);min-width:80px;text-align:center}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-grid.four{grid-template-columns:repeat(4,1fr)}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-card{text-align:left;padding:14px 16px;border-radius:12px;background:var(--bg-raised);border:2px solid var(--line);cursor:pointer;font-family:var(--font-body);color:var(--fg);display:flex;flex-direction:column;gap:3px}.option-card.on{border-color:var(--accent);box-shadow:var(--shadow-card)}.option-card:disabled{opacity:.6;cursor:default}.option-card .name{font-weight:600;font-size:14px}.option-card .sub{font-size:13px;color:var(--fg-muted);line-height:1.35}.option-card input{position:absolute;top:12px;right:12px;width:18px;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:2px solid rgba(28,26,23,.3);border-radius:50%;background:var(--bg-raised)}.option-card input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-raised)}.option-card input[type=checkbox]{border-radius:5px}label.option-card{position:relative;padding-right:40px}.summary{position:sticky;top:20px;padding:18px;display:flex;flex-direction:column;gap:14px}.summary .head{display:flex;gap:12px;align-items:center}.summary .head .gpcover.tile{width:48px;height:48px}.summary .head .gpcover.tile .initial{font-size:22px}.summary .seats{display:flex;flex-direction:column;gap:6px;font-size:13px;border-top:1px solid var(--line);padding-top:12px}.summary .seats div{display:flex;align-items:center;gap:8px}.summary .seats .dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--fg);flex:none}.summary .seats .grow{flex:1}.summary .hint{font-size:12px;color:var(--fg-muted);text-align:center}.side-card{padding:18px;display:flex;flex-direction:column;gap:10px}.side-card h3{font-size:16px}.person-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(28,26,23,.08)}.person-row .grow{flex:1;min-width:0}.person-row .name{font-weight:600;font-size:13px}.person-row .sub{font-size:11px;color:var(--fg-muted)}.game-hero{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start}@media (max-width: 1000px){.game-hero{grid-template-columns:1fr}}.game-hero-left{display:flex;flex-direction:column;gap:12px}.game-hero-left .gpcover.large{aspect-ratio:1;height:auto;border-radius:12px;box-shadow:var(--shadow-card);padding:20px}.game-hero-left .gpcover.large .initial{font-size:120px;letter-spacing:-.04em}.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shots div{aspect-ratio:4 / 3;border-radius:6px;background:var(--chip);border:1px solid var(--line);display:grid;place-items:center;font:500 10px var(--font-mono);color:var(--fg-muted)}.game-hero-right{display:flex;flex-direction:column;gap:18px}.game-hero-right h1{font-size:44px}.game-hero-right .byline{font-size:15px;color:var(--fg-muted);margin-top:8px}.game-desc{font-size:16px;line-height:1.55;max-width:620px}.game-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.profile-head{display:flex;gap:24px;align-items:center}.profile-head h1{font-size:40px;line-height:1}.profile-head .bio{font-size:15px;line-height:1.5;max-width:560px}.profile-head .stats{display:flex;gap:18px;font-size:13px;color:var(--fg-muted)}.profile-head .stats b{font:600 14px var(--font-mono);color:var(--fg)}.shelf{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shelf-card{display:flex;overflow:hidden;text-align:left;padding:0;border:none;cursor:pointer;font-family:var(--font-body)}.shelf-card .gpcover{width:140px;flex:none;align-items:flex-end;padding:12px;border-radius:0}.shelf-card .gpcover .initial{font-size:48px}.shelf-card .body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.shelf-card .go{margin-top:auto;font-size:13px;font-weight:600;color:var(--accent)}.plain-list{list-style:none;padding:0;margin:0}.modal-card{width:420px;max-width:100%;margin:40px auto;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-pop)}.modal-card h1{font-size:24px}.modal-card .or{display:flex;align-items:center;gap:10px;color:var(--fg-muted);font-size:12px}.modal-card .or span{flex:1;height:1px;background:var(--line)}.table-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.table-topbar{height:48px;flex:none;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--bg-raised);border-bottom:1px solid var(--line)}.table-topbar .divider{width:1px;height:20px;background:var(--line)}.table-topbar .title{font-weight:600;font-size:14px}.table-topbar .round-note{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.table-topbar .spacer.center{flex:1;display:flex;justify-content:center}.table-topbar .actions{display:flex;gap:6px;align-items:center}.turn-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:600;color:var(--fg-muted)}.turn-pill.mine{background:var(--you-bg);color:var(--you-fg)}.turn-pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.chip-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg-raised);color:var(--fg);font:500 13px var(--font-body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.chip-btn:hover{background:var(--chip)}.chip-btn:disabled{opacity:.45;cursor:default}.chip-btn.leave{border:none;background:transparent;color:var(--fg-muted)}.chip-btn.leave:hover{color:var(--danger);background:transparent}.chip-btn.watching{background:var(--you-bg);color:var(--you-fg);border-color:transparent;cursor:default}.table-main{display:flex;flex:1;min-height:0}.table-play{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.table-play .action-bar{margin:0 16px 10px}.table-board{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px;position:relative}.table-board .zones{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.zones .zone-grid{flex:1 1 100%;width:100%;min-width:0}.zones .zone-map{flex:1 1 100%;width:100%;min-width:0;max-width:min(760px,calc(125vh - 380px));margin:0 auto}.table-board .zones-fill{flex:1 1 auto;flex-wrap:nowrap;flex-direction:column;align-items:stretch}.zones-fill .zone-map{flex:1 1 auto;max-width:none;margin:0}.zone-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;flex:none}.zone-row>.zone{flex:1 1 auto;min-width:0}.table-side{width:420px;flex:none;overflow-y:auto;border-left:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--bg-raised)}.table-side.collapsed{width:0;padding:0;border:none;overflow:hidden}.table-bench{flex:none;border-top:1px solid var(--line);background:var(--bg);padding:12px 16px 14px;display:flex;gap:18px;align-items:flex-end;overflow-x:auto;min-height:176px;--zekel-card-w: 96px;--zekel-card-h: 136px}.table-side-slot{display:flex;flex-direction:column;gap:12px}.table-side-slot:empty{display:none}.table-side>.caption-card{position:static;width:auto;align-self:stretch}.table-bench.slot{min-height:0;padding:0;border-top:none;display:block}.table-bench.slot:empty{display:none}.table-bench .zk-tableau{width:290px;flex:none;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-content:start}.table-bench .zk-tableau .zk-tableau-title,.table-bench .zk-tableau .zk-tableau-slot{grid-column:1 / -1}.watch-shell .table-board{padding-bottom:24px}.caption-card{display:flex;align-items:center;gap:12px;align-self:center;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:12px 14px 10px;width:min(560px,100%);position:sticky;top:0;z-index:20;animation:zk-fadein .25s ease-out}@keyframes zk-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.caption-card.pending .caption-text{color:var(--fg-muted)}.caption-text{font-size:14px;line-height:1.35;flex:1;min-width:0}.caption-words{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.caption-full{margin:0;font-size:14px;line-height:1.45}.caption-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.actor-chip{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;white-space:nowrap}.actor-chip .avatar{width:28px;height:28px;font-size:12px}.roll-button{align-self:center;height:auto;font-size:26px;padding:22px 40px;border-radius:999px;box-shadow:0 6px 0 var(--brand-orange-hover);animation:zk-breathe 1.4s ease-in-out infinite}.dice-row{display:flex;gap:10px;justify-content:center}.move-menu{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-card)}.move-menu summary{cursor:pointer;font-family:var(--font-display);font-weight:700}.move-menu ol{margin:8px 0 0;padding-left:24px}.move-menu li{margin-bottom:4px}.move-menu button{background:none;border:none;color:var(--fg);cursor:pointer;font-size:14px;text-align:left;padding:3px 6px;border-radius:6px;font-family:var(--font-body)}.move-menu button:hover,.move-menu button:focus-visible{background:var(--chip)}.toast{position:fixed;bottom:190px;left:50%;transform:translate(-50%);background:var(--card);border:2px solid var(--danger);color:var(--fg);padding:12px 18px;border-radius:12px;box-shadow:var(--shadow-pop);z-index:40;max-width:560px}.toast.fault{border-color:var(--fg-muted)}.toast.at{position:absolute;bottom:auto;transform:translate(-50%,-100%)}.briefing-card{background:var(--accent);color:#fff;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-pop);font-size:13px;line-height:1.4}.briefing-card h4{margin:0 0 4px;font:600 13px var(--font-body)}.briefing-card p{margin:4px 0}.briefing-card button{color:#fff}.side-section h3{font-size:13px;color:var(--fg-muted);margin-bottom:6px;font-family:var(--font-body);font-weight:600}.log{list-style:none;margin:0;padding:0;font-size:13px;max-height:240px;overflow:auto}.log li{padding:4px 0;border-bottom:1px solid var(--line)}.log li.current{color:var(--accent);font-weight:600}.key-log{max-height:420px}.notice-backdrop{z-index:70}.end-panel .pts{display:flex;flex-direction:column;align-items:flex-end}.end-panel .pts-label{font-size:10px;font-weight:500;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.notice-sheet{max-width:460px;padding:22px 24px}.notice-sheet h2{margin:0 0 12px;font:600 18px var(--font-display)}.notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4}.notice-list li{padding:8px 10px;border-radius:8px;background:var(--chip)}.notice-list li.loss{color:var(--danger);font-weight:600}.notice-actions{display:flex;justify-content:flex-end;margin-top:16px}.key-log .log-line{all:unset;display:block;width:100%;cursor:pointer;line-height:1.35}.key-log .log-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.key-log li.more .log-line{color:var(--fg-muted);font-style:italic}.key-log li.phase .log-line{color:var(--fg-muted);font-size:11.5px;letter-spacing:.02em}.key-log li.yours .log-line{font-weight:600}.key-log li.loss .log-line{color:var(--danger)}.key-log .log-detail{list-style:none;margin:4px 0 2px;padding:0 0 0 10px;border-left:2px solid var(--line);font-size:12px;color:var(--fg-muted);font-weight:400}.key-log .log-detail li{border:0;padding:2px 0}.key-log .log-round{border:0;padding:8px 0 2px;font:600 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.pace{display:inline-flex;gap:2px}.pace .btn.small{border-radius:6px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1773;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;animation:zk-fadein .2s ease-out}.sheet{background:var(--bg-raised);border-radius:12px;padding:28px 30px;max-width:720px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-pop);position:relative}.sheet .close{position:absolute;top:14px;right:14px}.sheet h2{font-size:24px;margin-bottom:12px;padding-right:40px}.end-panel{display:flex;flex-direction:column;gap:20px}.end-panel .kicker{font:500 12px var(--font-mono);color:var(--fg-muted)}.end-panel h2{font-size:36px;letter-spacing:-.03em;line-height:1.05;margin:4px 0 0}.end-panel .sub{font-size:14px;color:var(--fg-muted);margin-top:6px}.end-panel .results{display:flex;flex-direction:column;gap:4px}.end-panel .result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px}.end-panel .result.first{background:var(--you-bg)}.end-panel .result .place{font:600 13px var(--font-mono);color:var(--fg-muted);width:16px}.end-panel .result .grow{flex:1;min-width:0}.end-panel .result .name{font-weight:600;font-size:14px}.end-panel .result .sub{font-size:12px;color:var(--fg-muted)}.end-panel .result .pts{font:600 20px var(--font-mono)}.end-panel .actions{display:flex;gap:10px;align-items:center}.end-panel .actions .quiet{margin-left:auto}.chooser{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.chooser button{width:100%;text-align:left;white-space:normal;line-height:1.35;height:auto;padding:12px 14px;border-width:1px;border-color:var(--line);color:var(--fg)}.move-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.move-form fieldset{border:0;padding:0;margin:0}.move-form .radio-row{display:flex;flex-wrap:wrap;gap:8px 16px}.form-help{margin:4px 0 0}.rules-text{font-size:14px;line-height:1.5;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:16px 18px;overflow-wrap:anywhere}.rules-plain{white-space:pre-wrap}.rules-toc{font-size:13px;background:var(--bg-raised);border-left:3px solid var(--line);border-radius:8px;padding:10px 14px 10px 18px;margin:0 0 4px 4px}.rules-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rules-toc a{color:var(--fg-muted);text-decoration:none}.rules-toc a:hover{color:var(--fg);text-decoration:underline}.rules-section h2{font-size:18px;font-weight:600;margin:24px 0 8px;color:inherit;scroll-margin-top:16px}.rules-section:first-child h2{margin-top:0}.rules-section p{font-size:14px;line-height:1.55;margin:0 0 10px;white-space:pre-line}.rules-intro+.rules-section h2{margin-top:16px}.json-inspector{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;font-family:var(--font-mono);font-size:12px;max-height:400px}.gallery section{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:block}.gallery .row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.detail-lines{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.detail-lines>div{display:contents}.detail-lines dt{font:600 12px var(--font-mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.detail-lines dd{margin:0;font-size:14px}.detail-lines dd.wide{grid-column:1 / -1;color:var(--fg-muted);font-size:13px}.lesson-note{flex:none;margin:0 16px 8px;padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px}.lesson-head{display:flex;align-items:baseline;gap:8px}.lesson-title{font:600 12px var(--font-body)}.lesson-count{font:500 10px var(--font-mono);color:var(--fg-muted)}.lesson-gist{margin:0;font-size:12px;line-height:1.45;color:var(--fg-muted)}.lesson-actions{display:flex;gap:6px}.form-total{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:var(--chip);color:var(--fg);font-size:13px;font-weight:600}.zone:not(.zone-tableau){background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-card)}.zone .zk-zone-label{display:flex;align-items:baseline;gap:8px;font:600 13px var(--font-body);color:var(--fg);margin-bottom:8px}.zone-map .zk-map{background:transparent;border:none;border-radius:0}.zone-track .zk-track{padding-top:16px}.zones .zone.span-full{flex:1 1 100%;width:100%;min-width:0}.zones .zone.span-full{--zekel-card-w: 92px;--zekel-card-h: 130px}.action-bar{flex:none;min-height:58px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:8px 14px;box-shadow:var(--shadow-card);flex-wrap:wrap}.action-bar.live{background:var(--you-bg)}.action-bar.urgent{border-color:var(--danger);background:var(--card)}.action-bar .steps{display:flex;gap:5px;align-items:center;flex:none}.action-bar .step{padding:4px 10px;border-radius:999px;background:var(--chip);color:var(--fg-muted);font:600 12px var(--font-body)}.action-bar .step.current{background:var(--accent);color:#fff}.action-bar .divider{width:1px;height:26px;background:var(--line);flex:none}.action-bar .words{flex:1;min-width:160px}.action-bar .words .title{font-size:13px;font-weight:600}.action-bar .words .sub{font-size:12px;color:var(--fg-muted);margin-top:1px}.action-bar .btn.small{height:34px;padding:0 14px;font-size:13px;display:inline-flex;align-items:center;gap:8px}.action-bar .btn .note{font:500 11px var(--font-body);opacity:.8}.strike-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#1c1a179e;display:grid;place-items:center;padding:20px;animation:strike-dim var(--motion-normal) ease-out;transition-property:background-color;transition-timing-function:ease-out}@keyframes strike-dim{0%{background-color:#1c1a1700}}.strike-scrim.closing{background-color:#1c1a1700;pointer-events:none}.strike-panel{width:min(1180px,100%);display:flex;flex-direction:column;align-items:stretch;gap:16px}.strike-banner{align-self:center;display:flex;align-items:baseline;gap:18px;padding:10px 36px;background:var(--card);border:2px solid var(--fg);animation:strike-banner var(--motion-slow) var(--motion-settle)}.strike-banner span{font:600 18px var(--font-display)}.strike-banner b{font:800 44px/1 var(--font-display)}@keyframes strike-banner{0%{transform:translateY(-160%)}}.strike-arena{position:relative;height:300px}.strike-fighter{position:absolute;top:90px;width:27%;display:flex;align-items:center;gap:12px;transition:transform var(--motion-normal) var(--motion-easing)}.strike-fighter.left{left:0;animation:strike-in-left var(--motion-slow) var(--motion-settle)}.strike-fighter.right{right:0;flex-direction:row-reverse;text-align:right;animation:strike-in-right var(--motion-slow) var(--motion-settle)}@keyframes strike-in-left{0%{transform:translate(-130%)}}@keyframes strike-in-right{0%{transform:translate(130%)}}.beat-5 .strike-fighter.left{transform:translate(-130%)}.beat-5 .strike-fighter.right{transform:translate(130%)}.strike-fighter.struck{animation:strike-shake ease-out}@keyframes strike-shake{0%,to{translate:0 0}15%{translate:-9px 0}35%{translate:8px 0}55%{translate:-5px 0}75%{translate:3px 0}}.strike-badge{width:44px;height:44px;flex:none;display:grid;place-items:center;border:2px solid var(--fg);font:700 20px var(--font-display)}.strike-fighter-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.strike-fighter.right .strike-fighter-body{align-items:flex-end}.strike-fighter-name{font:700 18px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.strike-pips{display:flex;gap:4px}.strike-fighter.right .strike-pips{flex-direction:row-reverse}.strike-pip{width:20px;height:18px;border:1px solid var(--line);box-sizing:border-box;transition-property:transform,opacity;transition-timing-function:var(--motion-easing)}.strike-pip.full{background:var(--accent);border-color:var(--accent)}.strike-pip.out{background:var(--accent);border-color:var(--accent);transform:translateY(26px) rotate(18deg);opacity:0}.strike-stam{flex:none;font:600 16px var(--font-mono)}.strike-stam b{font-size:40px}.strike-stam.tick b{display:inline-block;animation:strike-tick .34s ease-out}@keyframes strike-tick{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.strike-shield{position:absolute;top:40px;width:64px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#e2ebf7;border:2px solid #24507f;color:#24507f;animation:strike-pop var(--motion-normal) var(--motion-settle)}.strike-shield.left{left:30%}.strike-shield.right{right:30%}.strike-shield b{font:700 28px var(--font-mono)}.strike-shield>span:not([class]){font:600 10px var(--font-body);text-transform:uppercase;letter-spacing:.08em}.strike-shield.flare{animation:strike-flare ease-out}@keyframes strike-flare{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.strike-block-tag{position:absolute;top:-34px;left:50%;translate:-50% 0;white-space:nowrap;padding:3px 10px;background:#24507f;color:#fff;font:700 13px var(--font-body);animation:strike-drop ease-out both}@keyframes strike-drop{0%{transform:translateY(-40px)}}.strike-stamp{position:absolute;top:60px;left:50%;translate:-50% 0;white-space:nowrap;padding:4px 12px;background:#fff;color:#24507f;border:2px solid #24507f;font:800 20px var(--font-display);rotate:-8deg;animation:strike-stamp var(--motion-normal) var(--motion-settle)}@keyframes strike-stamp{0%{transform:scale(2.2)}}.strike-hit{position:absolute;top:105px;width:70px;height:70px;display:grid;place-items:center;z-index:3;background:#fae3e0;border:2px solid #8f2018;color:#8f2018;font:700 26px var(--font-mono);transition-property:left,right,transform,opacity;transition-timing-function:var(--motion-easing);animation:strike-pop var(--motion-normal) var(--motion-settle)}@keyframes strike-pop{0%{transform:scale(0)}}.strike-hit.left.at-home{left:calc(30% + 84px)}.strike-hit.left.at-across{left:calc(70% - 138px)}.strike-hit.left.at-in{left:calc(73% - 20px)}.strike-hit.right.at-home{right:calc(30% + 84px)}.strike-hit.right.at-across{right:calc(70% - 138px)}.strike-hit.right.at-in{right:calc(73% - 20px)}.strike-hit.shrunk{transform:scale(.78)}.strike-hit.gone{opacity:0;transform:scale(1.3)}.strike-flash{position:absolute;left:50%;top:110px;width:60px;height:60px;margin-left:-30px;background:#fff;opacity:0;pointer-events:none;z-index:4;clip-path:polygon(50% 0,61% 30%,95% 25%,70% 50%,95% 75%,61% 70%,50% 100%,39% 70%,5% 75%,30% 50%,5% 25%,39% 30%)}.strike-flash.on{animation:strike-flash ease-out}@keyframes strike-flash{0%,45%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2)}}.strike-impact{position:absolute;top:20px;z-index:5;padding:10px 16px;background:#ffd23f;color:#111;font:800 34px/1 var(--font-display);animation:strike-burst ease-out both}.strike-impact.left{left:14%}.strike-impact.right{right:14%}@keyframes strike-burst{0%{transform:scale(0)}40%{transform:scale(1.25)}to{transform:scale(1)}}.strike-ko{position:absolute;left:50%;top:170px;translate:-50% 0;font:800 110px/1 var(--font-display);color:var(--accent);z-index:6;pointer-events:none;animation:strike-stamp var(--motion-slow) var(--motion-settle)}.strike-caption{align-self:center;margin:0;padding:8px 16px;background:var(--card);border:1px solid var(--line);font-size:14px;min-height:1.4em}.strike-controls{display:flex;align-items:center;gap:8px}.strike-scrim.reduced *,.strike-scrim.reduced{animation-name:strike-fade!important}.strike-scrim.reduced :is(.strike-fighter,.strike-pip,.strike-hit){transition-property:opacity!important}.strike-scrim.reduced .strike-pip.out{transform:none}.strike-scrim.reduced .strike-hit{left:auto;right:auto}.strike-scrim.reduced .strike-hit.left{left:calc(30% + 84px)!important}.strike-scrim.reduced .strike-hit.right{right:calc(30% + 84px)!important}.strike-scrim.reduced .strike-hit:is(.shrunk,.gone){transform:none}.strike-scrim.reduced.beat-5 .strike-fighter{transform:none;opacity:0}@keyframes strike-fade{0%{opacity:0}}.strike-banner,.strike-caption,.strike-controls{transition:transform var(--motion-normal) var(--motion-easing),opacity var(--motion-normal) ease-out}.beat-5 .strike-banner{transform:translateY(-200%)}.beat-5 :is(.strike-caption,.strike-controls){opacity:0}.strike-scrim.reduced.beat-5 .strike-banner{transform:none;opacity:0}.pick-tools{display:flex;gap:8px;align-items:center}.pick-warn{font-size:12px;color:var(--danger)}.pick-group{display:flex;flex-direction:column;gap:10px}.pick-group-head{display:flex;align-items:center;gap:9px}.pick-group-head .dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--fg);box-sizing:border-box}.pick-group-head .name{font:700 16px var(--font-display)}.pick-group-head .count{font:500 11px var(--font-mono);color:var(--fg-muted)}.pick-group-head .muted{font-size:12px}.pick-grid{gap:10px}.pick-card{padding:10px 11px;gap:7px;border-top-width:3px;border-top-style:solid;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.pick-card:hover{transform:translateY(-2px)}.pick-card.on{background:var(--you-bg)}.pick-card .head{display:flex;gap:6px;align-items:flex-start}.pick-card .head .name{flex:1;min-width:0;font:700 14px/1.2 var(--font-display)}.pick-card .badge,.pick-slots .badge{width:22px;height:22px;flex:none;border-radius:5px;background:#24507f;color:#fff;display:grid;place-items:center;font:600 12px var(--font-mono)}[data-theme=dark] .pick-card .badge,[data-theme=dark] .pick-slots .badge{background:#9dc0e8;color:#12202f}.pick-card .chips,.pick-totals .chips{display:flex;flex-wrap:wrap;gap:4px}.fx-chip{padding:2px 7px;border-radius:999px;background:var(--chip);color:var(--fg);font:600 10px var(--font-body)}.pick-card .tag{font:500 10px var(--font-mono);color:var(--fg-muted);min-height:14px}.pick-card.has-art .pick-art{display:block;width:100%;aspect-ratio:300 / 132;object-fit:cover;background:#111;border-radius:4px}.pick-card.has-corner{position:relative;overflow:hidden}.pick-card.has-corner .head{padding-left:22px}.pick-card.has-corner .badge{position:absolute;left:0;top:0;width:34px;height:34px;border-radius:0;background:var(--pick-corner);color:var(--pick-ink);clip-path:polygon(0 0,100% 0,0 100%);place-items:start;padding:3px 0 0 5px;box-sizing:border-box;font:700 13px/1 var(--font-mono)}[data-theme=dark] .pick-card.has-corner .badge{background:var(--pick-corner);color:var(--pick-ink)}.pick-card .tag.on{color:var(--you-fg)}.pick-slots{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px}.pick-slots .count{font:600 14px var(--font-mono);color:var(--fg-muted)}.pick-slots .count.full{color:var(--brand-orange)}.pick-slots ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pick-slots .slot{display:flex;align-items:center;gap:8px;height:38px;border-radius:9px;background:var(--chip);border:1px solid var(--line);padding:0 10px;box-sizing:border-box;font-size:13px}.pick-slots .slot.empty{background:transparent;border-style:dashed}.pick-slots .slot .n{width:16px;flex:none;font:500 10px var(--font-mono);color:var(--fg-muted)}.pick-slots .slot .dot{width:9px;height:9px;flex:none;border-radius:50%;border:1.5px solid var(--fg);box-sizing:border-box}.pick-slots .slot .name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-slots .slot .fx{font:500 10px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.pick-slots .slot .badge{width:20px;height:20px;font-size:10px}.pick-slots .slot .remove{width:22px;height:22px;flex:none;border-radius:5px;border:none;background:transparent;color:var(--fg-muted);font:500 14px var(--font-mono);cursor:pointer;line-height:1}.pick-slots .slot .remove:hover{color:var(--danger)}.pick-totals{display:flex;flex-direction:column;gap:8px}.pick-totals .kicker{font:500 11px var(--font-mono);color:var(--fg-muted);text-transform:uppercase}.table-menu-btn{display:none}.table-shell.phone{height:100dvh}.table-shell.phone .table-topbar{height:54px;gap:8px;padding:0 10px 0 14px}.table-shell.phone .table-topbar :is(.brand,.divider,.title-art,.round-note,.actions){display:none!important}.table-shell.phone .table-topbar .title{white-space:nowrap}.table-shell.phone .table-topbar .spacer.center{justify-content:flex-end;min-width:0}.table-shell.phone .turn-pill{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-shell.phone .table-menu-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;cursor:pointer;background:transparent;color:var(--fg);border:1.5px solid var(--border);border-radius:6px}.table-shell.phone .table-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.round-tag{display:inline-flex;padding:2px 7px;font:700 12px/1 var(--font-display)}.table-shell.phone .table-side{display:none}.table-shell.phone .table-board{padding:8px 12px 0;gap:7px}.table-shell.phone .sheet-backdrop{align-items:flex-end;padding:0;animation:phone-dim var(--motion-normal) ease-out}.table-shell.phone .sheet{max-width:none;max-height:92dvh;border-radius:16px 16px 0 0;padding:22px 16px 16px;animation:phone-rise var(--motion-normal) var(--motion-easing)}@keyframes phone-dim{0%{background-color:transparent}}@keyframes phone-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.table-shell.phone .sheet{animation-name:zk-fadein}}.table-shell.phone[data-motion=reduced] .sheet{animation-name:zk-fadein}.table-shell.phone .sheet .close{min-width:44px;min-height:44px}.table-shell.phone .toast{bottom:110px;max-width:calc(100% - 32px)}.menu-sheet{display:flex;flex-direction:column;gap:14px}.menu-sheet h2{margin:0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-grid>*{min-height:48px;justify-content:center}.menu-kicker{margin:0 0 8px;font:700 11px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.menu-sheet .caption-card{position:static;width:auto;align-self:stretch;animation:none}.menu-sheet .caption-controls :is(.btn,.chip-btn){min-height:44px}.menu-sheet .log{max-height:none}.menu-leave{align-self:center;min-height:44px;display:inline-flex;align-items:center}.table-shell.phone .strike-scrim{z-index:55;padding:12px 12px 16px;place-items:stretch}.table-shell.phone .strike-panel{height:100%;gap:10px}.table-shell.phone .strike-arena{flex:1;min-height:0;height:auto}.table-shell.phone .strike-fighter{left:0;right:0;width:auto;flex-direction:row;text-align:left}.table-shell.phone .strike-fighter.right{top:0;bottom:auto;animation-name:strike-in-top}.table-shell.phone .strike-fighter.left{top:auto;bottom:0;animation-name:strike-in-bottom}.table-shell.phone .strike-fighter.struck{animation-name:strike-shake}@keyframes strike-in-top{0%{transform:translateY(-100vh)}}@keyframes strike-in-bottom{0%{transform:translateY(100vh)}}.table-shell.phone .beat-5 .strike-fighter.right{transform:translateY(-100vh)}.table-shell.phone .beat-5 .strike-fighter.left{transform:translateY(100vh)}.table-shell.phone .strike-fighter.right .strike-fighter-body{align-items:flex-start}.table-shell.phone .strike-fighter.right .strike-pips{flex-direction:row}.table-shell.phone .strike-shield{left:50%;right:auto;translate:-50% 0;flex-direction:row;gap:10px}.table-shell.phone .strike-shield.right{top:24%}.table-shell.phone .strike-shield.left{top:auto;bottom:23%}.table-shell.phone .strike-stamp{top:2px}.table-shell.phone .strike-hit{transition-property:top,transform,opacity}.table-shell.phone .strike-hit.left{left:calc(28% - 42px);right:auto}.table-shell.phone .strike-hit.right{left:calc(72% - 42px);right:auto}.table-shell.phone .strike-hit.left.at-home{top:55%}.table-shell.phone .strike-hit.left.at-across{top:34%}.table-shell.phone .strike-hit.left.at-in{top:7%}.table-shell.phone .strike-hit.right.at-home{top:34%}.table-shell.phone .strike-hit.right.at-across{top:55%}.table-shell.phone .strike-hit.right.at-in{top:80%}.table-shell.phone .strike-flash{top:calc(50% - 30px)}.table-shell.phone .strike-impact{left:50%;right:auto;translate:-50% 0}.table-shell.phone .strike-impact.right{top:5%}.table-shell.phone .strike-impact.left{top:auto;bottom:8%}.table-shell.phone .strike-ko{top:42%}.table-shell.phone .strike-caption{align-self:stretch;text-align:center;font-size:13.5px}.table-shell.phone .strike-controls>.muted{display:none}.table-shell.phone .strike-controls .btn{min-height:44px}.table-shell.phone .strike-scrim.reduced .strike-hit.left{left:calc(28% - 42px)!important;top:55%!important}.table-shell.phone .strike-scrim.reduced .strike-hit.right{left:calc(72% - 42px)!important;top:34%!important}.table-shell.phone .strike-scrim.reduced.beat-5 .strike-fighter{transform:none}.table-shell.ff-theme{--ff-ground: #131116;--ff-stage: #18151c;--ff-bench-top: #0f0e12;--ff-bench-foot: #0b0a0d;--ff-panel: #221e27;--ff-raised: #2c2732;--ff-text: #f4efe6;--ff-muted: #a9a2b3;--ff-hi: #FFD23F;--ff-hi-2: #FF5A1F;--ff-damage: #ff5646;--ff-defense: #4ea3ff;--ff-edge: #000;--ff-shadow: 4px 4px 0 #000;--ff-radius: 6px;--ff-display: "Barlow Condensed", "Arial Narrow", "IBM Plex Sans", sans-serif;--bg: var(--ff-ground);--bg-raised: var(--ff-panel);--card: var(--ff-panel);--chip: var(--ff-raised);--fg: var(--ff-text);--fg-muted: var(--ff-muted);--accent: var(--ff-hi);--accent-tint: var(--ff-raised);--accent-tint-2: var(--ff-raised);--highlight: var(--ff-raised);--border: rgba(255, 255, 255, .16);--line: rgba(255, 255, 255, .1);--brand-orange: var(--ff-hi-2);--brand-orange-hover: #d9450f;--lit: var(--ff-hi);--you-bg: #3a2f14;--you-fg: var(--ff-hi);--danger: var(--ff-damage);--card-back: #111;--shadow-card: var(--ff-shadow);--shadow-sm: none;--shadow-pop: 6px 6px 0 #000, 0 12px 40px rgba(0, 0, 0, .6);--font-display: var(--ff-display);--radius-md: var(--ff-radius);background:var(--ff-ground);color:var(--ff-text)}.ff-theme :is(.zk-zone-label,.zk-tableau-title,.move-menu summary,.side-section h3,.zk-stat span){font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ff-theme .zk-tableau-title{font-style:italic;font-weight:800;font-size:18px;letter-spacing:.02em}.ff-theme .table-topbar{height:50px;gap:18px;background:#0b0a0d;border-bottom:3px solid var(--ff-hi)}.ff-theme .table-topbar .divider{background:#fff3;height:22px}.ff-theme .table-topbar .wordmark{color:var(--ff-text)}.ff-theme .table-topbar .title{font:italic 800 20px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .table-topbar .round-note{font:600 13px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .turn-pill{position:relative;isolation:isolate;border-radius:0;padding:6px 20px;background:transparent;color:var(--ff-muted);font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .turn-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-12deg);background:var(--ff-raised);border:2px solid #000}.ff-theme .turn-pill.mine{color:#111}.ff-theme .turn-pill.mine:before{background:var(--ff-hi-2)}.ff-theme .turn-pill .dot{display:none}.ff-theme :is(.chip-btn,.btn){position:relative;isolation:isolate;z-index:0;border:0;border-radius:0;background:transparent;color:var(--ff-text);box-shadow:none;font:700 13px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase}.ff-theme :is(.chip-btn,.btn):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-10deg);background:var(--ff-panel);border:2px solid rgba(255,255,255,.22)}.ff-theme :is(.chip-btn,.btn):hover:not(:disabled):before{border-color:var(--ff-hi)}.ff-theme :is(.chip-btn,.btn):focus-visible{outline:none}.ff-theme :is(.chip-btn,.btn):focus-visible:before{border-color:var(--ff-hi);box-shadow:0 0 0 2px var(--ff-hi)}.ff-theme .btn:not(.secondary){color:#111}.ff-theme .btn:not(.secondary):before{background:var(--ff-hi);border-color:#000;box-shadow:3px 3px #000}.ff-theme .btn.secondary:before{background:var(--ff-raised);border-color:#000;box-shadow:3px 3px #000}.ff-theme .chip-btn.leave{color:var(--ff-muted)}.ff-theme .chip-btn.leave:before{background:transparent;border-color:transparent}.ff-theme .chip-btn.leave:hover{color:var(--ff-damage)}.ff-theme .chip-btn.watching{color:#111}.ff-theme .chip-btn.watching:before{background:var(--ff-hi);border-color:#000}.ff-theme .pace{gap:0}.ff-theme .pace .btn.small{min-width:34px;padding:0 10px}.ff-theme .pace .btn.small.active{color:#111}.ff-theme .pace .btn.small.active:before{background:var(--ff-hi)}.ff-theme :is(.zone:not(.zone-tableau),.zk-tableau,.caption-card,.action-bar,.move-menu,.lesson-note,.toast,.json-inspector){background:var(--ff-panel);color:var(--ff-text);border:2px solid #000;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow)}.ff-theme .zk-tableau{border-left:6px solid var(--ff-hi)}.ff-theme .zk-tableau.active{box-shadow:var(--ff-shadow),0 0 0 2px var(--ff-hi)}.ff-theme .zk-tableau-turn{background:var(--ff-hi);color:#111;border-radius:0;font:800 11px/1.4 var(--ff-display);letter-spacing:.08em;text-transform:uppercase}.ff-theme .zk-meter{background:#0b0a0d;border-radius:0}.ff-theme .zk-meter>div{background:var(--ff-hi)}.ff-theme .toast{border-color:var(--ff-damage)}.ff-theme .table-play{background:var(--ff-stage)}.ff-theme .table-side{background:var(--ff-ground);border-left:2px solid #000}.ff-theme .table-bench{background:linear-gradient(var(--ff-bench-top),var(--ff-bench-foot));border-top:2px solid #000}.ff-theme .action-bar.live{background:var(--ff-panel)}.ff-theme .action-bar.urgent{border-color:var(--ff-damage);box-shadow:var(--ff-shadow),0 0 0 2px var(--ff-damage)}.ff-theme .action-bar .step{border-radius:0;background:transparent;color:var(--ff-muted);border:2px solid rgba(255,255,255,.22);transform:skew(-12deg);font:800 13px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px}.ff-theme .action-bar .step.current{background:var(--ff-hi);color:#111;border-color:#000}.ff-theme .action-bar .words .title{font:italic 800 17px/1.1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .action-bar .btn.small{height:38px;padding:0 18px;font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em}.ff-theme .action-bar .btn .note{font:600 11px var(--font-body);text-transform:none;letter-spacing:0}.ff-theme .caption-card .actor-chip{font:800 14px var(--ff-display);letter-spacing:.06em;text-transform:uppercase}.ff-theme .caption-card .avatar{border-radius:0;border:2px solid #000;transform:skew(-10deg)}.ff-theme .side-section h3{font:italic 800 18px/1 var(--ff-display);letter-spacing:.02em;color:var(--ff-text)}.ff-theme .log li{border-bottom-color:#ffffff14}.ff-theme .log li.current{color:var(--ff-hi)}.ff-theme .key-log .log-round{font:800 11px var(--ff-display);letter-spacing:.1em;color:var(--ff-hi)}.ff-theme .key-log li.yours .log-line{color:var(--ff-text)}.ff-theme .key-log .log-detail{border-left-color:var(--ff-hi)}.ff-theme .move-menu button:hover,.ff-theme .move-menu button:focus-visible{background:var(--ff-raised)}.ff-theme .sheet{background:var(--ff-panel);color:var(--ff-text);border:2px solid #000;border-radius:var(--ff-radius);box-shadow:var(--shadow-pop)}.ff-theme .sheet h2{font:italic 800 28px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .sheet .close{position:absolute}.ff-theme .sheet-backdrop{background:#08070ab8}.ff-theme .rules-text{background:var(--ff-ground);border:2px solid #000;border-radius:var(--ff-radius)}.ff-theme .end-panel h2{font:italic 800 44px/1 var(--ff-display);text-transform:uppercase}.ff-theme .end-panel .result.first{background:#3a2f14}.ff-theme .zk-lit{--lit: var(--ff-hi)}.ff-theme .ff-screen{display:flex;flex-direction:column;gap:12px;min-height:100%}.ff-theme .ff-kicker{font:700 11px/1 var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme :is(.ff-tag,.ff-count,.ff-chip,.ff-step,.ff-plate-badge){position:relative;isolation:isolate;display:inline-flex;align-items:center}.ff-theme :is(.ff-tag,.ff-count,.ff-chip,.ff-step,.ff-plate-badge):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-12deg);border:2px solid #000}.ff-theme .ff-tag{padding:2px 9px;font:800 11px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:#111}.ff-theme .ff-tag:before{background:var(--ff-hi)}.ff-theme .ff-count{padding:2px 8px;font:800 12px/1 var(--ff-display);color:var(--ff-text);margin-left:10px}.ff-theme .ff-count:before{background:var(--ff-raised)}.ff-theme .ff-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;flex:none;background:var(--ff-panel);border:2px solid #000;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);padding:10px 16px}.ff-theme .ff-plate{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0}.ff-theme .ff-plate.right{flex-direction:row-reverse}.ff-theme .ff-plate-badge{width:42px;height:42px;justify-content:center;flex:none;color:#111;font:italic 800 24px/1 var(--ff-display);text-transform:uppercase}.ff-theme .ff-plate-badge:before{background:var(--ff-raised)}.ff-theme .ff-plate.active .ff-plate-badge:before{background:var(--ff-hi-2)}.ff-theme .ff-plate:not(.active) .ff-plate-badge{color:var(--ff-text)}.ff-theme .ff-plate-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ff-theme .ff-plate.right .ff-plate-body{align-items:flex-end}.ff-theme .ff-plate-head{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.ff-theme .ff-plate.right .ff-plate-head{flex-direction:row-reverse}.ff-theme .ff-plate-name{font:italic 800 22px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ff-theme .ff-plate-sub{font:600 12px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}.ff-theme .ff-plate-counts{display:inline-flex;gap:8px;font:700 11px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-plate-counts span+span:before{content:"·";margin-right:8px}.ff-theme .ff-plate-stam{flex:none;font:italic 800 20px/1 var(--ff-display);color:var(--ff-muted)}.ff-theme .ff-plate-stam b{font-size:44px;color:var(--ff-hi);font-weight:800}.ff-theme .ff-plate-discard{flex:none;--zekel-card-w: 40px;--zekel-card-h: 56px}.ff-theme .ff-plate-discard .zk-zone{min-width:0}.ff-theme .ff-plate-discard :is(.zk-card-face,.zk-card-back){padding:2px}.ff-theme .ff-plate-discard :is(.zk-card-label,.zk-card-sub,.zk-card-badges,.zk-card-cost,.zk-card-value){display:none}.ff-theme .ff-plate-discard .zk-zone-depth{display:none}.ff-theme .ff-plate-discard .zk-zone-empty{font-size:0}.ff-theme .ff-blocks .zk-track,.ff-theme .ff-ticks .zk-track{padding:0;gap:4px;flex-wrap:nowrap;align-items:center}.ff-theme .ff-plate.right :is(.ff-blocks,.ff-ticks) .zk-track{flex-direction:row-reverse}.ff-theme :is(.ff-blocks,.ff-ticks) .zk-track-space{min-width:0}.ff-theme :is(.ff-blocks,.ff-ticks) .zk-track-idx{display:none}.ff-theme .ff-blocks .zk-track-cell{min-width:0;width:34px;height:20px;padding:0;border-radius:0;font-size:0;transform:skew(-20deg);border:2px solid #000;background:#2a1c1c}.ff-theme .ff-blocks .zk-track-space.filled .zk-track-cell{background:linear-gradient(180deg,#ffd23f 0,#ffd23f 55%,#ff8a1f 55%)}.ff-theme .ff-missteps{display:flex;align-items:center;gap:8px}.ff-theme .ff-plate.right .ff-missteps{flex-direction:row-reverse}.ff-theme .ff-missteps b{font:800 12px/1 var(--ff-display);letter-spacing:.06em}.ff-theme .ff-ticks .zk-track{gap:2px}.ff-theme .ff-ticks .zk-track-cell{min-width:0;width:10px;height:5px;padding:0;border:0;border-radius:0;font-size:0;background:#3a3440}.ff-theme .ff-ticks .zk-track-space.filled .zk-track-cell{background:#d9d2e3}.ff-theme .ff-vs{width:58px;height:58px;display:grid;place-items:center;background:var(--ff-hi);color:#111;clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,14% 52%,0 36%,20% 30%,18% 8%,39% 18%);font:italic 800 20px/1 var(--ff-display)}.ff-theme .ff-row{display:flex;flex-direction:column;gap:8px;flex:none;--zekel-card-w: 92px;--zekel-card-h: 130px}.ff-theme .ff-row-head{margin:0;display:flex;align-items:center;font:700 12px/1 var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-row-cards{min-height:var(--zekel-card-h)}.ff-theme .ff-row-cards .zk-zone-empty{border-color:#ffffff1f;font-size:0}.ff-theme .ff-gutter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;flex:none;background:var(--ff-panel);border:2px solid #000;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);padding:10px 16px}.ff-theme .ff-hit{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ff-theme .ff-hit:last-child{justify-content:flex-end}.ff-theme .ff-hit-who{font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ff-theme .ff-hit-arrow{width:14px;height:14px;flex:none;background:var(--ff-hi);clip-path:polygon(35% 0,65% 0,65% 55%,100% 55%,50% 100%,0 55%,35% 55%)}.ff-theme .ff-hit-arrow.up{transform:rotate(180deg)}.ff-theme .ff-chip{padding:3px 10px;font:800 11px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap}.ff-theme .ff-chip b{font-size:15px;margin-right:3px;font-style:italic}.ff-theme .ff-chip.damage:before{background:var(--ff-damage)}.ff-theme .ff-chip.defense:before{background:var(--ff-defense)}.ff-theme .ff-vs-small{font:700 11px/1 var(--ff-display);text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-strike-note{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}.ff-theme .ff-strike-note .ff-burst{grid-row:1 / 3;width:38px;height:38px;background:var(--ff-hi-2);clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,14% 52%,0 36%,20% 30%,18% 8%,39% 18%)}.ff-theme .ff-strike-note b{font:italic 800 20px/1 var(--ff-display);text-transform:uppercase;color:var(--ff-hi)}.ff-theme .ff-strike-note span:last-child{font:700 10px/1.2 var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-actionbar{display:flex;align-items:center;gap:16px;flex:none;flex-wrap:wrap;position:relative;background:var(--ff-panel);border:2px solid #000;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);padding:10px 16px}.ff-theme .ff-actionbar.urgent{box-shadow:var(--ff-shadow),0 0 0 2px var(--ff-damage)}.ff-theme .ff-steps{display:flex;flex-direction:column;gap:6px}.ff-theme .ff-steps-tags{display:flex;gap:6px}.ff-theme .ff-step{padding:5px 14px;font:800 13px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-step:before{border-color:#ffffff38;background:transparent}.ff-theme .ff-step.current{color:#111}.ff-theme .ff-step.current:before{background:var(--ff-hi);border-color:#000}.ff-theme .ff-counters{display:flex;gap:6px;padding-left:16px;border-left:2px solid rgba(255,255,255,.1)}.ff-theme .ff-counter{min-width:52px;padding:4px 8px;display:flex;flex-direction:column;align-items:center;background:#0b0a0d;border:2px solid #000}.ff-theme .ff-counter b{font:italic 800 26px/1 var(--ff-display);color:var(--ff-hi)}.ff-theme .ff-counter span{font:700 10px/1.2 var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-words{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}.ff-theme .ff-words b{font:italic 800 17px/1.1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .ff-actionbar.urgent .ff-words b{color:var(--ff-damage)}.ff-theme .ff-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ff-theme .ff-buttons .btn{height:40px;padding:0 18px;font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px}.ff-theme .ff-buttons .btn .note{font:600 11px var(--font-body);text-transform:none;letter-spacing:0;font-style:normal}.ff-theme .ff-menu{position:relative;flex:none;align-self:flex-end;margin-bottom:4px}.ff-theme .ff-menu .move-menu{box-shadow:none;border-width:2px;padding:6px 10px;max-width:180px}.ff-theme .ff-menu .move-menu summary{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-theme .ff-menu .move-menu[open]{position:absolute;left:0;bottom:0;z-index:30;width:420px;max-width:none;max-height:60vh;overflow:auto;box-shadow:var(--ff-shadow)}.ff-theme .ff-bench{display:flex;align-items:flex-end;gap:24px;flex:none;padding:10px 4px 0;--zekel-card-w: 100px;--zekel-card-h: 142px}.ff-theme .ff-hand{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.ff-theme .ff-bench-label{display:flex;gap:14px;font:800 12px/1 var(--ff-display);letter-spacing:.1em;text-transform:uppercase}.ff-theme .ff-hint{color:var(--ff-hi)}.ff-theme .ff-piles{display:flex;gap:18px;flex:none}.ff-theme .ff-pile{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;--zekel-card-w: 72px;--zekel-card-h: 100px}.ff-theme .ff-pile figcaption{font:800 11px/1 var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-screen>.ff-supply{--zekel-card-w: 92px;--zekel-card-h: 130px}.ff-theme .table-bench.slot{display:none}.ff-theme .table-side{width:360px;padding:14px 14px 10px;gap:14px}.ff-theme .table-board{padding:14px 16px 12px;gap:12px}.ff-theme .table-play{position:relative}.ff-theme .table-play>.lesson-note{position:absolute;top:132px;right:20px;width:360px;margin:0;z-index:25}.ff-theme .ff-supply{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;row-gap:8px;background:var(--ff-panel);border:2px solid #000;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);padding:12px}.ff-theme .ff-supply-title{margin:0;font:italic 800 24px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .ff-supply-list{display:contents}.ff-theme .ff-supply-list>.zk-zone-label{display:flex;align-items:baseline;gap:8px;margin:0;font:400 12px/1.3 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ff-muted)}.ff-theme .ff-supply-list .zk-zone-cols{font:800 11px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-text)}.ff-theme .ff-supply-list .zk-zone-cols span{width:30px}.ff-theme .ff-supply-list .zk-zone-list{grid-column:1 / -1;gap:3px}.ff-theme .zk-card-row{grid-template-columns:24px 34px minmax(0,1fr) auto auto;gap:8px;min-height:36px;padding:3px 8px 3px 4px;background:transparent;border:2px solid transparent;border-radius:3px;color:var(--ff-text);transition:opacity var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.ff-theme .zk-card-row-cost{width:22px;height:24px;border-radius:0;border:2px solid #000;color:#111;font:italic 800 15px/1 var(--ff-display);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ff-theme .zk-card-row-art{width:34px;height:26px;border-radius:0;border:2px solid #000;background:#111}.ff-theme .zk-card-row-label{font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .zk-card-row-sub{padding:2px 7px;border-radius:999px;background:var(--ff-raised);color:var(--ff-text);font:600 10px/1.2 var(--font-body)}.ff-theme .zk-card-row-counts b{width:30px;font:italic 800 16px/1 var(--ff-display);opacity:.7}.ff-theme .zk-card-row-counts b.own{opacity:1;color:var(--ff-text)}.ff-theme .zk-card-row.zk-lit{animation:none;border-color:var(--ff-hi);background:#ffd23f0f;box-shadow:0 0 0 1px #000,0 0 12px #ffd23f73}.ff-theme .zk-card-row.zk-lit:hover{background:#ffd23f24}.ff-theme .zk-card-row.zk-lit:focus-visible{box-shadow:0 0 0 3px var(--ff-hi)!important}.ff-theme .ff-supply.buying .zk-card-row:not(.zk-lit){opacity:.38}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed){--ff-corner: var(--zekel-c-technique, #2A74B8);--ff-ink: #111}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=resource]{--ff-corner: var(--zekel-c-resource, #F2E53A)}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=starter]{--ff-corner: var(--zekel-c-starter, #19A58B)}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=misstep]{--ff-corner: var(--zekel-c-misstep, #111);--ff-ink: var(--ff-text)}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=masters-circle]{--ff-corner: var(--zekel-c-masters-circle);--ff-ink: var(--zekel-c-ink-masters-circle)}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=uncounted]{--ff-corner: var(--zekel-c-uncounted);--ff-ink: var(--zekel-c-ink-uncounted)}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=titan-entertainment]{--ff-corner: var(--zekel-c-titan-entertainment);--ff-ink: var(--zekel-c-ink-titan-entertainment)}.ff-theme :is(.zk-card,.zk-card-row,.ff-printed)[data-color-key=the-awakened]{--ff-corner: var(--zekel-c-the-awakened);--ff-ink: var(--zekel-c-ink-the-awakened)}.ff-theme .zk-card{border-radius:5px;font-family:var(--font-body)}.ff-theme .zk-card-face{background:#f4efe6!important;color:#111;text-shadow:none;border:2px solid #000;border-radius:5px;box-shadow:3px 3px #000;padding:5px 5px 6px;justify-content:flex-start;gap:4px}.ff-theme .zk-card-face:before{content:"";position:absolute;left:0;top:0;width:30%;aspect-ratio:1;z-index:1;background:var(--ff-corner);clip-path:polygon(0 0,100% 0,0 100%)}.ff-theme .zk-card-face>div:first-of-type{display:contents}.ff-theme .zk-card-label{order:1;text-align:center;padding:0 14%}.ff-theme .zk-card-face>.zk-card-art{order:2}.ff-theme .zk-card-sub{order:3;text-align:center}.ff-theme .zk-card-face>div:last-of-type{order:4;margin-top:auto}.ff-theme .zk-card-cost{position:absolute;left:3px;top:1px;z-index:2;float:none;margin:0;min-width:0;height:auto;padding:0;background:none;border-radius:0;color:var(--ff-ink);font:italic 800 14px/1 var(--ff-display)}.ff-theme .zk-card-value{position:absolute;right:5px;top:2px;z-index:2;float:none;margin:0;color:#111;font:italic 800 14px/1 var(--ff-display)}.ff-theme .zk-card-label{font:italic 800 12px/1.05 var(--ff-display);letter-spacing:.01em;text-transform:uppercase;color:#111;overflow-wrap:normal;word-break:normal}.ff-theme .zk-card-art{display:block;width:100%;height:auto;aspect-ratio:300 / 176;object-fit:cover;background:#111;border:2px solid #111;border-radius:0;box-sizing:border-box}.ff-theme .zk-card-sub{font-size:9px;line-height:1.2;color:#3a3530;opacity:1}.ff-theme .zk-card-badges{gap:3px}.ff-theme .zk-card-badge{background:#fff;color:#111;border:1.5px solid #111;border-radius:999px;padding:0 5px;font:600 9px/1.5 var(--font-body);white-space:nowrap}.ff-theme .zk-card-counts{border-top-color:#0003;color:#111}.ff-theme .zk-card-back{background:#111!important;border:2px solid #000;border-radius:5px;box-shadow:3px 3px #000;color:#111}.ff-theme .zk-card-back:before,.ff-theme .zk-card-back:after{content:"";position:absolute;width:38%;aspect-ratio:1;background:#19a58b}.ff-theme .zk-card-back:before{left:0;top:0;clip-path:polygon(0 0,100% 0,0 100%)}.ff-theme .zk-card-back:after{right:0;bottom:0;clip-path:polygon(100% 0,100% 100%,0 100%)}.ff-theme .zk-card-back>div:not(:empty){width:56%;aspect-ratio:1;display:grid;place-items:center;z-index:1;background:var(--ff-hi);clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,14% 52%,0 36%,20% 30%,18% 8%,39% 18%);font:italic 800 20px/1 var(--ff-display);color:#111}.ff-theme .zk-card-back-x,.ff-theme .ff-pile .zk-zone-depth{display:none}.ff-theme .zk-zone-pile .zk-card:not(:last-child) .zk-card-face{box-shadow:none}.ff-theme .zk-card-row-cost{background:var(--ff-corner)!important;color:var(--ff-ink);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ff-theme .zk-card-row-art{object-fit:cover}.ff-theme .zk-card.zk-lit{animation:none}.ff-theme .zk-card.zk-lit .zk-card-face{border-color:var(--ff-hi);box-shadow:0 0 0 2px #000,4px 4px #000,0 0 16px #ffd23f80}.ff-theme .zk-card.zk-lit:focus-visible .zk-card-face{box-shadow:0 0 0 4px var(--ff-hi)}.ff-theme .ff-hand.has-lit .zk-card:not(.zk-lit) .zk-card-face{filter:brightness(.62) saturate(.7)}.ff-theme .strike-scrim{background-color:#08070ae0;background-image:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,210,63,.07) 0 4deg,transparent 4deg 12deg)}.ff-theme .strike-scrim.closing{background-color:#08070a00;background-image:none}.ff-theme .strike-banner{position:relative;isolation:isolate;background:transparent;border:0;padding:12px 60px;color:#111}.ff-theme .strike-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-12deg);background:var(--ff-hi);border:3px solid #000;box-shadow:8px 8px #000}.ff-theme .strike-banner span{font:800 22px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase}.ff-theme .strike-banner b{font:italic 800 64px/1 var(--ff-display);text-transform:uppercase;letter-spacing:.01em}.ff-theme .strike-fighter{top:70px}.ff-theme .strike-badge{position:relative;isolation:isolate;width:52px;height:52px;border:0;color:#111;font:italic 800 28px/1 var(--ff-display);text-transform:uppercase}.ff-theme .strike-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-12deg);background:var(--ff-hi-2);border:2px solid #000;box-shadow:4px 4px #000}.ff-theme .strike-fighter.right .strike-badge:before{background:#8b8398}.ff-theme .strike-fighter-name{font:italic 800 30px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ff-text)}.ff-theme .strike-pip{width:28px;height:18px;border:2px solid #000;background:#2a1c1c;transform:skew(-20deg)}.ff-theme .strike-pip.full{background:linear-gradient(180deg,#ffd23f 0,#ffd23f 55%,#ff8a1f 55%);border-color:#000}.ff-theme .strike-pip.out{background:linear-gradient(180deg,#ffd23f 0,#ffd23f 55%,#ff8a1f 55%);border-color:#000;transform:translateY(34px) rotate(24deg) skew(-20deg)}.ff-theme .strike-stam{font:italic 800 20px/1 var(--ff-display);color:var(--ff-muted)}.ff-theme .strike-stam b{font-size:64px;color:var(--ff-hi)}.ff-theme .strike-shield{width:70px;height:190px;top:30px;border:3px solid #000;box-shadow:5px 5px #000;color:#fff;background:linear-gradient(180deg,#8cc4ff,#4ea3ff 55%,#2f7fe0)}.ff-theme .strike-shield b{font:italic 800 44px/1 var(--ff-display);color:#fff;text-shadow:2px 2px 0 #000}.ff-theme .strike-shield>span:not([class]){writing-mode:vertical-rl;rotate:180deg;font:800 11px/1 var(--ff-display);letter-spacing:.12em;color:#0b2a52}.ff-theme .strike-shield.flare{box-shadow:5px 5px #000,0 0 30px #4ea3ffe6}.ff-theme .strike-block-tag{background:var(--ff-defense);color:#fff;border:2px solid #000;box-shadow:3px 3px #000;font:800 16px/1 var(--ff-display);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px}.ff-theme .strike-stamp{background:#fff;color:var(--ff-defense);border:3px solid var(--ff-defense);box-shadow:4px 4px #000;font:italic 800 30px/1 var(--ff-display);text-transform:uppercase}.ff-theme .strike-hit{width:84px;height:84px;border:0;background:var(--ff-damage);color:#fff;clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,14% 52%,0 36%,20% 30%,18% 8%,39% 18%);font:italic 800 34px/1 var(--ff-display);text-shadow:2px 2px 0 #000}.ff-theme .strike-impact{background:var(--ff-hi);color:#111;padding:18px 22px;font:italic 800 48px/1 var(--ff-display);clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,14% 52%,0 36%,20% 30%,18% 8%,39% 18%)}.ff-theme .strike-ko{font:italic 800 150px/1 var(--ff-display);color:var(--ff-hi);text-shadow:6px 6px 0 #000}.ff-theme .strike-caption{background:#0b0a0d;border:2px solid #000;box-shadow:var(--ff-shadow);color:var(--ff-text)}.ff-theme .strike-controls{justify-content:flex-end}.ff-theme .strike-controls .muted{font:700 11px var(--ff-display);letter-spacing:.1em;text-transform:uppercase}.ff-theme .ff-plate-stam-inline{display:none}.table-shell.phone.ff-theme .table-topbar .title{font-size:16px}.ff-theme .round-tag{position:relative;isolation:isolate;padding:3px 8px;color:#111;font:800 12px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase}.ff-theme .round-tag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:skew(-12deg);background:var(--ff-hi);border:2px solid #000}.table-shell.phone.ff-theme .turn-pill{padding:6px 12px;font-size:14px}.table-shell.phone.ff-theme .table-menu-btn{border-color:#ffffff38;color:var(--ff-text)}.table-shell.phone.ff-theme .table-board{padding:8px 12px 0;gap:7px;overflow-x:hidden}.table-shell.phone.ff-theme .table-play>.lesson-note{top:8px;left:12px;right:12px;width:auto}.ff-theme .ff-screen.phone{flex:1 0 auto;min-height:0;gap:7px}.ff-theme .ff-screen.phone .ff-versus{padding:8px 10px;gap:6px}.ff-theme .ff-screen.phone :is(.ff-plate-badge,.ff-plate-discard,.ff-plate-counts,.ff-plate-sub,.ff-plate-stam,.ff-plate-head .ff-tag){display:none}.ff-theme .ff-screen.phone .ff-plate{gap:0}.ff-theme .ff-screen.phone .ff-plate-body{gap:5px}.ff-theme .ff-screen.phone .ff-plate-head{gap:6px;flex-wrap:nowrap}.ff-theme .ff-screen.phone .ff-plate-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;min-width:0}.ff-theme .ff-screen.phone .ff-plate-stam-inline{display:inline-flex;align-items:baseline;gap:2px;font:700 10px/1 var(--ff-display);letter-spacing:.08em;color:var(--ff-muted)}.ff-theme .ff-screen.phone .ff-plate.right .ff-plate-stam-inline{flex-direction:row-reverse}.ff-theme .ff-screen.phone .ff-plate-stam-inline b{font:italic 800 22px/1 var(--ff-display);color:var(--ff-hi)}.ff-theme .ff-screen.phone .ff-blocks .zk-track{gap:2px}.ff-theme .ff-screen.phone .ff-blocks .zk-track-cell{width:17px;height:13px;transform:skew(-12deg)}.ff-theme .ff-screen.phone .ff-missteps{gap:5px;white-space:nowrap}.ff-theme .ff-screen.phone .ff-missteps .ff-kicker{font-size:9px}.ff-theme .ff-screen.phone .ff-ticks .zk-track{gap:1px}.ff-theme .ff-screen.phone .ff-ticks .zk-track-cell{width:5px;height:4px}.ff-theme .ff-screen.phone .ff-missteps b{font-size:11px}.ff-theme .ff-screen.phone .ff-vs{width:36px;height:36px;font-size:13px}.ff-theme .ff-phone-counts{margin:-1px 0 0;text-align:right;font:700 10px/1.2 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-muted)}.ff-theme .ff-screen.phone .ff-row{gap:4px;--zekel-card-w: 62px;--zekel-card-h: 88px}.ff-theme .ff-screen.phone .ff-row-head{font-size:11px}.ff-theme .ff-screen.phone .ff-count{margin-left:8px}.ff-theme .ff-row-hint{margin-left:auto;font:700 9px/1 var(--ff-display);letter-spacing:.1em;color:var(--ff-muted)}.ff-theme .ff-screen.phone .ff-row-cards .zk-zone-row{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 4px 4px 0;scrollbar-width:none}.ff-theme .ff-screen.phone :is(.ff-row,.ff-hand) .zk-card-face{padding:3px 3px 4px;gap:3px}.ff-theme .ff-screen.phone :is(.ff-row,.ff-hand) :is(.zk-card-badges,.zk-card-sub){display:none}.ff-theme .ff-screen.phone .ff-row .zk-card-label{font-size:9px;padding:0 18%}.ff-theme .ff-screen.phone .ff-row :is(.zk-card-cost,.zk-card-value){font-size:11px}.ff-theme .ff-screen.phone .zk-look{cursor:pointer}.ff-theme .ff-screen.phone .ff-gutter{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:8px;padding:8px 10px}.ff-theme .ff-screen.phone .ff-strike-note{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;gap:4px}.ff-theme .ff-screen.phone .ff-strike-note .ff-burst{width:30px;height:30px}.ff-theme .ff-screen.phone .ff-strike-note b{font-size:13px}.ff-theme .ff-screen.phone .ff-strike-note span:last-child{display:none}.ff-theme .ff-screen.phone .ff-hit{grid-column:2;flex-wrap:nowrap;gap:6px}.ff-theme .ff-screen.phone .ff-hit:first-child{grid-row:1}.ff-theme .ff-screen.phone .ff-hit:last-child{grid-row:2;justify-content:flex-start}.ff-theme .ff-screen.phone .ff-hit-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px}.ff-theme .ff-screen.phone .ff-chip{padding:3px 8px;font-size:10px}.ff-theme .ff-screen.phone .ff-chip b{font-size:14px}.ff-theme .ff-screen.phone .ff-actionbar{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:10px 12px 12px}.ff-theme .ff-screen.phone .ff-steps{grid-column:1 / -1}.ff-theme .ff-screen.phone .ff-steps .ff-kicker{display:none}.ff-theme .ff-screen.phone .ff-step{padding:5px 12px;font-size:12px}.ff-theme .ff-screen.phone .ff-counters{padding-left:0;border-left:0;gap:4px;align-self:center}.ff-theme .ff-screen.phone .ff-counter{flex-direction:row;align-items:baseline;gap:4px;min-width:0;padding:4px 8px}.ff-theme .ff-screen.phone .ff-counter b{font-size:22px}.ff-theme .ff-screen.phone .ff-counter span{font-size:9px}.ff-theme .ff-screen.phone .ff-words{min-width:0;font-size:13px;line-height:1.3}.ff-theme .ff-screen.phone .ff-actionbar:not(:has(.ff-counters)) .ff-words{grid-column:1 / -1}.ff-theme .ff-screen.phone .ff-words b{font-size:15px}.ff-theme .ff-screen.phone .ff-buttons{grid-column:1 / -1;flex-wrap:nowrap;gap:8px}.ff-theme .ff-screen.phone .ff-buttons:empty{display:none}.ff-theme .ff-screen.phone .ff-buttons .btn{flex:1 1 0;min-width:0;height:auto;min-height:46px;padding:4px 8px;flex-direction:column;justify-content:center;gap:2px;font-size:15px;line-height:1.05;text-align:center}.ff-theme .ff-screen.phone .ff-buttons .btn:not(.secondary){flex-grow:1.3}.ff-theme .ff-screen.phone .ff-buttons .btn .note{font-size:10px;line-height:1.1}.ff-theme .ff-screen.phone .ff-bench{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label piles" "cards cards";align-items:center;gap:4px 10px;margin:0 -12px;padding:8px 12px 0;background:linear-gradient(var(--ff-bench-top),var(--ff-bench-foot));border-top:2px solid #000;--zekel-card-w: 92px;--zekel-card-h: 128px}.ff-theme .ff-screen.phone .ff-hand{display:contents}.ff-theme .ff-screen.phone .ff-bench-label{grid-area:label;flex-direction:column;gap:4px}.ff-theme .ff-screen.phone .ff-hint{font-size:10px}.ff-theme .ff-screen.phone .ff-hand>.zk-zone{grid-area:cards;min-width:0}.ff-theme .ff-screen.phone .ff-piles{grid-area:piles;gap:12px}.ff-theme .ff-screen.phone .ff-pile{flex-direction:row;gap:6px;--zekel-card-w: 36px;--zekel-card-h: 50px}.ff-theme .ff-screen.phone .ff-pile :is(.zk-card-label,.zk-card-badges,.zk-card-sub,.zk-card-cost,.zk-card-value){display:none}.ff-theme .ff-screen.phone .ff-pile .zk-card-face{padding:2px;justify-content:center}.ff-theme .ff-screen.phone .ff-pile .zk-card-back>div:not(:empty){font-size:12px}.ff-theme .ff-screen.phone .ff-pile figcaption{font-size:10px}.ff-theme .ff-screen.phone .ff-hand .zk-zone-fan{overflow-x:auto;overflow-y:hidden;padding:12px 4px 10px 0;scrollbar-width:none}.ff-theme .ff-screen.phone .ff-hand .zk-zone-fan>.zk-card:not(:first-child){margin-left:calc(-1*min(var(--zekel-card-w) - 44px,max(0px,(var(--ff-fan-n) * var(--zekel-card-w) - 100cqw + 6px) / (var(--ff-fan-n) - 1))))!important}.ff-theme .ff-screen.phone .ff-hand .zk-card.zk-lit{translate:0 -8px;z-index:2}.ff-theme .ff-screen.phone .ff-hand .zk-card-label{font-size:11px}.table-shell.phone.ff-theme .sheet{border:0;border-top:3px solid var(--ff-hi);border-radius:16px 16px 0 0;background:#141217;box-shadow:0 -10px 40px #0009}.table-shell.phone.ff-theme .sheet:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#ffffff40}.table-shell.phone.ff-theme .sheet .close:before{transform:none;border-radius:6px;background:transparent;border-color:#ffffff38;box-shadow:none}.table-shell.phone.ff-theme .sheet .close{color:var(--ff-text);font-size:18px}.ff-theme .ff-sheet-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-right:52px;margin-bottom:14px}.ff-theme .ff-sheet-head h2{margin:0;padding:0;font:italic 800 26px/1 var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-theme .ff-sheet-status{font:800 11px/1.2 var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-hi)}.ff-theme .ff-sheet-head .ff-tag{padding:3px 9px}.ff-theme .ff-sheet-head .ff-tag b{font-size:14px;font-style:italic}.ff-theme .ff-sheet-buttons{margin-top:auto;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px}.ff-theme .ff-sheet-buttons .btn{min-height:48px;height:auto;font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em}.ff-theme .ff-sheet-buttons .btn:only-child{grid-column:1 / -1}.ff-theme .ff-card-sheet{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:min(80dvh,700px)}.ff-theme .ff-card-sheet .ff-sheet-head{align-self:stretch;margin-bottom:4px}.ff-theme .ff-card-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ff-theme .ff-card-chips .zk-card-badge{font-size:12px;padding:2px 10px}.ff-theme .ff-card-words{margin:0;max-width:34ch;text-align:center;color:var(--ff-muted);font-size:14px;line-height:1.4}.ff-theme .ff-printed{position:relative;flex:none;width:min(250px,64vw,38dvh);aspect-ratio:5 / 7;overflow:hidden;background:#f4efe6;color:#111;border:3px solid #000;border-radius:10px;box-shadow:6px 6px #000}.ff-theme .ff-printed-corner{position:absolute;left:0;top:0;width:40%;aspect-ratio:1;box-sizing:border-box;padding:8px 0 0 10px;background:var(--ff-corner);color:var(--ff-ink);clip-path:polygon(0 0,100% 0,0 100%);font:italic 800 30px/1 var(--ff-display)}.ff-theme .ff-printed-corner.br{left:auto;top:auto;right:0;bottom:0;rotate:180deg}.ff-theme .ff-printed-fx{position:absolute;max-width:50%;font:600 12px/1.25 var(--font-body);text-align:right}.ff-theme .ff-printed-fx.tl{top:10px;right:10px}.ff-theme .ff-printed-fx.br{bottom:10px;left:10px;rotate:180deg}.ff-theme .ff-printed.worth .ff-printed-fx{font:italic 800 28px/1 var(--ff-display)}.ff-theme .ff-printed-panel{position:absolute;top:17%;right:17%;bottom:17%;left:17%;display:flex;flex-direction:column;align-items:center;gap:4px}.ff-theme .ff-printed-name{font:italic 800 20px/1 var(--ff-display);letter-spacing:.01em;text-transform:uppercase;text-align:center}.ff-theme .ff-printed-name.turned,.ff-theme .ff-printed-art img.turned{rotate:180deg}.ff-theme .ff-printed-art{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background:#111;border:2px solid #111;border-radius:4px;overflow:hidden}.ff-theme .ff-printed-art img{flex:1;min-height:0;width:100%;display:block;object-fit:cover}.ff-theme .ff-printed-art img.turned{border-top:2px solid #f4efe6}.ff-theme .ff-supply-sheet .zk-zone-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font:400 13px/1.3 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ff-muted)}.ff-theme .ff-supply-sheet .zk-zone-cols{display:inline-flex;flex:none;font:800 11px/1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-text)}.ff-theme .ff-supply-sheet .zk-zone-cols span{width:34px;text-align:center}.ff-theme .ff-supply-sheet .zk-zone-list{display:flex;flex-direction:column;gap:6px}.ff-theme .ff-supply-sheet .zk-card-row{grid-template-columns:30px 48px minmax(0,1fr) auto;grid-template-areas:"cost art label counts" "cost art sub counts";row-gap:4px;min-height:58px;padding:6px 8px 6px 6px;background:var(--ff-panel);border:2px solid #000}.ff-theme .ff-supply-sheet .zk-card-row-cost{grid-area:cost;width:28px;height:32px;font-size:18px}.ff-theme .ff-supply-sheet .zk-card-row-art{grid-area:art;width:48px;height:40px}.ff-theme .ff-supply-sheet .zk-card-row-label{grid-area:label;font-size:18px}.ff-theme .ff-supply-sheet .zk-card-row-sub{grid-area:sub;justify-self:start}.ff-theme .ff-supply-sheet .zk-card-row-counts{grid-area:counts}.ff-theme .ff-supply-sheet .zk-card-row-counts b{width:34px;text-align:center}.ff-theme .ff-supply-sheet .zk-card-row.zk-lit{border-color:var(--ff-hi)}.ff-theme .ff-supply-sheet.buying .zk-card-row:not(.zk-lit){opacity:.38}.table-shell.phone.ff-theme .menu-sheet{min-height:min(84dvh,760px)}.table-shell.phone.ff-theme .menu-sheet h2{font:italic 800 26px/1 var(--ff-display);text-transform:uppercase}.table-shell.phone.ff-theme .menu-grid .chip-btn{font:italic 800 16px/1 var(--ff-display);letter-spacing:.02em;color:var(--ff-text);display:inline-flex;align-items:center}.table-shell.phone.ff-theme .menu-grid .chip-btn:before{background:var(--ff-raised);border-color:#000;box-shadow:3px 3px #000}.table-shell.phone.ff-theme .menu-kicker{font-family:var(--ff-display);color:var(--ff-muted)}.table-shell.phone.ff-theme .menu-leave{margin-top:auto;font:800 15px/1 var(--ff-display);letter-spacing:.08em}.table-shell.phone.ff-theme .strike-banner{padding:8px 28px}.table-shell.phone.ff-theme .strike-banner span{font-size:16px}.table-shell.phone.ff-theme .strike-banner b{font-size:50px}.table-shell.phone.ff-theme .strike-fighter{top:auto}.table-shell.phone.ff-theme .strike-fighter.right{top:0}.table-shell.phone.ff-theme .strike-badge{width:40px;height:40px;font-size:22px}.table-shell.phone.ff-theme .strike-fighter-name{font-size:26px}.table-shell.phone.ff-theme .strike-pip{width:26px;height:20px}.table-shell.phone.ff-theme .strike-stam b{font-size:44px}.table-shell.phone.ff-theme .strike-shield{width:200px;height:52px;top:auto;background:linear-gradient(90deg,#8cc6ff,#4ea3ff)}.table-shell.phone.ff-theme .strike-shield.right{top:24%}.table-shell.phone.ff-theme .strike-shield b{font-size:34px}.table-shell.phone.ff-theme .strike-shield>span:not([class]){writing-mode:horizontal-tb;rotate:none}.table-shell.phone.ff-theme .strike-ko{font-size:104px}.table-shell.phone.ff-theme .strike-controls .btn{min-height:44px}.ww-screen{flex:1 0 auto;display:flex;flex-direction:column;gap:14px;color:#e8e4d8;font-family:var(--font-body, "IBM Plex Sans", system-ui, sans-serif)}.ww-lbl{font-family:var(--ww-sign, "Chakra Petch", sans-serif);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ww-num{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:600}.ww-hand{font-family:var(--ww-hand, "Kalam", cursive);font-weight:700}.ww-dim{color:#9aa3c7}.ww-tiny{font-size:10.5px;line-height:1.35;color:#9aa3c7}.ww-row{display:flex;align-items:center;gap:8px}.ww-row.between{justify-content:space-between}.ww-col{display:flex;flex-direction:column}.ww-h1{margin:0;font-family:var(--ww-sign);font-weight:700;font-size:34px;line-height:1.05;color:#ece8dc}.ww-h2{margin:0;font-family:var(--ww-sign);font-weight:700;font-size:20px;line-height:1.1;color:#ece8dc}.ww-lede{font-size:14px;color:#aab1d3}.ww-foot{margin:auto 0 0;font-size:12px;line-height:1.5;color:#9aa3c7}.ww-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px;padding:0 4px}.ww-galaxy{display:flex;align-items:center;gap:10px;font-size:13px;color:#9aa3c7;flex-wrap:wrap}.ww-galaxy-stop{display:flex;align-items:center;gap:8px;white-space:nowrap}.ww-galaxy-stop.here{color:#e8e4d8;font-weight:600}.ww-galaxy-dot{width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:2px solid #4a5384}.ww-galaxy-stop.here .ww-galaxy-dot{background:gold;border-color:gold}.ww-galaxy-stop.past .ww-galaxy-dot{background:#8f7a2a;border-color:#8f7a2a}.ww-galaxy-line{height:0;border-top:2px dotted #4a5384}.ww-galaxy-line.on{border-top:2px solid #FFD700}.ww-credits{display:flex;align-items:center;gap:8px;color:gold}.ww-grid{flex:1 0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.ww-grid.with-right{grid-template-columns:320px minmax(0,1fr) 320px}.ww-grid.no-left{grid-template-columns:minmax(0,1fr)}.ww-grid.no-left.with-right{grid-template-columns:minmax(0,1fr) 320px}.ww-grid.card-left{grid-template-columns:300px minmax(0,1fr)}.ww-grid.card-left.with-right{grid-template-columns:300px minmax(0,1fr) 320px}.ww-left,.ww-right{display:flex;flex-direction:column;gap:14px;min-width:0}.ww-main{min-width:0;display:flex;flex-direction:column;gap:16px}.ww-main-card{background:#1f2650;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #00000059;min-width:0}.ww-panel{background:#1a2042;border:1px solid #343d6b;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;color:#e8e4d8}.ww-panel.gold{border:1.5px solid #FFD700}.ww-panel-label{color:#b9bdd4;font-size:11px}.ww-gold-btn{height:54px;padding:0 26px;border-radius:14px;border:none;background:gold;color:#1d1d20;font-family:var(--ww-sign);font-weight:700;font-size:18px;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.ww-gold-btn.big{height:56px;font-size:22px}.ww-gold-btn.quiet{background:transparent;border:1.5px solid #FFD700;color:gold}.ww-gold-btn:hover:not(:disabled){background:#ffe14d}.ww-gold-btn.quiet:hover:not(:disabled){background:#ffd7001a}.ww-gold-btn:disabled{opacity:.45;cursor:default}.ww-gold-btn:focus-visible,.ww-act:focus-visible,.ww-mrow:focus-visible,.ww-cell:focus-visible,.ww-option:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.ww-act{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:start;box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1.5px solid #4f5a94;background:#283063;color:#ece8dc;text-align:left;cursor:pointer;min-height:96px;font:inherit}.ww-act.sel{border:3px solid #FFD700;background:#3a3520}.ww-act.off{background:transparent;border:1.5px dashed #3d4880;color:#7f88b5;cursor:default}.ww-act.used{background:transparent;border:1.5px solid #3d4880;color:#9aa3c7}.ww-act:hover:not(:disabled):not(.sel){background:#2f3873}.ww-act:disabled:not(.off){opacity:.6;cursor:default}.ww-act-icon{grid-row:span 3}.ww-act-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.ww-act-name{font-family:var(--ww-sign);font-weight:700;font-size:18px;line-height:1.1}.ww-act-tag{font-size:11px;font-weight:600;letter-spacing:.04em;color:#aab1d3;white-space:nowrap}.ww-act.sel .ww-act-tag{color:gold}.ww-act.off .ww-act-tag{color:#6d7499}.ww-act.used .ww-act-tag{color:#6fd08a}.ww-act-check{font-family:var(--font-mono);font-weight:600;font-size:12px;color:#c9cfee}.ww-act.off .ww-act-check{color:#6d7499}.ww-act-what{font-size:12px;line-height:1.35;color:#aab1d3;grid-column:2}.ww-acts{display:grid;gap:12px}.ww-acts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-acts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ww-chips{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.ww-chip{padding:4px 9px;border-radius:999px;border:1px solid #6b76ad}.ww-chip.gold{background:gold;color:#10142a;border-color:gold}.ww-chip.red{border-color:#f07070;color:#ff9da1}.ww-section{border-radius:14px;background:#1a2042;border:1px solid #343d6b;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ww-odds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ww-odds>div{display:flex;flex-direction:column;gap:3px}.ww-odds-v{font-family:var(--ww-sign);font-weight:700;font-size:20px}.ww-sheet{background:#1f2650;color:#ece8dc;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #00000059}.ww-sheet.compact{padding:14px;gap:12px;box-shadow:none}.ww-sheet-name{font-size:26px;line-height:1.1;color:#a9c4ff}.ww-level{display:flex;flex-direction:column;align-items:center;border:2px solid #6b76ad;border-radius:10px;padding:4px 10px}.ww-level .ww-lbl{font-size:10px}.ww-level .ww-num{font-size:24px;line-height:1}.ww-xp{display:grid;gap:3px}.ww-xp>span{height:10px;box-sizing:border-box;border-radius:2px;border:1px solid #4f5a94}.ww-xp>span.on{background:gold;border-color:gold}.ww-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid #6b76ad;border-radius:10px;overflow:hidden}.ww-stat-col{display:flex;flex-direction:column;border-right:1px solid #3d4880}.ww-stat-col:last-child{border-right:none}.ww-stat-head{font-size:10px;text-align:center;padding:6px 0;background:#313d78;color:#f3f0e8}.ww-stat-row{display:flex;justify-content:space-between;padding:6px 8px;font-size:13px}.ww-stat-row .ww-lbl{font-size:12px}.ww-stat-row.zero{color:#8f98c2}.ww-stat-row.three{background:#4a4320}.ww-inv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ww-inv-slot{height:64px;box-sizing:border-box;border-radius:8px;border:1.5px dashed #4f5a94;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8f98c2;text-align:center;overflow:hidden}.ww-inv-slot.on{border:1.5px solid #6b76ad;color:#ece8dc}.ww-endings{margin-top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-top:1px solid #3d4880;padding-top:12px;text-align:center}.ww-endings>div{display:flex;flex-direction:column;gap:2px}.ww-endings .ww-lbl{font-size:9px;letter-spacing:.1em}.ww-endings .ww-num{font-size:12px}.ww-ship-name{font-size:20px}.ww-plates{display:flex;align-items:center;gap:6px}.ww-plates-lost{width:var(--ww-plate-h);height:var(--ww-plate-h);flex:none;box-sizing:border-box;border-radius:50%;border:1.5px dashed #f07070;display:flex;align-items:center;justify-content:center;color:#ff7a7f}.ww-plates-row{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.ww-plate{height:var(--ww-plate-h);background:#262e5c;clip-path:polygon(14% 0,100% 0,86% 50%,100% 100%,14% 100%,0 50%);display:flex;align-items:center;justify-content:center;color:#56609a}.ww-plate.on{background:#f2b544;filter:drop-shadow(0 0 6px rgba(242,181,68,.6))}.ww-damage-word{font-family:var(--ww-sign);font-weight:700;font-size:14px;letter-spacing:.12em;color:#f2b544}.ww-ship-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center}.ww-ship-stats>span{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#9aa3c7}.ww-big-num{font-size:18px;color:#ece8dc}.ww-crew-row{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:#1f2650;color:#ece8dc}.ww-crew-name{font-size:17px;color:#a9c4ff;line-height:1.1}.ww-anger{display:flex;gap:3px}.ww-anger>span{width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:1.5px solid #8f98c2}.ww-anger>span.on{background:#b3232a;border-color:#b3232a}.ww-token-blank{display:inline-flex;align-items:center;justify-content:center;background:#283063;color:#ece8dc;font:700 14px var(--ww-sign)}.ww-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ww-counter{border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.ww-counter .ww-lbl{font-size:10px}.ww-counter .ww-num{font-size:14px}.ww-counter.red{border:1.5px solid rgba(240,112,112,.45);background:#f0707012}.ww-counter.red .ww-lbl{color:#ff9da1}.ww-counter.pink{border:1.5px solid rgba(224,112,208,.45);background:#e070d012}.ww-counter.pink .ww-lbl{color:#f0a0e4}.ww-counters.small .ww-counter{padding:6px 10px;flex-direction:row;justify-content:space-between;align-items:center}.ww-leg{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #4a5384;font-size:13px}.ww-leg.current{background:gold;color:#1d1d20;border-color:gold;font-weight:600}.ww-leg.paused{border-style:dashed;color:#9aa3c7}.ww-leg .ww-num{font-size:14px}.ww-space-top{display:flex;gap:22px;align-items:flex-start;justify-content:center;padding-top:6px;flex-wrap:wrap}.ww-piles{display:flex;flex-direction:column;gap:22px;align-items:center}.ww-pile{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:#b9bdd4}.ww-pile-stack{position:relative;width:104px;height:148px}.ww-pile-stack>span{position:absolute;width:104px;height:148px;box-sizing:border-box;border-radius:10px;background:#141a38;border:1.5px solid #4a5384}.ww-pile-stack>span:nth-child(1){left:6px;top:6px}.ww-pile-stack>span:nth-child(2){left:3px;top:3px;background:#161d3e}.ww-pile-stack>.ww-pile-top{left:0;top:0;background:#1a2042;border:2px solid #FFD700;display:flex;align-items:center;justify-content:center;color:gold}.ww-pile-top.empty{border-style:dashed;color:#4a5384}.ww-pile-small{transform:scale(.52);transform-origin:top center;width:104px;height:151px}.ww-pile-small>.ww-tc{transform:rotate(-4deg);opacity:.85}.ww-live{transform:scale(1.14);transform-origin:top center;margin:0 14px 40px}.ww-live>.ww-tc{box-shadow:0 0 0 4px var(--ww-kind-glow, rgba(173, 144, 247, .25)),0 18px 40px #00000073}.ww-options{display:flex;flex-direction:column;gap:12px;width:268px}.ww-option{text-align:left;cursor:pointer;font:inherit;color:#e8e4d8;background:#1a2042;border:1.5px solid #4a5384;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ww-option.sel{color:#ece8dc;background:#1f2650;border:3px solid #FFD700}.ww-option:disabled{opacity:.6;cursor:default}.ww-option-head{display:flex;justify-content:space-between;align-items:baseline}.ww-option-head .ww-lbl{font-size:11px;color:#aab1d3}.ww-option-big{font-family:var(--ww-sign);font-weight:700;font-size:26px}.ww-mrow.rolling{border-color:gold;box-shadow:0 0 0 1px gold,0 0 18px #ffd70040;opacity:1}.ww-roll{margin-top:auto;background:#1a2042;border:1.5px solid #343d6b;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.ww-roll.live{border-color:gold}.ww-roll-text{font-size:20px;line-height:1.35}.ww-roll-text b{color:gold}.ww-roll-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ww-dice-slots{display:flex;gap:10px}.ww-dice-slots>span{width:56px;height:56px;box-sizing:border-box;border-radius:12px;border:2px dashed #4a5384}.ww-odds-bar{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.ww-odds-track{position:relative;height:14px;border-radius:7px;background:#3a1e2b;overflow:hidden}.ww-odds-track>span{position:absolute;top:0;bottom:0}.ww-odds-track .pass{right:0;background:#2f3c25}.ww-odds-track .mark{width:3px;background:gold}.ww-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1.5px dashed #6d7499;font-size:14px;cursor:pointer;flex:none}.ww-toggle input{width:20px;height:20px;accent-color:#FFD700}.ww-toggle.on{border-style:solid;border-color:gold}.ww-redshirt-note{display:flex;align-items:center;gap:6px;font-size:13px;color:#ff9da1}.ww-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ww-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#7f88b5}.ww-step.cur{color:#e8e4d8;font-weight:600}.ww-step.done{color:#c9b25a}.ww-step-dot{width:22px;height:22px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1.5px solid #4a5384}.ww-step.cur .ww-step-dot{background:gold;color:#1d1d20;border:none}.ww-step.done .ww-step-dot{background:#4a4120;color:gold;border:none}.ww-step-line{width:36px;height:0;border-top:2px dotted #4a5384}.ww-step-line.on{border-top-color:gold}.ww-pirate-card{border-radius:16px;overflow:hidden;background:#1f2650;border:2px solid #f07070;box-shadow:0 0 24px #f0707040;display:flex;flex-direction:column}.ww-pirate-band{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f07070;color:#10142a}.ww-pirate-pic{position:relative;height:170px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,rgba(240,112,112,.18),transparent 65%);color:#ff9da1;filter:drop-shadow(0 0 12px rgba(240,112,112,.6))}.ww-pirate-pic.out{color:#8a5a5f;opacity:.7;filter:none}.ww-pirate-face{position:absolute;right:16px;bottom:12px}.ww-stamp{font-family:var(--ww-sign);font-weight:700;font-size:13px;letter-spacing:.12em;padding:4px 9px;border-radius:6px;transform:rotate(-6deg);border:2px solid currentColor;display:inline-block}.ww-stamp.green{color:#6fd08a}.ww-stamp.red{color:#ff7a7f}.ww-stamp.gold{color:gold}.ww-stamp.grey{color:#aab1d3}.ww-pirate-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.ww-pirate-attack{display:flex;align-items:baseline;gap:8px}.ww-pirate-attack .ww-num{font-size:40px;line-height:1;color:#ff9da1}.ww-pirate-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:10px;border-top:1px solid #3d4880;text-align:center}.ww-pirate-stats>span{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;color:#aab1d3}.ww-pirate-stats .ww-num{font-size:16px;color:#ece8dc}.ww-buff{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid #f07070;color:#ff9da1}.ww-boarders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ww-boarder{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1.5px solid #4f5a94;background:#283063;color:inherit;font:inherit;text-align:left;cursor:pointer}.ww-boarder.sel{border:3px solid #FFD700;background:#3a3520}.ww-boarder.off{border:1.5px dashed #3d4880;opacity:.5;cursor:default}.ww-ships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ww-ship-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;box-sizing:border-box;background:#283063;border:1.5px solid #4f5a94}.ww-ship-card.take{background:#3a3520;border:3px solid #FFD700}.ww-ship-card .ww-kv{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #3d4880;font-size:13px}.ww-hab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:2px solid #6b76ad;padding-bottom:16px;flex-wrap:wrap}.ww-hab-next{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;max-width:300px;text-align:right}.ww-hab-title{margin:0;font-family:var(--ww-sign);font-weight:700;font-size:44px;line-height:1}.ww-hab-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr);gap:20px}.ww-hab-col{display:flex;flex-direction:column;gap:5px;min-width:0}.ww-hab-col-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.ww-hab-col-head .ww-h2{font-size:20px}.ww-hab-col-head .ww-dim{font-size:12px;margin-left:auto}.ww-mrow{display:grid;align-items:center;gap:10px;min-height:52px;padding:7px 10px;border-radius:12px;border:1.5px solid #4f5a94;background:#283063;color:#ece8dc;text-align:left;font:inherit;cursor:pointer}.ww-mrow.done{background:transparent;border-color:#3d4880;color:#9aa3c7;cursor:default}.ww-mrow.sel{border:3px solid #FFD700;background:#3a3520}.ww-mrow.idle{cursor:default;opacity:.6}.ww-mrow:disabled{cursor:default}.ww-mrow:not(:disabled):not(.done):hover{background:#2f3873}.ww-mrow-chip{width:46px;height:40px;box-sizing:border-box;border-radius:8px;border:1px solid #4f5a94;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ww-mrow-mid{display:flex;flex-direction:column;min-width:0}.ww-mrow-name{font-family:var(--ww-sign);font-weight:700;font-size:15px;line-height:1.15}.ww-mrow-meta{font-size:11px;color:#aab1d3}.ww-mrow-end{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ww-mrow .ww-stamp{font-size:10px;padding:2px 6px;transform:rotate(-4deg)}.ww-pips{display:flex;gap:5px;align-items:center;white-space:nowrap}.ww-pips .ww-num{flex:none}.ww-pips>span:not(.ww-num){width:22px;height:8px;box-sizing:border-box;border-radius:4px;border:1.5px solid #8f98c2}.ww-pips>span.on:not(.ww-num){background:gold;border-color:gold}.ww-visit-btn{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:12px;border:1.5px solid #4a5384;background:transparent;color:#e8e4d8;font:inherit;text-align:left;cursor:pointer}.ww-visit-btn.gold{border-color:gold}.ww-visit-btn.gold .ww-visit-icon{color:gold}.ww-visit-btn:disabled{color:#6d7499;border-style:dashed;border-color:#343d6b;cursor:default}.ww-visit-btn:disabled .ww-visit-icon{color:#4f5a94}.ww-visit-icon{color:#b9bdd4}.ww-visit-small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ww-visit-small>button{min-height:40px;border-radius:10px;border:1.5px solid #4a5384;background:transparent;color:#e8e4d8;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ww-visit-small>button:disabled{border-style:dashed;border-color:#343d6b;color:#6d7499;cursor:default}.ww-depart-quiet{height:52px;border-radius:14px;border:1.5px solid #343d6b;background:transparent;color:#6d7499;font-family:var(--ww-sign);font-weight:600;font-size:15px;letter-spacing:.06em}.ww-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#060918b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:5}.ww-modal{width:min(820px,100%);max-height:100%;overflow:auto;box-sizing:border-box;background:#1f2650;border:1.5px solid #4f5a94;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px #0009;color:#ece8dc}.ww-modal-close{width:40px;height:40px;flex:none;border-radius:10px;border:1px solid #4f5a94;background:transparent;color:#aab1d3;font-size:18px;cursor:pointer}.ww-slot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:13px;border:1.5px dashed #4f5a94;color:#8f98c2}.ww-slot.on{border:1.5px solid #6b76ad;background:#283063;color:#ece8dc}.ww-slot.btn{cursor:pointer;font:inherit;text-align:left}.ww-slot.btn:hover{border-color:gold;color:gold}.ww-release{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1.5px solid #4f5a94;background:#283063}.ww-release-btn{padding:8px 14px;border-radius:10px;border:1.5px solid #f07070;background:transparent;color:#ff9da1;font-family:var(--ww-sign);font-weight:700;font-size:13px;letter-spacing:.06em;cursor:pointer}.ww-locked{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid #f07070;background:#f0707014;font-size:13px}.ww-locked .ww-lbl{font-size:11px;color:#ff9da1}.ww-lv-circle{width:120px;height:120px;flex:none;border-radius:50%;border:3px solid #FFD700;box-shadow:0 0 30px #ffd70059;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#3a3520,#1a2042)}.ww-lv-circle .ww-lbl{font-size:11px;color:gold}.ww-lv-circle .ww-num{font-size:52px;line-height:1;color:gold}.ww-lv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ww-lv-col{display:flex;flex-direction:column;gap:8px}.ww-lv-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;box-sizing:border-box;min-height:70px;border:1.5px solid #6b76ad;background:#283063;color:#ece8dc;font:inherit;text-align:left;cursor:pointer}.ww-lv-cell.sel{border:3px solid #FFD700;background:#3a3520}.ww-lv-cell:disabled{border:1.5px dashed #3d4880;background:transparent;color:#6d7499;cursor:default}.ww-lv-cell .ww-lv-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ww-sign);font-weight:700;font-size:16px}.ww-lv-note{font-size:11px;line-height:1.35;color:#aab1d3}.ww-confirm{display:flex;align-items:center;gap:18px;padding:14px 18px;border-radius:14px;border:1.5px solid #FFD700;background:#3a3520}.ww-ruin-grid{display:grid;grid-template-columns:300px auto minmax(0,1fr);gap:24px;align-items:start}.ww-ruin-grid.side-out{grid-template-columns:300px auto}.ww-map{position:relative;align-self:start;padding:30px 20px 20px 16px;border-radius:20px;border:1px solid var(--ww-map-edge, #263064)}.ww-map-corner{position:absolute;width:26px;height:26px;border:0 solid var(--ww-map-accent)}.ww-map-corner.tl{left:-1px;top:-1px;border-left-width:3px;border-top-width:3px;border-top-left-radius:20px}.ww-map-corner.tr{right:-1px;top:-1px;border-right-width:3px;border-top-width:3px;border-top-right-radius:20px}.ww-map-corner.bl{left:-1px;bottom:-1px;border-left-width:3px;border-bottom-width:3px;border-bottom-left-radius:20px}.ww-map-corner.br{right:-1px;bottom:-1px;border-right-width:3px;border-bottom-width:3px;border-bottom-right-radius:20px}.ww-map-label{position:absolute;top:9px;left:36px;font-size:11px;color:var(--ww-map-accent)}.ww-map-note{position:absolute;top:9px;right:36px;font-size:11px;font-weight:400;color:#6d7499}.ww-map-cols{display:grid;gap:var(--ww-gap);height:14px}.ww-map-cols>span,.ww-map-rows>span{font-family:var(--font-mono);font-size:10px;color:var(--ww-map-num);text-align:center;display:flex;align-items:center;justify-content:center}.ww-map-rows{display:grid;gap:var(--ww-gap);width:16px}.ww-map-body{display:flex;gap:var(--ww-gap)}.ww-map-cells{position:relative;display:grid;gap:var(--ww-gap)}.ww-cell{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:none;padding:0;font:inherit;color:inherit;background:transparent}.ww-cell.tap{cursor:pointer}.ww-cell.tap:hover{box-shadow:inset 0 0 0 2px gold!important}.ww-cell.reach{box-shadow:inset 0 0 0 1.5px #ffd700bf,inset 0 0 14px #ffd7001f}.ww-cell.target{box-shadow:inset 0 0 0 2px #f07070!important;background:#f070701f!important}.ww-cell.goal{border-radius:50%!important;background:#ffd70014!important;box-shadow:inset 0 0 0 2px gold,0 0 26px #ffd70073!important}.ww-cell.start-chosen{box-shadow:inset 0 0 0 3px gold,0 0 22px #ffd70080!important;background:#ffd7001f!important}.ww-cell.start-other{box-shadow:inset 0 0 0 1.5px #aab1d380!important;opacity:.8}.ww-cell.spot-unused{box-shadow:inset 0 0 0 1.5px #f0707073!important;opacity:.55}.ww-cell.spent{opacity:.45}.ww-cell-mark{filter:drop-shadow(0 0 6px currentColor)}.ww-cell-foe{position:relative;display:flex}.ww-cell-badge{position:absolute;right:-8px;bottom:-6px;font-family:var(--ww-sign);font-weight:700;padding:1px 5px;border-radius:6px;background:#c43a43;color:#fff;border:1.5px solid #060918;font-size:10px}.ww-map-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.ww-party-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background:#1f2650;color:#ece8dc;border:none;font:inherit;text-align:left;width:100%;box-sizing:border-box;cursor:pointer}.ww-party-row.acting{box-shadow:0 0 0 3px gold}.ww-party-row.done{opacity:.75;cursor:default}.ww-party-row.red{background:#f0707014;border:1px solid rgba(240,112,112,.4)}.ww-ruin-act{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;border:1.5px solid #4f5a94;background:#283063;color:#ece8dc;font:inherit;font-weight:600;font-size:14px;text-align:left;cursor:pointer}.ww-ruin-act.gold{border-color:gold}.ww-ruin-act:disabled{border-style:dashed;border-color:#3d4880;background:transparent;color:#7f88b5;cursor:default}.ww-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:13px}.ww-legend>span{display:flex;align-items:center;gap:8px}.ww-seg{display:flex;border-radius:10px;border:1.5px solid #4f5a94;overflow:hidden}.ww-seg>button{flex:1;text-align:center;padding:7px 0;font-family:var(--ww-sign);font-weight:600;font-size:13px;cursor:pointer;border:none;background:transparent;color:#aab1d3}.ww-seg>button.on{background:gold;color:#1d1d20}.ww-check-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;cursor:pointer;border:1.5px dashed #3d4880;background:transparent;color:inherit;font:inherit;text-align:left;opacity:.7}.ww-check-row.on{background:#1f2650;box-shadow:inset 0 0 0 1.5px #6b76ad;border-color:transparent;opacity:1}.ww-check-box{width:24px;height:24px;flex:none;box-sizing:border-box;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;border:1.5px solid #6b76ad}.ww-check-row.on .ww-check-box{background:gold;color:#1d1d20;border:none}.ww-spot-pick{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1.5px solid #4f5a94;background:#283063;color:inherit;font:inherit;text-align:left;cursor:pointer}.ww-spot-pick.sel{border:3px solid #FFD700;background:#3a3520}.ww-phone{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 0 auto}.ww-phone-strip{display:flex;flex-direction:column;gap:10px;padding:0 0 10px;border-bottom:1px solid #262e57}.ww-phone-leg{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;border:1px solid #4a5384;font-size:12px}.ww-phone-tabs{display:flex;border-top:1px solid #262e57;background:#10152e;padding:4px 6px max(10px,env(safe-area-inset-bottom));margin:auto -12px 0;position:sticky;bottom:0;z-index:7}.ww-phone-tabs>button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border:none;background:transparent;color:#9aa3c7;font:600 11px var(--ww-sign);letter-spacing:.06em;cursor:pointer}.ww-phone-tabs>button.on{color:gold}.ww-phone .ww-main-card{padding:14px}.ww-phone .ww-h1{font-size:24px}.ww-phone .ww-acts.two,.ww-phone .ww-acts.three{grid-template-columns:1fr}.ww-phone .ww-space-top{flex-direction:column;align-items:center}.ww-phone .ww-options{width:100%}.ww-phone .ww-roll{padding:16px}.ww-phone .ww-roll-text{font-size:17px}.ww-phone .ww-hab-cols{grid-template-columns:1fr}.ww-phone .ww-hab-next{max-width:none;align-items:flex-start;text-align:left}.ww-phone .ww-hab-title{font-size:28px}.ww-phone .ww-ruin-grid{grid-template-columns:minmax(0,1fr)}.ww-phone .ww-map{padding:26px 8px 8px 6px}.ww-phone .ww-map-label{left:20px}.ww-phone .ww-map-note{right:12px}.ww-phone .ww-cell-badge{font-size:8px;right:-6px;bottom:-5px;padding:0 3px}.ww-phone .ww-boarders,.ww-phone .ww-ships,.ww-phone .ww-lv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-phone .ww-ov{position:fixed;padding:12px}.ww-menu .move-menu{margin:0}.ww-chance{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:700;font-size:13px;white-space:nowrap;border:1.5px solid currentColor}.ww-chance.big{font-size:20px;padding:4px 14px}.ww-chance.good{color:#7fe09a;background:#6fd08a1a}.ww-chance.even{color:gold;background:#ffd70014}.ww-chance.bad{color:#ff9da1;background:#f070701a}.ww-odds-line{line-height:1.45}.ww-odds-line b{color:gold}.ww-odds-split{white-space:nowrap;color:#c9cfee}.ww-stakes{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}.ww-stake{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:baseline}.ww-stake .ww-lbl{font-size:10px}.ww-stake.pass .ww-lbl{color:#7fe09a}.ww-stake.fail .ww-lbl{color:#ff9da1}.ww-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.ww-faces li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;font-size:12px;line-height:1.35}.ww-faces .ww-num{color:gold}.ww-brief{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#1a2042;border:1px solid #343d6b;font-size:14px}.ww-last{display:flex;align-items:stretch;gap:12px;position:sticky;top:-14px;z-index:6;padding:8px 0;margin:-8px 0;background:var(--bg, #0a0e22);box-shadow:0 10px 14px -10px #000000b3}.ww-last>.caption-card{position:static;flex:1;width:auto;align-self:stretch;animation:none}.ww-right>.caption-card{position:static;width:auto;align-self:stretch;animation:none;margin:0}.ww-last-roll{display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:12px;background:#1a2042;border:1.5px solid #343d6b}.ww-last-roll.good{border-color:#6fd08a}.ww-last-roll.bad{border-color:#f07070}.ww-last-roll.even{border-color:gold}.ww-last-roll .zk-die{width:38px;height:38px}.ww-pair{display:flex;flex-direction:column;gap:3px;padding:4px 8px;border-radius:10px;border:1.5px dashed #6b76ad}.ww-pair .ww-lbl{font-size:9px;color:#aab1d3}.ww-pair.yours{border-color:gold}.ww-pair.yours .ww-lbl{color:gold}.ww-pair.theirs{border-color:#f07070}.ww-pair.theirs .ww-lbl{color:#ff9da1}.ww-die-wrap.r{opacity:.9;outline:1.5px dashed #FFD700;outline-offset:2px;border-radius:8px}.ww-last-sum{font-size:14px;white-space:nowrap}.ww-last-sum .ww-num{font-size:16px}.ww-last-word{font-size:12px}.ww-last-roll.good .ww-last-word{color:#7fe09a}.ww-last-roll.bad .ww-last-word{color:#ff9da1}.ww-last-roll.even .ww-last-word{color:gold}.ww-choice{background:#1a2042;border:1.5px solid #FFD700;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ww-choice-line{font-size:14px;line-height:1.45;color:#c9cfee}.ww-mrow-shut{font-size:11px;font-weight:600;color:#b9a45a}.ww-mrow .ww-chance{font-size:12px;padding:1px 7px}.ww-mrow.idle.sel{opacity:1}.ww-visit-btn:not(.open){color:#8f98c2;border-style:dashed;border-color:#343d6b}.ww-visit-btn:not(.open) .ww-visit-icon{color:#4f5a94}.ww-visit-btn.open{border-color:gold}.ww-visit-btn.open .ww-visit-icon{color:gold}.ww-visit-btn.sel{box-shadow:0 0 0 2px gold}.ww-gold-btn.sel{box-shadow:0 0 0 3px #ffd70073}.ww-ship-stats.compact .ww-big-num{font-size:16px}.ww-ways{display:grid;gap:12px;align-items:start}.ww-ways.one{grid-template-columns:minmax(0,1fr);gap:8px}.ww-ways.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-ways.three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ww-way{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#283063;border:1.5px solid #4f5a94;color:#ece8dc;min-width:0}.ww-way.off{background:transparent;border:1.5px dashed #3d4880;color:#8f98c2}.ww-way-head{display:flex;align-items:center;gap:10px}.ww-way-line{font-size:13px;line-height:1.4;color:#c9cfee}.ww-way-line.shut{color:#8f98c2}.ww-way .ww-stakes{font-size:12px}.ww-way-btn{margin-top:auto;align-self:flex-start;min-height:40px;padding:0 18px;border-radius:10px;border:none;background:gold;color:#1d1d20;font-family:var(--ww-sign);font-weight:700;font-size:15px;letter-spacing:.04em;cursor:pointer}.ww-way-btn:hover:not(:disabled){background:#ffe14d}.ww-way-btn:disabled{opacity:.45;cursor:default}.ww-way-btn:focus-visible,.ww-carrier:focus-visible,.ww-help-btn:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.ww-card-and{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.ww-card-side{flex:none;width:200px;display:flex;justify-content:center}.ww-card-side .ww-live{margin:0;transform:scale(.86);transform-origin:top center;height:252px}.ww-card-side .ww-pirate-card{width:200px}.ww-card-side .ww-pirate-pic{height:110px}.ww-card-side .ww-pirate-pic .ww-gxi,.ww-card-side .ww-pirate-pic>span:first-child{transform:scale(.7)}.ww-options.wide{width:auto;flex:1;min-width:300px}.ww-option.box{cursor:default;display:flex;flex-direction:column;gap:10px}.ww-option.box.shut{border-style:dashed;color:#8f98c2}.ww-carrier{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1.5px solid #6b76ad;background:#283063;color:#ece8dc;font:inherit;font-size:13px;text-align:left;cursor:pointer}.ww-carrier.go{justify-content:center;border:none;background:gold;color:#1d1d20;font-family:var(--ww-sign);font-weight:700;font-size:15px}.ww-carrier:hover:not(:disabled){border-color:gold}.ww-carrier:disabled{opacity:.45;cursor:default}.ww-arrive{width:228px;min-height:240px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;border-radius:16px;border:1.5px solid #FFD700;background:#1a2042}.ww-pile-small.none{border-radius:10px;border:1.5px dashed #4a5384;transform:none;width:104px;height:78px}.ww-leg-detail{font-size:11px;color:inherit;opacity:.8}.ww-galaxy-away{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid #FFD700;color:gold;font-size:11px;font-weight:600}.ww-inv-who{font-size:9px;color:#9aa3c7;line-height:1}.ww-inv-who.loose{color:gold}.ww-help-btn{align-self:flex-start;padding:6px 12px;border-radius:999px;border:1px solid #6b76ad;background:transparent;color:#c9cfee;font:inherit;font-size:12px;cursor:pointer}.ww-help-btn:hover{border-color:gold;color:gold}.ww-help{width:min(900px,100%)}.ww-help-sec{display:flex;flex-direction:column;gap:6px}.ww-help-row{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:12px;font-size:13px;line-height:1.4;padding:6px 0;border-top:1px solid #343d6b;color:#c9cfee}.ww-help-row.one{grid-template-columns:minmax(0,1fr)}.ww-help-row b{color:#ece8dc}.ww-help-row.mine b,.ww-lv-note.adv{color:gold}.ww-cell-badge.place{right:2px;bottom:2px;background:#7a2a30}.ww-legend-reach{width:18px;height:18px;flex:none;border-radius:4px;box-shadow:inset 0 0 0 1.5px #ffd700bf,inset 0 0 8px #ffd70033}.ww-step-btns{display:flex;gap:6px}.ww-step-btns>button{width:30px;height:30px;border-radius:8px;border:1.5px solid #6b76ad;background:transparent;color:#ece8dc;font:inherit;font-size:16px;cursor:pointer}.ww-step-btns>button:disabled{opacity:.35;cursor:default}.ww-spot-pick.row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;text-align:left}.ww-phone .ww-last{flex-direction:column;min-height:0}.ww-phone .ww-ways.two,.ww-phone .ww-ways.three{grid-template-columns:minmax(0,1fr)}.ww-phone .ww-card-side{width:100%}.ww-phone .ww-help-row{grid-template-columns:minmax(0,1fr);gap:2px}.ww-phone .ww-options.wide{min-width:0;width:100%}.ww-way .ww-stake{grid-template-columns:42px minmax(0,1fr);gap:8px}.table-shell.ww-theme{--ww-void: #0d1124;--ww-hull: #1a2042;--ww-navy: #1f2650;--ww-star: #ece8dc;--ww-muted: #9aa3c7;--ww-dim: #6d7499;--ww-pencil: #a9c4ff;--ww-line: #3d4880;--ww-gold: #FFD700;--ww-gold-ink: #10142a;--ww-recruit: #4cc9b0;--ww-pirate: #f07070;--ww-ruin: #f2b544;--ww-hazard: #ad90f7;--ww-job: #6eaaff;--ww-redshirt: #f07070;--ww-dread: #e070d0;--ww-sign: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--ww-hand: "Kalam", "Comic Sans MS", cursive;--bg: var(--ww-void);--bg-raised: var(--ww-hull);--card: var(--ww-navy);--chip: #262e5c;--fg: var(--ww-star);--fg-muted: var(--ww-muted);--accent: var(--ww-gold);--accent-tint: #262e5c;--accent-tint-2: #262e5c;--highlight: #262e5c;--border: var(--ww-line);--line: var(--ww-line);--you-bg: var(--ww-gold);--you-fg: var(--ww-gold-ink);--lit: var(--ww-gold);--danger: var(--ww-pirate);--card-back: #161c3c;--shadow-sm: none;--shadow-md: none;--shadow-card: 0 1px 0 rgba(0, 0, 0, .5), 0 6px 18px rgba(0, 0, 0, .45);--shadow-card-hover: 0 10px 28px rgba(0, 0, 0, .6);--shadow-pop: 0 18px 40px rgba(0, 0, 0, .6);--shadow-lift: 0 12px 22px rgba(0, 0, 0, .6);--font-display: var(--ww-sign);background-color:var(--ww-void);background-image:radial-gradient(rgba(232,228,216,.16) 1px,transparent 1.4px);background-size:24px 24px;color:var(--ww-star)}.ww-theme :is(.zk-zone-label,.zk-tableau-title,.move-menu summary,.side-section h3){font-family:var(--ww-sign);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ww-muted)}.ww-theme .zk-tableau-title{color:var(--ww-star);font-weight:700}.ww-theme .zk-stat span{color:var(--ww-muted)}.ww-theme :is(.zk-stat b,.zk-stat strong,.zk-stat-value,.zk-track-value,.zk-pool-count,.zk-zone-count){font-family:var(--font-mono)}.ww-theme .table-topbar{background:var(--ww-hull);border-bottom:1px solid var(--ww-line)}.ww-theme .table-topbar .divider{background:var(--ww-line)}.ww-theme .table-topbar .wordmark{color:var(--ww-star)}.ww-theme .table-topbar .title{font:700 15px/1 var(--ww-sign);letter-spacing:.1em;text-transform:uppercase}.ww-theme .table-topbar .round-note{font-family:var(--font-mono);font-size:11px;color:var(--ww-muted)}.ww-theme .turn-pill{border-radius:4px;background:transparent;border:1px solid var(--ww-line);color:var(--ww-muted);font-family:var(--ww-sign);letter-spacing:.06em}.ww-theme .turn-pill.mine{background:var(--ww-gold);border-color:var(--ww-gold);color:var(--ww-gold-ink);box-shadow:0 0 12px #ffd70059}.ww-theme .turn-pill .dot{display:none}.ww-theme .chip-btn{background:var(--ww-hull);border-color:var(--ww-line);color:var(--ww-star);border-radius:6px}.ww-theme .chip-btn:hover{background:var(--chip)}.ww-theme .chip-btn.watching{background:var(--ww-gold);color:var(--ww-gold-ink)}.ww-theme :is(.zone:not(.zone-tableau),.zk-tableau,.caption-card,.action-bar,.move-menu,.lesson-note,.toast,.json-inspector){background:var(--ww-navy);color:var(--ww-star);border:1px solid var(--ww-line);border-radius:10px;box-shadow:none}.ww-theme .zk-tableau.active{box-shadow:0 0 0 1px var(--ww-gold)}.ww-theme .table-side{background:var(--ww-hull);border-left:1px solid var(--ww-line)}.ww-theme .table-bench{background:transparent;border-top:1px solid var(--ww-line)}.ww-theme :is(.chip-btn,.btn){border-radius:6px}.ww-theme .btn:not(.secondary,.quiet){background:var(--ww-gold);color:var(--ww-gold-ink);border:1px solid var(--ww-gold);box-shadow:none;font-family:var(--ww-sign);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ww-theme .btn:not(.secondary,.quiet):hover:not(:disabled){background:#ffe14d}.ww-theme .btn:disabled{box-shadow:none}.ww-theme .btn.secondary{background:var(--ww-hull);color:var(--ww-star);border:1px solid var(--ww-line)}.ww-theme .btn.secondary:hover{background:var(--chip)}.ww-theme .btn.green{background:var(--ww-gold);color:var(--ww-gold-ink);box-shadow:none}.ww-theme :is(.chip-btn,.btn):focus-visible{outline:2px solid var(--ww-gold);outline-offset:2px}.ww-theme .move-menu button:hover,.ww-theme .move-menu button:focus-visible{background:var(--chip)}.ww-theme .zk-card-face:not(.layout-portrait,.layout-sign){background:var(--ww-navy)!important;color:var(--ww-star);text-shadow:none;border:1px solid var(--ww-line);border-top:3px solid var(--ww-edge, var(--ww-line))}.ww-theme .zk-card-row{background:var(--ww-navy);color:var(--ww-star);border-color:var(--ww-line)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=ship]{--ww-edge: var(--ww-job)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=character]{--ww-edge: var(--ww-gold)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=crew]{--ww-edge: var(--ww-recruit)}.ww-theme :is(.zk-card,.zk-card-row):is([data-color-key=danger],[data-color-key=attacker]){--ww-edge: var(--ww-pirate)}.ww-theme :is(.zk-card,.zk-card-row):is([data-color-key=credits],[data-color-key=item]){--ww-edge: var(--ww-ruin)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=party]{--ww-edge: var(--ww-recruit)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=recruit]{--ww-edge: var(--ww-recruit)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=pirate]{--ww-edge: var(--ww-pirate)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=ruin]{--ww-edge: var(--ww-ruin)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=hazard]{--ww-edge: var(--ww-hazard)}.ww-theme :is(.zk-card,.zk-card-row)[data-color-key=job]{--ww-edge: var(--ww-job)}.ww-theme .zk-card.zk-lit .zk-card-face{border-color:var(--ww-gold);box-shadow:0 0 0 1px var(--ww-gold),0 0 14px #ffd70073}.ww-theme .zk-card.zk-lit:focus-visible .zk-card-face{box-shadow:0 0 0 3px var(--ww-gold)}.ww-theme .zk-card-back{border-color:var(--ww-line)}.ww-theme .log li{border-color:#3d488080}.ww-theme .log li.current{color:var(--ww-star)}.ww-theme .zk-tableau[data-flip-id="ww:ship"] .zk-tableau-title{font-family:var(--ww-hand);font-weight:700;text-transform:none;letter-spacing:0;font-size:20px;color:var(--ww-pencil)}.ww-theme .zk-grid{background:var(--ww-void);border-color:var(--ww-line)}.ww-theme .zk-grid-cell{border-color:#3d488080}.ww-gx{display:inline-grid;flex:none;vertical-align:middle}.ww-gx>.ww-ic{grid-area:1 / 1;display:block;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ww-gx>.ww-gh{background-color:#ff4f7b;opacity:.55;transform:translate(2px);animation:ww-gxjit 2.7s steps(1) infinite}.ww-gx>.ww-ic:not(.ww-gh){animation:ww-gxjit 3.4s steps(1) infinite reverse}.ww-gx:nth-child(2n)>.ww-gh{animation-duration:3.1s}.ww-gx:nth-child(3n)>.ww-gh{animation-duration:2.3s}@keyframes ww-gxjit{0%,to{transform:translate(0)}18%{transform:translate(-2px)}19%{transform:translate(2px)}20%{transform:translate(0)}66%{transform:translate(2px)}67%{transform:translate(0)}}[data-motion=reduced] .ww-gx>.ww-ic{animation:none}[data-motion=reduced] .ww-gx>.ww-gh{transform:none;opacity:0}@media (prefers-reduced-motion: reduce){.ww-gx>.ww-ic{animation:none!important}.ww-gx>.ww-gh{transform:none;opacity:0}}.ww-ga,.ww-ga-red{-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.55) 2px 3px);mask-image:repeating-linear-gradient(0deg,#000 0,#000 2px,#0000008c 2px,#0000008c 3px)}.ww-ga{filter:grayscale(1) invert(1) contrast(1.45) sepia(1) saturate(3) hue-rotate(8deg) brightness(1.08);background:#170d02}.ww-ga-red{filter:grayscale(1) invert(1) contrast(1.5) sepia(1) saturate(5) hue-rotate(-38deg) brightness(1.05);background:#1a0405}.ww-gxi{display:inline-grid;flex:none;vertical-align:middle;position:relative}.ww-gxi>img{grid-area:1 / 1;display:block}.ww-gxi>.ww-gh{opacity:.6;transform:translate(3px);animation:ww-gxjit 2.9s steps(1) infinite}.ww-gxi>.ww-ga.ww-gh{filter:grayscale(1) invert(1) contrast(1.45) sepia(1) saturate(5) hue-rotate(290deg) brightness(1.05)}.ww-gxi>.ww-ga-red.ww-gh{filter:grayscale(1) invert(1) contrast(1.45) sepia(1) saturate(5) hue-rotate(150deg) brightness(1.05)}.ww-gxi>img:not(.ww-gh){mix-blend-mode:screen;animation:ww-gxjit 3.7s steps(1) infinite reverse}.ww-gxi:nth-child(2n)>.ww-gh{animation-duration:3.3s}.ww-gxi:nth-child(3n)>.ww-gh{animation-duration:2.4s}[data-motion=reduced] .ww-gxi>img{animation:none}[data-motion=reduced] .ww-gxi>.ww-gh{transform:none;opacity:0}@media (prefers-reduced-motion: reduce){.ww-gxi>img{animation:none!important}.ww-gxi>.ww-gh{transform:none;opacity:0}}.ww-theme :is(.zk-card-art,.zk-portrait,.zk-card-row-art,.zk-card-face-pic){filter:grayscale(1) invert(1) contrast(1.45) sepia(1) saturate(3) hue-rotate(8deg) brightness(1.08);background:#170d02;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.55) 2px 3px);mask-image:repeating-linear-gradient(0deg,#000 0,#000 2px,#0000008c 2px,#0000008c 3px);animation:ww-gxjit 3.7s steps(1) infinite reverse}.ww-theme .zk-card-face:not(.layout-portrait)>.zk-card-art{width:56px;height:56px;border-radius:50%;align-self:center;border:2px solid var(--ww-edge, var(--ww-gold));box-sizing:border-box}.ww-theme .zk-zone-small .zk-card-face:not(.layout-portrait)>.zk-card-art{width:40px;height:40px}.ww-theme .zk-portrait{border-color:var(--ww-gold)!important}[data-motion=reduced] .ww-theme :is(.zk-card-art,.zk-portrait,.zk-card-row-art,.zk-card-face-pic){animation:none}@media (prefers-reduced-motion: reduce){.ww-theme :is(.zk-card-art,.zk-portrait,.zk-card-row-art,.zk-card-face-pic){animation:none!important}}.ww-tc{width:200px;height:290px;flex:none;box-sizing:border-box;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#1f2650;color:#ece8dc;border:2px solid var(--ww-kind, #3d4880);box-shadow:0 10px 24px #00000059;font-family:var(--font-body, "IBM Plex Sans", system-ui, sans-serif);text-align:left}.ww-tc-band{height:30px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:var(--ww-kind);color:#10142a}.ww-tc-kind{display:flex;align-items:center;gap:6px;font:600 10px/1 var(--ww-sign, "Chakra Petch", sans-serif);letter-spacing:.14em;text-transform:uppercase}.ww-tc-code{font:500 12px/1 var(--font-mono, "IBM Plex Mono", monospace)}.ww-tc-pic{height:98px;flex:none;display:flex;align-items:center;justify-content:center}.ww-tc-ring{width:90px;height:90px;box-sizing:border-box;border-radius:50%;border:1.5px dashed #3d4880;display:flex;align-items:center;justify-content:center;color:var(--ww-kind)}.ww-tc-ring .ww-gxi img{border-radius:50%}.ww-tc-head{padding:0 12px;display:flex;flex-direction:column;gap:1px}.ww-tc-title{font:700 18px/1.15 var(--ww-sign, "Chakra Petch", sans-serif);color:#ece8dc}.ww-tc-line{font-size:11px;line-height:1.3;color:#aab1d3}.ww-tc-foot{flex:1;padding:8px 12px 10px;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.ww-tc-small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aab1d3}.ww-tc-tiny{font-size:9px;color:#aab1d3}.ww-tc-big{font:500 26px/1 var(--font-mono, "IBM Plex Mono", monospace)}.ww-tc-stat{display:flex;flex-direction:column}.ww-tc-recruit,.ww-tc-ruin{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.ww-tc-chips{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.ww-tc-chip{font:500 12px/1.3 var(--font-mono, "IBM Plex Mono", monospace);padding:2px 7px;border-radius:6px;border:1.5px solid var(--ww-kind);color:var(--ww-kind)}.ww-tc-pirate{display:flex;flex-direction:column;gap:6px}.ww-tc-attack{display:flex;align-items:baseline;gap:6px}.ww-tc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;text-align:center}.ww-tc-cell{display:flex;flex-direction:column}.ww-tc-v{font:500 13px/1.3 var(--font-mono, "IBM Plex Mono", monospace)}.ww-tc-pips{display:flex;gap:4px}.ww-tc-pip{width:14px;height:22px;border-radius:3px;box-sizing:border-box;border:1.5px solid #3d4880}.ww-tc-pip.on{background:var(--ww-kind);border-color:var(--ww-kind)}.ww-tc-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;border-top:1px solid #3d4880}.ww-tc-row-head{font:500 15px/1.2 var(--font-mono, "IBM Plex Mono", monospace)}.ww-tc-row-tail{display:flex;align-items:center;gap:5px;font-size:11px}.ww-tc-back{background:#161c3c;border-color:gold;padding:10px}.ww-tc-back-inner{flex:1;border-radius:8px;border:1px solid rgba(255,215,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:gold}.ww-tc-back-word{font:600 15px/1.4 var(--ww-sign, "Chakra Petch", sans-serif);letter-spacing:.24em;text-align:center}.ww-tc-back-sky{opacity:.55}.ww-tc-back-sky>.ww-ic{height:34px}.table-shell.sl-theme{--sl-page: #fdeef3;--sl-bar: #ffd6e6;--sl-choc: #5a3214;--sl-caramel: #e9b07a;--sl-panel: #fffaf6;--sl-ink: #3d200b;--sl-ink-2: #5e3a28;--sl-quiet: #8a5a44;--sl-rasp: #c2255c;--sl-rasp-hover: #9c1c49;--sl-pink-line: #e8a9bd;--sl-blush: #fff0f5;--sl-mint: #dff7e8;--sl-display: "Sniglet", "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--bg: var(--sl-page);--bg-raised: var(--sl-panel);--card: var(--sl-panel);--chip: #ffe3ec;--fg: var(--sl-ink);--fg-muted: var(--sl-quiet);--accent: var(--sl-rasp);--accent-tint: #ffe3ec;--accent-tint-2: #ffe3ec;--highlight: #ffe3ec;--border: var(--sl-pink-line);--line: rgba(90, 50, 20, .14);--lit: var(--sl-rasp);--you-bg: var(--sl-rasp);--you-fg: #ffffff;--danger: #b3261e;--card-back: #f7c8d8;--shadow-sm: 0 2px 0 var(--sl-choc);--shadow-md: 0 3px 0 var(--sl-choc);--shadow-card: 0 3px 0 var(--sl-choc);--shadow-card-hover: 0 5px 0 var(--sl-choc);--shadow-pop: 0 4px 0 var(--sl-choc), 0 14px 34px rgba(90, 50, 20, .25);--shadow-lift: 0 10px 18px rgba(90, 50, 20, .3);--font-display: var(--sl-display);--radius-md: 10px;background-color:var(--sl-page);background-image:radial-gradient(circle at 20% 30%,#ffb3c9 1.6px,transparent 2.2px),radial-gradient(circle at 70% 60%,#b8e8ff 1.6px,transparent 2.2px),radial-gradient(circle at 45% 85%,#ffe48a 1.5px,transparent 2.1px);background-size:44px 44px;color:var(--sl-ink);font-family:IBM Plex Sans,system-ui,sans-serif}.sl-theme :is(.zk-zone-label,.zk-tableau-title,.move-menu summary,.side-section h3){font-family:var(--sl-display);font-weight:800;color:var(--sl-ink)}.sl-theme .table-topbar{height:56px;gap:18px;background:var(--sl-bar);border-bottom:3px solid var(--sl-choc);box-shadow:0 3px 0 var(--sl-caramel);position:relative;z-index:2}.sl-theme .table-topbar .divider{background:var(--sl-choc);height:22px}.sl-theme .table-topbar .title{font:800 17px/1 var(--sl-display)}.sl-theme .table-topbar .round-note{font:400 13px var(--font-body);color:var(--sl-quiet)}.sl-theme .turn-pill{padding:6px 14px;background:var(--sl-panel);color:var(--sl-ink);border:2px solid var(--sl-ink);font-size:14px;font-weight:700}.sl-theme .turn-pill.mine{background:#f5a623;color:var(--sl-ink)}.sl-theme .turn-pill .dot{background:var(--sl-ink)}.sl-theme .btn{background:var(--sl-rasp);color:#fff;border-radius:8px;box-shadow:0 3px 0 var(--sl-choc)}.sl-theme .btn:hover:not(:disabled){background:var(--sl-rasp-hover)}.sl-theme .btn.secondary{background:var(--sl-panel);color:var(--sl-ink);border:2px solid var(--sl-pink-line);box-shadow:none}.sl-theme .btn.secondary:hover:not(:disabled){background:#ffe3ec}.sl-theme .chip-btn{height:36px;padding:0 14px;border:2px solid var(--sl-pink-line);background:var(--sl-panel);color:var(--sl-ink);font-weight:500;font-size:14px}.sl-theme .chip-btn:hover:not(:disabled){background:#ffe3ec}.sl-theme .chip-btn.leave{border:none;background:transparent;color:var(--sl-quiet)}.sl-theme .chip-btn.leave:hover{color:var(--sl-rasp)}.sl-theme .chip-btn.watching{background:var(--sl-rasp);color:#fff;border-color:transparent}.sl-theme :is(.btn,.chip-btn):focus-visible{outline:3px solid var(--sl-rasp);outline-offset:2px}.sl-theme :is(.zone:not(.zone-tableau),.zk-tableau,.caption-card,.action-bar,.move-menu,.lesson-note,.toast,.json-inspector,.sheet){background:var(--sl-panel);color:var(--sl-ink);border:2px solid var(--sl-choc);border-radius:16px;box-shadow:0 3px 0 var(--sl-choc)}.sl-theme .table-play,.sl-theme .table-bench{background:transparent}.sl-theme .table-side{background:#fffaf68c;border-left:2px solid var(--sl-choc)}.sl-theme .table-bench{border-top:0}.sl-theme .side-section h3{font-size:15px}.sl-theme .log li{border-bottom-color:#5a32141a}.sl-theme .log li.current{color:var(--sl-rasp)}.sl-screen{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.sl-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.sl-h{margin:0;font:800 15px/1.2 var(--sl-display);color:var(--sl-ink)}.sl-hint{font-size:11.5px;color:var(--sl-quiet)}.sl-panel{background:var(--sl-panel);border:2px solid var(--sl-choc);border-radius:16px;box-shadow:0 3px 0 var(--sl-choc)}.sl-players{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:0 2px 4px}.sl-col-head{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.sl-player{display:block;background:var(--sl-panel);border:2px solid var(--sl-choc);border-radius:16px;box-shadow:0 3px 0 var(--sl-choc);padding:8px 12px 6px}.sl-player.me{border-width:2.5px;outline:4px solid #f5a623;outline-offset:-7px}.sl-player-head{display:flex;align-items:center;gap:10px}.sl-portrait{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--sl-choc);background:#f4e7dc;box-sizing:border-box}.sl-player-names{flex:1;min-width:0}.sl-player-short{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-player-full{font-size:11px;color:var(--sl-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-pill{flex:none;align-self:flex-start;white-space:nowrap;font-size:11px;line-height:1;padding:5px 9px;border-radius:999px;border:2px solid var(--sl-choc);font-weight:700;background:#ffe3ec;color:var(--sl-ink-2)}.sl-pill.mine{font-weight:800;background:var(--sl-rasp);color:#fff;box-shadow:0 2px 0 var(--sl-choc)}.sl-points{position:relative;margin-top:7px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;height:18px;padding:2px;border:2px solid var(--sl-choc);border-radius:999px;background:var(--sl-blush);box-shadow:inset 0 2px #5a32141f}.sl-pip{display:block;height:100%;border-radius:3px}.sl-pip:first-child{border-radius:999px 3px 3px 999px}.sl-pip:nth-last-child(2){border-radius:3px 999px 999px 3px}.sl-pip.on{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.5) 0 3px,transparent 3px 7px)}.sl-points-words{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;font:800 11.5px var(--sl-display);color:var(--sl-ink);letter-spacing:.02em;pointer-events:none;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff}.sl-player-stats{display:flex;gap:12px;font-size:12px;color:var(--sl-ink-2);margin:6px 0 3px;padding-bottom:4px;border-bottom:2px dotted #f0b8c9}.sl-player-pieces{list-style:none;margin:0;padding:0}.sl-piece-row{width:100%;display:flex;align-items:center;gap:8px;padding:2px 6px;margin:0;border:0;border-radius:6px;font:12px var(--font-body);text-align:left;cursor:pointer;color:var(--sl-ink);background:transparent}.sl-piece-row:hover{background:#fff0f5}.sl-piece-row.on{background:#ffe3ec}.sl-piece-row:focus-visible{outline:3px solid var(--sl-rasp);outline-offset:1px}.sl-piece-name{font-weight:600;width:78px;flex:none}.sl-piece-where{display:flex;align-items:center;gap:5px;min-width:0;color:var(--sl-ink-2);white-space:nowrap}.sl-piece-where>span:last-child{overflow:hidden;text-overflow:ellipsis}.sl-swatch{width:10px;height:10px;flex:none;border-radius:3px;border:1.5px solid var(--sl-choc)}.sl-draw{align-self:center}.sl-bench{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:10px 16px 14px}.sl-board-box{flex:1 1 auto;min-height:340px;display:flex;align-items:center;justify-content:center}.sl-board-fit{position:relative;flex:none}.sl-board-frame{position:absolute;left:0;top:0;transform-origin:0 0;display:grid;grid-template-columns:28px 672px 28px;grid-template-rows:28px 528px 28px;gap:14px}.sl-board{position:relative;width:672px;height:528px;display:grid;grid-template-columns:repeat(14,48px);grid-template-rows:repeat(11,48px);background-color:#fff4e2;border-radius:6px;box-shadow:0 0 0 7px #e9b07a,0 0 0 9px #b8733a,0 0 0 11px var(--sl-choc)}.sl-land{position:relative}.sl-land>span{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;box-sizing:border-box;pointer-events:none}.sl-land-1{background:radial-gradient(circle at 25% 30%,#ff8fb1 1.7px,transparent 2.3px) 0 0 / 16px 16px,radial-gradient(circle at 75% 72%,#ffffff 1.9px,transparent 2.5px) 0 0 / 16px 16px;background-color:#fde3b4}.sl-land-2{background:radial-gradient(circle at 30% 35%,#5f3415 2px,transparent 2.6px) 0 0 / 16px 16px,radial-gradient(circle at 72% 75%,#f3e2cc 1.5px,transparent 2.1px) 0 0 / 16px 16px;background-color:#d6ad84}.sl-land-3{background:radial-gradient(3.2px 1.9px at 28% 30%,#00b82c 90%,transparent 100%) 0 0 / 16px 16px,radial-gradient(3.2px 1.9px at 72% 72%,#ff4f8b 90%,transparent 100%) 0 0 / 16px 16px;background-color:#e6d2ff}.sl-land-4{background:radial-gradient(circle at 30% 30%,#e3bd84 1.7px,transparent 2.3px) 0 0 / 16px 16px,radial-gradient(circle at 70% 72%,#ffc2cf 1.5px,transparent 2.1px) 0 0 / 16px 16px;background-color:#fffaf0}.sl-tile{position:relative;z-index:1;margin:2px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font:inherit;color:inherit}button.sl-tile{cursor:pointer}.sl-space{border-radius:10px;border:0;background-image:linear-gradient(#ffffff80,#fff0 48%);box-shadow:inset 0 -3px #0000002e,0 0 0 1.5px var(--sl-choc),0 2px 0 1.5px var(--sl-choc)}.sl-c-red{background-color:var(--zekel-c-red)}.sl-c-orange{background-color:var(--zekel-c-orange)}.sl-c-yellow{background-color:var(--zekel-c-yellow)}.sl-c-green{background-color:var(--zekel-c-green)}.sl-c-blue{background-color:var(--zekel-c-blue)}.sl-c-purple{background-color:var(--zekel-c-purple)}.sl-road-arrow{position:absolute;opacity:.55;pointer-events:none}.sl-signpost{position:absolute;right:1px;top:-3px;width:17px;height:19px;z-index:2;display:flex}.sl-plate{border-radius:50%;background:#fff;border:0;box-shadow:inset 0 0 0 3px #ffd6e6,0 0 0 1.5px var(--sl-choc),0 2px 0 1.5px var(--sl-choc)}.sl-plate.random{box-shadow:none;border:2px dashed var(--sl-choc)}.sl-plate-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;object-fit:contain;opacity:.85;pointer-events:none}.sl-start{border-radius:10px;border:3px solid}.sl-home-milkshake{background:#fdebc8;border-color:#f5a623}.sl-home-fudge{background:#efe0d0;border-color:#8b5a2b}.sl-home-jellybean{background:#efe0ff;border-color:#9013fe}.sl-home-cheesecake{background:#f4f1ea;border-color:#9a9180}.sl-home-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);pointer-events:none}.sl-tile.zk-lit{outline:3px solid var(--sl-rasp);outline-offset:2px;z-index:3}.sl-tile-pieces{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:50px;flex:none}.sl-piece{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:50%;color:inherit}button.sl-piece{cursor:pointer}.sl-piece-art{display:block;overflow:visible}.sl-piece.focused{outline:3px solid var(--sl-rasp);outline-offset:2px;animation:sl-pulse 1.2s ease-in-out infinite;z-index:3}.sl-piece:focus-visible{outline:3px solid var(--sl-rasp);outline-offset:2px}.sl-piece-plain{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2c2c2c;color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px var(--sl-choc);font:700 10px/1 var(--font-body)}@keyframes sl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.sl-piece.focused{animation:none}}.sl-castle{position:relative;z-index:1;margin:3px;border-radius:14px;background:#ffd6e6;border:2.5px solid var(--sl-choc);box-shadow:inset 0 -4px #5a32142e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.sl-foe{display:flex;align-items:center;gap:2px;padding:3px 6px;border-radius:999px;background:#7a1f1f}.sl-castle-pieces{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:auto}.sl-side{display:flex;align-items:center;gap:8px;font-size:12px;padding:0 10px;min-width:0;border-radius:999px;background:var(--sl-panel);border:2px solid var(--sl-choc);white-space:nowrap;overflow:hidden}.sl-side.mine{border-color:#f5a623;background:#fdebc8}.sl-side-note{color:var(--sl-quiet);font-size:11px}.sl-side-fill{flex:1}.sl-side-left,.sl-side-right{writing-mode:vertical-rl;text-orientation:sideways;padding:10px 0}.sl-side-right{transform:rotate(180deg)}.sl-hand{display:block;flex:none;padding:10px 14px 12px}.sl-hand-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sl-hand-fill{flex:1}.sl-hand-empty{margin:10px 0 2px}.sl-token-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sl-ink-2)}.sl-token-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--sl-ink);box-sizing:border-box}.sl-counts{font-size:12px;color:var(--sl-ink-2);white-space:nowrap}.sl-quiet-btn{height:30px;padding:0 10px;border-radius:8px;border:2px solid var(--sl-pink-line);background:var(--sl-panel);color:var(--sl-ink);font:12px var(--font-body);cursor:pointer}.sl-quiet-btn:hover:not(:disabled){background:#ffe3ec}.sl-quiet-btn:disabled{opacity:.5;cursor:default}.sl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,112px));gap:10px;padding-top:8px}.sl-card{position:relative;width:100%;height:150px;padding:0;border:0;background:transparent;color:var(--sl-ink);cursor:pointer;filter:drop-shadow(0 3px 0 var(--sl-choc));transition:transform .15s var(--motion-easing)}.sl-card:disabled{cursor:default}.sl-card.picked{transform:translateY(-10px);outline:3px solid var(--sl-rasp);outline-offset:4px;border-radius:6px}.sl-card.dim{opacity:.45}.sl-card:focus-visible{outline:3px solid var(--sl-rasp);outline-offset:4px;border-radius:6px}.sl-crimp{position:absolute;left:0;z-index:1;display:block}.sl-crimp.top{top:0}.sl-crimp.bottom{bottom:0}.sl-card-body{position:absolute;top:10px;bottom:10px;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-image:linear-gradient(90deg,#fff0 14%,#ffffff73 24%,#fff0 36%);border-left:2px solid var(--sl-choc);border-right:2px solid var(--sl-choc)}.sl-card.treat .sl-card-body{gap:6px}.sl-card-plate{width:38px;height:38px;flex:none;border-radius:50%;background:var(--sl-panel);border:2px solid var(--sl-choc);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sl-card-plate img{object-fit:contain}.sl-card-label{width:100%;box-sizing:border-box;background:var(--sl-panel);border-top:2px solid var(--sl-choc);border-bottom:2px solid var(--sl-choc);padding:5px 6px;text-align:center;display:flex;flex-direction:column}.sl-card-name{font:800 15px/1.1 var(--sl-display);color:var(--sl-ink)}.sl-card-line{font-size:10.5px;line-height:1.25;color:var(--sl-ink-2);margin-top:2px}.sl-double{position:absolute;top:17px;right:7px;z-index:3;padding:3px 8px 4px;border-radius:999px;background:var(--sl-ink);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--sl-ink);font:800 15px/1 var(--sl-display);color:#fff;white-space:nowrap}.sl-secrets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sl-secret{font-size:12px;color:var(--sl-ink-2);background:var(--sl-blush);border-radius:8px;padding:5px 9px}.sl-trade-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sl-trade-colors .btn{justify-content:flex-start}.sl-screen.with-right{grid-template-columns:280px minmax(0,1fr) 340px}.sl-turn{display:flex;flex-direction:column;gap:12px}.sl-menu .move-menu{margin:0}.sl-steps{padding:10px 12px}.sl-steps ol{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sl-steps li{border-radius:8px;padding:6px 7px;font-size:12px;font-weight:700;background:var(--sl-blush);color:var(--sl-quiet);line-height:1.2}.sl-steps li.done{background:var(--sl-mint);color:#1d6b3f}.sl-steps li.now{background:var(--sl-rasp);color:#fff;box-shadow:0 2px 0 var(--sl-choc)}.sl-step-n{display:block;font-size:10px;font-weight:500;opacity:.85}.sl-now{display:flex;flex-direction:column;gap:10px;padding:16px;border-width:2.5px;box-shadow:0 4px 0 var(--sl-choc),0 0 0 5px var(--sl-bar)}.sl-panel-title{margin:0;display:flex;align-items:center;gap:8px;font:800 20px/1.15 var(--sl-display);color:var(--sl-ink)}.sl-panel-text{margin:0;font-size:14px;line-height:1.5;color:#4a2a18}.sl-tip{margin:0;font-size:13px;line-height:1.5;color:var(--sl-ink-2);background:var(--sl-blush);border-radius:8px;padding:8px 10px}.sl-swatch.big{width:18px;height:18px;border-radius:4px}.sl-options{display:flex;flex-direction:column;gap:8px}.sl-option{display:flex;gap:10px;padding:8px 10px;min-height:44px;text-align:left;cursor:pointer;border-radius:10px;border:2px solid var(--sl-pink-line);background:var(--sl-panel);color:var(--sl-ink);font:inherit}.sl-option:hover:not(:disabled){border-color:var(--sl-rasp)}.sl-option:disabled{opacity:.55;cursor:default}.sl-option-n,.sl-mark-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--sl-ink);color:#fff;font:700 12px/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center}.sl-option-words{display:flex;flex-direction:column;gap:2px;font-size:13px}.sl-option-words>span{font-size:12px;line-height:1.4;color:var(--sl-ink-2)}.sl-choice-row{display:flex;flex-wrap:wrap;gap:8px}.sl-main-btn,.sl-quiet-choice,.sl-roll-btn{min-height:44px;padding:8px 16px;border-radius:8px;font:700 14px var(--font-body);cursor:pointer;text-align:left}.sl-main-btn{border:0;background:var(--sl-rasp);color:#fff;box-shadow:0 3px 0 var(--sl-choc);text-align:center}.sl-main-btn:hover:not(:disabled){background:var(--sl-rasp-hover)}.sl-quiet-choice{border:2px solid var(--sl-pink-line);background:var(--sl-panel);color:var(--sl-ink);font-weight:500;font-size:13px;display:flex;align-items:center;gap:8px}.sl-quiet-choice:hover:not(:disabled){background:#ffe3ec}.sl-roll-btn{border:2px solid var(--sl-ink);background:#ffec27;color:var(--sl-ink);font:800 16px var(--sl-display);text-align:center}:is(.sl-main-btn,.sl-quiet-choice,.sl-roll-btn):disabled{opacity:.5;cursor:default}.sl-back{align-self:flex-start;min-height:32px;padding:0;border:0;background:transparent;color:var(--sl-quiet);font:13px var(--font-body);cursor:pointer}.sl-back:hover{color:var(--sl-rasp)}.sl-more summary{cursor:pointer;font-size:13px;color:var(--sl-quiet);margin-bottom:6px}.sl-more{display:flex;flex-direction:column;gap:6px}.sl-battle{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.sl-battle-side{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#efe0d0;border:2px solid #8b5a2b;font-size:12px}.sl-battle-side.mine{background:#fdebc8;border-color:#f5a623}.sl-vs{font-weight:800;color:var(--sl-quiet)}.sl-dice{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}.sl-die{width:24px;height:24px;border-radius:5px;background:#fff;border:2px solid var(--sl-choc);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font:800 13px/1 var(--sl-display);color:var(--sl-ink)}.sl-die.blank{background:#fffaf6;border-style:dashed}.sl-mark{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:3;border:3px dashed var(--sl-ink);border-radius:8px;pointer-events:none}.sl-mark.chosen{border-style:solid;box-shadow:0 0 0 3px #fff,0 0 0 6px #f5a623}.sl-mark-n{position:absolute;top:-10px;border:2px solid #fff;pointer-events:auto;cursor:pointer;padding:0}.sl-guide{display:block;padding:12px 14px}.sl-guide ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sl-guide li{display:flex;gap:10px;align-items:flex-start;padding:5px 6px;border-radius:8px;border:2px solid transparent}.sl-guide li.on{border-color:var(--sl-ink);background:#fff0f5}.sl-guide-swatch{width:20px;height:20px;border-radius:5px;border-width:2px;margin-top:2px}.sl-guide-name{display:block;font-size:12.5px}.sl-guide-name>span{color:var(--sl-quiet)}.sl-guide-text{display:block;font-size:11.5px;line-height:1.35;color:var(--sl-ink-2)}.sl-howto-btn{align-self:flex-end;height:34px;padding:0 14px;border:0;border-radius:8px;cursor:pointer;background:var(--sl-rasp);color:#fff;font:600 14px var(--font-body)}.sl-howto-btn:hover{background:var(--sl-rasp-hover)}.sl-theme .sheet.sl-howto{max-width:1200px;background:var(--sl-page);padding:24px 28px;background-image:radial-gradient(circle at 20% 30%,#ffb3c9 1.6px,transparent 2.2px),radial-gradient(circle at 70% 60%,#b8e8ff 1.6px,transparent 2.2px);background-size:44px 44px}.sl-howto-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding-right:40px}.sl-howto-head img{width:76px;height:76px;border-radius:50%;border:3px solid #f5a623;object-fit:cover;flex:none}.sl-howto-head>div{flex:1;min-width:0}.sl-howto-head h2{margin:2px 0 4px;padding:0;font:800 30px/1.1 var(--sl-display);color:var(--sl-ink)}.sl-howto-head p{margin:0;font-size:14px;color:var(--sl-ink-2)}.sl-howto-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-quiet)}.sl-howto-grid{display:grid;gap:16px;margin-bottom:16px}.sl-howto-grid.top{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-howto-grid.bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.sl-howto .sl-panel{display:block;padding:16px 18px;font-size:13px;line-height:1.45;color:var(--sl-ink-2)}.sl-howto .sl-panel p{margin:0 0 10px}.sl-howto h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:800 18px/1.15 var(--sl-display);color:var(--sl-ink)}.sl-howto-n{width:26px;height:26px;border-radius:50%;background:var(--sl-ink);color:#fff;font:700 13px/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center;flex:none}.sl-howto-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sl-howto-goals li{display:flex;justify-content:space-between;gap:12px;color:var(--sl-ink)}.sl-howto-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 10px;text-align:center}.sl-howto-shapes>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}.sl-howto-shapes b{color:var(--sl-ink);font-size:12px}.sl-howto-pieces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sl-howto-pieces li{display:flex;gap:10px;align-items:flex-start}.sl-howto-pieces li>span{display:flex;flex-direction:column}.sl-howto-pieces b{color:var(--sl-ink)}.sl-howto-strip{display:flex;gap:2px;margin:4px 0 10px}.sl-howto-strip>span{width:38px;height:38px;border:2px solid var(--sl-choc);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sl-howto-strip>span.target{outline:3px dashed var(--sl-ink);outline-offset:2px}.sl-howto-steps{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--sl-ink)}.sl-howto-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sl-howto-colors>div{border:2px solid var(--sl-choc);border-radius:10px;padding:0 10px 8px;overflow:hidden;background:var(--sl-panel)}.sl-howto-colors b{color:var(--sl-ink)}.sl-howto-colors p{margin:2px 0 0!important;font-size:12px}.sl-howto-cap{display:block;height:14px;margin:0 -10px 8px;border-bottom:2px solid var(--sl-choc)}.sl-howto-foot{text-align:center;margin:0}.sl-discard{display:inline-flex;align-items:center;gap:5px}.sl-discard-top{width:12px;height:16px;border-radius:2px;border:1.5px solid var(--sl-choc);display:inline-block}.sl-die.rolled{animation:zk-tumble var(--motion-tumble, .64s) var(--motion-settle, ease-out) both}.sl-mark{animation:sl-mark-in .16s ease-out}@keyframes sl-mark-in{0%{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.sl-die.rolled,.sl-mark{animation:none}}.table-shell[data-motion=reduced] :is(.sl-die.rolled,.sl-mark){animation:none}.table-shell.cn-theme{--cn-ground: #0A0D13;--cn-bar: #0c1018;--cn-panel: #121722;--cn-raised: #1a2130;--cn-rule: #242B3A;--cn-text: #E8ECF2;--cn-muted: #8A93A6;--cn-stamp: #E23B45;--cn-ice: #5FE3FF;--cn-manila: #1F1B15;--cn-manila-edge: #3A3226;--cn-accent: var(--cn-text);--cn-accent-ink: var(--cn-ground);--cn-sign: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--cn-type: "Special Elite", "Courier New", "IBM Plex Mono", monospace;--cn-term: "Share Tech Mono", "IBM Plex Mono", ui-monospace, monospace;--bg: var(--cn-ground);--bg-raised: var(--cn-panel);--card: var(--cn-panel);--chip: var(--cn-raised);--fg: var(--cn-text);--fg-muted: var(--cn-muted);--accent: var(--cn-accent);--accent-tint: var(--cn-raised);--accent-tint-2: var(--cn-raised);--highlight: var(--cn-raised);--border: var(--cn-rule);--line: var(--cn-rule);--you-bg: var(--cn-raised);--you-fg: var(--cn-accent);--lit: var(--cn-accent);--danger: var(--cn-stamp);--card-back: #0f131b;--shadow-sm: none;--shadow-md: none;--shadow-card: 0 1px 0 rgba(0, 0, 0, .5), 0 6px 18px rgba(0, 0, 0, .45);--shadow-card-hover: 0 10px 28px rgba(0, 0, 0, .6);--shadow-pop: 0 18px 40px rgba(0, 0, 0, .6);--shadow-lift: 0 12px 22px rgba(0, 0, 0, .6);--font-display: var(--cn-sign);background:var(--cn-ground);color:var(--cn-text)}.table-shell.cn-theme.cn-theme-detective{--cn-accent: var(--cn-stamp);--cn-accent-ink: #ffffff}.table-shell.cn-theme.cn-theme-hacker{--cn-accent: var(--cn-ice);--cn-accent-ink: var(--cn-ground)}.cn-theme :is(.zk-zone-label,.zk-tableau-title,.move-menu summary,.side-section h3){font-family:var(--cn-sign);font-weight:700;text-transform:uppercase;letter-spacing:.14em}.cn-theme .zk-stat span{color:var(--cn-muted)}.cn-theme-detective .zk-tableau-title{font-family:var(--cn-type);font-weight:400;letter-spacing:.08em}.cn-theme-hacker .zk-tableau-title{font-family:var(--cn-term);font-weight:400;letter-spacing:.1em}.cn-theme .table-topbar{background:var(--cn-bar);border-bottom:1px solid var(--cn-rule)}.cn-theme .table-topbar .divider{background:var(--cn-rule)}.cn-theme .table-topbar .wordmark{color:var(--cn-text)}.cn-theme .table-topbar .title{font:700 15px/1 var(--cn-sign);letter-spacing:.1em;text-transform:uppercase}.cn-theme .table-topbar .round-note{font-family:var(--font-mono);font-size:11px;color:var(--cn-muted)}.cn-theme .turn-pill{border-radius:4px;background:transparent;border:1px solid var(--cn-rule);color:var(--cn-muted)}.cn-theme .turn-pill.mine{border-color:var(--cn-accent);color:var(--cn-accent);background:transparent}.cn-theme-detective .turn-pill.mine{font-family:var(--cn-type)}.cn-theme-hacker .turn-pill.mine{font-family:var(--cn-term)}.cn-theme .turn-pill .dot{display:none}.cn-theme :is(.zone:not(.zone-tableau),.zk-tableau,.caption-card,.action-bar,.move-menu,.lesson-note,.toast,.json-inspector){background:var(--cn-panel);color:var(--cn-text);border:1px solid var(--cn-rule);border-radius:10px}.cn-theme .zk-tableau[data-flip-id="cn:detective"]{background:var(--cn-manila);border-color:var(--cn-manila-edge)}.cn-theme .zk-tableau.active{box-shadow:0 0 0 1px var(--cn-accent)}.cn-theme :is(.chip-btn,.btn){border-radius:6px}.cn-theme .btn:not(.secondary){background:var(--cn-raised);color:var(--cn-text);border:1px solid var(--cn-accent)}.cn-theme .btn:not(.secondary):hover:not(:disabled){background:#222a3b}.cn-theme .btn.secondary{background:var(--cn-raised);color:var(--cn-text);border:1px solid var(--cn-rule)}.cn-theme :is(.chip-btn,.btn):focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.cn-theme .zk-card-face:not(.layout-portrait,.layout-sign){background:var(--cn-panel)!important;color:var(--cn-text);text-shadow:none;border:1px solid var(--cn-rule);border-top:3px solid var(--cn-line, var(--cn-rule))}.cn-theme .zk-card-row-cost{color:var(--cn-ground)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=none]{--cn-line: var(--zekel-c-none)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=corp-1]{--cn-line: var(--zekel-c-corp-1)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=corp-2]{--cn-line: var(--zekel-c-corp-2)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=gang-1]{--cn-line: var(--zekel-c-gang-1)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=gang-2]{--cn-line: var(--zekel-c-gang-2)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=gang-3]{--cn-line: var(--zekel-c-gang-3)}.cn-theme :is(.zk-card,.zk-card-row):is([data-color-key=witness],[data-color-key=motive],[data-color-key=weapon],[data-color-key=evidence],[data-color-key=out-of-reach],[data-color-key=not]){--cn-line: var(--zekel-c-witness)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=motive]{--cn-line: var(--zekel-c-motive)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=weapon]{--cn-line: var(--zekel-c-weapon)}.cn-theme :is(.zk-card,.zk-card-row)[data-color-key=evidence]{--cn-line: var(--zekel-c-evidence)}.cn-theme :is(.zk-card,.zk-card-row):is([data-color-key=out-of-reach],[data-color-key=not]){--cn-line: var(--cn-rule)}.cn-theme .zk-card.zk-lit .zk-card-face{border-color:var(--cn-accent);box-shadow:0 0 0 1px var(--cn-accent),0 0 14px color-mix(in srgb,var(--cn-accent) 45%,transparent)}.cn-theme .zk-card.zk-lit:focus-visible .zk-card-face{box-shadow:0 0 0 3px var(--cn-accent)}.cn-theme .zk-map-blob{border-color:#0000008c}.cn-theme .zk-map-blob-name{color:var(--cn-ground);text-shadow:none;font-family:var(--cn-sign);font-weight:700}.cn-theme .zk-stationmap{background:var(--cn-ground);border-color:var(--cn-rule);--bg-raised: var(--cn-ground);--station-head: 24px}.cn-theme .zk-station-area{background:#ffffff04;border-color:var(--cn-rule);border-radius:12px}.cn-theme .zk-station-area-head .zk-map-area-name{font:700 12px/1 var(--cn-sign);letter-spacing:.14em;text-transform:uppercase;color:var(--cn-text)}.cn-theme .zk-station-area-head .zk-map-area-note{font:400 10px/1 var(--font-mono);color:var(--cn-muted);opacity:1}.cn-theme .zk-station-lines polyline{opacity:.32}.cn-theme .zk-station-name{font-family:var(--cn-sign);font-weight:600;color:var(--cn-muted)}.cn-theme .zk-station.glow .zk-station-name{font-weight:700;color:var(--cn-text)}.cn-theme .zk-station.crossed .zk-station-name{text-decoration-color:var(--cn-stamp)}.cn-theme .zk-map-legend{color:var(--cn-muted)}.cn-theme .zk-card-art{filter:blur(2.2px) grayscale(.92) contrast(1.25) brightness(.9) sepia(.4) hue-rotate(65deg) saturate(1.3);clip-path:inset(0 round 4px);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 2px,rgba(0,0,0,.55) 2px 3px);mask-image:repeating-linear-gradient(to bottom,#000 0,#000 2px,#0000008c 2px,#0000008c 3px);object-position:50% 30%}.cn-theme .zk-zone-small .zk-card-art{filter:blur(1.4px) grayscale(.92) contrast(1.25) brightness(.9) sepia(.4) hue-rotate(65deg) saturate(1.3)}.cn-theme .zk-card-stamp{font:400 12px/1.2 var(--cn-type);letter-spacing:.1em;color:var(--cn-stamp);border-color:var(--cn-stamp);background:#0a0d138c}.cn-theme .zk-card-back:has(.zk-card-back-label){background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),repeating-linear-gradient(97deg,rgba(255,255,255,.07) 0 2px,transparent 2px 5px,rgba(0,0,0,.25) 5px 7px),repeating-linear-gradient(13deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px),#0f131b;border:1px dashed var(--cn-ice);color:var(--cn-ice)}.cn-theme .zk-card-back-label{font:400 11px/1.2 var(--cn-term);letter-spacing:.12em;text-shadow:0 0 6px var(--cn-ice)}.cn-theme .zk-card-face:is(.layout-portrait,.layout-sign){background:var(--cn-panel);border-color:var(--cn-rule);border-radius:10px}.cn-theme .zk-card-pip{background:var(--cn-ice)}.cn-theme .layout-portrait .zk-card-label{font-family:var(--cn-sign);letter-spacing:.02em}.cn-theme .layout-sign .zk-card-label{font-family:var(--cn-sign)}.cn-theme .zk-card-meter-pip{border-color:var(--cn-text)}.cn-theme .zk-card-meter-pip.on{background:var(--cn-text)}.cn-theme .zk-card-face-pic{filter:blur(1px) grayscale(.92) contrast(1.25) brightness(.9) sepia(.4) hue-rotate(65deg) saturate(1.3);border-color:var(--cn-rule)}.cn-theme-hacker [data-flip-id="cn:hand"]{--zekel-card-w: 118px;--zekel-card-h: 196px}.cn-theme-detective [data-flip-id="cn:hand"]{--zekel-card-w: 196px;--zekel-card-h: 134px}.cn-theme .zk-zone-small .layout-portrait .zk-card-sub,.cn-theme .zk-zone-small .layout-portrait .zk-card-badges{display:none}.cn-theme .zk-zone-small .layout-portrait .zk-card-emblem{width:16px;height:16px;top:3px;right:3px}.cn-theme .zk-zone-small .layout-portrait .zk-card-cost{top:3px;left:3px}.cn-theme .zk-zone-small .layout-portrait .zk-card-label{font-size:9.5px}.cn-theme .zk-zone-small .layout-portrait .zk-card-body{padding:3px 5px}.table-shell.cn-theme:not(.phone){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"top top" "board side" "bench side" "lesson side" "actions side"}.cn-theme:not(.phone)>.table-topbar{grid-area:top}.cn-theme:not(.phone) :is(.table-main,.table-play){display:contents}.cn-theme:not(.phone) .table-board{grid-area:board;min-height:0;padding-bottom:8px}.cn-theme:not(.phone) .table-bench{grid-area:bench;border-top:none;background:transparent;padding:0 16px 8px;min-height:0;align-items:flex-start}.cn-theme:not(.phone) .table-play>.lesson-note{grid-area:lesson}.cn-theme:not(.phone) .table-play>.action-bar{grid-area:actions;margin:0 16px 12px}.cn-theme:not(.phone) .table-side{grid-area:side;width:404px;box-sizing:border-box;background:var(--cn-ground);border-left:1px solid var(--cn-rule)}.cn-theme .table-side.collapsed{width:0}.cn-theme .table-side>[data-flip-id="cn:case"]{order:-1}.cn-theme .table-side>[data-flip-id$=-deck]{--zekel-card-w: 52px;--zekel-card-h: 72px}.cn-theme [data-flip-id="cn:jail"]{background:var(--cn-manila);border:1px solid var(--cn-manila-edge);border-radius:10px;padding:10px 12px}.cn-theme [data-flip-id="cn:jail"] .zk-track-slot{border:1px dashed var(--cn-manila-edge);background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.02) 8px 16px)}.cn-theme [data-flip-id="cn:jail"] .zk-track-slot-name{font:400 10px/1.2 var(--cn-type);letter-spacing:.12em;text-transform:uppercase;color:#8c826f}.cn-theme [data-flip-id="cn:jail"] .zk-track-card{background:transparent;border-left:none;padding:0;font-weight:600;white-space:normal;overflow:visible;line-height:1.15}.cn-theme .zk-track-card-art{filter:blur(1px) grayscale(.92) contrast(1.25) brightness(.9) sepia(.4) hue-rotate(65deg) saturate(1.3)}.cn-theme [data-flip-id="cn:reach"] .zk-card-row-art{filter:blur(1.2px) grayscale(.92) contrast(1.25) brightness(.9) sepia(.4) hue-rotate(65deg) saturate(1.3);border-radius:50%}.cn-theme [data-flip-id="cn:reach"] .zk-card-row{grid-template-columns:5px 30px auto minmax(0,1fr);gap:8px;background:var(--cn-panel);border-color:var(--cn-rule)}.cn-theme [data-flip-id="cn:reach"] .zk-card-row-cost{width:5px;height:26px;border-radius:3px;font-size:0}.cn-theme [data-flip-id="cn:reach"] .zk-card-row-art{width:30px;height:30px}.cn-theme [data-flip-id="cn:reach"] .zk-card-row-label{max-width:150px;font-family:var(--cn-sign)}.cn-theme [data-flip-id="cn:reach"] .zk-card-row-sub{overflow:hidden;text-overflow:ellipsis}.cn-theme [data-flip-id="cn:case"],.cn-theme [data-flip-id="cn:case"] .zk-zone{--zekel-card-w: 54px;--zekel-card-h: 80px}.cn-theme [data-flip-id="cn:case"] .zk-tableau-slot{gap:10px 14px}.cn-theme [data-flip-id="cn:case"] .zk-tableau-slot>*{flex:none}.cn-theme [data-flip-id="cn:case"] .zk-zone-label{font-size:9px;letter-spacing:.14em;margin-bottom:3px}.cn-theme [data-flip-id="cn:case"] .zk-zone-row{gap:4px;flex-wrap:nowrap}.cn-theme [data-flip-id="cn:case"] .layout-portrait .zk-card-pic{flex:0 0 52%}.cn-theme [data-flip-id="cn:case"] .layout-portrait :is(.zk-card-label,.zk-card-badges,.zk-card-cost,.zk-card-emblem){display:none}.cn-theme [data-flip-id="cn:case"] .layout-portrait .zk-card-body{padding:2px 3px}.cn-theme [data-flip-id="cn:case"] .layout-portrait .zk-card-sub{font-size:7.5px;line-height:1.15;-webkit-line-clamp:3}.cn-theme .zones .zone-map{max-width:none}@keyframes cn-grab-flicker{0%{opacity:.2}12%{opacity:1}22%{opacity:.35}34%{opacity:1}46%{opacity:.6}58%,to{opacity:1}}.cn-theme .zk-card:has(.zk-card-stamp) .zk-card-art{animation:cn-grab-flicker .52s steps(1,end) 1}[data-motion=reduced].cn-theme .zk-card-art,[data-motion=reduced] .cn-theme .zk-card-art{animation:none}@media (prefers-reduced-motion: reduce){.cn-theme .zk-card-art{animation:none!important}}.cn-theme.phone .table-board{padding:8px 12px 0}.cn-theme.phone .table-board .zones{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px}.cn-theme.phone .table-board .zones>*,.cn-theme.phone .zones .zone-map{width:100%;max-width:none;flex:none;margin:0}.cn-theme.phone .zk-zone-label{font-size:11px;letter-spacing:.12em}.cn-theme.phone .zk-stationmap.overview{background:var(--cn-panel)}.cn-theme.phone .zk-station-tab{border-color:var(--cn-rule);font-family:var(--cn-sign)}.cn-theme.phone .zk-station-tab.current{border-color:var(--cn-accent);color:var(--cn-text)}.cn-theme.phone .zk-station-row{background:var(--cn-panel);border-color:var(--cn-rule)}.cn-theme.phone .zk-station-row .zk-station-name{font-size:13px;font-family:var(--cn-sign)}.cn-theme.phone .zk-station-row-faces .zk-card-face-pic{width:22px;height:22px}.cn-theme.phone .zk-map-legend{display:none}.cn-theme.phone .zone-row{display:flex;flex-wrap:wrap;gap:8px}.cn-theme.phone .zone-row>*{flex:1 1 auto;min-width:0}.cn-theme.phone :is(.zk-track-token,.zk-pool-token){zoom:.56}.cn-theme.phone [data-flip-id="cn:jail"]{flex-basis:100%;padding:8px 10px}.cn-theme.phone [data-flip-id="cn:jail"] .zk-track-slot{min-height:0;padding:4px 6px}.cn-theme.phone [data-flip-id="cn:jail"] .zk-track-card{font-size:11px}.cn-theme.phone [data-flip-id="cn:hand"] .zk-zone-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 40px 6px 2px;-webkit-overflow-scrolling:touch}.cn-theme.phone [data-flip-id="cn:hand"] .zk-card{flex:none;scroll-snap-align:start}.cn-theme.phone :is([data-flip-id="cn:informants"],[data-flip-id="cn:informants-facing"]){--zekel-card-w: 76px;--zekel-card-h: 104px}.cn-theme.phone :is([data-flip-id="cn:informants"],[data-flip-id="cn:informants-facing"]) .zk-zone-row{flex-wrap:nowrap;overflow-x:auto;gap:6px}.cn-theme.phone [data-flip-id="cn:informants"] .layout-portrait :is(.zk-card-sub,.zk-card-badges,.zk-card-emblem){display:none}.cn-theme.phone [data-flip-id="cn:case"],.cn-theme.phone [data-flip-id="cn:case"] .zk-zone{--zekel-card-w: 30px;--zekel-card-h: 40px}.cn-theme.phone [data-flip-id="cn:case"] .layout-portrait .zk-card-pic{flex:1 1 auto}.cn-theme.phone [data-flip-id="cn:case"] .layout-portrait .zk-card-body{display:none}.cn-theme.phone [data-flip-id="cn:case"] .zk-tableau-slot{gap:8px 10px}.cn-theme.phone .action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 10px 10px;padding:8px}.cn-theme-hacker.phone .action-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-theme.phone .action-bar>:is(.words,.steps){grid-column:1 / -1}.cn-theme.phone .action-bar>.divider{display:none}.cn-theme.phone .action-bar .words .sub{display:none}.cn-theme.phone .action-bar>.btn{min-height:48px;margin:0;padding:4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal;text-align:center;line-height:1.1}.cn-theme.phone .action-bar>.btn .note{font-size:9px;opacity:.75}.cn-theme .card-up-close-card{display:flex;justify-content:center;padding:4px 0 12px}.cn-theme .card-up-close-card .zk-card{--zekel-card-w: 240px;--zekel-card-h: 360px}.cn-theme .card-up-close-card .zk-card:has(.layout-sign){--zekel-card-w: 340px;--zekel-card-h: 214px}.cn-theme .card-up-close-card .layout-portrait .zk-card-label{font-size:18px}.cn-theme .card-up-close-card .layout-portrait .zk-card-sub{font-size:13px;-webkit-line-clamp:6}.cn-theme .card-up-close-card .layout-portrait .zk-card-emblem{width:34px;height:34px}.cn-theme .card-up-close-card .zk-card-art{filter:blur(3px) grayscale(.92) contrast(1.25) brightness(.9) sepia(.4) hue-rotate(65deg) saturate(1.3)}.cn-theme .card-up-close-lines{margin:0 0 12px;padding:0;list-style:none;color:var(--cn-muted);font-size:13px}.cn-theme .card-up-close-moves{display:flex;flex-direction:column;gap:8px}.cn-theme .card-up-close-moves .btn{min-height:48px}.cn-theme.phone .zone-row>:is([data-flip-id="cn:clues"],[data-flip-id="cn:not-clues"]){flex:1 1 0;min-width:0;padding:8px 10px}.cn-theme.phone .zone-row>[data-flip-id="cn:clues"]{flex:0 0 auto}.cn-theme .card-up-close-moves .btn{white-space:normal;height:auto;text-align:left;justify-content:flex-start;line-height:1.3;padding:10px 14px}.ngr-grow{flex:1}.ngr-scroll{max-height:420px;overflow:auto;padding-right:2px}.ngr-state{margin:0;font:600 12.5px var(--n-face);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ngr-effect{display:block;font-size:11.5px;line-height:1.4;color:var(--n-muted)}.ngr-hero-cat{display:block;font:600 10px var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n-tagfg)}.ngr-star{font:600 10px var(--n-mono);color:var(--n-action);white-space:nowrap}.ngr-where{font:600 10px var(--n-mono);color:var(--n-muted)}.ngr-income{font:700 11px var(--n-mono);color:var(--n-brand);white-space:nowrap}.ngr-open{font:600 9px var(--n-mono);letter-spacing:.06em;color:var(--n-brand)}.ngr-setup-seats{display:flex;flex-direction:column;gap:10px}.ngr-setup-seat{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border-radius:10px;background:var(--n-surface2)}.ngr-setup-who{display:flex;align-items:center;gap:8px;font-size:12.5px}.ngr-setup-who .muted{font:500 10px var(--n-mono)}.ngr-setup-state{font:600 10.5px var(--n-mono);color:var(--n-muted)}.ngr-factions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.ngr-faction{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;border:1px solid var(--n-line);background:var(--n-surface);color:var(--n-text);font:inherit;text-align:left;cursor:pointer}.ngr-faction:hover:not(:disabled){border-color:var(--n-brand)}.ngr-faction:disabled{cursor:default}.ngr-faction.on{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngr-faction-name{display:flex;flex-direction:column;font:600 12px var(--n-face);min-width:0}.ngr-faction-name i{font:500 9.5px var(--n-mono);color:var(--n-muted);font-style:normal}.ngr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ngr-list li{display:flex;align-items:center;gap:8px;font-size:12.5px}.ngr-list li .muted{margin-left:auto;font:500 10.5px var(--n-mono)}.ngr-site{width:26px;height:26px;border-radius:50%;border:2px solid var(--n-ink);display:grid;place-items:center;font:700 12px var(--n-mono)}.ngr-kit{display:flex;flex-direction:column;gap:5px}.ngr-kit-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.ngr-plan-cards{display:flex;flex-wrap:wrap;gap:8px}.ngr-plan-card{width:104px;min-height:88px;padding:10px;border-radius:10px;border:1.5px solid var(--n-ink);background:var(--n-surface);color:var(--n-text);display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;font:inherit;box-shadow:var(--n-shadow)}button.ngr-plan-card{cursor:pointer}button.ngr-plan-card:hover:not(:disabled){border-color:var(--n-action);transform:translateY(-2px)}.ngr-plan-card b{font:700 13px var(--n-display)}.ngr-plan-card i{font:600 9px var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n-muted);font-style:normal}.ngr-plan-card.played{border:1.5px dashed var(--n-line);box-shadow:none;background:transparent;color:var(--n-muted)}.ngr-plan-card.grey{filter:grayscale(1) brightness(1.14) contrast(.82);box-shadow:none}.ngr-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ngr-counts span{display:flex;flex-direction:column;padding:7px 10px;border-radius:8px;background:var(--n-surface2)}.ngr-counts b{font:700 18px var(--n-mono)}.ngr-counts i{font:600 9px var(--n-mono);letter-spacing:.06em;color:var(--n-muted);font-style:normal}.ngr-core-tag{display:inline-flex;align-items:center;gap:4px;font:600 9.5px var(--n-mono);letter-spacing:.05em}.ngr-core-tag.moved{color:var(--n-action)}.ngr-treaties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ngr-treaty{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--n-surface2)}.ngr-treaty-mark{display:grid;place-items:center}.ngr-treaty-pair{display:inline-flex;gap:2px}.ngr-treaty-name{flex:1;display:flex;flex-direction:column;font:600 12px var(--n-face);min-width:0}.ngr-treaty-name i{font:500 10px var(--n-mono);color:var(--n-muted);font-style:normal}.ngr-tokens{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.ngr-token{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;border:1.5px dashed var(--n-line);font-size:11.5px}.ngr-token.out{border:1px solid var(--n-line);background:var(--n-surface);box-shadow:var(--n-shadow)}.ngr-token b{font-weight:600;flex:1}.ngr-token i{font:500 9.5px var(--n-mono);color:var(--n-muted);font-style:normal}.ngr-offer{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--n-line);padding-top:9px}.ngr-partners{display:flex;flex-wrap:wrap;gap:6px}.ngr-partner{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--n-line);background:var(--n-surface);color:var(--n-text);font:600 12px var(--n-face);cursor:pointer}.ngr-partner.on{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngr-partner:disabled{cursor:default}.ngr-winner{margin:0;font:700 22px var(--n-display);letter-spacing:-.01em}.ngr-standings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ngr-standings li{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;background:var(--n-surface);border:1px solid var(--n-line)}.ngr-standings li.won{border:1.5px solid var(--n-brand)}.ngr-standing-name{flex:1;display:flex;flex-direction:column;min-width:0}.ngr-standing-name b{font:600 13px var(--n-face)}.ngr-standing-name i{font:500 10.5px var(--n-mono);color:var(--n-muted);font-style:normal}.ngr-won{font:700 9.5px var(--n-mono);letter-spacing:.06em;color:var(--n-brand)}.ngr-dead{font:700 9.5px var(--n-mono);letter-spacing:.06em;color:var(--n-danger)}.ngr-ic{display:inline-flex;vertical-align:-2px;margin-right:6px}.ngr-proposer{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:2px 0 8px;border-left:6px solid;border-radius:8px;background:var(--n-surface2)}.ngr-proposer-name{font:700 17px var(--n-face);flex:1;min-width:0}.ngr-proposer-treaty{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--n-face)}.ngg-eco-cost{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ngg-eco-kind{font:600 9px var(--n-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n-muted)}.ngg-eco-core{display:inline-flex;align-items:center;gap:4px;font:600 9.5px var(--n-mono);color:var(--n-muted)}.ngg-eco-costline{display:flex;align-items:center;gap:8px;font:600 11px var(--n-mono);color:var(--n-muted)}.ngg-eco-pay{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ngg-eco-pay li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;border:1.5px dashed var(--n-line);font-size:12.5px}.ngg-eco-pay li.asked{border:1.5px solid var(--n-action)}.ngg-eco-pay-mark{color:var(--n-muted)}.ngg-eco-owner{margin-left:auto;font:600 10px var(--n-mono);color:var(--n-action)}.ngg-eco-free{font:600 9.5px var(--n-mono);letter-spacing:.06em;color:var(--n-brand)}.ngg-eco-deck{display:flex;align-items:center;gap:6px;font:600 11px var(--n-mono);color:var(--n-muted)}.ngg-eco-down{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.ngg-eco-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ngg-eco-terms span{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:9px;background:var(--n-surface2)}.ngg-eco-terms i{font:600 9px var(--n-mono);letter-spacing:.06em;color:var(--n-muted);font-style:normal}.ngg-eco-terms b{display:flex;align-items:center;gap:5px;font-size:13px}.ngg-eco-hand{display:flex;flex-wrap:wrap;gap:6px}.ngg-eco-take{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1.5px dashed var(--n-ink);background:var(--n-surface);color:var(--n-text);font:600 12px var(--n-face);cursor:pointer}.ngg-eco-take.held{border-style:solid;background:var(--n-hlbg);border-color:var(--n-brand)}.ngg-eco-take:disabled{opacity:.5;cursor:not-allowed}.ngg-eco-remove{margin-left:auto;border:none;background:none;color:var(--n-muted);cursor:pointer;font-size:12px}.ngg-eco-coreway{margin:2px 0 6px 18px;padding-left:12px;border-left:2px solid var(--n-line)}.ngg-eco-coreway .ngg-options{margin-top:4px}.ngb-block{display:flex;flex-direction:column;gap:6px}.ngb-mana{display:inline-flex;align-items:baseline;gap:3px;margin-left:8px;font:600 10px var(--n-mono);color:var(--n-text);letter-spacing:.04em}.ngb-mana i{font-style:normal;color:var(--n-muted)}.ngb-mana b{font-size:12px}.ngb-num{width:20px;height:20px;border-radius:50%;background:var(--n-ink);color:var(--n-surface);display:inline-grid;place-items:center;font:700 10px var(--n-mono);flex-shrink:0}.ngb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ngb-steps li{display:flex;align-items:center;gap:8px;font-size:12px}.ngb-step{display:flex;align-items:center;gap:8px;font-size:13px}.ngb-step>span:nth-child(2){flex:1}.ngb-step .ngg-btn{min-height:28px;padding:3px 10px;font-size:12px}.ngb-seatstates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ngb-seatstates li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;border:1px dashed var(--n-line);font-size:12px}.ngb-seatstates li.done{border:1px solid var(--n-line);background:var(--n-surface2)}.ngb-seatstates li>span:nth-child(2){flex:1}.ngb-seatstates li i{font:500 10px var(--n-mono);color:var(--n-muted);font-style:normal}.ngb-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.ngb-facts li{padding:2px 8px;border-radius:999px;background:var(--n-tagbg);color:var(--n-tagfg);font:600 10px var(--n-mono);letter-spacing:.04em}.ngg-card.ngb-nocard{background:transparent;border:1.5px dashed var(--n-line);justify-content:center}.ngg-card.ngb-nocard.selected{border:2px solid var(--n-brand);background:var(--n-hlbg)}.ngb-flip{display:inline-flex}.ngb-flip.now .ngg-card{border:2px solid var(--n-action);box-shadow:0 8px 18px #1c1a1729;transform:translateY(-4px)}button.ngg-card:disabled{cursor:default}.ngb-deck{display:flex;gap:12px;font:600 10px var(--n-mono);letter-spacing:.06em;color:var(--n-muted)}.ngb-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ngb-rung{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;border-radius:8px;background:var(--n-surface2);border:1px solid transparent;font:inherit;font-size:12px;color:var(--n-text);text-align:left}.ngb-rung.acted{opacity:.55}.ngb-rung.acting{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}button.ngb-rung.pick{cursor:pointer;background:var(--n-surface);border:1px solid var(--n-line)}button.ngb-rung.pick:hover:not(:disabled){border-color:var(--n-brand)}button.ngb-rung.pick.selected{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngb-init{width:34px;font:700 12px var(--n-mono);text-align:right}.ngb-state{font:600 9px var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n-brand)}.ngb-hit{font:600 13px var(--n-face)}.ngb-hit b{font:700 18px var(--n-mono)}.ngb-flip>.ngg-card,.ngg-card.ngb-nocard{width:160px}.ngg-root,.ngg-board-sheet,.ngg-side{--n-surface: #ffffff;--n-surface2: #efe7d8;--n-text: #1c1a17;--n-muted: #6b655b;--n-brand: #1f4d3a;--n-action: #e0762b;--n-hlbg: #e6efe9;--n-tagbg: #efe7d8;--n-tagfg: #4a4438;--n-danger: #b3261e;--n-line: rgba(28,26,23,.14);--n-ink: #1c1a17;--n-boardbg: #ffffff;--n-cream: #f7f1e6;--n-shadow: 0 1px 2px rgba(28,26,23,.06), 0 4px 12px rgba(28,26,23,.06);--n-radius: 10px;--n-face: "IBM Plex Sans", system-ui, sans-serif;--n-display: "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--n-mono: "IBM Plex Mono", ui-monospace, monospace;color:var(--n-text);font-family:var(--n-face)}[data-theme=dark] .ngg-root,[data-theme=dark] .ngg-board-sheet,[data-theme=dark] .ngg-side{--n-surface: #232e26;--n-surface2: #2c3a30;--n-text: #f3ead9;--n-muted: #b1ac9f;--n-brand: #9bb08a;--n-action: #ff8a3d;--n-hlbg: #2f4a3a;--n-tagbg: #2e3b31;--n-tagfg: #cfd8c6;--n-danger: #ff7b6b;--n-line: rgba(243,234,217,.16);--n-ink: #0f150f;--n-boardbg: #2a352d;--n-shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.3)}.seat-wizard.ngg-strip,.seat-wizard.ngg-faction-board,.ngg-board-sheet.seat-wizard,.ngg-theme-wizard .ngg-root,.ngg-theme-wizard .ngg-board-sheet,.ngg-theme-wizard .ngg-side{--n-boardbg: #efe2c6;--n-cream: #f3e6cb;--n-surface: #e9d9ba;--n-surface2: #dfcca8;--n-text: #33251a;--n-muted: rgba(51,37,26,.62);--n-brand: #3d5c42;--n-action: #7a3b52;--n-hlbg: #d9cfa8;--n-tagbg: #d8c49f;--n-tagfg: rgba(51,37,26,.74);--n-danger: #8d2f28;--n-line: rgba(51,37,26,.26);--n-ink: #33251a;--n-shadow: 0 1px 0 rgba(51,37,26,.16), 0 3px 10px rgba(90,62,32,.16);--n-radius: 3px;--n-face: "IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--n-display: "IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--n-mono: "IM Fell English", "Iowan Old Style", Georgia, serif;background:#ddc9a3}[data-theme=dark] .seat-wizard.ngg-strip,[data-theme=dark] .seat-wizard.ngg-faction-board,[data-theme=dark] .ngg-board-sheet.seat-wizard,[data-theme=dark] .ngg-theme-wizard .ngg-root,[data-theme=dark] .ngg-theme-wizard .ngg-board-sheet,[data-theme=dark] .ngg-theme-wizard .ngg-side{--n-boardbg: #2e251c;--n-surface: #33291f;--n-surface2: #3b2f23;--n-text: #ead8b6;--n-muted: rgba(234,216,182,.64);--n-brand: #9db58f;--n-action: #c98aa0;--n-hlbg: #3d3527;--n-tagbg: #3b3125;--n-tagfg: rgba(234,216,182,.76);--n-danger: #d97a6e;--n-line: rgba(234,216,182,.22);--n-ink: #1a140e;background:#2a2119}.seat-robot.ngg-strip,.seat-robot.ngg-faction-board,.ngg-board-sheet.seat-robot,.ngg-theme-robot .ngg-root,.ngg-theme-robot .ngg-board-sheet,.ngg-theme-robot .ngg-side{--n-boardbg: #e6e8e4;--n-surface: #e6e8e4;--n-surface2: #d8dbd7;--n-text: #1b1f1e;--n-muted: rgba(27,31,30,.6);--n-brand: #2f6f5e;--n-action: #c8791f;--n-hlbg: #cfd9d2;--n-tagbg: #cbcfca;--n-tagfg: rgba(27,31,30,.72);--n-danger: #a8321f;--n-line: rgba(27,31,30,.24);--n-ink: #1b1f1e;--n-shadow: 0 2px 0 rgba(27,31,30,.18);--n-radius: 0px;--n-display: "IBM Plex Mono", ui-monospace, monospace;background:#d3d6d2}[data-theme=dark] .seat-robot.ngg-strip,[data-theme=dark] .seat-robot.ngg-faction-board,[data-theme=dark] .ngg-board-sheet.seat-robot,[data-theme=dark] .ngg-theme-robot .ngg-root,[data-theme=dark] .ngg-theme-robot .ngg-board-sheet,[data-theme=dark] .ngg-theme-robot .ngg-side{--n-boardbg: #232726;--n-surface: #272b2a;--n-surface2: #2f3433;--n-text: #dfe1dd;--n-muted: rgba(223,225,221,.62);--n-brand: #6fae99;--n-action: #e0902f;--n-hlbg: #2b3a35;--n-tagbg: #313634;--n-tagfg: rgba(223,225,221,.74);--n-danger: #e0705a;--n-line: rgba(223,225,221,.2);--n-ink: #0e100f;--n-shadow: 0 2px 0 rgba(0,0,0,.5);background:#1d201f}.ngg-root{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.ngg-main{display:flex;gap:14px;flex:1;min-height:520px}.ngg-board{flex:1;min-width:0;position:relative;border-radius:14px;background:var(--n-boardbg);border:1px solid var(--n-line);overflow:hidden}.ngg-column{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:2px}@media (max-width: 1100px){.ngg-main{flex-direction:column}.ngg-board{min-height:460px}.ngg-column{width:auto;overflow:visible}}.ngg-map-box{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ngg-map{position:absolute;left:50%;top:50%;transform-origin:center}.ngg-map-col{position:absolute;top:0;transform:translate(-50%);font:600 12px var(--n-mono);color:var(--n-muted);letter-spacing:.1em}.ngg-hex{position:absolute;width:104px;height:90px;padding:0;border:0;background:none;display:grid;place-items:center;font:inherit;color:inherit}button.ngg-hex{cursor:pointer}.ngg-hex-rim{position:absolute;left:-5px;top:-4.3px;width:114px;height:98.6px;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:transparent}.ngg-hex-face{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.ngg-hex-code{position:absolute;left:50%;top:6px;transform:translate(-50%);font:600 10px var(--n-mono);letter-spacing:.06em;color:#fffc;pointer-events:none}.ngg-hex-glyph{position:absolute;left:50%;bottom:7px;transform:translate(-50%);opacity:.5;color:#fff;pointer-events:none}.ngg-hex-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2.5px solid #fff;color:#fff;display:grid;place-items:center;font:700 14px var(--n-mono);background:#0000002e}.ngg-hex-bar{position:absolute;left:14%;right:14%;top:calc(50% - 1.5px);height:3px;background:var(--n-danger);border-radius:2px;transform:rotate(-24deg)}.ngg-hex-tag{position:absolute;left:50%;top:18px;transform:translate(-50%);font:700 8px var(--n-mono);letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:var(--n-ink);color:#fff;z-index:2;pointer-events:none}.ngg-hex.lit .ngg-hex-rim{background:var(--n-cream)}.ngg-hex.lit .ngg-hex-face{filter:saturate(1.18) brightness(1.08)}.ngg-hex.lit:hover .ngg-hex-rim,.ngg-hex.lit:focus-visible .ngg-hex-rim{background:var(--n-action)}.ngg-hex.origin .ngg-hex-rim{background:var(--n-ink)}.ngg-hex.contested .ngg-hex-rim{background:var(--n-danger);left:-7.3px;top:-6.3px;width:118.6px;height:102.6px}.ngg-hex.shut .ngg-hex-rim{background:var(--n-danger)}.ngg-hex.shut .ngg-hex-face,.ngg-hex.grey .ngg-hex-face{filter:grayscale(1) brightness(1.14) contrast(.82)}.ngg-tile-pieces{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ngg-tile-army{position:absolute;left:8px;right:8px;top:18px;bottom:22px;display:flex;flex-wrap:wrap;gap:3px;align-items:center;justify-content:center;align-content:center}.ngg-tile-collectors{position:absolute;left:50%;bottom:3px;transform:translate(-50%);display:flex;gap:2px}.ngg-tile-collector{display:inline-flex}.ngg-army-chip{min-width:28px;height:28px;padding:0 5px;border-radius:999px;border:2.5px solid #1c1a17;box-shadow:0 3px 6px #00000057;display:grid;place-items:center;font:700 13px IBM Plex Mono,monospace}.ngg-seatmark{position:absolute;left:-4px;top:-3px;width:112px;height:96px;pointer-events:none;z-index:1}.ngg-seatmark.wizard path{fill:none;stroke:#7a3b52;stroke-width:2.6;stroke-linejoin:round;opacity:.9}.ngg-seatmark.robot i{position:absolute;width:13px;height:13px;border:0 solid #1b1f1e}.ngg-seatmark.robot i:nth-child(1){left:12px;top:0;border-left-width:2.5px;border-top-width:2.5px}.ngg-seatmark.robot i:nth-child(2){right:12px;top:0;border-right-width:2.5px;border-top-width:2.5px}.ngg-seatmark.robot i:nth-child(3){left:12px;bottom:0;border-left-width:2.5px;border-bottom-width:2.5px}.ngg-seatmark.robot i:nth-child(4){right:12px;bottom:0;border-right-width:2.5px;border-bottom-width:2.5px}.ngg-icon{display:block;flex-shrink:0}.ngg-token{display:inline-grid;place-items:center;border-radius:50%;border:1.5px solid #1c1a17;box-shadow:0 2px 4px #0000004d;flex-shrink:0}.ngg-token-base{border-radius:5px}.ngg-token-collector{box-shadow:0 1px 3px #0000004d}.ngg-token.dashed{background:transparent!important;border:2px dashed var(--n-ink);box-shadow:none;color:var(--n-ink)!important}.ngg-token-initials{font:700 9px IBM Plex Mono,monospace;letter-spacing:0}.ngg-chip{display:inline-grid;place-items:center;border-radius:7px;border:1.5px solid var(--n-ink);flex-shrink:0}.ngg-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--n-ink);flex-shrink:0}.ngg-avatar{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--n-ink);display:inline-grid;place-items:center;font:700 11px IBM Plex Mono,monospace;flex-shrink:0}.ngg-float{position:absolute;background:var(--n-surface);border:1px solid var(--n-line);box-shadow:var(--n-shadow);border-radius:12px;z-index:3}.ngg-stack{left:14px;top:14px;width:186px;padding:12px}.ngg-float-title{font:700 14px var(--n-display);margin-bottom:8px}.ngg-stack-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ngg-stack-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;border:1px solid var(--n-line);background:var(--n-surface);font:600 11.5px var(--n-face)}.ngg-stack-row.now{background:var(--n-hlbg);border:1.5px solid var(--n-brand);box-shadow:var(--n-shadow)}.ngg-stack-mark{color:var(--n-muted)}.ngg-stack-row.now .ngg-stack-mark{color:var(--n-brand)}.ngg-stack-name{flex:1}.ngg-tag{font:600 8.5px var(--n-mono);letter-spacing:.05em;color:var(--n-brand)}.ngg-pills{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:3}.ngg-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:var(--n-surface);border:1px solid var(--n-line);box-shadow:var(--n-shadow);font:600 11.5px var(--n-face)}.ngg-panel{background:var(--n-surface);border:1px solid var(--n-line);border-radius:14px;padding:13px 15px 15px;display:flex;flex-direction:column;gap:9px}.ngg-panel.hl{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngg-panel.urgent{border:1.5px solid var(--n-action);box-shadow:0 0 0 3px #e0762b24}.ngg-panel-title{margin:0;font:700 15px var(--n-display);letter-spacing:-.01em}.ngg-kicker{font:600 10px var(--n-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-muted)}.ngg-rule{margin:0;font-size:12px;line-height:1.45;color:var(--n-muted);padding-left:9px;border-left:2px solid var(--n-line)}.ngg-howto{margin:0;font-size:12.5px;color:var(--n-text)}.ngg-waiting{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px dashed var(--n-line);font:600 12.5px var(--n-face);color:var(--n-muted)}.ngg-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ngg-seat{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;background:var(--n-surface2);border:1px solid transparent}.ngg-seat.you{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngg-seat.deciding{box-shadow:inset 3px 0 0 var(--n-action)}.ngg-seat-name{flex:1;display:flex;flex-direction:column;min-width:0;font:600 12.5px var(--n-face)}.ngg-seat-detail{font:500 10px var(--n-mono);color:var(--n-muted)}.ngg-stat{display:flex;flex-direction:column;align-items:center;min-width:34px}.ngg-stat b{font:600 13px var(--n-mono)}.ngg-stat b.ok{color:var(--n-brand)}.ngg-stat b.dead{color:var(--n-danger)}.ngg-stat i{font:500 8.5px var(--n-mono);letter-spacing:.06em;color:var(--n-muted);font-style:normal}.ngg-race{display:flex;flex-direction:column;gap:7px;margin:0 11px}.ngg-race-axis{position:relative;height:18px;border-bottom:2px solid var(--n-line)}.ngg-race-axis span{position:absolute;bottom:2px;transform:translate(-50%);font:600 9px var(--n-mono);color:var(--n-muted);display:flex;flex-direction:column;align-items:center}.ngg-race-lane{position:relative;height:22px}.ngg-race-lane:before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:var(--n-surface2)}.ngg-race-fill{position:absolute;left:0;top:9px;height:4px;border-radius:2px;opacity:.55}.ngg-race-marker{position:absolute;top:0;transform:translate(-50%);min-width:22px;height:22px;padding:0 5px;border-radius:999px;border:1.5px solid var(--n-ink);display:grid;place-items:center;font:700 10.5px IBM Plex Mono,monospace;transition:left var(--motion-slide, .36s) var(--motion-easing, ease)}.ngg-options{display:flex;flex-direction:column;gap:6px}.ngg-option{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:9px;border:1px solid var(--n-line);background:var(--n-surface);color:var(--n-text);font:inherit;font-size:13px}button.ngg-option{cursor:pointer}button.ngg-option:hover:not(:disabled){border-color:var(--n-brand)}.ngg-option.selected{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngg-option.shut{background:transparent;border:1px dashed var(--n-line);opacity:.72}.ngg-option.shut .ngg-option-title{text-decoration:line-through}.ngg-option.grey{filter:grayscale(1) brightness(1.14) contrast(.82)}.ngg-option-mark{width:30px;height:30px;border-radius:8px;background:var(--n-surface2);display:grid;place-items:center;flex-shrink:0}.ngg-option-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ngg-option-title{font-weight:600}.ngg-option-sub{font-size:11.5px;color:var(--n-muted);line-height:1.4}.ngg-option-reason{font-size:11.5px;color:var(--n-danger)}.ngg-option-aside{flex-shrink:0;display:flex;align-items:center;gap:6px;font:600 11px var(--n-mono);color:var(--n-muted)}.ngg-option-check{width:20px;height:20px;border-radius:50%;background:var(--n-brand);color:#fff;border:1.5px solid var(--n-ink);display:grid;place-items:center;font-size:11px;flex-shrink:0}.ngg-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.ngg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;max-width:100%;padding:6px 16px;border-radius:9px;font:600 13.5px var(--n-face);line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0;cursor:pointer}.ngg-btn.primary{border:none;background:var(--n-action);color:#fff}.ngg-btn.secondary{border:1.5px solid var(--n-ink);background:var(--n-surface);color:var(--n-text)}.ngg-btn.quiet{border:1px solid var(--n-line);background:transparent;color:var(--n-text)}.ngg-btn:disabled{background:var(--n-surface2);color:var(--n-muted);border:none;cursor:not-allowed}.seat-robot .ngg-btn.primary{border-radius:0;color:#1b1f1e;font-family:IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 3px #1b1f1e8c}.seat-wizard .ngg-btn.primary{border-radius:3px;font-family:IM Fell English,Georgia,serif;font-size:16px;font-weight:400;background:#7a3b52;color:#f3e6cb}.ngg-cost{display:inline-flex;flex-wrap:wrap;gap:3px}.ngg-res{display:inline-flex;align-items:center;gap:3px;color:#fff;padding:2px 6px;border-radius:5px;font:600 10px IBM Plex Mono,monospace;letter-spacing:.02em}.ngg-cost-free{font:600 10px var(--n-mono);color:var(--n-muted)}.ngg-cards{display:flex;flex-wrap:wrap;gap:8px}.ngg-card{width:160px;min-height:108px;padding:11px 12px;border-radius:11px;display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--n-surface);border:1px solid var(--n-line);color:var(--n-text);font:inherit;transition:transform var(--motion-fast, .12s) ease,box-shadow var(--motion-fast, .12s) ease}button.ngg-card{cursor:pointer}.ngg-card.selected{border:2px solid var(--n-brand);box-shadow:0 8px 18px #1c1a1729;transform:translateY(-4px)}.ngg-card.shut{background:transparent;border:1.5px dashed var(--n-line);opacity:.72}.ngg-card.shut .ngg-card-name{text-decoration:line-through}.ngg-card-type{font:600 9px var(--n-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--n-muted)}.ngg-card-name{font:700 14px var(--n-display);letter-spacing:-.01em}.ngg-card-effect{font-size:11px;line-height:1.35;color:var(--n-muted)}.ngg-card-owner{margin-top:auto;font:600 10px var(--n-mono);color:var(--n-muted)}.ngg-card-back{display:inline-grid;place-items:center;background:#2d6a5c;border:1px solid rgba(34,28,20,.26);box-shadow:inset 0 0 0 3px #e8dfcb,inset 0 0 0 4px #2d6a5c;color:#ffffff8c;flex-shrink:0}.ngg-card-back.small{width:16px;height:22px;font-size:9px}.ngg-card-back.large{width:82px;height:116px;font-size:22px;box-shadow:inset 0 0 0 5px #e8dfcb,inset 0 0 0 6px #2d6a5c}.ngg-armies{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ngg-army{display:flex;flex-direction:column;gap:4px}.ngg-army-head{font:600 10px var(--n-mono);letter-spacing:.06em;color:var(--n-muted)}.ngg-unit-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px;border-radius:7px;background:var(--n-surface2)}.ngg-unit-row.acted{opacity:.55}.ngg-unit-row.acting{outline:1.5px solid var(--n-brand);background:var(--n-hlbg)}.ngg-unit-name{flex:1;min-width:0}.ngg-unit-stats{font:600 10px var(--n-mono);color:var(--n-muted);white-space:nowrap}.ngg-strip{position:relative;display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--n-ink);box-shadow:var(--n-shadow);color:var(--n-text);font-family:var(--n-face);flex-wrap:wrap}.seat-wizard.ngg-strip{border-radius:3px;background-image:radial-gradient(52% 60% at 20% 8%,rgba(255,248,228,.45),transparent 64%),repeating-linear-gradient(101deg,rgba(112,78,40,.05) 0 1px,transparent 1px 7px)}.seat-robot.ngg-strip{border-radius:0;background-image:repeating-linear-gradient(0deg,rgba(27,31,30,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(27,31,30,.05) 0 1px,transparent 1px 22px)}.ngg-strip-id{display:flex;align-items:center;gap:10px;min-width:190px}.ngg-strip-id b{display:block;font:700 16px var(--n-display)}.ngg-strip-id i{font:500 10.5px var(--n-mono);color:var(--n-muted);font-style:normal}.ngg-strip-mark{width:42px;height:42px;border-radius:var(--n-radius);border:2px solid var(--n-ink);display:grid;place-items:center}.ngg-numbers{display:flex;gap:20px}.ngg-number{display:flex;flex-direction:column}.ngg-number i{font:600 9.5px var(--n-mono);letter-spacing:.06em;color:var(--n-muted);font-style:normal}.ngg-number b{font:700 21px var(--n-mono)}.ngg-number small{font-size:12px;color:var(--n-muted);font-weight:500}.ngg-action-cards{display:flex;gap:8px}.ngg-action-card{width:92px;padding:7px 9px;border-radius:var(--n-radius);border:1px solid var(--n-line);background:var(--n-surface);display:flex;flex-direction:column;gap:2px}.ngg-action-card b{font:700 11.5px var(--n-display)}.ngg-action-card i{font:600 8.5px var(--n-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n-muted);font-style:normal}.ngg-action-card.used{opacity:.55;background:var(--n-surface2)}.ngg-strip-hand{display:flex;gap:5px;flex:1;flex-wrap:wrap;font-size:12px}.ngg-mini-card{padding:3px 8px;border-radius:var(--n-radius);background:var(--n-surface);border:1px solid var(--n-line);font:600 11px var(--n-face)}.ngg-board-sheet{width:min(1240px,96vw);max-height:92vh;overflow:auto;padding:0}.ngg-faction-board{position:relative;padding:32px 36px 40px;display:flex;flex-direction:column;gap:16px;font-family:var(--n-face);color:var(--n-text)}.ngg-faction-board .ngg-panel{border-radius:var(--n-radius);position:relative}.ngg-ground{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.seat-wizard .ngg-ground{background:radial-gradient(52% 26% at 20% 8%,rgba(255,248,228,.55),transparent 64%),radial-gradient(44% 22% at 84% 24%,rgba(150,110,58,.2),transparent 66%),radial-gradient(60% 28% at 58% 72%,rgba(112,78,40,.2),transparent 64%),repeating-linear-gradient(101deg,rgba(112,78,40,.05) 0 1px,transparent 1px 7px),repeating-linear-gradient(11deg,rgba(112,78,40,.04) 0 1px,transparent 1px 9px)}.seat-robot .ngg-ground{background:repeating-linear-gradient(0deg,rgba(27,31,30,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(27,31,30,.05) 0 1px,transparent 1px 22px)}.ngg-fb-head{position:relative;display:flex;align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--n-line)}.ngg-fb-head h2{margin:2px 0 6px;font:400 34px/1 var(--n-display)}.seat-robot .ngg-fb-head h2{font-weight:700;letter-spacing:.06em}.ngg-fb-head .ngg-numbers{margin-left:auto}.ngg-fb-mark{width:68px;height:68px;border-radius:var(--n-radius);border:2px solid var(--n-ink);display:grid;place-items:center;box-shadow:var(--n-shadow)}.ngg-tagchip{display:inline-block;padding:2px 9px;border-radius:var(--n-radius);background:var(--n-tagbg);color:var(--n-tagfg);font:600 10px var(--n-mono);text-transform:uppercase;letter-spacing:.06em}.ngg-fb-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.ngg-fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ngg-fb-list li{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--n-radius)}.ngg-fb-list li.on{background:var(--n-surface);border:1px solid var(--n-line);box-shadow:var(--n-shadow)}.ngg-fb-list li.off{border:1.5px dashed var(--n-line)}.ngg-fb-list li>span:nth-child(2){flex:1;display:flex;flex-direction:column;font-size:13px}.ngg-fb-list i,.ngg-fb-heroes i,.ngg-fb-unit i,.ngg-fb-card i{font-style:normal;font-size:11px;color:var(--n-muted);line-height:1.35}.ngg-fb-list-mark{width:30px;height:30px;border-radius:var(--n-radius);background:var(--n-surface2);display:grid;place-items:center;flex-shrink:0}.ngg-fb-state{font:600 9.5px var(--n-mono);letter-spacing:.06em;color:var(--n-brand)}.ngg-fb-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ngg-fb-unit{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border-radius:var(--n-radius);background:var(--n-surface);border:1px solid var(--n-line);box-shadow:var(--n-shadow);font-size:13px}.ngg-statline{display:flex;gap:4px}.ngg-statline span{flex:1;text-align:center;background:var(--n-surface2);border-radius:var(--n-radius);padding:2px 0 3px;font:600 12px var(--n-mono);line-height:1.15;display:flex;flex-direction:column}.ngg-statline i{font-size:8px;letter-spacing:.06em;opacity:.7;font-style:normal}.ngg-fb-heroes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ngg-fb-heroes li{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--n-radius);border:1px solid var(--n-line)}.ngg-fb-heroes li.leader{border:1.5px solid var(--n-ink)}.ngg-fb-heroes li.spy{border:1.5px solid var(--n-action)}.ngg-fb-heroes li.dead{opacity:.5}.ngg-fb-heroes li>span:nth-child(2){flex:1;display:flex;flex-direction:column;font-size:12.5px}.ngg-fb-hand{display:flex;flex-wrap:wrap;gap:6px}.ngg-fb-card{width:150px;padding:8px 10px;border-radius:var(--n-radius);background:var(--n-surface2);border:1px solid var(--n-line);display:flex;flex-direction:column;gap:2px;font-size:12.5px}.ngg-fb-note{margin:0;font-size:11.5px;color:var(--n-muted)}.ngg-pips{display:flex;flex-wrap:wrap;gap:3px}.ngg-pips i{width:14px;height:20px;border-radius:var(--n-radius)}.ngg-pips i.on{background:var(--n-brand);border:1px solid var(--n-ink)}.ngg-pips i.room{background:var(--n-surface2);border:1px solid var(--n-line)}.ngg-pips i.none{border:1px dashed var(--n-line)}.ngg-core-bay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ngg-core-bay span{padding:10px 12px;border:1px solid var(--n-line);background:var(--n-surface2);display:flex;flex-direction:column}.ngg-core-bay span.hl{background:var(--n-hlbg);border:1.5px solid var(--n-brand)}.ngg-core-bay span.dashed{background:transparent;border:1.5px dashed var(--n-line)}.ngg-core-bay i{font:600 10px var(--n-mono);letter-spacing:.05em;color:var(--n-muted);font-style:normal}.ngg-core-bay b{font:700 18px var(--n-mono)}.ngg-interrupt-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a172e;display:grid;place-items:start end;z-index:40;padding:64px 24px 16px}@media (max-width: 900px){.ngg-interrupt-layer{place-items:center;padding:16px;background:#1c1a1757}}.ngg-interrupt{width:min(460px,100%);max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.ngg-interrupt>.ngg-panel{box-shadow:0 16px 40px #1c1a1747}.muted{color:var(--n-muted)}.ngg-root .ngg-btn.primary:disabled,.ngg-board-sheet .ngg-btn.primary:disabled{background:var(--n-surface2);color:var(--n-muted);box-shadow:none;cursor:not-allowed}.table-board:has(>.ngg-root)>.caption-card{position:relative}.ngg-map-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;outline:none}.ngg-map-scroll.panned{overflow:auto;cursor:grab}.ngg-map-scroll.panned:active{cursor:grabbing}.ngg-map-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--n-brand)}.ngg-map-canvas{position:relative;width:100%;height:100%}.ngg-map-scroll.panned .ngg-map{top:24px;left:24px}.ngg-zoom{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;background:var(--n-surface);border:1.5px solid var(--n-ink);border-radius:11px;box-shadow:var(--n-shadow);overflow:hidden}.ngg-zoom button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;background:none;color:var(--n-text);font:600 11.5px var(--n-face);cursor:pointer}.ngg-zoom button.on{background:var(--fg, var(--n-ink));color:var(--bg, var(--n-surface))}.ngg-zoom-hex{width:13px;height:11px;background:currentColor;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.ngg-zoom-hex.whole{transform:scale(.7)}.ngg-zoom-hex.hex{transform:scale(1.25)}.ngg-menu .move-menu{margin:0}.table-shell.ngg-theme-wizard>:not(.table-topbar){--bg: #ddc9a3;--bg-raised: #e9d9ba;--card: #e9d9ba;--chip: #dfcca8;--fg: #33251a;--fg-muted: rgba(51,37,26,.62);--accent: #3d5c42;--accent-tint: #d9cfa8;--accent-tint-2: #d9cfa8;--highlight: #d9cfa8;--border: rgba(51,37,26,.26);--line: rgba(51,37,26,.2);--brand-orange: #7a3b52;--brand-orange-hover: #5e2d40;--lit: #7a3b52;--you-bg: #d9cfa8;--you-fg: #3d5c42;--shadow-card: 0 1px 0 rgba(51,37,26,.16), 0 3px 10px rgba(90,62,32,.16);--font-body: "IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-display: "IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;color:var(--fg);font-family:var(--font-body)}.table-shell.ngg-theme-wizard{background-color:#ddc9a3;background-image:radial-gradient(52% 26% at 20% 8%,rgba(255,248,228,.45),transparent 64%),radial-gradient(60% 28% at 58% 72%,rgba(112,78,40,.14),transparent 64%),repeating-linear-gradient(101deg,rgba(112,78,40,.04) 0 1px,transparent 1px 7px)}[data-theme=dark] .table-shell.ngg-theme-wizard{background-color:#2a2119}[data-theme=dark] .table-shell.ngg-theme-wizard>:not(.table-topbar){--bg: #2a2119;--bg-raised: #33291f;--card: #33291f;--chip: #3b2f23;--fg: #ead8b6;--fg-muted: rgba(234,216,182,.64);--accent: #9db58f;--accent-tint: #3d3527;--accent-tint-2: #3d3527;--highlight: #3d3527;--border: rgba(234,216,182,.22);--line: rgba(234,216,182,.16);--brand-orange: #c98aa0;--brand-orange-hover: #a86d82;--lit: #c98aa0;--you-bg: #3d3527;--you-fg: #9db58f}.table-shell.ngg-theme-robot>:not(.table-topbar){--bg: #d3d6d2;--bg-raised: #e6e8e4;--card: #e6e8e4;--chip: #d8dbd7;--fg: #1b1f1e;--fg-muted: rgba(27,31,30,.6);--accent: #2f6f5e;--accent-tint: #cfd9d2;--accent-tint-2: #cfd9d2;--highlight: #cfd9d2;--border: rgba(27,31,30,.24);--line: rgba(27,31,30,.18);--brand-orange: #c8791f;--brand-orange-hover: #a8651a;--lit: #c8791f;--you-bg: #cfd9d2;--you-fg: #2f6f5e;--shadow-card: 0 2px 0 rgba(27,31,30,.18);--font-display: "IBM Plex Mono", ui-monospace, monospace;--radius-md: 0px;--radius-lg: 0px;color:var(--fg)}.table-shell.ngg-theme-robot{background-color:#d3d6d2;background-image:repeating-linear-gradient(0deg,rgba(27,31,30,.04) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(27,31,30,.04) 0 1px,transparent 1px 22px)}[data-theme=dark] .table-shell.ngg-theme-robot{background-color:#1d201f}[data-theme=dark] .table-shell.ngg-theme-robot>:not(.table-topbar){--bg: #1d201f;--bg-raised: #272b2a;--card: #272b2a;--chip: #2f3433;--fg: #dfe1dd;--fg-muted: rgba(223,225,221,.62);--accent: #6fae99;--accent-tint: #2b3a35;--accent-tint-2: #2b3a35;--highlight: #2b3a35;--border: rgba(223,225,221,.2);--line: rgba(223,225,221,.14);--brand-orange: #e0902f;--brand-orange-hover: #c07a26;--lit: #e0902f;--you-bg: #2b3a35;--you-fg: #6fae99}.ngg-theme .caption-card,.ngg-theme .table-side,.ngg-theme .move-menu,.ngg-theme .sheet,.ngg-theme .lesson-note,.ngg-theme .toast{background:var(--card);color:var(--fg);border-color:var(--line)}.ngg-theme .table-bench{background:transparent}.ngg-theme-robot>:not(.table-topbar) :is(.chip-btn,.btn){border-radius:0}.ngg-theme-wizard>:not(.table-topbar) :is(.chip-btn,.btn){border-radius:3px}.table-bench.slot>.ngg-strip{margin:0 16px 12px}.ngg-tile-pieces .ngg-token,.ngg-tile-pieces .ngg-army-chip{pointer-events:auto;cursor:default}.ngg-piece-btn{pointer-events:auto;padding:0;margin:0;border:0;background:none;display:inline-grid;cursor:pointer;border-radius:50%}.ngg-piece-btn .ngg-token,.ngg-piece-btn .ngg-army-chip{cursor:pointer}.ngg-piece-btn:focus-visible{outline:2px solid var(--n-brand);outline-offset:2px}.ngg-piece-details{position:absolute;left:14px;bottom:60px;z-index:5;width:min(320px,calc(100% - 28px));max-height:60%;overflow:auto;padding:10px 12px;animation:ngg-details-in .18s ease-out}@keyframes ngg-details-in{0%{transform:translateY(12px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.ngg-piece-details{animation:none}}.ngg-piece-details-head{display:flex;align-items:center;justify-content:space-between}.ngg-piece-details-close{border:0;background:none;color:var(--n-muted);cursor:pointer;font-size:13px}.ngg-piece-details ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ngg-piece-details li{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--n-line)}.ngg-piece-details li:first-child{border-top:0;padding-top:0}.ngg-piece-details-name{display:flex;justify-content:space-between;gap:8px;font:600 13px var(--n-face)}.ngg-piece-details-name i{font:500 10.5px var(--n-mono);color:var(--n-muted);font-style:normal}.ngg-piece-details-stats{font:600 11px var(--n-mono)}.ngg-piece-details-note{font:400 11.5px/1.35 var(--n-face);color:var(--n-muted)}.ngg-seats>li{list-style:none}button.ngg-seat{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}button.ngg-seat:hover{border-color:var(--n-line)}button.ngg-seat.you:hover{border-color:var(--n-brand)}button.ngg-seat:focus-visible{outline:2px solid var(--n-brand);outline-offset:1px}.ngg-fb-unit{position:relative}.ngg-fb-count{position:absolute;top:6px;right:8px;font:700 15px var(--n-mono);color:var(--n-muted)}.ngg-fb-unit.owned .ngg-fb-count{color:var(--n-text)}.ngg-side{display:flex;flex-direction:column;gap:12px;font-family:var(--n-face);color:var(--n-text)}.ngg-card-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.ngg-card-price-leg{display:inline-flex;align-items:center;gap:4px}.ngg-card-price-or{font:600 10.5px var(--n-mono);color:var(--n-muted)}.ngg-fb-card-cost{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font:500 12px var(--n-face)}.ngg-fb-card-cost i{color:var(--n-muted);font-style:normal;font-size:11.5px}.ngg-lock{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font:600 10.5px var(--n-face);font-style:normal}.ngg-lock.locked{color:var(--n-danger)}.ngg-lock.open{color:var(--n-brand)}.ngg-fb-unit.locked,.ngg-fb-list li.locked{opacity:.72}.ngg-fb-unit.locked .ngg-fb-list-mark,.ngg-fb-list li.locked .ngg-fb-list-mark{filter:grayscale(1)}.ngg-fb-treaty-lock{margin:-2px 0 8px}.pressable{cursor:pointer}.pressable:hover{outline:1.5px solid var(--n-line);outline-offset:1px}.pressable:focus-visible{outline:2px solid var(--n-brand);outline-offset:2px}.ngg-fb-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#00000040}.ngg-fb-detail{width:min(420px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:16px 18px;border-radius:12px;background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-line);box-shadow:var(--n-shadow);animation:ngg-details-in .18s ease-out}.ngg-fb-detail-head{display:flex;align-items:center;gap:10px}.ngg-fb-detail-head h3{flex:1;margin:0;font:700 17px var(--n-face)}.ngg-fb-detail-close{border:0;background:none;color:var(--n-muted);cursor:pointer;font-size:14px}.ngg-fb-detail p{margin:10px 0;font:400 13px/1.45 var(--n-face)}.ngg-fb-detail dl{margin:0;display:grid;gap:6px}.ngg-fb-detail dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.ngg-fb-detail dt{font:600 10px var(--n-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n-muted)}.ngg-fb-detail dd{margin:0;font:500 12.5px var(--n-face)}.ngg-fb-effect{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ngg-fb-price{display:block;margin:3px 0 2px}.ngg-eco-price{display:block;margin-top:2px}.ngg-eco-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ngg-seats-foot{display:flex;justify-content:flex-end;margin-top:6px}.ngg-link{border:0;background:none;padding:2px 0;font:600 12px var(--n-face);color:var(--n-brand);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ngg-treaties-sheet{width:min(560px,calc(100vw - 32px));padding:18px 20px}.ngg-treaties-sheet h2{margin:0 0 12px;font:700 18px var(--n-face)}.ngg-treaty-pairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ngg-treaty-pairs li{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--n-surface2)}.ngg-treaty-side{display:flex;align-items:center;gap:8px;font:600 12.5px var(--n-face)}.ngg-treaty-pairs li .ngg-treaty-side:last-child{justify-content:flex-end}.ngg-treaty-kind{display:flex;flex-direction:column;align-items:center;gap:2px;font:700 12.5px var(--n-face);text-align:center}.ngg-treaty-kind i{font:500 10.5px var(--n-face);font-style:normal;color:var(--n-muted)}.ngg-spy-mark{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 4px;border-radius:5px;background:var(--n-ink);color:var(--n-surface);vertical-align:middle}.ngg-spy-mark b{font:700 10px var(--n-mono)}.ngg-fb-spy{display:flex;align-items:center;gap:4px;margin:-2px 0 8px;font:500 12px var(--n-face);color:var(--n-muted)}.ngg-fb-spy .ngg-spy-mark{margin-left:0}.ngg-seats-foot{gap:14px}.ngg-heroes-sheet{width:min(680px,calc(100vw - 32px));max-height:86vh;overflow:auto;padding:18px 20px}.ngg-heroes-sheet h2{margin:0 0 4px;font:700 18px var(--n-face)}.ngg-heroes-sheet>p{margin:0 0 12px;font-size:12px}.ngg-hero-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ngg-hero-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--n-surface2)}.ngg-hero-list li.free .ngg-avatar{background:transparent;border:1.5px dashed var(--n-line);color:var(--n-muted)}.ngg-hero-list li.dead{opacity:.6}.ngg-hero-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ngg-hero-body b{font:700 13px var(--n-face)}.ngg-hero-body i,.ngg-hero-kind{font:500 10.5px var(--n-mono);font-style:normal;letter-spacing:.03em;color:var(--n-muted);text-transform:uppercase}.ngg-hero-effect{font:400 12px/1.4 var(--n-face);color:var(--n-text)}.ngg-hero-star{color:var(--n-brand)}.ngg-hero-status{display:flex;align-items:center;gap:6px;font:600 11.5px var(--n-face);white-space:nowrap}.ngg-hero-list li.free .ngg-hero-status{color:var(--n-muted);font-weight:500}.ngg-hero-list li{cursor:pointer}.ngg-hero-list li:focus-visible{outline:2px solid var(--n-brand);outline-offset:2px}.ngg-hero-effect.clamped{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngg-hero-stats{margin-left:8px;font:600 11px var(--n-mono);color:var(--n-text);text-transform:none;white-space:nowrap;display:inline-block}.ngg-hero-statline{align-self:flex-start}.ngg-fb-tree-link{margin-left:10px}.ngg-tree-backdrop{z-index:60}.ngg-tree-sheet{position:relative;max-width:none;width:min(1240px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:26px 28px 22px;background:var(--n-boardbg);color:var(--n-text)}.ngg-tree-head{position:relative;display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:0 40px 22px 0}.ngg-tree-head h2{margin:0 0 8px;font:400 34px/1 var(--n-display)}.seat-robot .ngg-tree-head h2{font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ngg-tree-head p{margin:0;max-width:640px;font:400 14px/1.5 var(--n-face);color:var(--n-muted)}.ngg-tree-counts{display:flex;gap:6px}.ngg-tree-counts span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 10px;background:var(--n-ink);color:var(--n-boardbg);border-radius:var(--n-radius)}.ngg-tree-counts span.hl{background:var(--n-action);color:#fff}.ngg-tree-counts i{font:600 9px var(--n-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.ngg-tree-counts b{font:600 20px var(--n-mono)}.ngg-tree{position:relative;display:grid;grid-template-columns:170px 1fr;gap:0 28px;align-items:center}.ngg-tree-root{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 14px;background:var(--n-ink);color:var(--n-boardbg);border-radius:var(--n-radius);box-shadow:var(--n-shadow)}.ngg-tree-root:after{content:"";position:absolute;left:100%;top:50%;width:28px;border-top:2px solid var(--n-ink)}.ngg-tree-root b{font:600 22px var(--n-display)}.seat-robot .ngg-tree-root b{letter-spacing:.1em;text-transform:uppercase}.ngg-tree-root i{font:600 10px var(--n-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--n-action)}.seat-wizard .ngg-tree-root i{color:#e8c9a0}.ngg-tree-root-cost{font:400 12px/1.4 var(--n-face)}.ngg-tree-rows{position:relative;list-style:none;margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:14px;border-left:2px solid var(--n-ink)}.ngg-tree-row{position:relative;display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center}.ngg-tree-row:before{content:"";position:absolute;left:-22px;top:50%;width:20px;border-top:2px solid var(--n-ink)}.ngg-tree-row:after{content:"";position:absolute;left:240px;top:50%;width:24px;border-top:2px solid var(--n-ink)}.ngg-tree-building{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 12px;background:var(--n-cream, var(--n-surface));border:2px solid var(--n-ink);border-radius:var(--n-radius);box-shadow:var(--n-shadow)}.ngg-tree-building>span{display:flex;flex-direction:column;gap:4px}.ngg-tree-building b{font:600 15px/1.2 var(--n-display)}.seat-robot .ngg-tree-building b{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.ngg-tree-label{display:flex;flex-direction:column;gap:4px;padding:0 4px}.ngg-tree-label b{font:600 12px var(--n-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-muted)}.seat-wizard .ngg-tree-label b{font:italic 400 16px var(--n-face);text-transform:none;letter-spacing:0}.ngg-tree-label i{font:500 10px var(--n-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--n-muted)}.ngg-tree-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ngg-tree-tile{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:76px;padding:10px 11px;border-radius:var(--n-radius);border:1px solid var(--n-line);background:color-mix(in srgb,var(--n-surface) 55%,#fff)}.ngg-tree-tile>span{display:flex;flex-direction:column;gap:3px;min-width:0}.ngg-tree-tile b{font:600 13px/1.2 var(--n-display);padding-right:14px}.seat-robot .ngg-tree-tile b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ngg-tree-tile i{font:400 12px/1.35 var(--n-face);font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ngg-tree-tile.unit{border-left:3px solid var(--n-ink)}.ngg-tree-tile.research{background:var(--n-ink);color:var(--n-boardbg);border-color:var(--n-ink)}.seat-wizard .ngg-tree-tile.research{background:var(--n-action);border-color:var(--n-action);color:#f6e9d3}.ngg-tree-tile.ability{background:var(--n-surface2);border-style:dashed}.ngg-tree-free{font:500 10px var(--n-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.ngg-tree-tick{position:absolute;top:6px;right:8px;font:700 13px var(--n-face);color:var(--n-brand)}.ngg-tree-tile.research .ngg-tree-tick{color:#9fe0b8}.ngg-tree-tile.have,.ngg-tree-building.have{outline:2px solid var(--n-brand);outline-offset:1px}.ngg-tree-legend{display:flex;gap:8px;margin-top:22px}.ngg-tree-key{padding:8px 18px;border-radius:var(--n-radius);border:1px solid var(--n-line);font:600 11px var(--n-mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--n-surface) 55%,#fff)}.ngg-tree-key.unit{border-left:3px solid var(--n-ink)}.ngg-tree-key.research{background:var(--n-ink);color:var(--n-boardbg)}.seat-wizard .ngg-tree-key.research{background:var(--n-action);color:#f6e9d3}.ngg-tree-key.ability{background:var(--n-surface2);border-style:dashed}@media (max-width: 860px){.ngg-tree{grid-template-columns:1fr;gap:14px}.ngg-tree-root:after{display:none}.ngg-tree-row{grid-template-columns:1fr;gap:8px}.ngg-tree-row:after{display:none}}.ngg-tree-kinds{display:flex;flex-wrap:wrap;gap:4px 10px;font:500 11px var(--n-face)}.ngg-tree-kinds>span{display:inline-flex;align-items:center;gap:4px}.table-shell.ao-theme{--ao-bg: #fbf3e0;--ao-surface: #fff7e6;--ao-surface2: #f3e6c8;--ao-text: #2b2233;--ao-muted: #5c4f66;--ao-line: #2b2233;--ao-soft: rgba(43, 34, 51, .2);--ao-action: #ff8a3d;--ao-action-h: #f47a2a;--ao-you-bg: #ffe0cc;--ao-you-fg: #7a2e12;--ao-hl: #fff3b0;--ao-table: #e9dcbc;--ao-shadow: 3px 4px 0 rgba(43, 34, 51, .16);--ao-shadow-lg: 5px 7px 0 rgba(43, 34, 51, .2);--ao-font: "Fredoka", "IBM Plex Sans", system-ui, sans-serif;--ao-radius: 18px 12px 20px 14px / 14px 20px 12px 18px;--bg: var(--ao-bg);--bg-raised: var(--ao-surface);--card: var(--ao-surface);--chip: var(--ao-surface2);--fg: var(--ao-text);--fg-muted: var(--ao-muted);--accent: var(--ao-action);--accent-tint: var(--ao-hl);--accent-tint-2: var(--ao-surface2);--highlight: var(--ao-hl);--border: var(--ao-line);--line: var(--ao-soft);--brand-orange: var(--ao-action);--brand-orange-hover: var(--ao-action-h);--lit: var(--ao-action);--you-bg: var(--ao-you-bg);--you-fg: var(--ao-you-fg);--shadow-card: var(--ao-shadow);--shadow-sm: var(--ao-shadow);--shadow-md: var(--ao-shadow);--shadow-pop: var(--ao-shadow-lg);--font-display: var(--ao-font);--font-body: var(--ao-font);--radius-md: 14px;--radius-lg: 18px;--hex-table: var(--ao-table);--hex-edge: var(--ao-line);background:var(--ao-bg);color:var(--ao-text);font-family:var(--ao-font)}:root[data-theme=dark] .table-shell.ao-theme{--ao-bg: #221c2a;--ao-surface: #2e2638;--ao-surface2: #3a3046;--ao-text: #fbf3e0;--ao-muted: #c9bcd6;--ao-line: #0f0b14;--ao-soft: rgba(251, 243, 224, .22);--ao-you-bg: #5a2c10;--ao-you-fg: #ffe0cc;--ao-table: #1a1520;--ao-shadow: 3px 4px 0 rgba(0, 0, 0, .4);--ao-shadow-lg: 5px 7px 0 rgba(0, 0, 0, .45);--border: #0f0b14}.ao-theme :is(.zk-tableau,.zk-zone,.zk-map,.zk-track,.action-bar,.caption-card,.sheet){border:3px solid var(--ao-line);border-radius:var(--ao-radius);box-shadow:var(--ao-shadow)}.ao-theme .zk-hexmap{background:var(--ao-table)}.ao-theme :is(.zk-zone-label,.zk-tableau-title){font-family:var(--ao-font);font-weight:700;letter-spacing:0;text-transform:none}.ao-theme .zk-card{--card-ink: #2b2233;border:3px solid #2b2233;border-radius:12px;box-shadow:var(--ao-shadow);color:#2b2233}.ao-theme .zk-card .zk-card-face{background:#fbf3e0}.ao-theme .btn:not(.secondary){background:var(--ao-action);color:#2b2233;border:3px solid #2b2233;box-shadow:var(--ao-shadow);font-weight:700}.ao-theme .btn:not(.secondary):hover{background:var(--ao-action-h)}.ao-theme .btn.secondary{border:2.5px solid var(--ao-line);background:var(--ao-surface);color:var(--ao-text);font-weight:600}.ao-theme .table-topbar{background:var(--ao-surface);border-bottom:3px solid var(--ao-line)}.ao-theme .table-topbar .title{font-family:var(--ao-font);font-weight:700}.ao-theme .table-board .zone-row{--zekel-card-w: 46px;--zekel-card-h: 64px;gap:10px}.ao-theme .table-board .zone-row [data-flip-id="ao:drawn"]{--zekel-card-w: 64px;--zekel-card-h: 88px}.ao-theme .table-board .zone-row .zk-zone{padding:6px 8px}.ao-theme .table-board .roll-button{position:sticky;bottom:0;align-self:center;z-index:6;box-shadow:var(--ao-shadow-lg)}.ao-theme .table-board{padding:0;gap:0;overflow:hidden}.ao-theme .table-side{width:420px;flex:none;padding:12px 16px 14px;gap:10px;border-left:3px solid var(--ao-line);background:var(--ao-bg)}.ao-theme .table-bench.slot{display:none}.ao-theme .log{max-height:none;flex:1;font-size:13px}.ao-theme .log li{border-bottom:none;padding:2px 0}.ao-screen{flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--ao-font);color:var(--ao-text)}.ao-icon{display:block;flex:none}.ao-screen .muted,.ao-side .muted{color:var(--ao-muted)}.ao-screen .small{font-size:12px}.ao-btn{height:40px;padding:0 14px;border-radius:11px;border:2.5px solid var(--ao-line);background:var(--ao-surface);color:var(--ao-text);font:600 15px var(--ao-font);cursor:pointer}.ao-btn:hover:not(:disabled){background:var(--ao-surface2)}.ao-btn.primary{background:var(--ao-action);color:#2b2233;border-width:3px;font-weight:700;font-size:16px;box-shadow:var(--ao-shadow)}.ao-btn.primary:hover:not(:disabled){background:var(--ao-action-h)}.ao-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.ao-btn.push{margin-left:auto}.ao-strip{height:98px;flex:none;box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:0 20px;border-bottom:3px solid var(--ao-line);background:var(--ao-bg);overflow-x:auto}.ao-deck{display:flex;align-items:center;gap:10px;flex:none}.ao-deck-pile{position:relative;width:48px;height:66px}.ao-deck-pile span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:var(--deck);border:2.5px solid var(--ao-line)}.ao-deck-pile span:nth-child(1){transform:rotate(-6deg) translate(-3px,2px)}.ao-deck-pile span:nth-child(2){transform:rotate(3deg)}.ao-deck-pile span.top{display:flex;align-items:center;justify-content:center;box-shadow:var(--ao-shadow)}.ao-count .label,.ao-runes .label,.ao-side .label,.ao-holdings .label{font-size:13px;font-weight:600;color:var(--ao-muted)}.ao-count .n{font-size:22px;font-weight:700}.ao-rule{width:2px;height:56px;background:var(--ao-soft);flex:none}.ao-tilestack{position:relative;width:52px;height:50px;flex:none}.ao-tilestack span{position:absolute;left:0;width:52px;height:45px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--ao-line)}.ao-tilestack span:nth-child(1){top:5px}.ao-tilestack span:nth-child(2){top:0}.ao-tilestack span.top{left:2.5px;top:2.5px;width:47px;height:40px;background:#bfe39a;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#2b2233}.ao-tilestack.small{transform:scale(.8)}.ao-runes{display:flex;flex-direction:column;gap:4px;flex:none}.ao-runes .row{display:flex;gap:6px}.ao-rune-chip{display:flex;flex-direction:column;align-items:center;gap:1px;width:44px}.ao-rune-chip .who,.ao-runes-panel .from,.ao-quest .tag{display:flex;align-items:center;gap:3px}.ao-rune-chip .who{font-size:11px;font-weight:600;color:var(--ao-muted);white-space:nowrap;max-width:60px;overflow:hidden}.dot,.ao-rune-chip .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ao-line);flex:none;display:inline-block}.ao-map{flex:1;min-height:0;position:relative;background:var(--ao-table);display:flex}.ao-map .ao-map-board{flex:1;display:flex;flex-direction:column;min-height:0}.ao-theme .ao-map .zk-map{border:none;border-radius:0;box-shadow:none;background:var(--ao-table)}.ao-theme .ao-side-caption .caption-card{position:static;width:auto;margin:0;box-shadow:var(--ao-shadow)}.ao-theme .ao-side-caption .caption-text{font-size:14px}.ao-legend{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:14px 9px 16px 10px/10px 16px 9px 14px;background:var(--ao-surface);border:2.5px solid var(--ao-line);font-size:14px;font-weight:500;box-shadow:var(--ao-shadow);z-index:3}.ao-legend div{display:flex;align-items:center;gap:8px}.ao-zoom{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:3}.ao-zoom button{width:40px;height:40px;border-radius:10px;border:2.5px solid var(--ao-line);background:var(--ao-surface);color:var(--ao-text);font:700 20px var(--ao-font);cursor:pointer;box-shadow:var(--ao-shadow)}.ao-zoom button.fit{width:auto;padding:0 8px;font-size:13px;font-weight:600}.ao-zoom button:disabled{opacity:.45;cursor:default}.ao-theme .zk-hex.drawn,.ao-theme .zk-hex.drawn.zk-lit,.ao-theme .zk-hex.drawn.ghost,.ao-theme .zk-hex.drawn.ghost.selected{background:transparent}.ao-theme .zk-hex.drawn{--hex-edge: var(--ao-line)}.ao-theme .zk-hex.drawn.zk-lit{--hex-face: #fff3b0}.ao-theme .zk-hex.drawn.ghost{--hex-face: var(--ao-you-bg);--hex-edge: var(--ao-action)}.ao-theme .zk-hex.drawn.ghost.selected{--hex-face: color-mix(in srgb, var(--hex-fill) 85%, white)}.ao-theme .zk-hex.drawn.zk-lit:focus-visible{--hex-edge: var(--ao-action)}.ao-theme .zk-hex{background:var(--ao-line)}.ao-theme .zk-hex .zk-hex-face{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px}.ao-theme .zk-hex.zk-lit{background:var(--ao-line)}.ao-theme .zk-hex.zk-lit .zk-hex-face{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;background:#fff3b0;animation:none}.ao-theme .zk-hex.zk-lit:not(.has-art):not(.ghost):after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ao-action);border:2px solid var(--ao-line);box-sizing:border-box}.ao-theme .zk-hex.zk-lit.has-art:after{content:"";position:absolute;left:50%;top:50%;width:70%;height:81%;transform:translate(-50%,-50%);border-radius:50%;border:3.5px solid var(--ao-action);background:#ff8a3d2e;box-sizing:border-box;animation:ao-pulse 1.3s ease-in-out infinite}.ao-theme .zk-hex.ghost{background:var(--ao-action);opacity:1;animation:ao-ghost 1.6s ease-in-out infinite}.ao-theme .zk-hex.ghost .zk-hex-face{top:3px;right:3px;bottom:3px;left:3px;background:var(--ao-you-bg)}.ao-theme .zk-hex.ghost.selected{animation:none;background:var(--ao-action)}.ao-theme .zk-hex.ghost.selected .zk-hex-face{background:color-mix(in srgb,var(--hex-fill) 85%,white)}.ao-theme .zk-hex.dim .zk-hex-face{filter:none}.ao-theme .zk-hex-over.dim .zk-hex-art{opacity:.45}.ao-theme .zk-hex-art{width:calc(var(--hex-r) * 1.3);height:calc(var(--hex-r) * 1.3);left:calc(var(--hex-r) * -.65);top:calc(var(--hex-r) * -.65)}@keyframes ao-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.14);opacity:.45}}@keyframes ao-ghost{0%,to{opacity:.6}50%{opacity:.95}}@keyframes ao-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ao-tumble{0%{transform:translate(-40px,-30px) rotate(-220deg)}70%{transform:translate(3px,2px) rotate(8deg)}to{transform:none}}@media (prefers-reduced-motion: reduce){.ao-theme .zk-hex.ghost,.ao-theme .zk-hex.zk-lit.has-art:after,.ao-die,.ao-panel{animation:none!important}}.ao-panels{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:12px;z-index:5;pointer-events:none}.ao-panels>*{pointer-events:auto}.ao-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6}.ao-panel{width:500px;max-width:calc(100vw - 520px);box-sizing:border-box;padding:16px;border-radius:18px 12px 20px 14px/14px 20px 12px 18px;background:var(--ao-surface);border:3px solid var(--ao-line);box-shadow:var(--ao-shadow-lg);display:flex;flex-direction:column;gap:12px;animation:ao-rise .25s ease both}.ao-panel h3{margin:0;font-size:22px;font-weight:700}.ao-panel p{margin:0;font-size:16px;line-height:1.4}.ao-panel header{display:flex;align-items:center;gap:12px}.ao-panel .body{display:flex;gap:14px;align-items:flex-start}.ao-panel .words{flex:1;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ao-panel .actions{display:flex;gap:8px;align-items:center}.ao-explore{width:390px}.ao-panels>.ao-panel.result{pointer-events:none}.ao-card-slot{width:112px;height:158px;flex:none;box-sizing:border-box;border-radius:12px;border:3px dashed var(--ao-soft);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:var(--ao-muted);padding:8px}.ao-drawn{--zekel-card-w: 112px;--zekel-card-h: 158px}.ao-drawn .zk-zone-label{display:none}.ao-dice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ao-die{width:42px;height:42px;box-sizing:border-box;padding:5px;border-radius:11px;background:#fff;border:3px solid #2b2233;box-shadow:2px 3px #2b223333;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;animation:ao-tumble .55s cubic-bezier(.2,.8,.2,1) both}.ao-die span{display:flex;align-items:center;justify-content:center}.ao-die i{width:7px;height:7px;border-radius:50%}.ao-die i.on{background:#2b2233}.ao-total{font-size:26px;font-weight:700;margin-left:4px}.ao-total.good{color:#2e8b3d}.ao-total.bad{color:#c0392b}.ao-mini-tile{position:relative;width:104px;height:104px;flex:none}.ao-mini-tile span{position:absolute;width:38px;height:33px;background:#2b2233;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.ao-mini-tile span b{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:flex;align-items:center;justify-content:center}.ao-runes-panel .options{display:flex;flex-direction:column;gap:6px}.ao-option{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px 0 6px;border-radius:12px;border:2.5px solid var(--ao-line);background:var(--ao-surface);color:var(--ao-text);font:500 15px var(--ao-font);cursor:pointer;text-align:left}.ao-option:hover{background:#fff3b0}.ao-option .from{margin-left:auto;font-size:13px;color:var(--ao-muted)}.ao-order{width:440px;padding:20px}.ao-order h3{font-size:26px}.ao-order .rows{display:flex;flex-direction:column;gap:6px}.ao-order .row{display:flex;align-items:center;gap:10px;height:46px;padding:0 10px 0 4px;border-radius:12px;background:var(--ao-surface);border:2px solid var(--ao-line)}.ao-order .row.now{background:#fff3b0}.ao-order .row .name{flex:1;font-size:17px;font-weight:600}.ao-order .row .note{font-size:13px;color:var(--ao-muted)}.ao-order .row .total{font-size:22px;font-weight:700;min-width:28px;text-align:right}.ao-picks{display:flex;gap:8px;flex-wrap:wrap}.ao-pick{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:12px;border:2.5px solid var(--ao-line);background:var(--ao-surface);color:var(--ao-text);font:600 15px var(--ao-font);cursor:pointer}.ao-pick.on{background:#fff3b0;box-shadow:var(--ao-shadow)}.ao-pick .swatch{width:22px;height:22px;border-radius:50%;border:2px solid #2b2233}.ao-board{height:196px;flex:none;box-sizing:border-box;display:flex;flex-direction:row;gap:18px;padding:12px 20px;border-top:3px solid var(--ao-line);background:var(--ao-surface)}.ao-me{display:flex;flex-direction:column;gap:6px;width:214px;flex:none}.ao-me .head{display:flex;align-items:center;gap:6px}.ao-me .who{font-size:19px;font-weight:700;line-height:1.1}.ao-qp{margin-left:auto;display:flex;align-items:center;gap:2px;padding:2px 9px 2px 3px;border-radius:999px;background:var(--ao-you-bg);color:var(--ao-you-fg);border:2px solid var(--ao-line);font-size:17px;font-weight:700}.ao-stat{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 5px;border-radius:10px;border:2px solid var(--ao-line);color:#2b2233}.ao-stat .name{font-size:15px;font-weight:600;flex:1}.ao-stat .note{font-size:11px;color:#5c4f66}.ao-stat b{font-size:21px;min-width:16px;text-align:right}.ao-holdings{flex:1;min-width:0;display:flex;gap:16px;overflow:hidden}.ao-holdings .group{display:flex;flex-direction:column;gap:5px}.ao-holdings .group.push{margin-left:auto;gap:6px}.ao-holdings .cards{display:flex;gap:6px}.ao-mini-card{width:66px;height:96px;box-sizing:border-box;border-radius:9px 6px 10px 7px/7px 10px 6px 9px;background:#fff7e6;border:2.5px solid #2b2233;box-shadow:var(--ao-shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;color:#2b2233;flex:none}.ao-mini-card .band{height:12px;width:100%;flex:none;border-bottom:2px solid #2b2233}.ao-mini-card .name{font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.ao-mini-card .chips{display:flex;gap:2px;margin-top:2px}.ao-chip{display:inline-flex;align-items:center;padding:0 3px 0 0;border-radius:999px;border:1.5px solid #2b2233;font-size:10px;font-weight:700;color:#2b2233}.ao-empty{width:66px;height:80px;box-sizing:border-box;border-radius:9px;border:2.5px dashed var(--ao-soft);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ao-muted);text-align:center}.ao-stack{display:flex;flex-direction:column;align-items:center;gap:3px}.ao-stack .pile{position:relative;width:66px;height:96px}.ao-stack .pile .under{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:#fff7e6;border:2.5px solid #2b2233;transform:rotate(-6deg)}.ao-stack .pile .ao-mini-card{position:absolute;top:0;right:0;bottom:0;left:0}.ao-stack .caption{font-size:13px;font-weight:600}.ao-rune-card{width:66px;height:80px;box-sizing:border-box;border-radius:9px 6px 10px 7px/7px 10px 6px 9px;background:#fff7e6;border:2.5px solid #2b2233;box-shadow:var(--ao-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#2b2233;font-size:11px;font-weight:700}.ao-coins{display:grid;grid-template-columns:repeat(5,20px);gap:4px}.ao-coins span{width:20px;height:20px;position:relative}.ao-coins i{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:2px dashed var(--ao-soft)}.ao-holdings .small b{color:var(--ao-text);font-size:15px}.ao-turn{width:236px;flex:none;display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px dashed var(--ao-soft)}.ao-turn .steps{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.ao-turn .steps .muted{margin-left:auto;font-size:15px}.ao-turn .pips{display:flex;gap:4px}.ao-turn .pips i{width:18px;height:18px;border-radius:50%;box-sizing:border-box;border:2.5px solid var(--ao-line);background:transparent;transition:background .2s}.ao-turn .pips i.on{background:var(--ao-action)}.ao-turn{min-height:0}.ao-turn .hint{font-size:14px;line-height:1.35;color:var(--ao-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ao-turn .buttons{display:grid;grid-template-columns:1fr;gap:6px;margin-top:auto}.ao-turn .buttons.two{grid-template-columns:1fr 1fr}.ao-turn .buttons.two .ao-btn.primary{grid-column:1 / -1}.ao-turn .buttons .ao-btn{min-height:38px;height:auto;padding:4px 10px;line-height:1.15}.ao-turn .buttons.two .ao-btn:not(.primary){font-size:14px}.ao-turn .buttons .ao-btn.primary{min-height:40px}.ao-turn .move-menu{display:none}.ao-side{display:flex;flex-direction:column;gap:12px}.ao-side-block{display:flex;flex-direction:column;gap:7px}.ao-order-strip{display:flex;gap:6px}.ao-order-strip .chip{flex:1;min-width:0;display:flex;align-items:center;gap:5px;height:36px;padding:0 6px;border-radius:10px;background:var(--ao-surface);border:2.5px solid var(--ao-soft)}.ao-order-strip .chip.now{border-color:var(--ao-line);background:#fff3b0}.ao-order-strip .chip.you{background:var(--ao-you-bg)}.ao-order-strip .place{width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid #2b2233;color:#2b2233;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.ao-order-strip .name{font-size:14px;font-weight:600;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ao-order-strip .roll{font-size:12px;color:var(--ao-muted)}.ao-seat{border-radius:14px 9px 16px 10px/10px 16px 9px 14px;background:var(--ao-surface);border:2.5px solid var(--ao-line);padding:6px 10px 6px 4px;display:flex;gap:6px;align-items:center;transition:box-shadow .25s}.ao-seat.now{box-shadow:0 0 0 3px var(--ao-action)}.ao-seat .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ao-seat .top{display:flex;align-items:center;gap:6px}.ao-seat .top b{font-size:16px}.ao-seat .ai{font-size:11px;padding:0 6px;border-radius:6px;background:#e3ecff;color:#1f3f8a;font-weight:600;border:1.5px solid var(--ao-line)}:root[data-theme=dark] .ao-seat .ai{background:#2a3a66;color:#dbe6ff}.ao-seat .status{font-size:12px;color:var(--ao-muted);white-space:nowrap;overflow:hidden}.ao-seat .qp{margin-left:auto;display:flex;align-items:center;gap:1px;font-size:16px;font-weight:700}.ao-seat .line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px;font-weight:600}.ao-seat .stat{display:inline-flex;align-items:center;gap:2px}.ao-seat .sep{width:2px;height:14px;background:var(--ao-soft)}.ao-seat .counts{font-size:12px;font-weight:500;color:var(--ao-muted);white-space:nowrap}.ao-seat .arts{flex:none;margin-left:auto;display:flex;gap:1px}.ao-quest{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border-radius:11px;background:var(--ao-surface);border:2px solid var(--ao-line)}.ao-quest .words{flex:1;min-width:0;display:flex;flex-direction:column}.ao-quest .words b{font-size:14px;font-weight:600;line-height:1.2}.ao-quest .words span{font-size:11px;color:var(--ao-muted)}.ao-quest .tag{flex:none;font-size:13px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--ao-surface2);border:1.5px solid var(--ao-line)}.ao-quest .tag.claimed{background:var(--ao-you-bg);color:var(--ao-you-fg)}.ao-quest .tag.lead{background:#fff3b0;color:#2b2233}.ao-side-inline{padding:12px 16px}.wd-screen{--wd-line2: color-mix(in srgb, var(--border) 70%, var(--fg) 30%);color:var(--fg);font-family:var(--font-body)}.wd-col{max-width:600px;margin:0 auto;padding:4px 16px 24px;display:flex;flex-direction:column;gap:16px}.wd-lab{font-size:12px;font-weight:600;color:var(--fg-muted)}.wd-mono{font-family:var(--font-mono);font-weight:500}.wd-big{font:700 22px var(--font-display)}.wd-h2{margin:0 0 4px;font:700 22px var(--font-display)}.wd-help{font-size:15px;color:var(--fg-muted);line-height:1.45}.wd-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wd-btn{min-height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--wd-line2);background:var(--card);color:var(--fg);font:600 15px var(--font-body);cursor:pointer}.wd-btn:hover:not(:disabled){background:var(--chip)}.wd-btn:disabled{opacity:.5;cursor:default}.wd-btn.go{background:var(--brand-orange);border-color:var(--brand-orange);color:#1c1a17}.wd-btn.go:hover:not(:disabled){background:var(--brand-orange-hover)}.wd-btn.quiet{border-color:transparent;background:transparent;color:var(--fg-muted);font-weight:500;padding:0 8px}.wd-btn.quiet:hover:not(:disabled){color:var(--fg);background:transparent;text-decoration:underline}.wd-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wd-seats{display:flex;flex-wrap:wrap;gap:8px}.wd-seat{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);font-size:14px;font-weight:500;background:var(--card);border:1px solid var(--border)}.wd-seat.you{background:var(--you-bg);color:var(--you-fg);border-color:transparent}.wd-seat.ai{background:var(--accent-tint-2);color:var(--accent);border-color:transparent}.wd-seat.now{box-shadow:0 0 0 2px var(--brand-orange)}.wd-seat .wd-lab{color:inherit;opacity:.85}.wd-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wd-clue{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;min-width:0;animation:wd-deal var(--motion-slide) var(--motion-easing) backwards}.wd-clue.bribed{background:var(--you-bg);border-color:var(--you-fg);color:var(--you-fg)}.wd-clue.bribed .wd-lab{color:var(--you-fg)}.wd-clue-val{font:700 22px var(--font-display);margin-top:2px;overflow-wrap:anywhere}.wd-clue-val.waiting{font:500 14px var(--font-body);color:var(--fg-muted)}.wd-tile{box-sizing:border-box;width:44px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--fg);border:1px solid var(--border);border-bottom:3px solid var(--wd-line2);border-radius:6px;font:700 24px var(--font-display);padding:0;flex:none}button.wd-tile{cursor:pointer}button.wd-tile:disabled{cursor:default;color:var(--fg)}.wd-tile.fresh{background:var(--you-bg);color:var(--you-fg);border-color:var(--you-fg)}.wd-tile.lifted{transform:translateY(-6px);box-shadow:var(--shadow-lift);background:var(--you-bg);color:var(--you-fg)}.wd-tile.lay{background:var(--brand-green);color:#f7f1e6;border-color:var(--brand-green);border-bottom-color:#00000059}[data-theme=dark] .wd-tile.lay{background:var(--accent);color:var(--bg);border-color:var(--accent)}.wd-tile.pick{width:56px;height:60px;font-size:30px;background:var(--you-bg);color:var(--you-fg);border-color:var(--you-fg)}.wd-tile.pick:hover{background:var(--brand-orange);color:#1c1a17}.wd-letters{display:flex;align-items:center;gap:12px;min-height:52px}.wd-letters-row{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.wd-letters-note{margin-left:auto;text-align:right;flex:none}.wd-letters-note strong{display:block;font-size:15px;font-weight:600}.wd-build{display:flex;flex-direction:column;gap:4px;min-height:176px;background:var(--chip);border-radius:12px;padding:8px}.wd-row{display:flex;align-items:center;min-height:52px;border-radius:var(--radius-md);padding:2px 4px;flex-wrap:wrap}.wd-row.on{background:var(--accent-tint)}.wd-row.static{gap:4px}.wd-gap{width:12px;height:48px;padding:0;border:0;background:transparent;border-radius:3px;flex:none}.wd-gap:not(:disabled){cursor:pointer}.wd-gap:not(:disabled):hover{background:var(--accent-tint)}.wd-gap.on,.wd-gap.on:hover{background:var(--brand-orange)}.wd-tag{font:500 12px var(--font-mono);color:var(--fg-muted);margin-left:auto;padding-left:10px;white-space:nowrap}.wd-tag.no{color:var(--danger)}.wd-row.shake{animation:wd-shake .4s ease-in-out}.wd-newrow{height:44px;width:100%;border:1px dashed var(--wd-line2);border-radius:var(--radius-md);background:transparent;color:var(--fg-muted);font:500 14px var(--font-body);cursor:pointer}.wd-newrow.on{background:var(--accent-tint);border-color:var(--accent);border-style:solid;color:var(--fg)}.wd-newrow:disabled{cursor:default}.wd-empty{color:var(--fg-muted);font-size:14px;padding:12px 6px}.wd-burnt{font:500 13px var(--font-mono);color:var(--fg-muted);text-decoration:line-through}.wd-turn{display:flex;flex-direction:column;gap:8px;min-height:96px}.wd-caption{font-size:15px;min-height:22px}.wd-field{min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--wd-line2);border-radius:var(--radius-md);background:var(--card);color:var(--fg);font:400 15px var(--font-body);min-width:0;flex:1}.wd-sr{position:absolute;left:-9999px}.wd-keys{display:flex;flex-direction:column;gap:5px}.wd-keyrow{display:flex;gap:5px;justify-content:center}.wd-key{position:relative;flex:1 1 0;min-width:0;max-width:52px;height:56px;padding:0;border:1px solid var(--border);border-bottom:3px solid var(--wd-line2);border-radius:6px;background:var(--card);color:var(--fg);font:700 19px var(--font-display);cursor:pointer}.wd-key:hover:not(:disabled){background:var(--accent-tint)}.wd-key:disabled{background:transparent;color:var(--fg-muted);border-style:dashed;border-bottom-width:1px;cursor:default;opacity:.7}.wd-key .n{position:absolute;right:4px;top:3px;font:500 10px var(--font-mono);color:var(--fg-muted)}.wd-secret{background:var(--you-bg);color:var(--you-fg);border-radius:12px;padding:14px 16px}.wd-secret-word{font:700 32px var(--font-display);letter-spacing:.02em}.wd-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wd-wordcard{background:var(--card);border:1px solid var(--border);border-bottom:3px solid var(--wd-line2);border-radius:12px;min-height:112px;font:700 22px var(--font-display);color:var(--fg);cursor:pointer;animation:wd-deal var(--motion-slide) var(--motion-easing) backwards;overflow-wrap:anywhere;padding:8px}.wd-wordcard:nth-child(2),.wd-clue:nth-child(2){animation-delay:60ms}.wd-wordcard:nth-child(3),.wd-clue:nth-child(3){animation-delay:.12s}.wd-wordcard:hover:not(:disabled){background:var(--accent-tint)}.wd-wordcard:disabled{cursor:default}.wd-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wd-pick{width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-bottom:3px solid var(--wd-line2);border-radius:var(--radius-md);padding:12px;color:var(--fg);cursor:pointer;font-family:inherit;animation:wd-deal var(--motion-slide) var(--motion-easing) backwards}.wd-pick:hover:not(:disabled){background:var(--accent-tint)}.wd-pick.on{background:var(--accent-tint);border-color:var(--accent)}.wd-pick.off{opacity:.65;border-style:dashed;border-bottom-width:1px}.wd-pick:disabled{cursor:default}.wd-answer{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.wd-card{background:var(--card);border-radius:12px;padding:20px;box-shadow:var(--shadow-card);animation:wd-turnup .45s ease-out}.wd-result-word{font:700 40px var(--font-display);letter-spacing:.02em;margin:2px 0 6px;overflow-wrap:anywhere}.wd-pay{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:15px}.wd-table{width:100%;border-collapse:collapse;font-size:14px}.wd-table th{font-size:12px;font-weight:600;color:var(--fg-muted);text-align:right;padding:6px}.wd-table td{padding:6px;border-top:1px solid var(--line);text-align:right}.wd-table th:first-child,.wd-table td:first-child,.wd-table th:nth-child(2),.wd-table td:nth-child(2){text-align:left}.wd-table-wrap{overflow-x:auto}@keyframes wd-deal{0%{transform:translateY(-60px) rotate(-3deg);box-shadow:var(--shadow-lift)}to{transform:none}}@keyframes wd-turnup{0%{transform:perspective(800px) rotateX(85deg);box-shadow:var(--shadow-pop)}to{transform:none}}@keyframes wd-shake{0%,to{transform:none}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes wd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.wd-clue,.wd-wordcard,.wd-pick,.wd-card{animation-name:wd-fade}.wd-row.shake{animation:none}}@media (max-width: 520px){.wd-col{padding:4px 8px 16px;gap:12px}.wd-tile{width:36px;height:40px;font-size:20px}.wd-gap{width:8px;height:40px}.wd-key{height:50px;font-size:17px}.wd-keyrow{gap:3px}.wd-clues,.wd-words{gap:6px}}
