:root{--bg:#0a0a0b;--panel:#151517;--panel-2:#1e1e21;--line:#3b3b41;--text:#e9e0cd;--muted:#9c978c;--gold:#d6aa55;--silver:#b9bdc6;--copper:#c07a45;--danger:#d23b3b;--cyan:#29b6d8;--space-hex:#3a3128;--space-square:#4d4133;--wall:#7a3b22;--role-warrior:#2f66e6;--role-support:#37b53c;--role-mage:#9144e2;--role-stealth:#c9c9d0;--role-move:#f07a1f;--role-attack:#dc2c2c;--role-aid:#f0b91c;--role-special:#1fb8e0;--role-wild:#c86bd8;--font-display:"Cinzel", "Times New Roman", serif;--texture:url(/brand/adamantine.webp);--gradient-gold:linear-gradient(180deg, #f3dc9c, #c9973f 55%, #8f6426);--gradient-silver:linear-gradient(180deg, #f1f2f5, #b3b7c0 55%, #7b7f88);--edge-silver:linear-gradient(180deg, #b9bdc69e, #b9bdc638);--edge-gold:linear-gradient(180deg, #f0d48b, #9c6f2b);--hairline:#b9bdc633;--hairline-gold:#d6aa5580;--ink:#140e06;--header-h:3.4rem;--pad:.6rem;--side-w:clamp(17rem, 22vw, 26rem);--dock-h:clamp(12.5rem, 25vh, 17.5rem);--card-w:calc((var(--dock-h) - 3.6rem) * .8);color:var(--text);background:var(--bg);font-family:Libre Baskerville,Georgia,serif;font-size:15px}@media (width<=1440px),(height<=860px){:root{font-size:14px}}@media (width<=1180px),(height<=720px){:root{font-size:13px}}@media (width>=2200px) and (height>=1250px){:root{font-size:17px}}@media (width>=3000px) and (height>=1700px){:root{font-size:20px}}*{box-sizing:border-box}body{background:radial-gradient(ellipse 90% 55% at 50% 0%, #46485438, transparent 70%), linear-gradient(#0a0a0bbd, #0a0a0be0), var(--texture) top center / 760px;background-color:var(--bg);margin:0}button,a.cta{--cut-x:min(18%, .9rem);--cut-y:min(18%, .35rem);--cut-l:var(--cut-x);--cut-r:var(--cut-x);--shape:polygon(var(--cut-l) 0, calc(100% - var(--cut-r)) 0, 100% var(--cut-y), 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-r)) 100%, var(--cut-l) 100%, 0 calc(100% - var(--cut-y)), 0 var(--cut-y));--btn-edge:var(--edge-silver);--btn-face:linear-gradient(180deg, #212124, #121214);isolation:isolate;font:inherit;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--btn-edge);clip-path:var(--shape);cursor:pointer;border:0;border-radius:0;padding:calc(.4rem + 1px) calc(.9rem + 1px);font-size:.72rem;font-weight:600;transition:color .2s,filter .2s,transform .2s;position:relative}button:before,a.cta:before{content:"";z-index:-1;background:var(--btn-face);clip-path:var(--shape);position:absolute;inset:1px}button:hover:not(:disabled){--btn-edge:var(--edge-gold);color:var(--gold)}button:focus-visible,a.cta:focus-visible{--btn-edge:var(--gold);outline:none}button:focus-visible:before,a.cta:focus-visible:before{inset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary,a.cta{--btn-edge:var(--edge-gold);--btn-face:radial-gradient(120% 130% at 50% 118%, #e284269e, #e2842600 62%), linear-gradient(180deg, #2b1f10, #17110a);color:#f6e6bd;text-shadow:0 0 10px #f0aa4673;font-weight:700}button.primary:hover:not(:disabled),a.cta:hover{--btn-face:radial-gradient(130% 150% at 50% 110%, #f3962ee0, #f3962e00 66%), linear-gradient(180deg, #3a2812, #1d140a);color:#fff3d6;transform:translateY(-1px)}button.link{clip-path:none;isolation:auto;color:var(--gold);letter-spacing:0;text-transform:none;background:0 0;padding:0 .4rem;font-family:inherit;font-size:.85rem;font-weight:400;text-decoration:underline}button.link:before{content:none}button.link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a.cta{--cut-x:min(18%, 1.3rem);--cut-y:min(22%, .55rem);letter-spacing:.2em;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.82rem;text-decoration:none;display:inline-flex}.logo{filter:drop-shadow(0 4px 10px #000000b3);width:auto;height:2rem;display:block}.role-mark{width:2.6rem;height:2.6rem;filter:drop-shadow(0 0 .6rem color-mix(in srgb, var(--role,transparent) 55%, transparent));flex:none}[data-role=warrior]{--role:var(--role-warrior)}[data-role=support]{--role:var(--role-support)}[data-role=mage]{--role:var(--role-mage)}[data-role=stealth]{--role:var(--role-stealth)}[data-role=move]{--role:var(--role-move)}[data-role=attack]{--role:var(--role-attack)}[data-role=aid]{--role:var(--role-aid)}[data-role=special]{--role:var(--role-special)}[data-role=wild]{--role:var(--role-wild)}.eyebrow{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600;display:inline-block}.rune{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1l5 5-5 5-5-5z' fill='none' stroke='%23d6aa55' stroke-width='1.1'/%3E%3Cpath d='M6 4l2 2-2 2-2-2z' fill='%23d6aa55'/%3E%3C/svg%3E") 50%/.75rem .75rem no-repeat,linear-gradient(90deg,#0000,#b9bdc699 30%,#0000 45% 55%,#b9bdc699 70%,#0000) 50%/100% 1px no-repeat;border:0;width:15rem;max-width:80%;height:.75rem;margin:.6rem auto}.rune.left{background:linear-gradient(90deg, var(--gold), transparent);width:10rem;height:1px;margin-left:0}input,select{font:inherit;color:var(--text);border:1px solid var(--line);background:#120f0c;border-radius:.3rem;padding:.25rem .4rem;font-size:.85rem}.muted{color:var(--muted);font-size:.92em;font-weight:400}.small{font-size:.8rem}.app{min-height:100vh}.topbar{height:var(--header-h);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:1rem;padding:0 .9rem;display:flex;overflow:hidden}.topbar h1{align-items:center;gap:.8rem;margin:0;font-size:1rem;display:flex}.topbar h1 .logo{filter:brightness(1.8)contrast(1.05)drop-shadow(0 2px 5px #000000d9);height:2rem}.topbar h1 span{font-family:var(--font-display);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600}.stats{flex:1;align-items:center;gap:1rem;min-width:0;display:flex;overflow:hidden}.stat{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.stat img{width:1.4rem;height:1.4rem}.controls{align-items:center;gap:.4rem;display:flex}.toggle-pill{border:1px solid var(--line);cursor:pointer;background:var(--panel-2);border-radius:1rem;align-items:center;gap:.25rem;padding:.2rem .6rem .2rem .35rem;font-size:.8rem;display:inline-flex}.toggle-pill select{padding:.05rem .2rem;font-size:.78rem}.parity{text-transform:uppercase;border:1px solid var(--line);letter-spacing:.08em;border-radius:.7rem;padding:.05rem .4rem;font-size:.7rem}.parity.odd{color:#f0b36a;border-color:#8a5e22}.parity.even{color:#8ec8ff;border-color:#2f5f8f}.shell{height:calc(100vh - var(--header-h));gap:var(--pad);min-height:30rem;padding:var(--pad);display:grid}.board-col{grid-area:board}.side{grid-area:side}.dock{grid-area:dock}.layout-stacked .shell{grid-template-columns:minmax(0, 1fr) var(--side-w);grid-template-rows:minmax(0, 1fr) var(--dock-h);grid-template-areas:"board side""dock dock"}.layout-stacked.no-side .shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""dock"}.layout-wide .shell{grid-template-columns:var(--side-w) calc(var(--board-px) + 1.1rem) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"side board dock"}.layout-wide.no-side .shell{grid-template-columns:calc(var(--board-px) + 1.1rem) minmax(0, 1fr);grid-template-areas:"board dock"}.layout-wide .dock{flex-direction:column;display:flex}.layout-wide .dock-prompt{flex:none;max-height:48%}.layout-wide .dock-cards{flex:1}.layout-wide .cards-row.dock-row{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-auto-rows:min-content;align-content:start;display:grid;overflow:hidden auto}.layout-wide .cards-row.dock-row .card{width:auto;height:auto;min-height:11rem;max-height:none}.lineup{margin:0 var(--pad) var(--pad)}@media (width<=900px),(height<=560px){.shell{flex-direction:column;height:auto;display:flex}.board{height:90vw}.dock{height:auto}}.board-col{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;flex-direction:column;min-width:0;min-height:0;padding:.35rem .5rem;display:flex}.board-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.board{width:100%;height:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.9rem;padding-top:.15rem;font-size:.72rem;display:flex}.legend .sw{vertical-align:-.05rem;border-radius:.2rem;width:.75rem;height:.75rem;margin-right:.2rem;display:inline-block}.sw.gem{background:#7fd4ff;transform:rotate(45deg)scale(.8)}.sw.terrain{background:#56603a}.sw.tentacles{background:#963cc8b3}.sw.danger{background:#d23b3b80}.sw.move{background:#55c46b99}.sw.central{border:2px dashed #b0906a}.party-strip{flex-wrap:wrap;gap:.5rem;padding-bottom:.25rem;display:flex}.chip{background:var(--panel-2);text-align:left;border-radius:1.4rem;align-items:center;gap:.45rem;padding:.2rem .65rem .2rem .25rem;display:flex}.chip.selected{border-color:#ffe066;box-shadow:0 0 0 1px #ffe066}.chip.down{opacity:.6}.chip.drop-ok{border-color:#7fe391;box-shadow:0 0 0 2px #7fe391}.chip-body{flex-direction:column;gap:.05rem;display:flex}.chip-line{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.chip-line.small{font-size:.7rem}.char-badge{border:2px solid #f2e6cc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.char-badge img{width:1.35rem;height:1.35rem}.char-badge.sm{width:1.5rem;height:1.5rem}.char-badge.sm img{width:1rem;height:1rem}.hp-pips{gap:.18rem;display:inline-flex}.pip{background:#3b2622;border:1px solid #6b3a33;border-radius:50%;width:.68rem;height:.68rem}.pip.on{background:#e0443a;border-color:#ff9a8f}.gem-tracker{gap:.25rem;display:inline-flex}.gem-slot{background:0 0;border:2px solid #5a4d3d;border-radius:.18rem;width:.85rem;height:.85rem;margin:0 .12rem;display:inline-block;transform:rotate(45deg)}.gem-slot.held{border-color:#fff;box-shadow:0 0 6px #ffffff80}.gem-slot.draggable{cursor:grab;box-shadow:0 0 5px #ffffffb3}.gem-slot.inline{vertical-align:-.05rem;width:.65rem;height:.65rem;margin:0 .2rem}.armour{color:#f0d27a;font-size:.75rem}.danger-dot{color:#ff8a5a}.status-dot{color:#8ec8ff}.share-dot{color:#cfc0a0}.space{stroke:#8d7a5e;stroke-width:2.2px;cursor:pointer;transition:fill .15s}.space.hex{fill:var(--space-hex)}.space.square{fill:var(--space-square)}.space.hex.terrain{fill:#444a2a}.space.square.terrain{fill:#525a33}.space.central{stroke:#caa76f;stroke-dasharray:7 5;stroke-width:3px}.space.gem-spot{stroke:#7fd4ff;stroke-width:2.6px}.space.start{fill:#3f5a3a}.space.wall{fill:var(--wall)}.space:hover{filter:brightness(1.25)}.overlay{fill:none;stroke:none}.overlay.ov-danger{fill:#c832284d}.overlay.ov-tentacles{fill:#7828aa61;stroke:#c07aff;stroke-width:2.5px;stroke-dasharray:3 5}.overlay.ov-focus{stroke:#ff8a5a;stroke-width:4px}.overlay.ov-move{fill:#46be6480;stroke:#7fe391;stroke-width:2.5px}.overlay.ov-target{fill:#ffc83c59;stroke:#ffd257;stroke-width:3.5px}.overlay.ov-shunt{fill:#ff962880;stroke:#ffa640;stroke-width:3.5px}.overlay.ov-goal{stroke:#ffe066;stroke-width:4px;stroke-dasharray:10 6}.outer{cursor:pointer}.outer polygon{fill:#0c0c0e80;stroke:#8d7a5e;stroke-width:2px;stroke-dasharray:7 6}.outer.target polygon{fill:#ffc83c38;stroke:#ffd257;stroke-width:3px}.outer.strike polygon{fill:#dc3c3247;stroke:#ff6a5a;stroke-width:3px}.outer.centre polygon{fill:#ffc83c66;stroke:#ffd257;stroke-width:3.5px;stroke-dasharray:none}.outer:hover polygon{filter:brightness(1.35)}.outer-xp{fill:#ffe9a8;text-anchor:middle;pointer-events:none;font-family:system-ui,sans-serif;font-size:15px;font-weight:700}.coord{fill:#f4ead0;text-anchor:middle;paint-order:stroke;stroke:#000c;stroke-width:4px;font-family:system-ui,sans-serif;font-size:18px;font-weight:700}.coord.off{fill:#a99c84;font-size:15px}.move-cost{fill:#c8ffd2;text-anchor:middle;opacity:.7;font-size:18px;font-weight:700}.start-label{fill:#9fd28f;text-anchor:middle;letter-spacing:3px;font-size:16px}.loot-xp{fill:#7fe3ff;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:3px;font-size:18px;font-weight:700}.monster{cursor:pointer}.monster-disc{fill:#2a0f0c;stroke:#d23b3b;stroke-width:4px}.monster.will-act .monster-disc{stroke:#ff7a3a;stroke-dasharray:10 5}.monster.hl-attack .monster-disc,.monster.hl-target .monster-disc{stroke:#ffe066;stroke-width:6px;filter:url(#glow)}.monster.selected .monster-disc{stroke:#ff8a5a;stroke-width:6px}.monster.pursuing .monster-disc{stroke:#ff3a3a;stroke-width:7px}.hp-back{fill:#3b1a16}.hp-fill{fill:#e0443a}.monster-name{fill:#ffb4a8;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:4px;pointer-events:none;font-size:15px;font-weight:700}.minion{cursor:pointer}.minion-disc{fill:#1f3a14;stroke:#9be36b;stroke-width:3px}.minion.loitering .minion-disc{stroke-dasharray:5 3}.minion.hl-attack .minion-disc{stroke:#ffe066;stroke-width:5px;filter:url(#glow)}.minion.selected .minion-disc{stroke:#ff8a5a;stroke-width:5px}.mpip{fill:#3b1a16;stroke:#000;stroke-width:1px}.mpip.on{fill:#e0443a}.intent-line{stroke-width:5px;stroke-linecap:round;opacity:.85}.intent-line.monster{stroke:#ff9a4a;stroke-dasharray:12 7}.intent-line.minion{stroke:#9be36b;stroke-width:3.5px;stroke-dasharray:7 5}.intent-hit{fill:#5a1410;stroke:#ff6a4a;stroke-width:2.5px}.intent-hit.minion{fill:#1f3a14;stroke:#9be36b}.intent-hit-text{fill:#fff;text-anchor:middle;font-size:14px;font-weight:700}.piece{cursor:pointer}.piece-disc{stroke:#f2e6cc;stroke-width:2.5px}.piece.acting .piece-disc{stroke:#ffe066;stroke-width:5px;filter:url(#glow)}.piece.selected .piece-disc{stroke:#8ec8ff;stroke-width:4px}.piece.hl-target .piece-disc{stroke:#7fe391;stroke-width:5px}.piece.down{opacity:.55}.piece.down .piece-disc{fill:#555!important}.side{gap:var(--pad);flex-direction:column;min-height:0;padding-right:.1rem;display:flex;overflow-y:auto}.panel{background:linear-gradient(#161618e6, #0f0f11f0), var(--texture) center / 620px;background-color:var(--panel);border:1px solid var(--hairline);border-radius:3px;padding:.6rem .75rem;box-shadow:inset 0 0 0 1px #0009,inset 0 1px 0 1px #ffffff09}.panel h3{font-family:var(--font-display);color:var(--gold);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:1rem;display:flex}.panel h4{margin:.4rem 0;font-size:.82rem}.callout{color:#1a130a;background:var(--gold);border-radius:.7rem;padding:.05rem .5rem;font-size:.75rem}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.info h3{align-items:center}.info .close{margin-left:auto;font-size:.9rem;text-decoration:none}.kv{grid-template-columns:4.5rem 1fr;align-items:center;gap:.25rem .5rem;font-size:.8rem;display:grid}.kv>span:nth-child(odd){color:var(--muted)}.ability,.intent{margin:.5rem 0 .25rem;font-size:.8rem;line-height:1.45}.intent{border-left:3px solid var(--gold);background:#2e2416;border-radius:.25rem;padding:.3rem .5rem}.tags,.give{flex-wrap:wrap;gap:.3rem;display:flex}.give{margin-top:.4rem}.give button{padding:.2rem .5rem;font-size:.72rem}.threats{margin-top:.4rem}.threat{color:#ffb08a;cursor:pointer;padding:.1rem 0;font-size:.75rem}.info a{color:var(--gold);cursor:pointer;text-decoration:underline}.bar{background:#3b1a16;border-radius:.25rem;width:5.5rem;height:.5rem;display:inline-block;overflow:hidden}.bar span{background:#e0443a;height:100%;display:block}.down-tag,.dead-tag{letter-spacing:.06em;background:#5a1d18;border-radius:.25rem;padding:.05rem .3rem;font-size:.62rem}.status-tag,.xp-tag,.acts-tag,.goblin-tag{background:#2f3b4a;border-radius:.5rem;padding:.05rem .4rem;font-size:.7rem}.acts-tag{color:#ffcf9a;background:#6b3a14}.xp-tag{color:#b8f2ff;background:#0f4a5a}.goblin-tag{color:#c8f2a8;cursor:pointer;background:#1f3a14}.goblin-tag.selected{outline:2px solid #ff8a5a}.mon-row{cursor:pointer;border-bottom:1px solid #2f271f;border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.25rem;font-size:.78rem;display:flex}.mon-row:last-child{border-bottom:none}.mon-row.selected{background:#3a2a1c}.mon-row.dead{opacity:.45}.mon-row.waiting{opacity:.55}.mon-hp{color:#ff9a8f}.gap{color:#ffb13b}.log-scroll{max-height:40vh;padding-right:.25rem;font-size:.74rem;line-height:1.5;overflow-y:auto}.log-entry{padding:.05rem 0}.log .last{color:var(--muted);font-size:.74rem}.log-entry.k-turn{color:var(--gold);margin-top:.4rem}.log-entry.k-combat{color:#ffb4a8}.log-entry.k-monster{color:#ff9a6a}.log-entry.k-pickup,.log-entry.k-xp{color:#9fe3f2}.log-entry.k-spawn,.log-entry.k-unlock{color:#f2d27a;font-weight:700}.log-entry.k-end{color:#7fe391;font-weight:700}.log-entry.k-info{color:var(--muted)}.dock{gap:var(--pad);grid-template-columns:clamp(17rem,27vw,28rem) minmax(0,1fr);min-width:0;min-height:0;display:grid}.dock-prompt{flex-direction:column;gap:.4rem;min-height:0;display:flex;overflow-y:auto}.dock-prompt .panel{flex:none}.dock-cards{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;flex-direction:column;min-width:0;min-height:0;padding:.4rem .5rem;display:flex}.tabs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.15rem;display:flex}.tabs button{padding:.2rem .6rem;font-size:.75rem}.tabs button.on{--btn-edge:var(--gold);--btn-face:linear-gradient(#d6aa5538, #d6aa551a), #17171a;color:var(--gold)}.cards-row{flex-wrap:wrap;gap:.6rem;display:flex}.cards-row.dock-row{flex-wrap:nowrap;flex:1;align-items:stretch;min-height:0;padding:.35rem .15rem .2rem;overflow:auto hidden}.cards-row.dock-row .card{width:var(--card-w);flex:none;height:100%;min-height:0}.btn-pair{gap:.25rem;width:100%;display:flex}.btn-pair button:first-child{flex:1}.btn-pair button:last-child{width:auto;padding:.25rem .5rem}.prompt{border-color:var(--gold);padding:.5rem .75rem;box-shadow:0 0 0 1px #d9a94a33,0 6px 18px #00000059}.prompt p{margin:.25rem 0 .5rem;font-size:.82rem;line-height:1.45}.phase{font-family:var(--font-display);color:var(--gold);font-size:1.05rem}.pool-title{color:#f2d9a0;margin:.25rem 0 0;font-size:.85rem}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn-col{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.btn-col button{text-align:left}.inline-field{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.8rem;display:flex}.tally{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 .5rem;display:flex}.tally-item{align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.tally-item img{width:1.5rem;height:1.5rem}.boosts{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.carry{flex-wrap:wrap;gap:.6rem;margin:.35rem 0;font-size:.8rem;display:flex}.check{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.outcome h2{font-family:var(--font-display);margin:.25rem 0}.outcome.victory h2{color:#7fe391}.outcome.defeat h2{color:#ff8a7a}.error{color:#ffd6cf;cursor:pointer;background:#4a1612;border:1px solid #d23b3b;border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem}.card{color:#2a1d10;background:linear-gradient(#f3ead6,#e3d3b0);border:3px solid #cfcfcf;border-radius:.55rem;flex-direction:column;width:11rem;min-height:9.5rem;padding:.45em .5em;font-size:.72rem;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 3px 8px #00000073}.card.base{border-color:#d8d8d8}.card.l1{border-color:var(--copper)}.card.l2{border-color:#b8c2cc}.card.l3{border-color:var(--gold)}.card.clickable{cursor:pointer}.card.dim{opacity:.45}.card.glow{box-shadow:0 0 0 3px #8ec8ff,0 0 16px #8ec8ff99}.card.sel-lead{box-shadow:0 0 0 3px #ffe066,0 0 18px #ffe06699}.card.sel-pile{box-shadow:0 0 0 3px #7fe391}.card.sel-pick{box-shadow:0 0 0 3px var(--cyan)}.card.compact{width:9.5rem;min-height:0;font-size:.66rem}.card.empty{border:2px dashed var(--line);color:var(--muted);background:#1a1612;justify-content:center;align-items:center;width:9.5rem;min-height:4.5rem}.card-head{justify-content:space-between;align-items:center;gap:.3em;display:flex}.card-name{font-family:var(--font-display);font-size:1.15em;font-weight:700;line-height:1.15}.card-cost{color:#f3ead6;background:#2a1d10;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.9em;height:1.9em;font-size:1em;font-weight:700;display:inline-flex}.card-body{scrollbar-width:thin;flex:1;gap:.4em;min-height:0;margin-top:.35em;display:flex;overflow-y:auto}.card-icons{flex-direction:column;flex:none;gap:.15em;display:flex}.card-icons img{width:2.2em;height:2.2em}.card.compact .card-icons img{width:1.8em;height:1.8em}.card-text{flex:1;min-width:0;line-height:1.5}.card-leader{border-top:1px dashed #a08a60;margin-top:.35em;padding-top:.25em}.card-leader .lbl{text-transform:uppercase;font-size:.85em;font-weight:700}.card-summary{color:#4a3418;background:#ffffff73;border-radius:.3em;margin-top:.35em;padding:.15em .35em;font-size:.92em;line-height:1.35}.card-note{color:#6a4a1a;margin-top:.35em;font-size:.88em;font-style:italic}.card-missing{color:#8a1d10;margin-top:.35em;font-size:.88em;font-weight:700}.card-count{color:var(--gold);border:2px solid var(--gold);background:#2a1d10;border-radius:.8em;padding:0 .4em;font-size:.95em;font-weight:700;position:absolute;top:-.7em;right:-.7em}.card-foot{flex:none;justify-content:center;margin-top:.45em;display:flex}.card-foot button{letter-spacing:.04em;width:100%;padding:.3em;font-size:.92em}.tag{letter-spacing:.06em;border-radius:.6em;padding:.15em .6em;font-size:.95em;font-weight:700}.tag.lead{background:#ffe066}.tag.pile{background:#7fe391}.tok{vertical-align:-.35em;width:1.45em;height:1.45em;margin:0 .05em}.tok-num{margin:0 .05em;font-size:1.05em;font-weight:700}.tok-chip{color:#f3ead6;vertical-align:.1em;background:#2a1d10;border-radius:.3em;margin:0 .05em;padding:0 .35em;font-size:.82em;display:inline-block}.market-rows{flex-direction:column;gap:.6rem;display:flex}.market-row{align-items:flex-start;gap:.6rem;display:flex}.market-row.locked .market-cards{filter:saturate(.4)}.market-label{width:4rem;font-family:var(--font-display);color:var(--gold);flex-direction:column;flex:none;gap:.1rem;font-size:1.05rem;display:flex}.market-label .muted{font-family:Libre Baskerville,serif;font-size:.7rem}.market-label .lock{color:#ffb13b;font-family:Libre Baskerville,serif;font-size:.68rem}.market-cards{flex-wrap:wrap;gap:.6rem;display:flex}.lineup-foot{margin-top:.6rem;font-size:.7rem}.modal-back{z-index:50;background:#080604b8;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:2px solid var(--gold);border-radius:.75rem;width:100%;max-width:min(70rem,96vw);max-height:92vh;padding:.9rem 1.1rem;overflow-y:auto;box-shadow:0 20px 60px #0009}.modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-head h3{font-family:var(--font-display);color:var(--gold);margin:0}.modal .card.compact{width:10.5rem}.buy-mini{z-index:50;background:var(--panel);border:2px solid var(--gold);border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #0009}.buy-mini span{font-family:var(--font-display);color:var(--gold)}.start{flex-direction:column;align-items:center;gap:1.4rem;min-height:100vh;padding:3rem 1rem 2rem;display:flex}.start-title{text-align:center;margin:0;font-size:1rem;font-weight:600}.start-title .logo{filter:drop-shadow(0 10px 26px #000000bf);width:min(26rem,78vw);height:auto;margin:0 auto .7rem}.start-title span{font-family:var(--font-display);color:var(--gold);letter-spacing:.34em;text-transform:uppercase;font-size:.8rem;display:block}.start-modes{grid-template-columns:repeat(auto-fit,minmax(18rem,24rem));justify-content:center;gap:1rem;width:100%;display:grid}.mode-card{border-color:var(--hairline);flex-direction:column;gap:.7rem;padding:1.2rem 1.4rem;display:flex;position:relative;box-shadow:0 20px 50px -26px #000000bf}.mode-card:before,.home-card:before{content:"";background:linear-gradient(90deg, transparent, var(--role,var(--silver)), transparent);opacity:.9;height:1px;position:absolute;top:-1px;left:.6rem;right:.6rem}.mode-card h2{align-items:center;gap:.7rem;display:flex}.mode-card h2 .role-mark{width:2.2rem;height:2.2rem}.mode-card h2,.coop-setup h2{font-family:var(--font-display);color:var(--gold);margin:0;font-size:1.5rem}.mode-card p{flex:1;margin:0;line-height:1.5}.start-foot{grid-column:1/-1;justify-content:center;display:flex}.coop-setup{flex-direction:column;gap:.8rem;width:min(52rem,100%);padding:1.2rem 1.4rem;display:flex}.coop-setup h3{margin:.4rem 0 0}.setup-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.setup-label{min-width:4rem;color:var(--muted)}.seg{display:inline-flex}.seg button{--cut-l:0px;--cut-r:0px;margin-left:-1px}.seg button:first-child{--cut-l:var(--cut-x);margin-left:0}.seg button:last-child{--cut-r:var(--cut-x)}.seg button.on,.class-pick.on{--btn-edge:var(--gold);--btn-face:linear-gradient(#d6aa5538, #d6aa551a), #17171a;color:var(--gold)}.seg button.on{position:relative}.player-row .player-name{width:9rem}.class-picks{gap:.3rem;display:flex}.class-pick{opacity:.6;align-items:center;gap:.35rem;display:inline-flex}.class-pick.on{opacity:1}.seat-tag{color:#fff;white-space:nowrap;border-radius:.7rem;align-items:center;margin-right:.3rem;padding:.1rem .5rem;font-family:system-ui,sans-serif;font-size:.78rem;display:inline-flex}.inline-icon{vertical-align:-.25rem;width:1.2rem;height:1.2rem;margin:0 .1rem}.chip.turn{border-color:var(--gold)}.chip.deciding{background:#3d3222}.player-line{color:var(--muted);gap:.4rem}.player-line .player-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:6rem;overflow:hidden}.turn-tag{letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold);border-radius:.5rem;padding:0 .3rem;font-size:.62rem}.turn-tag.answering{color:var(--cyan);border-color:var(--cyan)}.seat-dot.num{color:#0c0c0d;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.conn{border:1px solid var(--muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}.conn.on{background:#58c26d;border-color:#58c26d;box-shadow:0 0 6px #58c26dcc}.room-code{letter-spacing:.18em;color:var(--cyan);font-family:ui-monospace,Consolas,monospace}.room-code.big{margin-left:.5rem;font-size:1.6rem}.code-input{text-transform:uppercase;text-align:center;letter-spacing:.2em;width:5.2rem;font-family:ui-monospace,Consolas,monospace}.invite-link{flex:1;min-width:14rem}.seat-dot{border-radius:50%;flex:none;width:.8rem;height:.8rem;display:inline-block}.player-row.empty{opacity:.55}.player-row span.player-name{display:inline-block}.panel.players .player-row{color:var(--muted);border-radius:.3rem;align-items:center;gap:.5rem;padding:.15rem .3rem;font-size:.82rem;display:flex}.panel.players .player-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.panel.players .player-row.deciding{background:#3d3222}.panel.players .player-row.out{opacity:.5}.panel.players .player-row{flex-wrap:wrap}.clock{font-variant-numeric:tabular-nums;border:1px solid var(--line);white-space:nowrap;border-radius:.5rem;padding:0 .3rem;font-family:system-ui,sans-serif;font-size:.78rem}.clock.quiet{color:var(--muted);border-color:#0000}.clock.running{border-color:var(--gold);color:var(--gold)}.clock.low{color:#ffb13b;border-color:#ffb13b}.clock.out{color:#ff6a5a;background:#78140f73;border-color:#ff6a5a}.player-row button.remove{--btn-edge:#ff6a5a;padding:.1rem .45rem;font-size:.68rem}.role-track{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 .45rem;display:flex}.role-track .lbl{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.role-step{border:1px solid var(--line);border-radius:1rem;align-items:center;gap:.2rem;padding:.05rem .4rem .05rem .2rem;font-family:system-ui,sans-serif;font-size:.82rem;display:inline-flex}.role-step img{width:1.15rem;height:1.15rem}.role-step.now{border-color:var(--gold);box-shadow:0 0 .5rem #d6a84d59}.role-step.done{opacity:.4;text-decoration:line-through}.final-table{border-collapse:collapse;width:100%;margin:.4rem 0 .7rem;font-size:.82rem}.final-table th,.final-table td{text-align:left;padding:.15rem .4rem .15rem 0}.final-table th{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.final-table td:not(:first-child){font-variant-numeric:tabular-nums;font-family:system-ui,sans-serif}.final-table tr.won td{color:var(--gold)}.final-table tr.out td{opacity:.55}.past-games{grid-column:1/-1;justify-self:center;width:min(49rem,100%)}.past-games ul{flex-direction:column;gap:.55rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.past-games li{border-top:1px solid var(--hairline);padding-top:.5rem}.past-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.past-head .muted{font-size:.8rem}.past-players{flex-wrap:wrap;gap:.3rem .5rem;margin-top:.25rem;font-size:.8rem;display:flex}.past-player{border:1px solid var(--line);border-radius:1rem;padding:.05rem .55rem;font-family:system-ui,sans-serif}.past-player.won{border-color:var(--gold);color:var(--gold)}.past-player.out{opacity:.55}.panel.prompt.waiting .phase{color:var(--cyan)}.handoff{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;min-height:8rem;display:flex}.cards-row[hidden]{display:none!important}.piece-ring{stroke:#000;stroke-opacity:.4}.piece.rival .piece-disc{opacity:.85}.piece.rival.hl-attack .piece-ring{stroke:#ff5a4a;stroke-width:4px;stroke-opacity:1}.piece.rival.hl-target .piece-ring{stroke:#ffe066;stroke-width:4px;stroke-opacity:1}.piece.rival{cursor:pointer}.loot-count{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:3px;font-size:15px;font-weight:700}.in-role{color:var(--gold);font-family:system-ui,sans-serif;font-size:.72rem}.panel h3{letter-spacing:.08em;font-size:.86rem;font-weight:600}.phase{letter-spacing:.06em;font-size:.92rem;font-weight:600}.mode-card h2,.coop-setup h2{letter-spacing:.05em;color:var(--text);font-size:1.2rem;font-weight:600}.card-name{letter-spacing:.01em;font-size:1em}.modal-head h3{letter-spacing:.05em;font-weight:600}input,select{background:#0d0d0e;border-color:#b9bdc647;border-radius:2px}input:focus-visible,select:focus-visible{border-color:var(--gold);outline:none}.board .slide{animation:.5s ease-out piece-slide}@keyframes piece-slide{0%{transform:translate(var(--dx), var(--dy))}to{transform:translate(0)}}.trail{animation:3.2s ease-in forwards trail-fade}.trail.hold{animation-name:trail-hold}@keyframes trail-hold{0%,55%{opacity:.9}to{opacity:.36}}.trail-line{stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out forwards trail-draw}.trail-start{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-dasharray:4 4}.trail-head{fill:currentColor;opacity:0;animation:.2s ease-out .4s forwards trail-head}@keyframes trail-draw{to{stroke-dashoffset:0}}@keyframes trail-head{to{opacity:1}}@keyframes trail-fade{0%,55%{opacity:.9}to{opacity:0}}.hit-flash{fill:#ff464699;transform-box:fill-box;transform-origin:50%;animation:.75s ease-out forwards hit-flash}.hit-flash.fallen{fill:#ff963c99;animation-duration:1s}.hit-num{fill:#ff7b7b;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:4px;font-family:system-ui,sans-serif;font-size:22px;font-weight:800;animation:1.6s ease-out forwards hit-rise}@keyframes hit-flash{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}@keyframes hit-rise{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@media (prefers-reduced-motion:reduce){.board .slide,.hit-flash{animation:none}.trail.hold{opacity:.36;animation:none}.hit-flash{opacity:0}}.site{flex-direction:column;min-height:100vh;display:flex}.site-blank{min-height:100vh}.site-header{background:linear-gradient(#101012db, #0a0a0beb), var(--texture) center / 520px;z-index:20;border-bottom:1px solid #d6aa5547;align-items:center;gap:1.5rem;height:3.4rem;padding:0 1.2rem;display:flex;position:sticky;top:0;box-shadow:0 6px 18px -8px #000c}.site-brand{align-items:center;display:inline-flex}.site-brand .logo{filter:brightness(1.8)contrast(1.05)drop-shadow(0 2px 5px #000000d9);height:2.2rem}.site-nav{flex:1;gap:.4rem;display:flex}.site-menu{align-items:center;display:flex;position:relative}.site-menu-label{color:var(--muted);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;padding:.5rem .2rem .5rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s}.site-menu-label.active,.site-menu-label:hover{color:var(--gold)}.site-menu-toggle:before{content:none}.site-menu-toggle{clip-path:none;isolation:auto;color:var(--muted);background:0 0;border:none;padding:.5rem .6rem .5rem .2rem;font-size:.8rem}.site-menu-list{border:1px solid var(--hairline);border-top-color:var(--hairline-gold);background:#131315;border-radius:2px;flex-direction:column;min-width:15rem;padding:.3rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 16px 36px #000000a6}.site-menu-item{color:var(--text);border-radius:2px;align-items:center;gap:.7rem;padding:.45rem .7rem;text-decoration:none;display:flex}.site-menu-item>span{flex-direction:column;display:flex}.site-menu-item .role-mark{width:1.7rem;height:1.7rem}.site-menu-item small{color:var(--muted);font-size:.75rem}.site-menu-item:hover,.site-menu-item:focus-visible{background:var(--panel-2);color:var(--gold)}.site-user{color:var(--muted);align-items:center;gap:.7rem;font-size:.85rem;display:flex}.site-user a{color:var(--gold)}.site-main{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:1.5rem 1.2rem 3rem}.site-main.wide{max-width:84rem}.site .start{min-height:auto;padding:.5rem 0 0}.soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1rem;display:flex}.soon-line{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#0000;background:var(--gradient-silver);-webkit-background-clip:text;background-clip:text;margin:.6rem 0 0;font-size:1.7rem;font-weight:500}.soon .start-title .logo{width:min(34rem,84vw)}.role-row{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.4rem;display:flex}.role-row .role-mark{width:2.1rem;height:2.1rem}.soon-sub{color:var(--muted);margin:0}.soon-enter{margin-top:1.5rem}.soon-dev{color:var(--muted);font-size:.8rem}.signin{text-align:left;flex-direction:column;gap:.7rem;width:min(30rem,100%);padding:1.3rem 1.5rem;display:flex}.signin h2{font-family:var(--font-display);color:var(--gold);margin:0}.signin p{margin:0;line-height:1.5}.home-hero{text-align:center;padding:2.5rem 0 2rem}.home-hero h1{font-family:var(--font-display);color:var(--silver);background:var(--gradient-silver);-webkit-text-fill-color:transparent;letter-spacing:.06em;-webkit-background-clip:text;background-clip:text;margin:.8rem 0 .7rem;font-size:2.5rem;font-weight:600}.home-hero .rune{margin-top:1.6rem}.home-hero p{color:var(--muted);max-width:38rem;margin:0 auto;line-height:1.6}.home-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.home-card{color:var(--text);border-color:var(--hairline);flex-direction:column;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;transition:border-color .3s,transform .3s,background-color .3s;display:flex;position:relative;box-shadow:0 20px 50px -26px #000000bf}.home-card:hover{border-color:color-mix(in srgb, var(--role,var(--gold)) 60%, transparent);box-shadow:0 26px 60px -30px var(--role,#000), inset 0 0 0 1px #0009;transform:translateY(-3px)}.home-card .role-mark{width:3rem;height:3rem;margin-bottom:1rem}.home-card h2{font-family:var(--font-display);color:var(--text);letter-spacing:.05em;margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.home-card p{flex:1}.home-go{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:1rem;font-size:.72rem;font-weight:600}.home-card p{color:var(--muted);margin:0;line-height:1.5}.admin{flex-direction:column;gap:.9rem;max-width:58rem;margin:0 auto;display:flex}.admin h1{font-family:var(--font-display);letter-spacing:.05em;color:#0000;background:var(--gradient-silver);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.9rem;font-weight:600}.admin p{margin:0;line-height:1.5}.admin-link,.admin-invite{align-items:center;gap:.6rem;display:flex}.admin-link input,.admin-invite input{flex:1;min-width:0;max-width:26rem;padding:.4rem .6rem}.admin-block{flex-direction:column;gap:.6rem;padding:1rem 1.2rem;display:flex}.admin-block h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold);margin:0;font-size:1.05rem;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle;overflow-wrap:anywhere;padding:.45rem .6rem}.admin-table th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.admin-table tr:last-child td{border-bottom:0}.admin-act{text-align:right;white-space:nowrap}.admin-chip{border:1px solid var(--hairline);color:var(--muted);white-space:nowrap;border-radius:1rem;margin-left:.4rem;padding:.05rem .55rem;font-size:.72rem;display:inline-block}td>.admin-chip:first-child{margin-left:0}.admin-chip.in{color:#7fd197;border-color:#7fd19766}.admin-chip.gold{color:var(--gold);border-color:var(--hairline-gold)}.rules{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2.2rem;display:grid}.rules-nav{flex-direction:column;gap:.8rem;max-height:calc(100vh - 5.4rem);display:flex;position:sticky;top:4.4rem;overflow-y:auto}.rules-search{width:100%}.rules-jump{width:100%;display:none}.rules-group h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.6rem 0 .25rem;font-family:system-ui,sans-serif;font-size:.72rem}.rules-item{border-left:2px solid var(--line);color:var(--text);padding:.32rem .6rem;font-size:.92rem;text-decoration:none;display:block}.rules-item:hover{color:var(--gold)}.rules-item.current{border-left-color:var(--gold);color:var(--gold);background:var(--panel)}.rules-item.hit{border-left:none;border-radius:.35rem;padding:.4rem .6rem}.rules-item.hit:hover{background:var(--panel)}.rules-item small{color:var(--muted);font-size:.75rem;display:block}.rules-article{max-width:46rem;line-height:1.65}.rules-crumb{color:var(--muted);margin:0;font-size:.8rem}.rules-crumb span{margin:0 .3rem}.rules-article h1{font-family:var(--font-display);color:#0000;background:var(--gradient-silver);letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;margin:.2rem 0;font-size:1.9rem;font-weight:600}.rules-summary{color:var(--muted);margin:0 0 1.2rem;font-size:1.05rem}.rules-body h2{color:#f2d9a0;margin:1.6rem 0 .4rem;scroll-margin-top:4.4rem;font-size:1.15rem}.rules-body p{margin:.5rem 0}.rules-body ul,.rules-body ol{margin:.5rem 0;padding-left:1.3rem}.rules-body li{margin:.3rem 0}.rules-body ul.role-list{padding-left:0;list-style:none}.role-list li{align-items:flex-start;gap:.75rem;margin:.55rem 0;display:flex}.role-list .role-mark{width:1.7rem;height:1.7rem}.role-set{flex:none;grid-template-columns:1fr 1fr;gap:1px;width:1.7rem;display:grid}.role-set .role-mark{filter:none;width:100%;height:auto}.rule-link{color:var(--cyan);border-bottom:1px dotted var(--cyan);text-decoration:none}.rule-link:hover{color:#7fdcf0}.rule-mode{background:var(--panel);border:1px solid var(--line);border-radius:.4rem;align-items:baseline;gap:.7rem;margin:.5rem 0;padding:.5rem .75rem;display:flex}.rule-tags{flex-direction:column;flex:none;gap:.2rem;min-width:5.6rem;display:flex}.rule-tag{letter-spacing:.06em;text-transform:uppercase;text-align:center;border:1px solid;border-radius:.6rem;padding:.05rem .5rem;font-family:system-ui,sans-serif;font-size:.68rem}.rule-tag.solo{color:#e3b93a;border-color:#8a6d1d}.rule-tag.coop{color:#6fd08c;border-color:#2f7a48}.rule-tag.multi{color:#8ec8ff;border-color:#2f5f8f}.rule-table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.9rem}.rule-table th,.rule-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .6rem}.rule-table thead th,.rule-table tbody th{background:var(--panel);color:#f2d9a0;font-weight:700}.rule-glossary dt{color:#f2d9a0;margin-top:.7rem;font-weight:700}.rule-glossary dd{margin:.1rem 0 0}.rules-pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.rules-page{color:var(--gold);border:1px solid var(--line);border-radius:.5rem;flex-direction:column;min-width:10rem;padding:.5rem .9rem;text-decoration:none;display:flex}.rules-page:hover{border-color:var(--gold)}.rules-page.next{text-align:right;margin-left:auto}.rules-page small{color:var(--muted);font-size:.72rem}@media (width<=800px){.rules{grid-template-columns:minmax(0,1fr);gap:1rem}.rules-nav{max-height:none;position:static}.rules-jump{display:block}.rules-list .rules-group{display:none}.site-header{gap:.6rem;padding:0 .7rem}.site-user span{display:none}.rule-mode{flex-direction:column;gap:.3rem}.rule-tags{flex-direction:row}}
