:root{--civ-c-light:#f2c200;--civ-c-water:#1f74d6;--civ-c-darkness:#4a3366;--civ-c-fire:#d8352a;--civ-c-nature:#2e9440;--civ-c-zero:#9aa0a6;--civ-c-none:#b9bec5;--civ-ink-light:#3b2f00;--civ-ink-other:#fff;--civ-t-light:#fff3b8;--civ-t-water:#d6e9ff;--civ-t-darkness:#e3dbee;--civ-t-fire:#ffdad5;--civ-t-nature:#d8f1d6;--civ-t-zero:#ececec;--civ-t-none:#f1f2f4;--civ-p-light:#fff0a0;--civ-p-water:#c9e1ff;--civ-p-darkness:#d9cbec;--civ-p-fire:#ffcdc5;--civ-p-nature:#cdeec8;--civ-p-zero:#e6e6e6;--civ-p-none:#f4f4f4;--felt-1:#1d5747;--felt-2:#0f3a30;--felt-opp-1:#213f5c;--felt-opp-2:#142a40;--felt-line:#ffffff38;--felt-text:#e9f3ee;--cand:#ffd54a}@media (prefers-color-scheme:dark){:root{--civ-t-light:#4d4415;--civ-t-water:#163a5e;--civ-t-darkness:#372c45;--civ-t-fire:#5a2420;--civ-t-nature:#1d4522;--civ-t-zero:#34373c;--civ-t-none:#2b2e33}}.civ-band{border-radius:3px;flex:none;width:100%;height:14px;display:flex;overflow:hidden}.civ-band-small{border-radius:0;height:6px}.civ-seg{color:var(--civ-ink-other);flex:1 1 0;justify-content:center;align-items:center;min-width:0;font-size:10px;font-weight:700;line-height:1;display:flex}.civ-seg-light{background:var(--civ-c-light);color:var(--civ-ink-light)}.civ-seg-water{background:var(--civ-c-water)}.civ-seg-darkness{background:var(--civ-c-darkness)}.civ-seg-fire{background:var(--civ-c-fire)}.civ-seg-nature{background:var(--civ-c-nature)}.civ-seg-zero{background:var(--civ-c-zero);color:#222}.civ-seg-none{background:var(--civ-c-none);color:#222}.civ-seg+.civ-seg{box-shadow:inset 1px 0 #ffffff8c}.civ-mark{vertical-align:middle;background:var(--civ-conic);border:1px solid #00000059;border-radius:.7em;flex:none;justify-content:center;align-items:center;min-width:1.35em;height:1.35em;padding:0 .2em;display:inline-flex}.civ-mark-text{color:#fff;letter-spacing:-.02em;text-shadow:0 0 2px #000,0 0 2px #000;font-size:.68em;font-weight:700;line-height:1}.option-marks{vertical-align:middle;gap:.15rem;margin-right:.35rem;display:inline-flex}.option .civ-mark,.check .civ-mark{font-size:.9rem}.card .civ-band{margin-bottom:.1rem}.card.civ-multi:not(.bcard){background:var(--civ-soft) padding-box, var(--civ-strong) border-box;border:2px solid #0000}.card.candidate{box-shadow:0 0 0 3px var(--cand)}.card-row{text-align:left;border-left:6px solid #0000;border-image:var(--civ-strong) 1;border-image-width:0 0 0 6px;align-items:center;gap:.4rem;width:100%;padding:.15rem .35rem;display:flex}.card-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.card-row-meta{white-space:nowrap}.detail-band{height:16px;margin:-.2rem 0 .4rem}.detail-head h2{align-items:center;gap:.4rem;display:flex}.graves h3{margin-top:.3rem}.grave-rows{flex-direction:column;gap:.15rem;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.game{overflow-x:clip}.board{--cw:var(--fixed-cw,clamp(30px, min(4.6vw, 6.4vh), 66px));--ch:calc(var(--cw) * 1.4);--gap:4px;color:var(--felt-text);background:var(--felt-2);border-radius:10px;flex-direction:column;gap:0;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059}.midline{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);flex:none;height:3px}.pa{flex-direction:column;gap:5px;min-width:0;padding:6px 8px;display:flex;position:relative}.pa-me{background:radial-gradient(ellipse at 50% 0%, var(--felt-1), var(--felt-2) 75%)}.pa-opp{background:radial-gradient(ellipse at 50% 100%, var(--felt-opp-1), var(--felt-opp-2) 75%);flex-direction:column-reverse}.pa-mid{align-items:stretch;gap:6px;min-width:0;display:flex}.pa-opp .pa-mid{flex-direction:row-reverse}.pa-back{align-items:stretch;gap:6px;min-width:0;display:flex}.pa-back .z-mana{flex:1 1 0}.pa-opp .pa-back{flex-direction:row-reverse}.turn-mark{background:var(--cand);color:#3b2f00;border-radius:3px;margin-left:.4rem;padding:0 .35rem;font-size:10px;font-weight:700}.board .zone{border:1px solid var(--felt-line);background:#ffffff0a;border-radius:7px;min-width:0;padding:13px 5px 3px;position:relative}.zone-label{letter-spacing:.04em;color:var(--felt-text);opacity:.85;white-space:nowrap;pointer-events:none;font-size:10px;line-height:12px;position:absolute;top:1px;left:6px}.pa-opp .z-shield .zone-label,.pa-opp .z-deck .zone-label,.pa-opp .z-grave .zone-label{left:auto;right:6px}.zc{margin-left:.35rem;font-size:11px}.zc-sub{opacity:.8;font-weight:400}.abyss-count{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:3px;margin-left:.35rem;padding:0 .3em;font-size:10px;font-weight:400}.zone-cards{gap:var(--gap);min-height:calc(var(--ch) * .5);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.pa-opp .zone-cards{align-items:flex-start}.zone-empty,.pile-empty{opacity:.55;align-self:center;font-size:11px}.z-battle .zone-cards{min-height:var(--ch);justify-content:center}.z-shield{flex:1 1 0}.z-shield .zone-cards{flex-wrap:nowrap;justify-content:center}.pa-opp .z-shield .zone-cards{flex-direction:row-reverse}.z-deck,.z-grave{width:calc(var(--cw) + 14px);flex-direction:column;flex:none;align-items:center;display:flex}.z-mana{--mw:calc(var(--cw) * .86)}.z-hand .zone-cards{justify-content:center}.z-hand-back .zone-cards{min-height:calc(var(--ch) * .55)}.cback{width:var(--cw);height:var(--ch);background:radial-gradient(circle,#d8b75a 0 9%,#23365f 10% 15%,#0000 16%),repeating-radial-gradient(circle,#2b4782 0 3px,#1b2d58 3px 6px);border:2px solid #0b1430;border-radius:4px;flex:none;display:inline-block;box-shadow:inset 0 0 0 2px #ffffff40,0 1px 2px #00000080}.z-shield .cback{margin-right:0}.shields{gap:3px}.hand-backs .cback{width:calc(var(--cw) * .62);height:calc(var(--ch) * .62)}.hand-backs{gap:0}.hb-slot{flex:0 1 calc(var(--cw) * .4);min-width:3px;height:calc(var(--ch) * .62);display:block}.hb-slot:last-child{width:calc(var(--cw) * .62);flex:none}.deck-stack{width:var(--cw);height:calc(var(--ch) + 6px);position:relative}.deck-stack .cback{position:absolute;top:0;left:0}.deck-stack .cback:nth-child(2){top:2px;left:1px}.deck-stack .cback:nth-child(3){top:4px;left:2px}.deck-stack .cback:nth-child(4){top:6px;left:3px}.grave-top{width:var(--cw);min-height:var(--ch);justify-content:center;align-items:flex-start;display:flex}.slot{max-width:calc(var(--ch) + 30px);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.slot-card{width:var(--cw);height:var(--ch);flex:none;position:relative}.slot.sideways .slot-card{width:var(--ch);height:var(--cw)}.z-mana .slot-card{width:var(--mw);height:calc(var(--mw) * 1.4)}.z-mana .slot.sideways .slot-card{width:calc(var(--mw) * 1.4);height:var(--mw)}.z-hand .slot-card{width:calc(var(--cw) * 1.12);height:calc(var(--ch) * 1.12)}.board .card.bcard{min-height:0;width:var(--cw);height:var(--ch);transform-origin:50%;text-align:left;color:#1b1d22;background:var(--civ-paper) padding-box, var(--civ-strong) border-box;transition:transform var(--tap-ms,.18s) ease;border:3px solid #0000;border-radius:5px;gap:0;margin:0;padding:0;display:block;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 1px 3px #0000008c}.board .z-mana .card.bcard{width:var(--mw);height:calc(var(--mw) * 1.4)}.board .z-hand .card.bcard{width:calc(var(--cw) * 1.12);height:calc(var(--ch) * 1.12)}.board .bcard:hover:not(:disabled){filter:brightness(1.06);border-color:#0000}.board .bcard:focus-visible{outline-offset:1px;outline:2px solid #fff}.board .card.bcard.has-img{background:#000 padding-box, var(--civ-strong) border-box}.board .bcard .card-img{object-fit:cover;border-radius:3px;width:100%;height:100%;position:absolute;inset:0}.bcard-cap{color:#fff;background:#0000009e;align-items:center;gap:2px;padding:1px 2px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bcard-cap .civ-mark{flex:none;font-size:8px}.bcard-cap-name{min-width:0;font-size:clamp(7px, calc(var(--cw) * .13), 10px);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.1;overflow:hidden}.z-mana .bcard .bcard-cap-name{font-size:clamp(6px, calc(var(--mw) * .13), 9px)}.shield-mini .bcard-cap .civ-mark{display:none}.shield-mini .bcard-cap-name{font-size:7px}.bcard-band{position:absolute;top:0;left:0;right:0}.bcard-cost{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;background:var(--civ-conic);border:1px solid #00000073;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 2px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:2px}.bcard-label{width:calc(100% - 4px);max-height:calc(var(--cw) * .95);text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:56%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.bcard-civs{opacity:.75;white-space:nowrap;font-size:8px;line-height:1}.bcard-name{font-size:clamp(8px, calc(var(--cw) * .17), 11px);word-break:break-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.bcard-power{background:#fffc;border-radius:3px;padding:0 2px;font-size:9px;font-weight:700;line-height:1.1;position:absolute;bottom:1px;left:2px}.bcard-breaker{color:#fff;background:#1b1d22;border-radius:2px;margin-left:2px;padding:0 2px}.bcard[data-angle="90"] .bcard-label,.bcard[data-angle="270"] .bcard-label{width:calc(var(--cw) * .95);top:50%}.bcard[data-angle="180"] .bcard-label{top:44%}.z-mana .bcard .bcard-civs{opacity:.9;font-size:9px;font-weight:700}.z-mana .bcard .bcard-name{-webkit-line-clamp:2;font-size:clamp(7px, calc(var(--mw) * .16), 10px)}.z-mana .bcard .bcard-power{display:none}.under-stack{position:absolute;inset:0}.under-card{left:calc(var(--k) * 3px);top:calc(var(--k) * 3px);background:#cfd3da;border:1px solid #555;border-radius:5px;width:100%;height:100%;position:absolute;box-shadow:0 1px 2px #00000080}.slot-badges{max-width:calc(var(--ch) + 20px);flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.bbadge{color:#1b1d22;white-space:nowrap;background:#ffffffe0;border-radius:3px;padding:0 3px;font-size:9px;line-height:12px}.bbadge-sick{background:#d9ccff}.bbadge-under{background:#cfe3ff}.bbadge-cross{background:var(--xc,#e3e5ea);color:#14161a;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden;box-shadow:0 0 0 1px #00000073}.bbadge-cross-free{color:#4a4f59;box-shadow:none;background:#e3e5ea;border:1px dashed #4a4f59;font-weight:400}.cross-ring{z-index:3;pointer-events:none;border:2px solid var(--xc);border-radius:7px;position:absolute;inset:-3px}.cross-ring-gear{border-style:dashed}.board .card.bcard{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board .card.bcard img{-webkit-user-drag:none;pointer-events:none}.board .card.bcard.candidate{box-shadow:0 0 0 2px var(--cand), 0 0 10px 2px #ffd54abf}.slot-chips{max-width:calc(var(--ch) + 30px);flex-direction:column;align-items:stretch;gap:2px;display:flex}.board .chip{background:var(--cand);color:#3b2f00;max-width:calc(var(--ch) + 30px);text-overflow:ellipsis;white-space:nowrap;border:1px solid #a07d00;border-radius:9px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.board .chip:hover:not(:disabled){border-color:#fff}.board .chip:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.board .bcard{transition:none}}.z-shield .zone-cards.shields{flex-wrap:nowrap;justify-content:center;gap:3px}.shield-pile{flex-direction:column;flex:0 1 calc(var(--cw) + 6px);align-items:flex-start;gap:2px;min-width:12px;display:flex;position:relative}.shield-pile:last-child{flex-shrink:0}.pa-opp .shield-pile{align-items:flex-end}.shield-stack{width:var(--cw);height:var(--ch);flex:none;position:relative}.shield-stack>.cback{position:absolute;top:0;left:0}.shield-face{position:relative}.shield-stack>.shield-face{width:var(--cw);height:var(--ch);position:absolute;top:0;left:0}.shield-stack>.shield-face .slot{max-width:none}.shield-under{left:calc(var(--k) * 3px);top:calc(var(--k) * 3px);background:#1b2d58;border:2px solid #0b1430;border-radius:4px;width:100%;height:100%;position:absolute;box-shadow:0 1px 2px #00000080}.shield-under.up{background:#e9e5d8;border-color:#fff}.pa-opp .shield-under{left:auto;right:calc(var(--k) * 3px)}.shield-count,.shield-ex{z-index:4;pointer-events:none;white-space:nowrap;border-radius:3px;padding:0 3px;font-size:10px;font-weight:700;line-height:13px;position:absolute}.shield-count{color:#1b1d22;background:#fff;top:-4px;right:-3px;box-shadow:0 0 0 1px #0b1430}.shield-ex{color:#2b1800;background:#ff9f1c;bottom:-4px;left:-3px;box-shadow:0 0 0 1px #5a3400}.pa-opp .shield-count{left:-3px;right:auto}.pa-opp .shield-ex{left:auto;right:-3px}.shield-face-under{gap:2px;display:flex}.shield-mini{width:calc(var(--cw) * .62);height:calc(var(--ch) * .62);flex:none;display:block;position:relative}.board .shield-mini .card.bcard{border-width:2px;width:100%;height:100%}.shield-mini .bcard-cost,.shield-mini .bcard-power,.shield-mini .bcard-civs{display:none}.shield-mini .bcard-name{-webkit-line-clamp:2;font-size:7px}.cback.shield.cand,.shield-pile.is-candidate .shield-face .bcard{box-shadow:0 0 0 2px var(--cand), 0 0 10px 2px #ffd54abf}.shield-chips{align-self:stretch}.board .shield-chips .chip{max-width:calc(var(--cw) + 6px)}.board.board-tap .is-candidate .card.bcard{cursor:pointer}.board.board-tap .is-candidate .slot-card:after{content:"";pointer-events:none;position:absolute;inset:-4px}.board .card.bcard.picked{box-shadow:0 0 0 3px #5ee7ff,0 0 12px 3px #5ee7ffd9}.board .slot.is-picked .slot-card:before,.board .shield-pile.is-picked .shield-stack:before{content:"✓";z-index:6;color:#003040;text-align:center;pointer-events:none;background:#5ee7ff;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-5px}.board .shield-pile.is-picked .cback.shield{box-shadow:0 0 0 3px #5ee7ff,0 0 12px 3px #5ee7ffd9}.shield-stack{position:relative}.tap-cover{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;position:absolute;inset:-3px}.tap-cover:focus-visible{outline:3px solid #fff}.tap-cover:disabled{cursor:default}.board .z-shield{position:relative}.tap-player{box-shadow:inset 0 0 0 3px var(--cand), 0 0 12px 2px #ffd54ab3;background:#ffd54a2e;justify-content:center;align-items:center;animation:1.2s ease-in-out infinite alternate tap-pulse;display:flex;inset:0}.tap-player span{background:var(--cand);color:#3b2f00;white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:700}@keyframes tap-pulse{0%{background:#ffd54a1a}to{background:#ffd54a4d}}@media (prefers-reduced-motion:reduce){.tap-player{animation:none}}.board.attacking .slot:not(.is-candidate) .bcard{filter:brightness(.7)}.board-hint{background:var(--panel,#fff);border:2px solid var(--cand);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;padding:.35rem .6rem;font-size:.9rem;display:flex}.board-hint span{flex:1;min-width:12em}.board-hint button{min-height:36px;padding:.2rem .9rem}.board-menu{z-index:40;color:#1b1d22;background:#fffdf4;border:2px solid #a07d00;border-radius:10px;flex-direction:column;gap:4px;width:max-content;min-width:168px;max-width:min(300px,100vw - 16px);padding:6px;display:flex;position:fixed;box-shadow:0 6px 22px #00000073}.board-menu-title{color:#5a4a00;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;font-weight:700;overflow:hidden}.board-menu-item{text-align:left;background:var(--cand);color:#3b2f00;cursor:pointer;border:1px solid #a07d00;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;padding:6px 10px;font-size:14px;display:flex}.board-menu-item.picked{color:#002530;background:#5ee7ff;border-color:#00708a}.board-menu-item:disabled{opacity:.5;cursor:default}.board-menu-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:400;overflow:hidden}.board-menu-foot{gap:4px;display:flex}.board-menu-aux{color:#1b1d22;cursor:pointer;background:#f1f1f1;border:1px solid #888;border-radius:8px;flex:1;min-height:40px;padding:4px 8px;font-size:13px}.board-menu-cancel{font-weight:700}.board-options{margin:.3rem 0}.board-options-note{margin:.2rem 0}.link-button{min-height:32px;margin-left:.3rem;padding:.15rem .6rem}@media (prefers-color-scheme:dark){.board-menu{color:#f3efe0;background:#2a2614}.board-menu-title{color:#ffe08a}.board-menu-aux{color:#f3f3f3;background:#3a3a3a;border-color:#666}}.board .z-deck{position:relative}.board .z-deck.is-next .deck-stack{filter:drop-shadow(0 0 6px #ffd54af2)}.tap-deck{box-shadow:inset 0 0 0 3px var(--cand);justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;inset:0}.tap-deck span{background:var(--cand);color:#3b2f00;white-space:nowrap;border-radius:10px;padding:3px 7px;font-size:11px;font-weight:700;box-shadow:0 1px 3px #00000080}.decision.decision-strip{z-index:6;border:2px solid var(--cand);margin:0 0 .35rem;padding:.35rem .6rem;position:sticky;top:0}.decision-strip .strip-prompt{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;font-size:.92rem;line-height:1.35;display:flex}.decision-strip .strip-count{font-size:.82rem}.decision-strip .strip-note,.decision-strip .busy,.decision-strip [data-testid=pay-mana-hint]{margin:.15rem 0 0}.decision-strip .strip-options{margin-top:.3rem}.decision-strip .strip-options .option{min-height:40px}.decision-strip .strip-tools{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.3rem;display:flex}.decision-strip .strip-tools .primary{min-height:40px;padding:.2rem 1rem}.decision-strip .strip-tools:empty{display:none}.decision-strip .unavailable h3{margin:.3rem 0 .1rem;font-size:.85rem}.decision-strip .unavailable ul{margin:0;padding-left:1.2rem;font-size:.85rem}@media (width<=900px),(aspect-ratio<=1){.decision.decision-strip{max-height:38vh;overflow-y:auto}}.board .zone-cards{flex-wrap:nowrap;min-height:0}.board .z-battle .zone-cards{height:calc(var(--ch) + 16px)}.board .z-shield .zone-cards{height:var(--ch)}.board .z-mana .zone-cards{height:calc(var(--mw) * 1.4)}.board .z-hand .zone-cards{height:calc(var(--ch) * 1.12)}.board .z-hand-back .zone-cards{height:calc(var(--ch) * .62);min-height:0}.board .grave-top{height:var(--ch);min-height:0}.board .z-battle .zone-cards>.slot,.board .z-mana .zone-cards>.slot,.board .z-hand .zone-cards>.slot{flex:0 auto;align-items:flex-start;min-width:8px;max-width:none}.board .z-battle .zone-cards>.slot:last-child,.board .z-mana .zone-cards>.slot:last-child,.board .z-hand .zone-cards>.slot:last-child{flex-shrink:0}.pa-opp .z-battle .zone-cards>.slot,.pa-opp .z-mana .zone-cards>.slot{align-items:flex-start}.board .zone-empty{flex:none}.board .slot>.slot-chips,.board .shield-pile>.slot-chips{z-index:7;max-width:none;position:absolute;bottom:0;left:0;right:0}.board .slot>.slot-chips .chip,.board .shield-pile>.slot-chips .chip{max-width:none;min-height:min(22px, calc(var(--ch) * .34));padding:0 3px;line-height:1.1;box-shadow:0 1px 3px #0009}.board .slot>.slot-chips,.board .shield-pile>.slot-chips{max-height:calc(var(--ch) * .45);gap:1px}.detail-board-note{border-left:4px solid var(--accent);background:var(--badge-bg);border-radius:4px;margin:0 0 .5rem;padding:.3rem .5rem}.band-long{opacity:.85;white-space:nowrap;margin-left:.3em;font-size:11px}.game-full .z-battle .bbadge.bbadge-cross{font-size:clamp(8px, calc(var(--cw) * .1), 12px);line-height:1.25}.seal-stack{z-index:3;pointer-events:none;position:absolute;inset:0}.seal-card{left:calc(8% + var(--k) * 6%);top:calc(6% + var(--k) * 5%);background:linear-gradient(135deg,#2b4a8f,#16264d);border:1px solid #0b1430;border-radius:3px;width:46%;height:46%;position:absolute;box-shadow:0 1px 2px #0009}.seal-num{font-size:clamp(8px, calc(var(--cw) * .2), 11px);color:#fff;white-space:nowrap;background:#16264d;border-radius:3px;padding:0 3px;line-height:1.2;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #fff}.slot.is-sealed .bcard{filter:grayscale(.7)brightness(.72)}.bbadge-state{font-weight:700}.bbadge-face{color:#3b2f00;background:#ffe08a}.bbadge-link{color:#0f3a1c;background:#bfe9c8;align-items:center;gap:2px;display:inline-flex}.bbadge-hyper{color:#5a0a2b;background:#ffc9de}.bbadge-type{color:#2a2f38;background:#dfe3ea;font-weight:400}.link-grid{grid-template-columns:repeat(var(--cols), 4px);gap:1px;display:inline-grid}.link-grid i{background:0 0;width:4px;height:4px}.link-grid i.on{background:#0f3a1c}.shield-castles{z-index:6;gap:2px;display:flex;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.shield-castle{cursor:pointer;color:#2b1d00;background:#e0c070;border:1px solid #3d2a00;border-radius:3px;min-width:0;min-height:0;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.deck-notes{z-index:6;pointer-events:none;flex-direction:column;gap:1px;display:flex;position:absolute;top:14px;left:1px;right:1px}.deck-top{cursor:pointer;pointer-events:auto;text-align:left;color:#1b1d22;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #0b1430;border-radius:3px;width:100%;min-width:0;min-height:0;margin:0;padding:0 2px;font-size:9px;line-height:12px;display:block;overflow:hidden}.deck-top.deck-face-up{color:#3b2f00;background:#ffe08a;border-color:#3d2a00}.deck-face{width:var(--cw);height:var(--ch);position:absolute;top:0;left:0}.deck-face[data-layer="2"]{top:2px;left:1px}.deck-face[data-layer="3"]{top:4px;left:2px}.deck-face[data-layer="4"]{top:6px;left:3px}.game-full .deck-face[data-layer="2"]{top:1px;left:1px}.game-full .deck-face[data-layer="3"]{top:2px;left:2px}.game-full .deck-face[data-layer="4"]{top:3px;left:3px}.deck-face .slot{max-width:none}.hb-open{position:relative}.hb-open .slot{max-width:none;width:calc(var(--cw) * .62);height:calc(var(--ch) * .62);display:block}.hb-open .slot-card{width:100%;height:100%}.board .hb-open .card.bcard{border-width:2px;border-radius:3px;width:100%;height:100%}.hb-open .bcard-power,.hb-open .bcard-civs,.hb-open .bcard-cap .civ-mark{display:none}.hb-open .bcard-name,.hb-open .bcard-cap-name{font-size:7px}.game-full .hb-open .slot{width:calc(var(--cw) * .3);height:calc(var(--ch) * .3)}.game-full .board .hb-open .card.bcard{border-width:1px}.game-full .hb-open .bcard-cost,.game-full .hb-open .bcard-label,.game-full .hb-open .bcard-cap{display:none}.face-up-mark{color:#3b2f00;white-space:nowrap;vertical-align:baseline;background:#ffe08a;border:0;border-radius:3px;min-height:0;margin-left:.4rem;padding:0 .35em;font-size:10px;font-weight:700;line-height:12px}button.face-up-mark{pointer-events:auto;cursor:pointer}.z-hand.is-face-up{box-shadow:inset 0 0 0 1px #ffe08a}.open-mark{z-index:3;pointer-events:none;color:#3b2f00;background:#ffe08a;border-radius:2px;padding:0 2px;font-size:9px;font-weight:700;line-height:11px;position:absolute;top:0;right:0;box-shadow:0 0 0 1px #3d2a00}.board .card.bcard.bcard-back{background:0 0;border-color:#0000;padding:0}.bcard-back-face{width:auto;height:auto;margin:0;position:absolute;inset:0}.bcard[data-face-down=true]:not(.bcard-back):after{content:"裏";color:#fff;background:#16264d;border-radius:2px;padding:0 2px;font-size:9px;line-height:11px;position:absolute;top:1px;right:1px}.bcard[data-face-down=true]:not(.bcard-back){filter:brightness(.8)}.detail-board-note span{display:block}.face.face-now{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.face-now-mark{background:var(--accent);color:#fff;border-radius:3px;margin-left:.4rem;padding:0 .4em;font-size:.75rem;font-weight:400}.decision[data-kind=janken_hand] .options{gap:.5rem;display:flex}.decision[data-kind=janken_hand] .options .option{text-align:center;flex:1;justify-content:center;min-height:56px;font-size:1.1rem;font-weight:700}.real-answers{border-left:4px solid var(--accent);background:var(--badge-bg);border-radius:4px;margin:.4rem 0;padding:.3rem .5rem}.real-answers ul{margin:.2rem 0 0;padding-left:1.1rem}.badge-real{color:#4a3200;background:#ffe2a8;margin-right:.35rem;font-weight:700}.real-note{margin:.2rem 0 .35rem;line-height:1.4}.real-input .real-prompt{margin:0 0 .15rem;font-size:.95rem;line-height:1.4}.real-card-entry,.real-value{flex-direction:column;gap:.35rem;min-width:0;display:flex}.real-search{flex-direction:column;gap:.15rem;display:flex}.real-search-text{box-sizing:border-box;width:100%;min-height:44px;padding:.3rem .5rem;font-size:16px}.real-candidates{min-height:2rem}.real-candidates>p{margin:0 0 .2rem}.real-list{overscroll-behavior:contain;flex-direction:column;gap:.25rem;max-height:min(34vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.real-cand{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;width:100%;min-height:44px;padding:.25rem .5rem;font-size:15px;line-height:1.3;display:flex}.real-cand-name{overflow-wrap:anywhere}.real-cand.unusable{border-style:dashed}.real-cand-reason{color:var(--warn-text);background:var(--warn-bg);border-radius:3px;padding:0 .3rem}.real-picked{border:2px solid var(--accent);border-radius:6px;padding:.35rem .5rem}.real-picked.unusable{border-style:dashed}.real-picked p{margin:0 0 .25rem}.real-picked-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.real-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.real-actions button{min-height:44px;padding:.2rem .9rem}.real-other{margin:.1rem 0 0}.real-other .option{min-height:44px}.real-value-row{align-items:stretch;gap:.4rem;display:flex}.real-value-text{text-align:center;box-sizing:border-box;flex:1 1 0;min-width:0;min-height:44px;font-size:18px}.real-step{flex:none;width:48px;min-height:44px;font-size:1.2rem;font-weight:700}.real-value p{margin:0}.log-list li.real-log{border-left:4px solid #e0a020;padding-left:.35rem}.real-mode-note{background:var(--badge-bg);border-left:4px solid #e0a020;border-radius:4px;margin:.3rem 0 0;padding:.35rem .5rem;line-height:1.45}.real-mode-note ul{margin:.15rem 0 0;padding-left:1.1rem}.puzzle-answer{flex-direction:column;gap:.15rem;margin:0 0 .35rem;display:flex}.puzzle-answer input{box-sizing:border-box;width:100%;min-width:0;max-width:16rem;min-height:40px;font-size:16px}.puzzle-answer>span{overflow-wrap:anywhere}.real-only-note{background:var(--badge-bg);border-left:4px solid #e0a020;border-radius:4px;margin:.3rem 0;padding:.3rem .5rem}@media (width<=420px){table.form select,table.form input[type=number]{box-sizing:border-box;width:100%;min-width:0}}.pop:has(.real-input){max-height:min(52%,620px)}.pop .real-list{max-height:none;overflow:visible}.decision[data-real-days=true] .options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.decision[data-real-days=true] .options .option{white-space:normal;overflow-wrap:anywhere;text-align:left;min-height:44px;line-height:1.3}.decision[data-real-days=true] .options .option[data-option-id=no]{grid-column:1/-1}.seal-card.seal-pack{background:repeating-linear-gradient(135deg,#f2b33d 0 5px,#fff3d0 5px 10px);border-color:#5a3400}.seal-pack-num{font-size:clamp(8px, calc(var(--cw) * .18), 10px);color:#4a3200;white-space:nowrap;background:#ffe2a8;border-radius:3px;padding:0 2px;line-height:1.2;position:absolute;bottom:1px;left:1px;box-shadow:0 0 0 1px #5a3400}.bbadge-pack{color:#4a3200;background:#ffe2a8;font-weight:700}.cback.shield.pack{background:repeating-linear-gradient(135deg,#f2b33d 0 6px,#fff3d0 6px 12px);border-color:#5a3400}.shield-pack{z-index:2;pointer-events:none;font-size:clamp(8px, calc(var(--cw) * .2), 11px);color:#fff;white-space:nowrap;background:#4a3200;border-radius:3px;padding:0 3px;font-weight:700;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzle-private{margin:0 0 .4rem}.puzzle-private>button{min-height:40px}.puzzle-open{border:2px solid #e0a020;border-radius:6px;margin:0 0 .4rem;padding:.35rem .5rem}.puzzle-open>p{margin:0 0 .3rem}.board.playing{--tap-ms:.42s}.board .slot{position:relative}.sfx{pointer-events:none;z-index:3;animation:sfx-pulse calc(var(--fx-ms,.7s) * .9) ease-out both;border-radius:8px;position:absolute;inset:-4px}.sfx-tapping,.sfx-untapping{box-shadow:0 0 0 2px #ffffffd9,0 0 12px 3px #fff9}.sfx-paid{box-shadow:0 0 0 2px #7fd0ff,0 0 14px 4px #5abeffd9}.sfx-charged{box-shadow:0 0 0 2px #8ef0a0,0 0 14px 4px #5ae682cc}.sfx-enter{box-shadow:0 0 0 2px #ffe680,0 0 12px 3px #ffe678bf}.sfx-summon{background:radial-gradient(circle,#fff6bed9 0%,#ffd25073 40%,#0000 70%);border-radius:50%;animation-name:sfx-burst;inset:-10px}.sfx-to-grave{box-shadow:0 0 0 2px #c7b8ff,0 0 12px 3px #aa96ffbf}.sfx-destroyed{background:radial-gradient(circle,#ff4632a6 0%,#ff463233 50%,#0000 72%);border-radius:10px;animation-name:sfx-burst;inset:-8px;box-shadow:0 0 0 2px #ff5a3c}.sfx-attacker,.sfx-target,.sfx-blocker,.sfx-clash{animation:none}.sfx-attacker{animation:.8s ease-in-out infinite sfx-beat;box-shadow:0 0 0 3px #ff8a1f,0 0 16px 5px #ff8a1fcc}.sfx-target{animation:.8s ease-in-out infinite sfx-beat;box-shadow:0 0 0 3px #ff3b3b,0 0 16px 5px #ff3b3bbf}.sfx-blocker{animation:.8s ease-in-out infinite sfx-beat;box-shadow:0 0 0 3px #4fb3ff,0 0 16px 5px #4fb3ffd9}.sfx-clash{box-shadow:0 0 0 3px #fff,0 0 20px 7px #ffffffd9}.board .slot.fx-clash .bcard{animation:.45s ease-in-out 2 card-shake}.board .slot.fx-summon .bcard{animation:card-pop calc(var(--fx-ms,.7s) * .6) cubic-bezier(.2, .8, .3, 1.2) both}.board .slot.fx-destroyed .bcard{animation:card-fall calc(var(--fx-ms,.7s) * .7) ease-out both}@keyframes sfx-pulse{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes sfx-burst{0%{opacity:0;scale:.4}25%{opacity:1;scale:1.15}to{opacity:0;scale:1.6}}@keyframes sfx-beat{0%,to{opacity:1;scale:1}50%{opacity:.65;scale:1.06}}@keyframes card-pop{0%{filter:brightness(2);scale:.5}60%{filter:brightness(1.4);scale:1.18}to{filter:none;scale:1}}@keyframes card-shake{0%,to{rotate:0deg}25%{rotate:-5deg}75%{rotate:5deg}}@keyframes card-fall{0%{filter:brightness(1.8)saturate(.2)}to{filter:none}}.zfx{pointer-events:none;z-index:2;animation:sfx-pulse calc(var(--fx-ms,.7s) * .9) ease-out both;border-radius:7px;position:absolute;inset:0}.zfx-hand-in,.zfx-count-up{box-shadow:inset 0 0 0 2px #ffe678e6,0 0 12px #ffe67899}.zfx-draw{box-shadow:inset 0 0 0 2px #8cdcfff2,0 0 14px #8cdcffb3}.zfx-shuffle{box-shadow:inset 0 0 0 2px #c8c8ffcc}.zone.fx-shuffle .deck-stack{animation:.25s ease-in-out 3 deck-shuffle}.zfx-aim{animation:.7s ease-in-out infinite sfx-beat;box-shadow:inset 0 0 0 3px #ff3b3b,0 0 18px 4px #ff3b3bbf}.zfx-break{background:#ffffff40;overflow:visible;box-shadow:inset 0 0 0 3px #fff}.zfx-break i{clip-path:polygon(50% 0,100% 40%,70% 100%,0 70%);width:14px;height:18px;animation:shard calc(var(--fx-ms,.7s) * .8) ease-out both;background:linear-gradient(135deg,#e8f2ff,#6f8fd8);margin:-9px 0 0 -7px;position:absolute;top:50%;left:50%}.zfx-break i:first-child{--sx:-46px;--sy:-26px;--sr:-120deg}.zfx-break i:nth-child(2){--sx:40px;--sy:-30px;--sr:140deg}.zfx-break i:nth-child(3){--sx:-30px;--sy:28px;--sr:200deg}.zfx-break i:nth-child(4){--sx:48px;--sy:22px;--sr:-200deg}.zfx-break i:nth-child(5){--sx:4px;--sy:-42px;--sr:90deg}@keyframes shard{0%{opacity:1;transform:none}to{transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(.4);opacity:0}}@keyframes deck-shuffle{0%,to{translate:0}33%{translate:-3px}66%{translate:3px}}.fx-ghost{z-index:40;pointer-events:none;background:radial-gradient(circle,#d8b75a 0 9%,#23365f 10% 15%,#0000 16%),repeating-radial-gradient(circle,#2b4782 0 3px,#1b2d58 3px 6px);border:2px solid #0b1430;border-radius:4px;position:absolute;box-shadow:0 0 0 2px #ffffff80,0 6px 14px #0000008c}.fx-ghost-face{background:linear-gradient(160deg,#f4f1e6,#c9c3b2);border-color:#fff}.fx-arrow{pointer-events:none;z-index:35;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-arrow.on{opacity:1}.fx-arrow marker path{fill:#ff5a3c}.fx-arrow-line{fill:none;stroke:#ff5a3c;stroke-width:6px;stroke-linecap:round;stroke-dasharray:14 10;filter:drop-shadow(0 0 4px #ff5a3ce6);animation:.6s linear infinite arrow-flow}@keyframes arrow-flow{to{stroke-dashoffset:-24px}}.pb-bar{z-index:8;color:#f2f5f8;background:#0e1620eb;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.35rem .5rem;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #0000004d}.pb-caption{flex:1;min-width:0;font-size:.95rem;font-weight:700;line-height:1.35;animation:.22s ease-out both caption-in}.pb-caption .basis{color:#a9b6c4}.pb-caption .badge-private{color:var(--text)}.pb-who{vertical-align:1px;border-radius:3px;margin-right:.35rem;padding:0 .35rem;font-size:.75rem;display:inline-block}.pb-who-me{color:#fff;background:#2f8f55}.pb-who-opp{color:#fff;background:#b53a3a}.pb-progress{color:#b8c4d0;white-space:nowrap;font-size:.75rem}.pb-bar button{color:#14202c;white-space:nowrap;background:#f2f5f8;border-color:#f2f5f8;font-weight:700}@keyframes caption-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.speed-select{align-items:center;gap:.3rem;display:inline-flex}.speed-select select{padding:.1rem .3rem}.fx-center{z-index:9;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fx-spell{aspect-ratio:5/7;color:#1b1d22;background:var(--civ-paper,#f4f4f4) padding-box, var(--civ-strong,#888) border-box;width:min(42vw,190px);animation:spell-in var(--fx-ms,1.4s) cubic-bezier(.2, .8, .3, 1) both;border:6px solid #0000;border-radius:12px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex;box-shadow:0 0 0 3px #ffffffe6,0 0 40px 12px #82c8ffbf,0 12px 30px #00000080}.fx-spell .civ-band{height:16px}.fx-spell{font:inherit;text-align:center;position:relative;overflow:hidden}.fx-spell-button{pointer-events:auto;cursor:pointer}button.fx-spell-button,button.fx-spell-button:hover:not(:disabled){border-color:#0000}.fx-spell-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.fx-spell-img{object-fit:cover;z-index:0;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.fx-spell>:not(.fx-spell-img){z-index:1;position:relative}.fx-spell.has-img{justify-content:space-between;padding:0}.fx-spell.has-img .civ-band{border-radius:0;height:6px;margin:0;font-size:0;line-height:0;overflow:hidden}.fx-spell.has-img .fx-spell-cost,.fx-spell.has-img .fx-spell-kind{display:none}.fx-spell-cap{color:#fff;word-break:break-all;background:#000000a8;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:4px 6px;font-size:.95rem;font-weight:700;line-height:1.25;display:flex}.fx-spell-hint{color:#1b1d22;background:#ffffffd9;border-radius:8px;align-self:center;margin-bottom:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.fx-spell.has-img .fx-spell-hint{white-space:nowrap;position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%)}.fx-spell-kind{opacity:.75;font-size:.8rem;font-weight:700}.fx-spell-name{word-break:break-all;text-align:center;flex:1;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1.3;display:flex}.fx-spell-cost{color:#fff;text-shadow:0 0 2px #000;background:var(--civ-conic,#777);border:1px solid #0006;border-radius:.9rem;justify-content:center;align-self:flex-start;align-items:center;min-width:1.8rem;height:1.8rem;font-weight:700;display:flex}@keyframes spell-in{0%{opacity:0;transform:scale(.4)rotateY(80deg)}18%{opacity:1;transform:scale(1.08)rotateY(0)}28%{transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(.55)translateY(30vh)}}.fx-banner{z-index:9;pointer-events:none;text-align:center;letter-spacing:.06em;color:#fff;text-shadow:0 2px 6px #000c;animation:banner-in var(--fx-ms,1s) ease-out both;background:linear-gradient(90deg,#0000,#142846d9 20% 80%,#0000);padding:.5rem 1rem;font-size:clamp(1.3rem,4.5vw,2.2rem);font-weight:900;position:fixed;top:32%;left:0;right:0}.fx-banner-trigger{background:linear-gradient(90deg,#0000,#961ea0e0 20% 80%,#0000)}.fx-banner-end{background:linear-gradient(90deg,#0000,#781414e0 20% 80%,#0000)}@keyframes banner-in{0%{opacity:0;transform:translate(-30%)}20%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translate(30%)}}@media (prefers-reduced-motion:reduce){.board.playing{--tap-ms:0s}.sfx,.zfx,.zfx-break i,.fx-arrow-line,.pb-caption,.fx-spell,.fx-banner,.board .slot.fx-clash .bcard,.board .slot.fx-summon .bcard,.board .slot.fx-destroyed .bcard,.zone.fx-shuffle .deck-stack{animation:none!important}.zfx-break i{display:none}.sfx-summon,.sfx-destroyed{background:0 0;border-radius:8px;inset:-4px}.sfx-summon{box-shadow:0 0 0 3px #ffd54a}}.board-col{min-width:0}.fx-center.held .fx-spell{animation:.35s cubic-bezier(.2,.8,.3,1) both spell-hold}.fx-center.held .fx-banner{animation:.3s ease-out both banner-hold}@keyframes spell-hold{0%{opacity:0;transform:scale(.4)rotateY(80deg)}65%{opacity:1;transform:scale(1.08)rotateY(0)}to{opacity:1;transform:scale(1)}}@keyframes banner-hold{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:none}}.pb-bar.pb-waiting{border:2px solid var(--cand,#ffd54a);background:#0e1620f5;flex-wrap:wrap}.pb-bar.pb-waiting .pb-caption{flex:100%;font-size:1.08rem;line-height:1.5}.pb-bar .pb-tools{align-items:center;gap:.4rem;margin-left:auto;display:flex}.pb-bar button.pb-next{background:var(--cand,#ffd54a);color:#3b2f00;border-color:#a07d00;min-height:40px;padding:.2rem 1.1rem;font-size:1rem}.pb-tap-note{color:#c9d4de;font-size:.75rem}.board-col.pb-tap-wait .board{cursor:pointer}@media (prefers-reduced-motion:reduce){.fx-center.held .fx-spell,.fx-center.held .fx-banner{animation:none!important}}.option-thumbs{--thumb-w:76px;grid-template-columns:repeat(auto-fill, var(--thumb-w));justify-content:start;gap:6px;min-width:0;max-width:100%;margin:.35rem 0;display:grid}.othumb{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.othumb-pick{box-sizing:border-box;border:2px solid var(--border);background:var(--panel);width:100%;min-width:0;height:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;touch-action:manipulation;border-radius:7px;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:3px;display:flex}.othumb-pick:hover:not(:disabled){border-color:var(--accent)}.othumb-pick:disabled{cursor:default;opacity:.6}.othumb.picked .othumb-pick{border-color:var(--cand,#ffd54a);box-shadow:0 0 0 2px var(--cand,#ffd54a);background:color-mix(in srgb, var(--cand,#ffd54a) 18%, var(--panel))}.othumb-art{aspect-ratio:63/88;background:var(--civ-paper,#eee);color:#1a1a1a;border-radius:4px;width:100%;display:block;position:relative;overflow:hidden}.othumb-art.has-img{background:0 0}.othumb-img{object-fit:contain;width:100%;height:100%;display:block}.othumb-text{box-sizing:border-box;flex-direction:column;gap:2px;padding:0 3px 3px;display:flex;position:absolute;inset:0}.othumb-text .civ-band{margin:0 -3px}.othumb-cost{font-weight:700}.othumb-cost-over{text-align:center;color:#fff;background:#000000a6;border-radius:50%;min-width:1.3em;padding:0 2px;font-size:11px;line-height:1.3em;position:absolute;top:2px;left:2px}.othumb-name{overflow-wrap:anywhere;flex:auto;min-height:0;margin-top:24px;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.othumb-foot{align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.othumb-foot .civ-mark{font-size:.7rem}.othumb-power{margin-left:auto}.othumb-label{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.othumb-check{z-index:2;width:20px;height:20px;accent-color:var(--cand,#ffd54a);margin:0;position:absolute;top:6px;left:6px}.othumb-info{z-index:3;color:#fff;cursor:pointer;background:#14285ad9;border:1px solid #fffc;border-radius:50%;width:30px;height:30px;min-height:0;padding:0;font:italic 700 15px/1 Georgia,serif;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000080}.othumb-info:hover{background:#2357c6f2}@media (width>=1200px) and (height>=700px){.option-thumbs{--thumb-w:104px}}@media (height<=500px){.option-thumbs{--thumb-w:62px;gap:4px}.othumb-label{-webkit-line-clamp:2;min-height:0;font-size:10px}.othumb-info{width:26px;height:26px;font-size:13px}}.game-full[data-dock=bottom] .option-thumbs{--thumb-w:52px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--thumb-w);overscroll-behavior-x:contain;padding-bottom:4px;overflow-x:auto}.game-full[data-dock=bottom] .othumb-label{-webkit-line-clamp:1;min-height:0;font-size:10px}.game-full[data-dock=bottom] .othumb-info{width:24px;height:24px;font-size:12px}.game-full[data-dock=bottom] .othumb-check{width:16px;height:16px;top:4px;left:4px}.game-full[data-dock=bottom] .dock-panel .decision:has(.option-thumbs) .prompt{margin:0;font-size:13px;line-height:1.3}.game-full[data-dock=bottom] .dock-panel .decision:has(.option-thumbs)>.muted.small{margin:2px 0 0;font-size:11px}.game-full[data-dock=bottom] .dock-panel .decision:has(.option-thumbs) .option-thumbs{margin:3px 0}.othumb.othumb-2{grid-column:span 2}.othumb-pair{align-items:center;gap:2px;min-width:0;display:flex}.othumb-pair-art{flex:1 1 0;min-width:0;display:block}.othumb-arrow{color:var(--accent,#4f8cff);flex:none;font-size:14px;font-weight:700;line-height:1}.othumb-player{aspect-ratio:63/88;box-sizing:border-box;border:2px dashed var(--border);text-align:center;overflow-wrap:anywhere;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.othumb-info.othumb-info-subject{right:calc(50% + 8px)}.othumb-marks{margin-right:.2rem}.othumb-marks .civ-mark{font-size:.65rem}html.in-game,html.in-game body{overscroll-behavior:none;height:100%;overflow:hidden}html.in-game .engine-info{display:none}html.in-game .banner[role=alert]{z-index:70;border-radius:0;margin:0;position:fixed;top:0;left:0;right:0}html.in-game .overlay{z-index:50}html.in-game .back-confirm-overlay{z-index:55}.game.game-full{max-width:none;height:100svh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#0b2620;grid-template:"rail""stage"minmax(0,1fr)"band"/minmax(0,1fr);margin:0;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}.game-full>.rail{grid-area:rail}.game-full>.stage{grid-area:stage}.game-full>.pb-band{grid-area:band}@media (aspect-ratio>=1001/1000){.game.game-full{grid-template:"rail band"46px"stage stage"minmax(0,1fr)/auto minmax(0,1fr)}.game-full>.rail{height:46px}.game-full>.pb-band{border-top:0;border-left:1px solid #2b4a42;height:46px}}.pb-band{color:#e9f3ee;background:#0e1820;border-top:1px solid #2b4a42;flex-direction:column;min-width:0;height:70px;display:flex;overflow:hidden}.pb-band>.pb-bar,.pb-band>.band-idle,.pb-band>.decision-band,.pb-band>.band-hint:not(:empty){flex:1 1 0;min-height:0}.pb-band .pb-bar{height:auto;box-shadow:none;border:0;border-radius:0;flex-wrap:nowrap;gap:.4rem;margin:0;padding:3px 6px;position:static}.pb-band .pb-bar.pb-waiting{box-shadow:inset 0 0 0 2px var(--cand,#ffd54a);border:0;flex-wrap:nowrap}.pb-band .pb-caption,.pb-band .pb-bar.pb-waiting .pb-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.pb-band .pb-caption .basis{font-size:11px}.pb-band .pb-tools{flex:none;gap:.3rem}.pb-band .pb-bar button{min-height:36px;padding:0 .6rem;font-size:13px}.pb-band .pb-bar button.pb-next{min-height:38px;padding:0 .8rem}.pb-band .pb-tap-note{display:none}@media (width>=1100px){.pb-band .pb-tap-note{display:inline}}.band-idle{color:#cfdcd6;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:auto;margin:0;padding:2px 8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.band-idle .muted{color:#8fa69d}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail{color:#e9f3ee;white-space:nowrap;background:#10241f;align-items:center;gap:0 .5rem;min-width:0;height:30px;padding:0 3px 0 8px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.rail-item{flex:none}.rail-turn{font-weight:700}.rail .me{color:#8ff0b0}.rail .opp{color:#ff9e9e}.rail-step{background:#ffffff24;border-radius:3px;padding:0 .35rem}.rail-warn{background:var(--warn-bg);color:var(--warn-text);cursor:help;border-radius:3px;padding:0 .35rem;font-weight:700}.rail-spacer{flex:auto}.rail-button{color:#f2f7f5;background:#22403a;border:1px solid #4d7a6e;border-radius:6px;flex:none;min-width:38px;height:26px;min-height:26px;padding:0 .5rem;font-size:12px;font-weight:700}.rail-button:disabled{opacity:.4}.rail-undo:not(:disabled){color:#2b2100;background:#f2c94c;border-color:#a07d00}.rail-menu{font-size:16px;line-height:1}.stage{min-width:0;min-height:0;padding:2px;position:relative;overflow:hidden}.game-full .board{border-radius:6px;width:100%;height:100%}.game-full .midline{height:2px}.game-full .pa{flex:auto;gap:2px;min-height:0;padding:2px 3px;overflow:hidden}.game-full .pa-mid,.game-full .pa-back{flex:none;gap:2px}.game-full .pa>.z-hand{flex:none}.game-full .z-battle{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.game-full .board .z-battle>.zone-cards{flex:1 1 0;align-items:center;height:auto;min-height:0}.game-full .board .zone{border-radius:5px;padding:2px}.game-full .zone-label{z-index:6;background:#00000080;border-radius:3px;padding:0 3px;font-size:9px;line-height:11px;top:1px;left:3px}.game-full .pa-opp .z-shield .zone-label,.game-full .pa-opp .z-deck .zone-label,.game-full .pa-opp .z-grave .zone-label{left:auto;right:3px}.game-full .zc{margin-left:.25rem;font-size:10px}@media (aspect-ratio<=1){.game-full .board .zone{padding-top:12px}.game-full .zone-label{background:0 0;padding:0}}.game-full .z-deck,.game-full .z-grave{width:calc(var(--cw) + 6px)}.game-full .deck-stack{height:calc(var(--ch) + 3px)}.game-full .deck-stack .cback:nth-child(2){top:1px;left:1px}.game-full .deck-stack .cback:nth-child(3){top:2px;left:2px}.game-full .deck-stack .cback:nth-child(4){top:3px;left:3px}.game-full .board .grave-top{height:calc(var(--ch) + 3px)}.game-full .z-shield .zone-cards.shields{justify-content:center;gap:2px}@media (aspect-ratio>=1001/1000){.game-full .z-shield .zone-cards.shields{gap:clamp(2px, calc(var(--cw) * .3), 28px)}}.game-full .shield-pile{flex-basis:calc(var(--cw) + 2px)}.game-full .board .z-hand-back .zone-cards{height:calc(var(--ch) * .3)}.game-full .hand-backs .cback{width:calc(var(--cw) * .3);height:calc(var(--ch) * .3);border-width:1px}.game-full .hb-slot{flex-basis:calc(var(--cw) * .22);height:calc(var(--ch) * .3)}.game-full .hb-slot:last-child{width:calc(var(--cw) * .3)}.game-full .z-battle .slot-badges{z-index:4;pointer-events:none;max-width:none;position:absolute;top:2px;left:0;right:0}.game-full .z-battle .bbadge{padding:0 2px;font-size:8px;line-height:10px}.pop{z-index:20;background:var(--panel);width:min(560px,100% - 16px);min-height:0;max-height:min(44%,620px);color:var(--text);border:2px solid var(--accent);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:auto;bottom:4px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 6px 24px #00000080}.pop.pop-end{border-color:var(--cand)}.pop.folded{width:auto;min-width:min(240px,100% - 8px);max-width:min(460px,100% - 8px);top:4px;bottom:auto;translate:-50%}.pop-head{background:var(--badge-bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:flex}.pop-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.pop-button{flex:none;min-height:30px;padding:0 .6rem;font-size:12px}.pop-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pop-body[hidden],.pop-hint:empty{display:none}.pop .panel{border:0;border-radius:0;margin:0}.pop .decision{padding:.4rem .6rem}.pop .decision>h2{display:none}.pop .decision .prompt{margin-top:0}.pop .decision.decision-strip{border:0;max-height:none;margin:0;position:static;overflow:visible}.pop .options{margin:.3rem 0}.pop .options .option{min-height:38px}.pop .hotseat-check{border-bottom:1px dashed var(--border)}.pop .hotseat-check h2{margin:0 0 .2rem;font-size:.95rem}.pop .game-over p,.pop .game-aborted p{margin:.2rem 0}.pop .game-over button,.pop .game-aborted button{min-height:40px;margin-top:.3rem}.pop .pb-bar{box-shadow:none;border-radius:0;margin:0;position:static}.pop .board-hint{border-width:0 0 2px;border-radius:0;margin:0}.pop .unavailable{margin-top:.3rem}.game-full~.fx-center,.game-full .fx-center{z-index:22}.drawer-wrap{z-index:45;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.drawer-wrap[hidden]{display:none}.drawer{border-radius:0;flex-direction:column;width:min(440px,92vw);height:100%;min-height:0;margin:0;padding:0;display:flex;box-shadow:-6px 0 24px #0006}@media (aspect-ratio<=1){.drawer-wrap{align-items:flex-end}.drawer{border-radius:12px 12px 0 0;width:100%;height:min(80dvh,100%);box-shadow:0 -6px 24px #0006}}.drawer-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:6px;display:flex}.drawer-tabs{flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.drawer-tabs button{flex:none;min-height:36px;padding:0 .7rem}.drawer-tabs button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700}.drawer-close{flex:none;min-width:40px;min-height:36px;font-size:18px}.drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px;overflow-y:auto}.drawer-pane[hidden]{display:none}.drawer .log-list{max-height:none}.drawer .graves{border:0;margin:0;padding:0}.drawer .grave-rows{max-height:none}.drawer-menu p{margin:.4rem 0}.drawer-menu .undo-bar{border:1px solid var(--border);border-radius:6px;margin:.6rem 0;padding:.4rem}.pb-band{position:relative}.pb-band.has-decision{box-shadow:inset 0 0 0 2px var(--cand,#ffd54a);overflow:visible}.decision-band{color:#f2f7f5;background:0 0;border:0;align-items:center;gap:6px;min-width:0;margin:0;padding:2px 6px 2px 8px;display:flex}.pb-band>.decision-band{grid-template-rows:20px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;padding:3px 6px 3px 8px;display:grid}.pb-band>.decision-band>.band-guide{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1/auto/3;font-size:12px;line-height:18px;display:block;overflow:hidden}.pb-band>.decision-band>.band-tools{grid-area:2/1;justify-self:start}.pb-band>.decision-band>.band-advance{grid-area:2/2}.band-hint:empty,.band-hint:not(:empty)+.decision-band{display:none}.band-hint .board-hint{color:#fff1b8;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;height:100%;margin:0;padding:2px 6px 2px 8px;font-size:12px;line-height:1.35}.band-hint .board-hint span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.band-hint .board-hint button{flex:none;min-height:36px}.band-guide{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.band-guide b{color:#fff1b8}.band-tools{flex:none;gap:4px;display:flex}.band-tools .link-button{min-height:34px;margin:0;padding:0 .5rem;font-size:12px}.band-pop{z-index:30;background:var(--panel);max-height:min(55vh,420px);color:var(--text);border:2px solid var(--cand,#ffd54a);border-radius:8px;padding:6px 8px;position:absolute;bottom:calc(100% + 4px);left:4px;right:4px;overflow-y:auto;box-shadow:0 6px 20px #00000073}.band-pop[hidden]{display:none}.band-pop .options .option{min-height:38px}.band-pop-title{margin:0 0 .3rem}.band-error{z-index:29;border-radius:6px;margin:0;padding:4px 8px;position:absolute;bottom:calc(100% + 4px);left:4px;right:4px}@media (aspect-ratio>=1001/1000){.band-pop,.band-error{top:calc(100% + 4px);bottom:auto}}.game.game-full[data-dock=bottom]{grid-template-rows:auto minmax(0, 1fr) var(--dock-size,150px);grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""stage""dock"}.game.game-full[data-dock=side]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0, 1fr) var(--dock-size,260px);grid-template-areas:"stage rail""stage dock"}.game-full[data-dock]>.dock{grid-area:dock}.rail-status{flex:0 auto;align-items:center;gap:0 .5rem;min-width:0;display:flex;overflow:hidden}.rail-tools{flex:none;align-items:center;gap:0 .4rem;display:flex}@media (width<=379px){.rail-word{display:none}.rail-turn:before{content:"T"}}.game-full[data-dock=side]>.rail{border-bottom:1px solid #2b4a42;border-left:1px solid #2b4a42;flex-direction:column;justify-content:space-between;align-items:stretch;gap:3px;height:74px;padding:4px 4px 4px 8px}.game-full[data-dock=side]>.rail .rail-status{white-space:nowrap;flex-wrap:wrap;align-content:flex-start;gap:3px .5rem;min-width:0;height:34px;line-height:15px;display:flex;overflow:hidden}.game-full[data-dock=side]>.rail .rail-tools{flex:none;justify-content:flex-end;gap:.4rem;display:flex}.game-full[data-dock=side]>.rail .rail-spacer{display:none}.game-full[data-dock] .board .zone{padding-top:2px}.game-full[data-dock] .zone-label{background:#00000080;padding:0 3px}.game-full[data-dock]>.fx-center{grid-area:stage;position:absolute;inset:0}.dock{color:#e9f3ee;background:#0e1820;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.game-full[data-dock=bottom]>.dock{border-top:1px solid #2b4a42}.game-full[data-dock=side]>.dock{border-left:1px solid #2b4a42}.dock.has-decision:not(.is-playing){box-shadow:inset 0 0 0 2px var(--cand,#ffd54a)}.dock-play{flex-direction:column;flex:auto;min-height:0;display:flex}.dock .pb-bar,.dock .pb-bar.pb-waiting{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:column;flex:auto;align-items:stretch;gap:6px;margin:0;padding:6px 8px;position:static}.dock .pb-bar.pb-waiting{box-shadow:inset 0 0 0 2px var(--cand,#ffd54a)}.dock .pb-caption,.dock .pb-bar.pb-waiting .pb-caption{flex:auto;min-height:0;font-size:14px;line-height:1.45;overflow-y:auto}.dock .pb-caption .basis{font-size:11px}.dock .pb-bar .pb-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin-left:0}.dock .pb-bar button{min-height:40px;padding:0 .8rem;font-size:14px}.dock .pb-tap-note{text-align:right;flex:100%;display:inline}.dock-band{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dock .decision-band{border:0;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;height:auto;padding:8px}.dock .band-guide{-webkit-line-clamp:4;flex:12em;font-size:14px}.dock .band-tools{flex-wrap:wrap}.dock .band-tools .link-button{min-height:40px;font-size:13px}.dock .band-pop{flex:100%;max-height:none;margin:0;position:static;overflow:visible}.dock .band-hint{height:auto}.dock .band-hint .board-hint{flex-wrap:wrap;height:auto;padding:8px;font-size:14px}.dock .band-hint .board-hint span{-webkit-line-clamp:unset;display:block;overflow:visible}.dock .band-hint .board-hint button{min-height:40px}.dock-error{margin:0 8px 8px}.dock-panel{background:var(--panel);min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex}.dock.dock-end .dock-panel{box-shadow:inset 0 0 0 2px var(--cand,#ffd54a)}.dock-title{background:var(--badge-bg);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;padding:4px 8px;font-size:12px;font-weight:700;overflow:hidden}.dock-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.dock-panel .pop-hint:empty{display:none}.dock-panel .board-hint{border-width:0 0 2px;border-radius:0;margin:0}.dock-panel .panel{border:0;border-radius:0;margin:0}.dock-panel .decision{padding:.4rem .6rem}.dock-panel .decision>h2{display:none}.dock-panel .decision .prompt{margin-top:0}.dock-panel .decision.decision-strip{border:0;max-height:none;margin:0;position:static;overflow:visible}.dock-panel .options{margin:.3rem 0}.dock-panel .options .option{min-height:40px}.dock-panel .hotseat-check{border-bottom:1px dashed var(--border)}.dock-panel .hotseat-check h2{margin:0 0 .2rem;font-size:.95rem}.dock-panel .game-over p,.dock-panel .game-aborted p{margin:.2rem 0}.dock-panel .game-over button,.dock-panel .game-aborted button{min-height:40px;margin-top:.3rem}.dock-panel .unavailable{margin-top:.3rem}.dock-idle{color:#cfdcd6;flex-direction:column;flex:auto;justify-content:flex-end;gap:2px;min-height:0;margin:0;padding:6px 8px;font-size:12px;line-height:1.4;list-style:none;display:flex;overflow:hidden}.dock-idle li:last-child{color:#f2f7f5}.dock-idle .muted{color:#8fa69d}.turn-state{vertical-align:middle;white-space:nowrap;color:#e9f3ee;background:#2c4a43;border-radius:4px;flex:none;margin-right:.45em;padding:0 .5em;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.turn-state.ts-me{color:#06301a;background:#8ff0b0}.turn-state.ts-opp{color:#4a0d0d;background:#ffb4b4}.turn-state.ts-tap{background:var(--cand,#ffd54a);color:#3b2f00}.turn-state.ts-end{color:#222;background:#d9d9d9}.turn-state.ts-busy:after,.turn-state.ts-wait:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:5px;animation:.9s ease-in-out .4s infinite alternate ts-wait;display:inline-block}@keyframes ts-wait{0%{opacity:.15;transform:scale(.7)}to{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.turn-state.ts-busy:after,.turn-state.ts-wait:after{opacity:.8;animation:none}}.band-head{flex:none;align-items:center;min-width:0;height:20px;padding:2px 8px 0;display:flex;overflow:hidden}.dock-head{flex:none;align-items:center;min-width:0;padding:6px 8px 2px;display:flex}.band-advance{flex:none;justify-content:flex-end;gap:6px;display:flex}.advance-button{color:#fff1b8;white-space:nowrap;cursor:pointer;background:#3a3413;border:1px solid #a07d00;border-radius:8px;min-height:40px;margin:0;padding:0 .9rem;font-size:13px;font-weight:700}.advance-button.primary,.advance-button:hover:not(:disabled){background:var(--cand,#ffd54a);color:#3b2f00}.advance-button:disabled{opacity:.5;cursor:default}.dock .dock-band>.decision-band{flex-flow:column;flex:1 0 auto;align-content:normal;align-items:stretch}.dock .dock-band>.decision-band>.band-guide{flex:none;display:block;overflow:visible}.dock .dock-band>.decision-band>.band-pop{flex:none}.dock .dock-band>.decision-band>.band-advance{order:9;margin-top:auto;padding-top:6px}.dock .advance-button{min-height:44px;font-size:14px}.pop .decision-strip .strip-tools,.dock-panel .decision-strip .strip-tools{z-index:3;background:var(--panel);border-top:1px solid var(--border);margin:.3rem -.6rem -.4rem;padding:4px .6rem;position:sticky;bottom:0}.strip-main{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.decision-strip .advance-button{background:var(--cand,#ffd54a);color:#3b2f00}.dec-flash{z-index:4;pointer-events:none;opacity:0;animation:.7s ease-out once-flash;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #fff3b0}.turn-flash{z-index:8;pointer-events:none;opacity:0;border-radius:6px;height:calc(50% - 3px);animation:1s ease-out once-flash;position:absolute;bottom:2px;left:2px;right:2px;box-shadow:inset 0 0 0 3px #8ff0b0,inset 0 0 18px 2px #8ff0b080}@keyframes once-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dec-flash,.turn-flash{animation:none}}.board .z-grave{position:relative}.grave-open{z-index:7;cursor:pointer;background:0 0;border:0;border-radius:5px 5px 0 0;height:18px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0;right:0}.grave-open:disabled{cursor:default}.grave-open.grave-open-all{border-radius:5px;height:auto;bottom:0}.board .grave-top{position:relative}.grave-under{width:var(--cw);height:var(--ch);margin-left:calc(var(--cw) / -2);pointer-events:none;background:#00000059;border-radius:4px;position:absolute;top:0;left:50%;transform:translate(2px,2px);box-shadow:0 0 0 1px #ffffff59}.grave-list-mark{z-index:6;pointer-events:none;white-space:nowrap;color:#fff;background:#0c1c18d1;border-radius:4px;flex-direction:column;align-items:center;padding:1px 3px;font-size:9px;line-height:1.1;display:flex;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff8c}.grave-list-mark b{font-size:10px}.card-row.card-row-big{gap:.5rem;min-height:48px;padding:.25rem .4rem;font-size:15px}.card-row-big .card-row-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.card-row-thumb{background:#0000002e;border-radius:3px;flex:none;width:30px;height:42px;overflow:hidden}.card-row-thumb[data-loaded=false]{display:none}.card-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.grave-rows>li{align-items:center;gap:4px;display:flex}.grave-rows>li>.card-row{flex:auto;min-width:0}.grave-no{text-align:center;opacity:.7;flex:none;width:1.6em;font-size:12px}.grave-open:hover:not(:disabled),.grave-open:focus-visible{background:#ffffff38}.board .z-grave .zone-label{text-underline-offset:2px;max-width:calc(100% - 4px);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.game[data-dock=side] .drawer-wrap{align-items:stretch}.game[data-dock=side] .drawer{border-radius:0;width:min(440px,92vw);height:100%;box-shadow:-6px 0 24px #0006}.game[data-pointer=coarse]>.rail{height:44px}.game[data-pointer=coarse][data-dock=side]>.rail{height:92px}.game[data-pointer=coarse] .rail-tools{gap:0 2px}.game[data-pointer=coarse] .rail-button{background-clip:padding-box;border:4px solid #0000;border-radius:10px;min-width:44px;height:44px;min-height:44px;box-shadow:inset 0 0 0 1px #4d7a6e}.game[data-pointer=coarse] .rail-undo{margin-right:6px}.game[data-pointer=coarse] .band-tools .link-button,.game[data-pointer=coarse] .advance-button,.game[data-pointer=coarse] .pb-bar button,.game[data-pointer=coarse] .pop-button,.game[data-pointer=coarse] .board-hint button,.game[data-pointer=coarse] .strip-tools .link-button,.game[data-pointer=coarse] .strip-tools .primary,.game[data-pointer=coarse] .drawer-tabs button,.game[data-pointer=coarse] .board-menu-aux,.game[data-pointer=coarse] .options .option{min-height:44px}.game[data-pointer=coarse] .drawer-close{min-width:44px;min-height:44px}.game[data-pointer=coarse] .othumb-info:after{content:"";position:absolute;inset:-8px}.game[data-pointer=coarse] .grave-open{height:24px}.game[data-pointer=coarse] .grave-open.grave-open-all{height:auto}.game-over-actions{flex-wrap:wrap;gap:8px;margin-top:.3rem;display:flex}.game-over-actions button{min-height:44px;margin-top:0;padding:0 1rem}.deck-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deck-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:.6rem;display:grid}.deck-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deck-name{align-items:center;gap:.4rem;font-weight:700;display:flex}.deck-name input{min-width:min(22rem,60vw)}.deck-zone{margin-top:.4rem;overflow-x:auto}.deck-text{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.3rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.notice{background:var(--private-bg);border-radius:4px;padding:.3rem .5rem}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.qty{white-space:nowrap}.qty button{min-width:2rem}.qty-n{text-align:center;min-width:2rem;font-weight:700;display:inline-block}input.num{width:4.5rem}.check-inline{align-items:center;gap:.25rem;margin-right:.6rem;display:inline-flex}.civ-checks{flex-wrap:wrap;display:flex}.row-actions{flex-wrap:wrap;gap:.3rem;display:flex}tr.over td{background:var(--warn-bg)}tr.current td{background:var(--private-bg)}.issue-list{margin:.2rem 0;padding-left:1.2rem}.issue-list.errors li{color:var(--opp)}.custom-reg{border-top:1px dashed var(--border);margin-bottom:.4rem;padding-top:.3rem}.override{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.validation{border-top:1px dashed var(--border);padding-top:.3rem}.table-scroll{overflow-x:auto}.deck-status{z-index:5;position:sticky;top:0}.deck-status>p{margin:0 0 .3rem;box-shadow:0 1px 3px #00000040}.deck-editor{scroll-margin-top:4.5rem}.deck-zone td:first-child{min-width:9rem}.start.deck-screen{max-width:1400px}.deck-list-scroll{max-height:22rem;overflow-y:auto}.deck-work{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:.6rem;display:grid}.deck-work-side{max-height:calc(100vh - 1rem);position:sticky;top:.5rem;overflow-y:auto}.card-info-empty{margin:0}@media (width<=900px){.deck-work{grid-template-columns:minmax(0,1fr)}.deck-work-side{max-height:none;position:static;overflow:visible}.card-info-empty{display:none}.deck-work-side .card-info{z-index:30;border-radius:10px 10px 0 0;max-height:46vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 16px #0000004d}.deck-screen.has-pane{padding-bottom:48vh}.info-body:has(.info-img){grid-template-columns:96px minmax(0,1fr);align-items:start}}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.45rem;margin:.3rem 0;display:grid}@media (width<=480px){.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}}.deck-tile{border:2px solid #0000;border-radius:6px;flex-direction:column;gap:.15rem;min-width:0;padding:.15rem;display:flex}.deck-tile.selected{border-color:var(--accent);background:var(--private-bg)}.deck-tile.marked .deck-tile-card .card{box-shadow:0 0 0 2px var(--opp)}.deck-tile-card{position:relative}.deck-tile-card .card{width:100%;min-height:96px}.deck-tile-n{color:#fff;pointer-events:none;background:#000000b8;border-radius:10px;padding:0 .35rem;font-size:.85rem;font-weight:700;position:absolute;top:1.3rem;right:4px}.deck-tile-marks{pointer-events:none;flex-wrap:wrap;gap:2px;display:flex;position:absolute;top:2px;left:2px;right:2.6rem}.mark{border-radius:3px;padding:0 .25rem;font-size:.68rem;font-weight:700;line-height:1.4}.mark-error{background:var(--opp);color:#fff}.mark-impl{background:var(--warn-text);color:var(--warn-bg)}.deck-tile-name{word-break:break-all;font-size:.78rem;line-height:1.25}.deck-tile-qty{justify-content:space-between;align-items:center;display:flex}.deck-tile-qty button{min-width:2.1rem;min-height:2rem;padding:0;font-size:1rem}.deck-tile .override select{max-width:100%;font-size:.75rem}.tile-limit{line-height:1.25}.impl-tag{line-height:1.2}.impl-tag.impl-ok{color:var(--me)}.impl-tag.impl-ng{color:var(--muted)}.lazy-more{text-align:center;padding:.6rem 0}.deck-sort,.search-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0;display:flex}.chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.25rem;min-height:2rem;padding:.1rem .6rem;display:inline-flex}.chip input{accent-color:var(--accent);margin:0}.chip.on{border-color:var(--accent);background:var(--private-bg);font-weight:700}.search-text{flex:14rem;min-width:0}.search-field{align-items:center;gap:.3rem;display:inline-flex}.search-field input{width:9rem}.deck-stats{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:.6rem 1.2rem;margin:.4rem 0;padding:.4rem 0;display:flex}.stats-total{flex:180px}.stats-cost{flex:2 240px}.stats-civ{flex:180px}.stats-total-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.meter{background:var(--badge-bg);border-radius:5px;height:10px;margin-top:.3rem;display:block;overflow:hidden}.meter-fill{background:var(--me);border-radius:5px;height:100%;display:block}.meter-fill.meter-ng{background:var(--warn-text)}.stats-title{margin-bottom:.2rem}.cost-curve{align-items:flex-end;gap:3px;height:92px;display:flex}.cost-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.cost-n{height:1rem;color:var(--text);font-size:.72rem}.cost-bar-track{border-bottom:1px solid var(--border);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.cost-bar{background:var(--accent);border-radius:4px 4px 0 0;width:70%;max-width:22px;display:block}.cost-label{color:var(--muted);font-size:.72rem}.civ-counts{flex-wrap:wrap;gap:.3rem .7rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.civ-counts li{align-items:center;gap:.2rem;display:inline-flex}.card-info{margin:0}.info-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.info-head h2{margin:0;font-size:1.05rem;line-height:1.3}.info-band{margin:.3rem 0;display:flex}.info-qty{background:var(--badge-bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0;padding:.3rem;display:flex}.info-qty .qty button{min-width:2.4rem;min-height:2.2rem;font-size:1.05rem}.info-issues{margin:.3rem 0}.info-body{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.info-img{border-radius:6px;justify-self:center;width:100%;max-width:220px;height:auto}.info-main h3{margin:.5rem 0 .2rem;font-size:.92rem}.info-main .card-texts{margin:.3rem 0;padding-left:1.1rem;font-size:.88rem}.info-main .card-texts li+li{margin-top:.2rem}.search-box{flex:14rem;min-width:0;display:flex;position:relative}.search-box .search-text{flex:auto;width:100%;padding-right:2.4rem}.search-clear{width:2.2rem;height:2.2rem;min-height:0;color:var(--muted,#777);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.search-clear:hover,.search-clear:focus-visible{background:#7f7f7f2e}:root{--bg:#f6f7f9;--panel:#fff;--text:#1c1f24;--muted:#5d6673;--border:#d5d9e0;--accent:#2357c6;--accent-text:#fff;--warn-bg:#fff4d6;--warn-text:#6b4a00;--me:#1b6e3a;--opp:#a3282a;--private-bg:#eef3ff;--badge-bg:#e9ecf1;--tap-bg:#ffe3c2;--sick-bg:#e3dcff;--civ-light:#fff6c4;--civ-water:#d8ecff;--civ-darkness:#e2dde8;--civ-fire:#ffdcd6;--civ-nature:#dbf3d8;--civ-zero:#eee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15171b;--panel:#1e2127;--text:#e6e8ec;--muted:#9aa3b0;--border:#353a43;--accent:#6f9cff;--accent-text:#0d1424;--warn-bg:#3d3214;--warn-text:#ffd98a;--me:#6fd393;--opp:#ff8a8a;--private-bg:#22304d;--badge-bg:#2d323b;--tap-bg:#5a3c17;--sick-bg:#3c3363;--civ-light:#4a4419;--civ-water:#173a5c;--civ-darkness:#35303d;--civ-fire:#5a2420;--civ-nature:#1f4523;--civ-zero:#33363b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:14px;line-height:1.5}h1{margin:.5rem 0;font-size:1.4rem}h2{margin:0 0 .4rem;font-size:1.05rem}h3{margin:.4rem 0 .3rem;font-size:.95rem}a{color:var(--accent);word-break:break-all}.muted{color:var(--muted)}.small{font-size:.82rem}.big{font-size:1.2rem;font-weight:700}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding:.3rem .5rem}.count{color:var(--muted);margin-left:.5rem;font-size:.85rem;font-weight:400}button,select,input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.25rem .6rem}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:.6rem;padding:.6rem .8rem}.banner{margin:0 0 .6rem;font-weight:700}.start{max-width:900px;margin:0 auto;padding:1rem}table{border-collapse:collapse}table.kv th{text-align:left;white-space:nowrap;vertical-align:top;color:var(--muted);padding:.25rem .8rem .25rem 0;font-weight:400}table.kv td{padding:.25rem 0}table.form{margin-bottom:.6rem}table.grid{width:100%}table.grid th,table.grid td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.25rem .4rem}table.grid th{background:var(--badge-bg)}.game{max-width:1500px;margin:0 auto;padding:.6rem}.status-bar{flex-wrap:wrap;gap:1.5rem;font-size:1rem;display:flex}.status-bar .me,.side-me h2{color:var(--me)}.status-bar .opp,.side-opp h2{color:var(--opp)}.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:.6rem;display:grid}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}}.side-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.counts{gap:1rem;margin:0;display:flex}.counts div{align-items:baseline;gap:.3rem;display:flex}.counts dt{color:var(--muted);font-size:.85rem}.counts dd{margin:0;font-size:1.05rem;font-weight:700}.zone{border-top:1px dashed var(--border);padding-top:.2rem}.cards{flex-wrap:wrap;align-items:flex-start;gap:.35rem;min-height:1.8rem;display:flex}.card{text-align:left;border:1px solid var(--border);background:var(--civ-zero);border-radius:5px;flex-direction:column;gap:.15rem;width:128px;min-height:74px;padding:.25rem .35rem;display:flex}.card.civ-light{background:var(--civ-light)}.card.civ-water{background:var(--civ-water)}.card.civ-darkness{background:var(--civ-darkness)}.card.civ-fire{background:var(--civ-fire)}.card.civ-nature{background:var(--civ-nature)}.card.tapped{border-style:dashed;border-width:2px}.card-img{border-radius:3px;width:100%;height:auto}.card-cap{align-items:center;gap:.2rem;min-width:0;font-size:.75rem;display:flex}.card-cap .card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card-text{flex-direction:column;gap:.1rem;display:flex}.card-head{justify-content:space-between;font-size:.78rem;display:flex}.card-cost{font-weight:700}.card-civ{color:var(--muted)}.card-name{word-break:break-all;font-size:.85rem;font-weight:700;line-height:1.25}.card-foot{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.card-power{font-weight:700}.card-state{flex-wrap:wrap;gap:.15rem;display:flex}.badge{background:var(--badge-bg);color:var(--text);border-radius:3px;padding:0 .3rem;font-size:.72rem;display:inline-block}.badge-tap{background:var(--tap-bg)}.badge-sick{background:var(--sick-bg)}.badge-private{background:var(--private-bg)}.decision{border:2px solid var(--accent)}.prompt{margin:.2rem 0;font-weight:700}.options{flex-direction:column;gap:.3rem;margin:.4rem 0;display:flex}.option{text-align:left}.check{align-items:center;gap:.4rem;display:flex}.unavailable{border-top:1px dashed var(--border);margin-top:.5rem}.unavailable ul{margin:.2rem 0;padding-left:1.2rem}.u-label{font-weight:700}.game-over{border:2px solid var(--accent)}.log-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.log-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.log-list li{border-bottom:1px solid var(--border);padding:.15rem .2rem}.log-list li.private{background:var(--private-bg)}.log-list li.practice{color:var(--accent);font-weight:700}.log-list li.aborted{font-weight:700}.game-aborted{border:2px solid var(--accent)}.undo-bar{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.undo-bar .undo-note{flex-basis:100%}.badge-practice{background:var(--accent);color:var(--accent-text)}.basis{color:var(--muted);margin-left:.4rem;font-size:.75rem}.overlay{z-index:10;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.detail{width:min(860px,100%)}.detail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.detail-body{align-items:flex-start;gap:.8rem;display:flex}.detail-img{border-radius:6px;flex:none;width:220px;height:auto}.detail-main{flex:1;min-width:0}.face{border-bottom:1px dashed var(--border);margin-bottom:.3rem;padding-bottom:.3rem}.card-texts{margin:.3rem 0;padding-left:1.2rem}@media (width<=640px){.detail-body{flex-direction:column}}.decision[data-locked=true] .options{opacity:.6}.reason-list{margin:0;padding-left:1.1rem}.reason-list li+li{margin-top:.2rem}.busy{background:var(--badge-bg);border-radius:4px;margin:.25rem 0;padding:.25rem .5rem}.engine-info{padding:.5rem 1rem 1rem}code{background:var(--badge-bg);word-break:break-all;border-radius:3px;padding:0 .25rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.guide{margin:.3rem 0 .5rem;padding-left:1.4rem}.guide li{margin:.15rem 0}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}input[type=file]{max-width:100%}.back-confirm-overlay{z-index:30;align-items:center}.back-confirm{width:min(22rem,100%)}.back-confirm h2{margin:0 0 .6rem;font-size:1.05rem}.back-confirm-actions{flex-direction:column;gap:.5rem;display:flex}.back-confirm-actions button{min-height:2.75rem}.back-toast{left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:40;pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:999px;margin:0;padding:.55rem 1rem;font-size:.9rem;position:fixed;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.hotseat-curtain{justify-content:center;align-items:center;min-height:70vh;display:flex}.curtain-box{text-align:center;width:min(26rem,100%);padding:1.4rem 1rem}.curtain-box h1{margin:0 0 .6rem;font-size:1.35rem}.curtain-box button{width:100%;min-height:3rem;margin-top:.8rem;font-size:1.05rem}.viewer-mark{font-weight:700}.online input[type=url],.online input[readonly]{max-width:100%}.rail-wait{color:var(--muted)}.online-reconnecting{z-index:60;max-width:calc(100vw - 32px);margin:0;font-weight:700;position:fixed;top:2.4rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.online-stopped{z-index:61;max-width:calc(100vw - 32px);position:fixed;top:2.4rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.card-img,.detail-img,.info-img,.fx-spell-img{border-radius:5.2%/3.7%!important}.card-img-landscape{border-radius:3.7%/5.2%!important}select,input,textarea{max-width:100%}table.kv{table-layout:auto;max-width:100%}table.kv td{overflow-wrap:anywhere;min-width:0}table.kv td select{width:100%}.panel,.card-texts li,.issue-list li,.muted.small,.small{overflow-wrap:anywhere}.tap-deck span{font-size:clamp(9px, calc(var(--cw) * .2), 11px);box-sizing:border-box;max-width:calc(100% - 4px);padding:2px 5px;overflow:hidden}.board .z-deck .zone-label,.board .z-grave .zone-label{text-align:center;letter-spacing:0;left:2px;right:2px}.card-link{min-height:0;color:var(--link,#2a6fdb);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0 .15rem;text-decoration:underline}.img-zoom-btn{cursor:zoom-in;background:0 0;border:none;width:100%;min-height:0;margin:0 auto;padding:0;display:block}.img-zoom-btn>img{margin:0 auto;display:block}.img-zoom{z-index:1000;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-zoom-close{cursor:zoom-out;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.img-zoom-img{object-fit:contain;border-radius:4.5%/3.2%;width:auto;max-width:100%;height:auto;max-height:100%}.img-zoom-img.card-img-landscape{border-radius:3.2%/4.5%}.catalog{max-width:1100px}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.catalog-head h1{margin:.3rem 0}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}@media (width<=480px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-item{flex-direction:column;gap:.1rem;min-width:0;display:flex}.catalog-item .card{width:100%;min-width:0;min-height:96px}.catalog-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-side{flex-direction:column;flex:none;gap:.4rem;width:220px;display:flex}.detail-side .detail-img{width:100%}.card-images{flex-direction:column;align-items:center;gap:.3rem;display:flex}.card-images .face-img{opacity:.98}@media (width<=640px){.detail-side{width:100%}.detail-side .detail-img{width:min(220px,70vw)}.card-images{flex-flow:wrap;justify-content:center}}.info-side{flex-direction:column;gap:.4rem;min-width:0;display:flex}@media (width<=900px){.info-body:has(.info-img){grid-template-areas:"img main""art art"}.info-body:has(.info-img) .info-side{display:contents}.info-body:has(.info-img) .card-images{grid-area:img}.info-body:has(.info-img) .art-picker{grid-area:art}.info-body:has(.info-img) .info-main{grid-area:main}}.art-picker h3{margin:.3rem 0 .1rem;font-size:.9rem}.art-picker p{margin:.1rem 0 .3rem}.art-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.3rem;display:grid}.art-opt{border:2px solid var(--border);background:var(--panel,transparent);border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;min-width:0;min-height:44px;padding:.2rem;display:flex}.art-opt.current{border-color:var(--accent);background:var(--private-bg)}.art-thumb{border-radius:4.4%/3.2%;width:100%;height:auto}.art-id{word-break:break-all;text-align:center;font-size:.7rem;line-height:1.15}.art-id-small{color:var(--muted);font-size:.62rem}.art-noimg{padding:.4rem 0}.image-progress{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.image-progress progress{flex:100%;height:.9rem}
