:root{--ground: #0d0e12;--ground-2: #121419;--panel: #1e1f22;--panel-2: #26282d;--panel-3: #2f3238;--line: #3a3d42;--line-soft: rgba(255, 255, 255, .1);--text: #cfd2d6;--text-dim: #8e939a;--text-bright: #ffffff;--brass: #c9962e;--brass-hi: #f0c060;--brass-lo: #7a541a;--wax: #8c1b1b;--wax-hi: #c23a2f;--wax-lo: #4e0d0d;--parch: #e7dcc1;--parch-2: #d9cba8;--ink: #241c14;--ink-soft: #5a4a36;--method: #7a1f1f;--reveal: #5a5a2a;--protection: #2c4a6b;--support: #4d5c2a;--cost: #4a2c5c;--fate: #f4efe2;--counter: #3d5a6b;--good: #5da35a;--bad: #c94a3a;--display: "Cinzel", Georgia, "Times New Roman", serif;--body: "Roboto", system-ui, -apple-system, sans-serif;--mono: "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.5;background-image:radial-gradient(ellipse at 50% -20%,rgba(201,150,46,.1),transparent 55%),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.6),transparent 60%);background-attachment:fixed;background-size:100vw 100vh;min-height:100vh;overflow-x:hidden}button{font-family:var(--body)}h1,h2,h3{font-family:var(--display);color:var(--text-bright);letter-spacing:2px;text-transform:uppercase;margin:0;text-wrap:balance}h1{font-size:26px;font-weight:700}h2{font-size:17px;font-weight:700}h3{font-size:13px;font-weight:700;letter-spacing:2.5px;color:var(--brass-hi)}p{margin:0}.dim{color:var(--text-dim)}.small{font-size:12px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.brass{color:var(--brass-hi)}.wax-t{color:var(--wax-hi)}.good{color:var(--good)}.bad{color:var(--bad)}a{color:var(--brass-hi)}.top{height:52px;display:flex;align-items:center;gap:18px;padding:0 18px;background:#0d0e12f7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;letter-spacing:3px;text-transform:uppercase;font-size:15px;color:var(--text-bright)}.logo .mark{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass) 45%,var(--brass-lo) 100%);box-shadow:0 0 0 1px #000,0 0 10px #f0c0604d;display:grid;place-items:center;font-size:13px;color:#2a1a05}.logo .sub{color:var(--brass-hi);font-weight:700;font-size:13px;letter-spacing:4px;margin-left:6px}.top .stage{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:12px;color:var(--text-dim)}.top .stage b{color:var(--text-bright)}.top .spacer{flex:1}.toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{accent-color:var(--brass)}.top .help{background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.top .help:hover{border-color:var(--brass)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2d2d2d;color:var(--text-bright);border:1px solid var(--line);border-radius:6px;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s,transform .15s}.btn:hover{background:#3a3a3a}.btn:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.btn:disabled{opacity:.4;cursor:default;background:#2d2d2d}.btn.primary{background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,var(--brass-lo));color:#1c1204;border-color:#3a2a0a;text-shadow:0 1px 0 rgba(255,255,255,.25)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{background:linear-gradient(180deg,var(--wax-hi),var(--wax) 60%,var(--wax-lo));border-color:#3a0a0a}.btn.ghost{background:transparent}.btn.sm{padding:5px 10px;font-size:12px}.btn.wide{width:100%}.screen{display:none;min-height:calc(100vh - 52px)}.screen.active{display:block}.wrap{max-width:1100px;margin:0 auto;padding:22px 18px 40px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.frame{border:3px double var(--line-soft);border-radius:12px;background:#090d1399;box-shadow:0 0 40px #000000d9}.eyebrow{font-family:var(--display);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--brass-hi);margin-bottom:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:14px 0}.tile{position:relative;border:2px solid var(--line-soft);border-radius:10px;padding:14px;cursor:pointer;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 0 25px #000000b3,0 6px 20px #0009;transition:transform .2s,border-color .2s;text-align:left;color:var(--text)}.tile:hover{transform:translateY(-3px)}.tile.sel{border-color:var(--brass);box-shadow:inset 0 0 25px #000000b3,0 0 0 1px var(--brass),0 6px 24px #000000b3}.tile .t{font-family:var(--display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-bright);font-size:14px;margin-bottom:6px}.tile .d{font-size:12px;color:var(--text-dim);line-height:1.45}.tile .facts{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--panel-3);color:var(--text)}.chip.res{border-color:#2c4a6b;color:#9cc0e6}.chip.imm{border-color:#5a7a9a;color:#cfe3f7}.chip.weak{border-color:#7a2a1f;color:#f0a090}.opts{display:flex;gap:8px;flex-wrap:wrap}.opt{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:6px;padding:7px 12px;font-size:13px;cursor:pointer}.opt.sel{border-color:var(--brass);color:var(--text-bright);background:#2a2618}.opt:disabled{opacity:.4;cursor:default}label.check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}label.check input{accent-color:var(--brass)}.attrs{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--brass-hi);letter-spacing:.5px;margin-top:6px}.attrs .at b{color:var(--text-dim);font-weight:500;margin-right:3px}.attrs .at i{font-style:normal;color:var(--text);margin-left:2px}.chip.ab{border-color:#6b6b2a;color:#e0dc9a}.inp{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--body);width:100%}.inp:focus{outline:2px solid var(--brass-hi);outline-offset:1px}.attr-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.attr-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-bright)}.attr-grid label select{width:auto}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--ground-2)}.check-grid label.check{font-size:12px}.cbAbilities .row{flex-wrap:nowrap}#cbAbilities .row .inp:first-child{flex:0 0 42%}.card{position:relative;width:104px;height:166px;border-radius:7px;background:linear-gradient(160deg,#efe5cc,var(--parch) 40%,var(--parch-2));color:var(--ink);box-shadow:0 2px #b9a985,0 6px 14px #0009;border:1px solid #a89468;overflow:hidden;font-size:10px;line-height:1.25;-webkit-user-select:none;user-select:none;flex:0 0 auto;transition:transform .15s,box-shadow .15s}.card .band{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#fff;font-family:var(--display);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.card .band .v{font-family:var(--mono);font-weight:500;font-size:10px;background:#00000059;padding:0 5px;border-radius:3px}.card.action .band{background:var(--method)}.card.ward .band{background:var(--protection)}.card.counter .band{background:var(--counter)}.card.bonus .band{background:var(--support)}.card.cost .band{background:var(--cost)}.card.fate{background:linear-gradient(160deg,#fff,var(--fate) 50%,#e8e2d2);border-color:#c9c2b0}.card.fate .band{background:#e2dcc9;color:var(--ink)}.card .name{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.5px;text-align:center;padding:5px 5px 2px;line-height:1.15}.card .icon{display:flex;justify-content:center;height:30px;align-items:center}.card .icon svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card .meta{text-align:center;font-family:var(--mono);font-size:9px;color:var(--ink-soft);padding:0 4px}.card .txt{padding:3px 6px;font-size:9px;color:var(--ink);text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hc-flavour{margin-top:6px;padding-top:6px;border-top:1px solid rgba(201,150,46,.2);font-style:italic;opacity:.75}.card .foot{position:absolute;bottom:0;left:0;right:0;font-size:8px;text-align:center;color:var(--ink-soft);padding:2px 4px;border-top:1px dashed #b9a985;background:var(--parch-2);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.playable{cursor:pointer}.card.playable:hover{transform:translateY(-6px);box-shadow:0 2px #b9a985,0 12px 22px #000000b3,0 0 0 2px var(--brass-hi)}.card.locked{opacity:.45;filter:grayscale(.6)}.card.selected{transform:translateY(-8px);box-shadow:0 0 0 2px var(--brass-hi),0 12px 22px #000000b3}.card.back{background:radial-gradient(circle at 50% 50%,#3a2a12 0,#2a1d0c 45%,#1b1206);border-color:#5a4a2a;display:grid;place-items:center}.card.back:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(240,192,96,.35);border-radius:4px;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(240,192,96,.06) 6px 7px)}.card.back .mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass) 45%,var(--brass-lo));box-shadow:0 0 0 1px #000;z-index:1}.card.back.sm{width:56px;height:88px}.card.back.sm .mark{width:20px;height:20px}.card.slot-locked{background:repeating-linear-gradient(135deg,#1a1c20 0,#1a1c20 8px,#202328 8px,#202328 16px);border:1px dashed var(--line);color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;box-shadow:none;cursor:default}.card.slot-locked .lk{font-size:18px;margin-bottom:6px;color:var(--text-dim)}.card.slot-locked .u{font-family:var(--display);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--brass-hi)}.card.slot-locked .n{font-size:10px;margin-top:4px;color:var(--text)}.card.empty{background:transparent;border:1px dashed var(--line);box-shadow:none;display:grid;place-items:center;color:var(--text-dim);font-size:11px}.card.dragover{outline:2px solid var(--brass-hi)}.hand{display:flex;flex-wrap:wrap;gap:8px}.card.big{transform:scale(1.35);transform-origin:top center;margin-bottom:60px}.table{display:grid;grid-template-columns:340px 1fr 340px;gap:10px;padding:10px;height:calc(100vh - 52px);min-height:700px}.col{display:flex;flex-direction:column;gap:10px;min-height:0}.side{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0;transition:box-shadow .3s}.side.active-side{box-shadow:0 0 0 1px var(--brass),0 0 24px #c9962e2e}.who{display:flex;align-items:center;gap:12px}.portrait{position:relative;width:64px;height:64px;flex:0 0 auto}.portrait .pic{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a4f58,#1b1d22);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-size:20px;color:var(--brass-hi);font-weight:700}.portrait svg{position:absolute;top:0;right:0;bottom:0;left:0;width:64px;height:64px;transform:rotate(-90deg)}.portrait circle{fill:none;stroke-width:3}.portrait .track{stroke:var(--line)}.portrait .ring{stroke:var(--brass-hi);stroke-dasharray:176;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.portrait.urgent .ring{stroke:var(--wax-hi)}.who .n{font-family:var(--display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-bright);font-size:13px}.who .r{font-size:12px;color:var(--text-dim)}.who .tm{font-family:var(--mono);font-size:12px;color:var(--brass-hi);min-height:18px}.handbox{flex:1;min-height:0;overflow:auto;padding-top:10px}.handbox .hand{gap:7px}.status-line{font-size:12px;color:var(--text-dim);min-height:18px}.actions{display:flex;gap:8px;flex-wrap:wrap}.pile{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.pile .stack-b{display:flex;gap:4px;flex-wrap:wrap}.pile .mini{width:26px;height:40px;border-radius:3px;border:1px solid #a89468;background:var(--parch);position:relative}.pile .mini i{position:absolute;top:0;left:0;right:0;height:6px}.pile .mini.action i{background:var(--method)}.pile .mini.ward i{background:var(--protection)}.pile .mini.counter i{background:var(--counter)}.pile .mini.bonus i{background:var(--support)}.pile .mini.cost i{background:var(--cost)}.pile .mini.back{background:#2a1d0c;border-color:#5a4a2a}.centre{display:grid;grid-template-rows:auto 1fr auto auto;gap:10px;min-height:0}.endbar{display:none;align-items:center;justify-content:center;gap:16px;padding:8px 14px;background:linear-gradient(180deg,#c9962e24,#c9962e0d);border:1px solid var(--brass);border-radius:10px}.endbar.show{display:flex}.endbar .what{font-size:12px;color:var(--text)}.endbar .what b{color:var(--brass-hi)}.btn.big-end{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:15px;padding:14px 34px;border-radius:8px}.card.staged{opacity:.35;filter:grayscale(.4);transform:none!important}.turnbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 14px}.turnbar .t{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--text-bright)}.turnbar .t small{color:var(--text-dim);letter-spacing:1px;font-size:11px;margin-left:8px}.pips{display:flex;gap:6px}.pip{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);background:var(--panel-3)}.pip.done{background:var(--brass-lo);border-color:var(--brass)}.pip.now{background:var(--brass-hi);border-color:var(--brass-hi);box-shadow:0 0 8px var(--brass-hi)}.arena{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;background-image:radial-gradient(ellipse at 50% 50%,rgba(60,40,15,.25),transparent 70%)}.seals{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:6px;padding:4px 6px}.seal{position:relative;width:200px;display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;border:1px solid transparent;transition:background .3s}.seal .wax{width:46px;height:46px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:11px;color:#f6d9c8;letter-spacing:1px;background:radial-gradient(circle at 35% 30%,var(--wax-hi),var(--wax) 50%,var(--wax-lo) 100%);box-shadow:0 2px 6px #000000b3,inset 0 0 0 3px #00000026,inset 0 0 0 5px #ffffff0f;transition:transform .3s,filter .3s}.seal .lab{display:flex;flex-direction:column;gap:2px}.seal .lab .nm{font-family:var(--display);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px;color:var(--text-bright)}.seal .lab .st{font-size:11px;color:var(--text-dim);line-height:1.2}.seal.locked .wax{background:radial-gradient(circle at 35% 30%,#5a5d63,#3a3d42 50%,#1f2126);color:#9aa0a8;box-shadow:0 2px 6px #0009,inset 0 0 0 3px #0003}.seal.locked .lab .nm{color:var(--text-dim)}.seal.locked .lab .st{color:#9aa0a8;font-style:italic}.seal .lab .st b{color:var(--brass-hi);font-weight:500}.seal.notyet .wax{filter:saturate(.35) brightness(.7)}.seal.notyet .lab .nm{color:var(--text-dim)}.seal.target{background:#c9962e1a;border-color:#c9962e66}.seal.target .wax{transform:scale(1.08);filter:brightness(1.15)}.seal.hit{background:#8c1b1b2e;border-color:var(--wax-hi)}.seal.hit .wax{animation:stamp .5s ease-out}.seal.final{background:#c9962e2e;border-color:var(--brass-hi)}@keyframes stamp{0%{transform:scale(1.6);filter:brightness(1.6)}60%{transform:scale(.95)}to{transform:scale(1.08)}}.zone{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-width:0}.zone .lab{font-family:var(--display);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.zone .played{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:90px;align-items:center}.card.table-card{width:72px;height:114px;font-size:8px}.card.table-card .band{height:16px;font-size:7px}.card.table-card .name{font-size:9px}.card.table-card .icon{height:20px}.card.table-card .icon svg{width:18px;height:18px}.card.table-card .txt,.card.table-card .foot{display:none}.card.table-card .meta{font-size:8px}.card.table-card.pass{box-shadow:0 0 0 2px var(--good),0 6px 14px #0009}.card.table-card.fail{box-shadow:0 0 0 2px var(--bad),0 6px 14px #0009;opacity:.75}.card.table-card.laying{box-shadow:0 0 0 2px var(--brass-hi),0 6px 14px #0009;animation:pop .3s ease-out}.card.table-card.old{opacity:.45;filter:saturate(.5)}.card.table-card.ward-on{box-shadow:0 0 0 2px var(--protection),0 0 14px #2c4a6b99}.tray{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;min-height:132px;position:relative;overflow:hidden}.tray .sidebox{display:flex;flex-direction:column;align-items:center;gap:6px}.tray .sidebox .lab{font-family:var(--display);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.dice{display:flex;gap:8px;min-height:52px;align-items:center;justify-content:center;flex-wrap:wrap}.die{width:52px;height:56px;position:relative;display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:20px;color:var(--ink)}.die svg{position:absolute;top:0;right:0;bottom:0;left:0;width:52px;height:56px}.tray .mods{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:10px;color:var(--text);text-align:left;line-height:1.2}.tray .big small{font-family:var(--mono);font-size:11px;color:var(--text-dim);font-weight:400;letter-spacing:0}.die span{position:relative;z-index:1}.die.rolling{animation:shake .12s infinite}.die.best span{color:var(--wax)}.die.best svg path{stroke:var(--brass-hi);stroke-width:2}.die.dropped{opacity:.35}.die.new{animation:pop .4s ease-out}@keyframes shake{0%{transform:translate(0) rotate(0)}25%{transform:translate(2px,-2px) rotate(6deg)}50%{transform:translate(-2px,1px) rotate(-5deg)}75%{transform:translate(1px,2px) rotate(3deg)}to{transform:translate(0)}}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.tray .big{font-family:var(--display);font-weight:900;font-size:34px;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1;min-height:36px}.tray .vs{font-family:var(--display);font-size:14px;letter-spacing:2px;color:var(--text-dim);text-align:center}.tray .vs .res{display:block;font-size:12px;letter-spacing:3px;margin-top:6px;font-weight:700;min-height:16px}.tray .vs .res.pass{color:var(--good)}.tray .vs .res.fail{color:var(--bad)}.tray .vs .odds{display:block;font-family:var(--mono);font-size:10px;color:var(--text-dim);margin-top:4px;letter-spacing:0}.tray .target{font-family:var(--mono);font-size:12px;color:var(--brass-hi)}.tray .idle{grid-column:1/-1;text-align:center;color:var(--text-dim);font-size:12px;font-style:italic}.banner{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;background:linear-gradient(0deg,#c9962e38,#c9962e14);border-top:1px solid var(--brass);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;z-index:3;transform:translateY(100%);transition:transform .3s}.banner.show{transform:translateY(0)}.banner .t{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--brass-hi);font-size:12px}.banner .cd{font-family:var(--mono);color:var(--text-bright)}.factsbox{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.factsbox ul{margin:6px 0 0;padding-left:16px;font-size:12px}.factsbox li{margin:2px 0}.factsbox .none{font-size:12px;color:var(--text-dim);font-style:italic}.log{flex:1;min-height:0;background:var(--ground-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.log .lines{flex:1;overflow:auto;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--text)}.log .lines div{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.log .lines .sys{color:var(--text-dim)}.log .lines .win{color:#e6b8a0}.log .lines .los{color:#a8c4e0}.log .lines .pass{color:var(--good)}.log .lines .fail{color:var(--bad)}.log .lines .hot{color:var(--brass-hi)}.logdrawer{position:fixed;left:50%;bottom:12px;transform:translate(-50%);width:min(720px,calc(100vw - 24px));height:min(42vh,380px);z-index:30;display:none;border-radius:10px;box-shadow:0 -10px 30px #0009}.logdrawer.open{display:flex;animation:logrise .14s ease-out}@keyframes logrise{0%{transform:translate(-50%,10px)}to{transform:translate(-50%)}}.logdrawer .log{min-height:0;border-color:var(--brass-lo)}.logtoggle{position:fixed;right:16px;bottom:16px;z-index:31;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--brass);background:#161410f5;color:var(--brass-hi);font-family:var(--display);font-size:12px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 4px 14px #00000080;cursor:pointer}.logtoggle:hover,.logtoggle:focus-visible{background:#2c2416fa}@media(max-width:1000px){.logdrawer.open+.logtoggle{bottom:calc(min(42vh,380px) + 20px)}}.leave-table{justify-self:center;align-self:center}.logtoggle .badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--wax-hi);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:0}.debug{background:var(--ground-2);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:10px;color:var(--text-dim);line-height:1.5}.debug b{color:var(--brass-hi);font-weight:500}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050609e6;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.overlay.show{display:flex}.modal{width:min(640px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 20px 60px #000c;max-height:90vh;overflow:auto}.modal h2{margin-bottom:10px}.modal .body{font-size:13px;line-height:1.6;color:var(--text)}.modal .body p{margin:0 0 10px}.modal .body b{color:var(--text-bright)}.pass-screen{text-align:center}.pass-screen .big-n{font-family:var(--display);font-size:34px;letter-spacing:4px;text-transform:uppercase;color:var(--brass-hi);margin:8px 0 6px;font-weight:900}.choices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.ledger{max-width:720px;margin:24px auto;background:linear-gradient(160deg,#efe5cc,var(--parch) 40%,var(--parch-2));color:var(--ink);border:1px solid #a89468;border-radius:6px;padding:28px 34px;box-shadow:0 20px 60px #000c;position:relative}.ledger:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(90,74,54,.35);border-radius:3px;pointer-events:none}.ledger h2{color:var(--ink);letter-spacing:4px;text-align:center;font-size:20px;margin-bottom:4px}.ledger .sub{text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-bottom:18px}.ledger .line{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed #b9a985;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;font-size:13px}.ledger .line.in{opacity:1;transform:none}.ledger .line .k{font-family:var(--display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}.ledger .line .v{color:var(--ink)}.ledger .line .v .big{display:block;font-family:var(--display);font-size:22px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--wax)}.ledger .line .v .n{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}.ledger .stamp{position:absolute;right:26px;top:22px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--wax-hi),var(--wax) 50%,var(--wax-lo));display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:10px;color:#f6d9c8;letter-spacing:1px;text-align:center;box-shadow:0 3px 8px #00000080,inset 0 0 0 3px #00000026;transform:rotate(-12deg) scale(0);transition:transform .5s cubic-bezier(.2,1.6,.4,1)}.ledger .stamp.in{transform:rotate(-12deg) scale(1)}.ledger .stamp.grey{background:radial-gradient(circle at 35% 30%,#8a7a5a,#5a4c30 50%,#2a2214)}.shape{max-width:720px;margin:0 auto 30px}.shape .tiles{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.shape .tile{flex:1 1 180px}.shape .tile .t{font-size:12px}.after{max-width:720px;margin:0 auto;display:flex;justify-content:center;gap:12px;padding-bottom:40px}.study-die{display:flex;justify-content:center;margin:10px 0}.notice{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:10px 12px;font-size:12px}.notice.warn{border-color:var(--wax);color:#f0b0a0}.howto ol{padding-left:20px;margin:0}.howto li{margin:6px 0}kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 5px;background:var(--panel-2)}@media(max-width:1400px){.table{grid-template-columns:326px 1fr 326px}.card{width:92px;height:156px}.seal{width:180px}}@media(max-width:1200px){.table{grid-template-columns:280px 1fr 280px;height:auto}.log{min-height:200px}}@media(max-width:760px){.top{position:static;height:auto;min-height:52px;padding:6px 12px}.table{display:flex;flex-direction:column;height:auto;min-height:0}.table>.col{display:contents}.table .turnbar{order:1}.table .arena{order:2}.table .tray{order:3}.table .side.mine{order:4}.table .endbar{order:5}.table .actions{order:6}.table .side:not(.mine){order:7}.table .factsbox{order:8}.table .leave-table{order:9}.table .endbar.show{position:sticky;bottom:8px;z-index:15;flex-wrap:wrap;background:#161410f7;box-shadow:0 -8px 20px #0000008c}.btn.big-end{padding:10px 18px;font-size:13px}.arena{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"victor victim" "seals seals"}.arena>.zone:first-child{grid-area:victor}.arena>.zone:last-child{grid-area:victim}.arena>.seals{grid-area:seals;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seal{width:auto}.seal .wax{width:34px;height:34px;font-size:10px}.seal .lab .nm{font-size:11px;letter-spacing:1px}.seal .lab .st{font-size:10px}.card{width:84px;height:142px}.side:not(.mine) .card.back{width:46px;height:76px}.tray{min-height:0}.grid2{grid-template-columns:minmax(0,1fr)}.logtoggle{right:10px;bottom:124px}.table:not(:has(.endbar.show)) .logdrawer:not(.open)+.logtoggle{bottom:12px}.logdrawer{width:calc(100vw - 16px);height:50vh;bottom:8px}.logdrawer.open+.logtoggle{bottom:calc(50vh + 16px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth-wrap{max-width:420px;margin:8vh auto;padding:0 18px}.auth-wrap .panel{padding:24px}.auth-wrap .field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.auth-wrap .field span{font-size:12px;color:var(--text-dim)}.error{border:1px solid var(--wax);background:#8c1b1b26;color:#f0b0a0;border-radius:8px;padding:9px 12px;font-size:12px}.error ul{margin:4px 0 0;padding-left:18px}.nav{display:flex;gap:4px}.nav button{background:none;border:1px solid transparent;color:var(--text-dim);border-radius:6px;padding:4px 10px;font-size:12px;font-family:var(--display);letter-spacing:2px;text-transform:uppercase;cursor:pointer}.nav button:hover{color:var(--text)}.nav button.on{color:var(--brass-hi);border-color:var(--line);background:var(--panel)}.sheetcard{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:14px}.sheetcard .hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sheetcard .nm{font-family:var(--display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-bright);font-size:14px}.sheetcard .rl{font-size:12px;color:var(--text-dim)}.sheetcard .facts{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.listgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.matchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px 12px}.matchrow .who{font-size:13px;color:var(--text)}.matchrow .st{font-family:var(--mono);font-size:11px;color:var(--brass-hi)}.empty-note{border:1px dashed var(--line);border-radius:8px;padding:18px;text-align:center;color:var(--text-dim);font-size:13px}.link{background:none;border:none;color:var(--brass-hi);cursor:pointer;font-size:13px;font-family:var(--body);padding:0;text-decoration:underline}.conn{font-family:var(--mono);font-size:11px;color:var(--wax-hi)}.pointbar{font-family:var(--mono);font-size:12px}.pointbar.over{color:var(--bad)}.selbox{display:flex;gap:8px;align-items:center}.selbox select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.card.wasted{box-shadow:0 2px #b9a985,0 6px 14px #0009,0 0 0 2px var(--text-dim)}.ledger-table{width:100%;border-collapse:collapse;font-size:12px}.ledger-table th{text-align:left;font-family:var(--display);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--brass-hi);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}.ledger-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text)}.ledger-table tbody tr:hover td{background:#ffffff05}.ledger-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ledger-table .right{text-align:right}.ledger-table tr.off td{opacity:.5}.ledger-table .dim{color:var(--text-dim)}.pencil{position:absolute;top:4px;right:4px;z-index:6;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--brass-lo);border-radius:4px;background:#0d0e12d9;color:var(--brass-hi);cursor:pointer;opacity:.4;transition:opacity .12s,background .12s,color .12s}.pencil svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pencil:focus-visible{opacity:1;outline:1px solid var(--brass-hi)}:hover>.pencil,.card:hover .pencil,.deck-slot:hover .pencil{opacity:1}.pencil.inline{position:static;opacity:1;margin-left:auto}.pencil:hover{background:var(--brass);color:var(--ink)}.editable{position:relative}.modal.wide{width:min(920px,100%);max-height:88vh;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.modal-body{min-height:0;overflow:auto;padding-top:12px}.modal-body.split{display:grid;grid-template-columns:200px 1fr;gap:18px;overflow:hidden}.modal-aside{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px;position:sticky;top:0}.modal-form{min-height:0;overflow:auto;padding-right:6px}.plainpreview{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px}.plainpreview .lede{font-size:12px;line-height:1.55;margin:6px 0 0}.fieldname{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.fieldhint{font-size:11px;line-height:1.45;color:var(--text-dim)}.inp.prose{min-height:62px;line-height:1.5;resize:vertical}.subpanel{background:var(--ground-2);border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px}.linky{border:0;background:none;padding:0;font-size:11px;color:var(--text-dim);cursor:pointer}.linky:hover{color:var(--wax-hi)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:26px}.chipv{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-family:var(--mono, monospace);font-size:11px;color:var(--text)}.chipv button{border:0;background:none;padding:0;line-height:1;font-size:13px;color:var(--text-dim);cursor:pointer}.chipv button:hover{color:var(--wax-hi)}.lockedid{padding:7px 9px;border:1px dashed var(--line);border-radius:6px;background:var(--ground-2);color:var(--text-dim);font-size:12px}.world{--w-brass: var(--brass);--w-brass2: var(--brass-lo);--w-parch: var(--parch);--w-muted: var(--text-dim);--w-ok: #6da36d;--w-warn: #c9702f;--w-crit: #b03a2e;--w-blue: #5b7fa6;display:grid;grid-template-columns:210px minmax(0,1fr) 350px;grid-template-rows:auto 1fr;min-height:calc(100vh - 52px);color:var(--text)}@media(max-width:1100px){.world{grid-template-columns:1fr}}.world h2,.world h3,.world .disp{font-family:Cinzel,Georgia,serif;letter-spacing:.04em;color:var(--w-parch);margin:0}.world h2{font-size:17px}.world h3{font-size:14px;color:var(--w-brass)}.world .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--w-muted)}.world-top{display:flex;align-items:center;gap:22px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5;flex-wrap:wrap}.world-top .who{display:flex;flex-direction:column}.world-top .res{display:flex;gap:18px}.world-top .res>div{display:flex;flex-direction:column;align-items:flex-start;cursor:help;border-bottom:1px dotted var(--line);padding-bottom:2px}.world-top .res b{font-size:18px;color:var(--w-parch);font-variant-numeric:tabular-nums}.world-top .spacer{flex:1}.world-left{border-right:1px solid var(--line);padding:14px}.world-right{border-left:1px solid var(--line);padding:14px;background:var(--panel)}.world-main{padding:18px 22px;min-width:0}.world .tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.world .tabs button.on{background:var(--w-brass2);border-color:var(--w-brass);color:#fff5dc}.world .placelist button{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"mark name" "mark sub";column-gap:8px;align-items:center;width:100%;text-align:left;margin-bottom:6px}.world .placelist .kind{grid-area:mark;display:flex;align-items:center;justify-content:center}.world .placelist .kind svg,.world .note .legend .kind svg{width:15px;height:15px;stroke:var(--w-brass);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.world .placelist .kind.landmark svg,.world .placelist .kind.wilds svg,.world .note .legend .kind.landmark svg,.world .note .legend .kind.wilds svg{stroke:var(--w-muted)}.world .placelist button.here{border-color:var(--w-brass);background:#2a2620}.world .placelist small{grid-area:sub;display:block;color:var(--w-muted)}.world .placelist .mark{float:right;color:var(--w-warn);font-weight:700}.world .ent{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:12px;margin-bottom:10px}.world .ent header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.world .ent p{margin:6px 0 8px;color:var(--w-muted)}.world .quest{border-left:3px solid var(--w-warn)!important}.world .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.world .pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;border:1px solid var(--line);color:var(--w-muted)}.world .pill.ok{border-color:var(--w-ok);color:var(--w-ok)}.world .pill.warn{border-color:var(--w-warn);color:var(--w-warn)}.world .pill.crit{border-color:var(--w-crit);color:var(--w-crit)}.world .pill.brass{border-color:var(--w-brass);color:var(--w-brass)}.world .dlg{margin-top:6px;border-top:1px dotted var(--line);padding-top:6px}.world .dlg .opt{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:4px 8px;color:var(--text)}.world .dlg .opt:hover:enabled{border-color:var(--w-brass)}.world .dlg .opt.quest{color:var(--w-warn);border-color:var(--w-warn);background:#2a2118}.world .dlg .opt:before{content:"» ";color:var(--w-brass)}.world.plain{display:block;min-height:0}.world .board{position:relative;overflow:auto;height:calc(100vh - 190px);min-height:480px;border:1px solid var(--line);border-radius:6px;background:#121316;background-image:radial-gradient(#25272c 1px,transparent 1px);background-size:20px 20px;cursor:grab}.world .board.drag{cursor:grabbing}.world .board .inner{position:relative;min-height:100%}.world .board svg.edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.world .board .lane{position:absolute;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff06,#00000029);box-shadow:inset 0 1px #ffffff08;pointer-events:none;box-sizing:border-box}.world .board .lane.lockd{border-style:dashed;background:#00000024}.world .lane-head{box-sizing:border-box;width:100%;height:68px;overflow:hidden;padding:10px 14px 8px;border-bottom:1px solid var(--line)}.world .lane-name{display:flex;align-items:baseline;gap:7px}.world .lane-name .step{flex:none;font-family:var(--display),Cinzel,Georgia,serif;font-size:10px;line-height:15px;letter-spacing:.08em;color:var(--w-brass);border:1px solid var(--w-brass2);border-radius:999px;padding:0 6px;background:#c9a24a14}.world .ttl{font-family:Cinzel,Georgia,serif;color:var(--w-brass);font-size:13px;line-height:1.25;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-width:0}.world .lane-head small{display:block;margin-top:3px;font-family:Roboto,sans-serif;color:var(--w-muted);font-size:11px;line-height:1.3;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world .board .lane.lockd .ttl{color:var(--w-muted)}.world .board .lane.lockd .step{color:var(--w-muted);border-color:var(--line);background:none}.world .tn{position:absolute;width:112px;height:110px;display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:0;padding:0}.world .tn .orb{width:56px;height:56px;border-radius:50%;border:2px solid var(--line);background:radial-gradient(circle at 35% 30%,#2e3035,#17181b);display:flex;align-items:center;justify-content:center;color:var(--w-muted);transition:transform .12s}.world .tn .orb svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.world .tn .nm{font-family:Cinzel,Georgia,serif;font-size:11px;color:var(--text);text-align:center;line-height:1.2;margin-top:6px;width:112px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.world .tn:hover .orb{transform:scale(1.08)}.world .tn.owned .orb{border-color:var(--w-brass);color:var(--w-brass);background:radial-gradient(circle at 35% 30%,#4a3a17,#2a2115);box-shadow:0 0 14px #c9a24a73}.world .tn.owned .nm{color:var(--w-brass)}.world .tn.available .orb{border-color:var(--w-ok);color:var(--w-ok);box-shadow:0 0 10px #6da36d59}.world .tn.greyed{opacity:.28}.world .tn.pursuing .orb{box-shadow:0 0 0 3px var(--w-warn),0 0 14px #c9702f80}.world .tn.locked .orb{color:#5c5f66}.world .tn .rw{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap;justify-content:center;max-width:112px;pointer-events:none}.world .tn .cost{position:absolute;top:-2px;right:14px;font-size:10px;color:var(--w-parch);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:0 5px;font-variant-numeric:tabular-nums}.world .rc{display:inline-block;box-sizing:border-box;max-width:100%;min-width:0;font-size:11px;line-height:1.35;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--w-muted);background:var(--panel);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;text-align:left}.world .rc.mk{width:17px;min-width:17px;height:16px;padding:0;font-family:var(--display),Cinzel,Georgia,serif;font-size:10px;font-weight:600;line-height:14px;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;opacity:.85}.world .tn:hover .rc.mk,.world .tn.owned .rc.mk{opacity:1}.world .rc.mk.slots,.world .rc.mk.more{width:auto;min-width:16px;padding:0 3px;font-variant-numeric:tabular-nums}.world .rc.play{border-color:#b9a77e;color:var(--w-parch)}.world .rc.unlock{border-color:var(--w-blue);color:#9db6d6}.world .rc.title{border-color:var(--w-brass);color:var(--w-brass)}.world .rc.mark{border-color:var(--w-crit);color:#e07a6c}.world .rc.edge{border-color:var(--w-warn);color:var(--w-warn)}.world .rc.ability{border-color:var(--w-ok);color:var(--w-ok)}.world .rc.item,.world .rc.coin{border-color:#7d7458;color:#c3b88f}.world .rc.boon,.world .rc.state{border-color:#6a6f7d;color:#a9b0bf}.world .rwlist{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;margin:6px 0;max-width:100%;min-width:0}.world .rwlist.inline{display:inline-flex;margin:0 0 0 6px;vertical-align:middle}.world .ghost-tree{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--w-muted);text-align:center;padding:12px;font-size:12px;line-height:1.4;overflow-wrap:anywhere;pointer-events:none}.world .tip{position:fixed;z-index:40;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden;background:var(--panel);border:1px solid var(--w-brass2);border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.45;pointer-events:none;box-shadow:0 12px 30px #000000a8}.world .tip .nm{font-family:Cinzel,Georgia,serif;color:var(--w-parch);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.world .tip .tip-meta{color:var(--w-muted);font-size:11px;margin-top:2px}.world .tip .tip-text{margin-top:6px;overflow-wrap:anywhere}.world .tip .tip-foot{margin-top:9px;padding-top:7px;border-top:1px dotted var(--line);color:var(--w-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.world .tip .k,.world .hovercard .k{color:var(--w-muted);text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin-top:9px;margin-bottom:2px}.world .hovercard.wide{width:460px}.world .hc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:0 16px;align-items:start}.world .hc-cols>div{min-width:0}.world .hc-cols .hc-rows{margin-top:2px;grid-template-columns:auto minmax(0,1fr)}@media(max-width:620px){.world .hovercard.wide{width:min(460px,calc(100vw - 24px))}.world .hc-cols{grid-template-columns:minmax(0,1fr)}}.world .hovercard{position:fixed;z-index:60;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--w-brass2);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5;color:var(--text);pointer-events:none;box-shadow:0 14px 34px #000000b3}.world .hc-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.world .hc-kind{color:var(--w-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.world .hc-name{font-family:Cinzel,Georgia,serif;color:var(--w-parch);font-size:14px;line-height:1.25;margin-bottom:4px;overflow-wrap:anywhere}.world .hc-text{color:var(--text);overflow-wrap:anywhere}.world .hc-ref{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--w-muted);overflow-wrap:anywhere}.world .hc-why{margin-top:7px;color:var(--w-warn)}.world .hc-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:8px 0 0}.world .hc-rows dt{color:var(--w-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding-top:2px}.world .hc-rows dd{margin:0;min-width:0;overflow-wrap:anywhere}.world .hc-card{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dotted var(--line)}.world .hc-card .card{flex:none;cursor:default}.world .hc-card-text{min-width:0}.world .hc-card-text em{display:block;margin-top:4px;color:var(--w-muted)}.world .hc-card-text .hc-ref{text-transform:lowercase}.world .handcard{display:inline-flex;border-radius:8px;outline-offset:3px}.world .handcard .card{cursor:help}.world .tracker .p{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px;background:var(--panel-2)}.world .tracker .p .nm{font-family:Cinzel,Georgia,serif;color:var(--w-parch)}.world .req{display:flex;gap:6px;align-items:flex-start;font-size:12px;margin-top:4px}.world .req .box{width:12px;height:12px;border:1px solid var(--w-muted);border-radius:2px;margin-top:2px;flex:none}.world .req.done .box{background:var(--w-ok);border-color:var(--w-ok)}.world .req.done{color:var(--w-muted);text-decoration:line-through}.world .step{display:flex;gap:6px;align-items:flex-start;font-size:12px;margin-top:5px}.world .step .go{margin-left:auto;padding:1px 7px;font-size:11px;flex:none}.world .ledger{font-size:12px;max-height:240px;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.world .ledger div{padding:2px 0;border-bottom:1px dotted #2c2e33}.world .ledger .w{color:var(--w-brass);font-variant-numeric:tabular-nums}.world .inv{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:11px}.world .inv .slot{border:1px solid var(--line);border-radius:5px;background:var(--panel-2);padding:6px 4px;text-align:center;min-height:52px;display:flex;flex-direction:column;justify-content:center}.world .inv .slot b{font-size:15px;color:var(--w-parch);font-variant-numeric:tabular-nums}.world .inv .slot small{color:var(--w-muted);display:block;line-height:1.1}.world .inv .slot.empty{opacity:.35}.world .inv .slot.wide{grid-column:span 2}.world .sheet dl{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;margin:0}.world .sheet dt{color:var(--w-muted)}.world .face dl{display:grid;grid-template-columns:110px 1fr;gap:2px 10px;margin:4px 0;font-size:12px}.world .face dt{color:var(--w-muted)}.world .hand{display:flex;flex-wrap:wrap;gap:8px}.world .playcard{width:152px;background:var(--parch);color:var(--ink);border-radius:6px;padding:8px;border:1px solid #b9a77e}.world .playcard .nm{font-family:Cinzel,serif;font-size:12px;font-weight:700}.world .playcard small{display:block;color:var(--ink-soft);font-size:11px}.world .evo{font-size:12px}.world .evo>div{display:grid;grid-template-columns:34px minmax(120px,210px) minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:6px 0;border-bottom:1px dotted #2c2e33}.world .evo>div:last-child{border-bottom:0}.world .evo .w{color:var(--w-brass);font-variant-numeric:tabular-nums}.world .evo .rwlist{margin:0}@media(max-width:700px){.world .evo>div{grid-template-columns:34px minmax(0,1fr)}.world .evo .rwlist{grid-column:2}}.world .board-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.world .board-legend .keys{display:flex;flex-wrap:wrap;gap:6px}.world .board-legend .hint{margin:0;color:var(--w-muted);font-size:12px}.world .badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.world .badge{min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:10px 12px}.world .badge.earned{border-color:var(--w-ok)}.world .badge.unearned{opacity:.6}.world .badge .nm{font-family:Cinzel,Georgia,serif;color:var(--w-parch);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.world .deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,max-content));gap:18px 16px;align-items:start}.world .deck-slot{display:flex;flex-direction:column;align-items:center;gap:8px;width:148px}.world .deck-foot{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;text-align:center}.world .deck-foot button{width:100%}.world .deck-foot .pill{justify-content:center;text-align:center}.world .deck-foot .why{color:var(--w-warn);font-size:11px;line-height:1.35}.world .deck-slot .picker{width:100%;text-align:left}.world .abilitycard{width:148px;height:214px;cursor:help}.world .abilitycard:focus-visible{outline:2px solid var(--w-brass);outline-offset:2px}.world .abilitycard .name{font-size:12px;padding:6px 6px 3px}.world .abilitycard .meta{line-height:1.35;padding:2px 5px}.world .abilitycard .txt{font-size:10px;line-height:1.3;-webkit-line-clamp:5;padding:4px 8px}.world .abilitycard .band span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world .abilitycard.cooling{filter:saturate(.55);opacity:.72}.world .fam-read .band,.world .rc.fam-read{background:#2f4a63}.world .fam-bless .band,.world .rc.fam-bless{background:#4d5c2a}.world .fam-mend .band,.world .rc.fam-mend{background:#2f5b4a}.world .fam-hex .band,.world .rc.fam-hex{background:#5a2140}.world .fam-bind .band,.world .rc.fam-bind{background:#6b4a1f}.world .fam-mask .band,.world .rc.fam-mask{background:#3a3a55}.world .fam-place .band,.world .rc.fam-place{background:#4a2c5c}.world .hc-head .rc.mk[class*=fam-]{color:#efe6d2;border-color:#ffffff40;opacity:1}.world .hc-flavour{color:var(--w-muted);font-style:italic;margin-top:5px}.world .picker{border:1px solid var(--w-brass2);border-radius:6px;background:var(--panel-2);padding:8px;margin-top:8px}.world .picker button{display:block;width:100%;text-align:left;margin-bottom:4px}.world .note{font-size:12px;color:var(--w-muted);border-left:2px solid var(--line);padding-left:8px;margin:8px 0}.world .note .legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;margin:6px 0;font-size:11px}.world .note .legend>span{display:flex;align-items:center;gap:5px}.world .note .legend>span.built{color:var(--w-brass)}.world .nodes{display:flex;flex-wrap:wrap;gap:10px}.world .node{display:flex;flex-direction:column;width:230px;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:12px}.world .node>.row:last-child,.world .node>button:last-child{margin-top:auto;padding-top:12px}.world .node .nm{font-family:Cinzel,Georgia,serif;color:var(--w-parch);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.world .node .g{color:var(--w-muted);font-size:12px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.world .banner{border:1px solid var(--w-brass2);background:#2a2620;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:13px}.world .banner.bad{border-color:var(--w-crit);background:#2a1a18;color:#e8b0a8}.world button{font:inherit;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.world button:hover:not(:disabled){border-color:var(--brass);color:var(--text-bright)}.world button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:1px}.world button:disabled{opacity:.45;cursor:not-allowed}.world button.primary{background:linear-gradient(180deg,var(--brass),var(--brass-lo));border-color:var(--brass);color:#2a1a05;font-weight:700}.world button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brass-hi),var(--brass));color:#2a1a05}.world select,.world input:not([type=checkbox]),.world textarea{font:inherit;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.world select:focus,.world input:focus,.world textarea:focus{outline:2px solid var(--brass-hi);outline-offset:1px}.world textarea{resize:vertical;margin:4px 0 10px;font-family:var(--body)}.world-top{top:52px;gap:26px;padding:0 22px;height:66px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--ground-2))}.world-top .who,.world-top .res,.world-top .pill,.world-top button{flex:0 0 auto}.world-top .who .disp{max-width:440px;overflow:hidden;text-overflow:ellipsis}.world-top .spacer{flex:1 1 0;min-width:8px}@media(max-width:1100px){.world-top{height:auto;padding:8px 14px;flex-wrap:wrap;white-space:normal}}html{scrollbar-gutter:stable}.world-top .who .disp{font-family:var(--display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;color:var(--text-bright)}.world-top .res b{font-family:var(--display);font-weight:700;font-size:17px}.world-top .res>div{border-bottom:1px dotted var(--line-soft)}.world-top .pill{padding:3px 10px}.world .tabs{gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.world .tabs button{background:none;border-color:transparent;color:var(--text-dim);font-family:var(--display);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:5px 11px}.world .tabs button:hover:not(:disabled){color:var(--text);border-color:var(--line)}.world .tabs button.on{background:var(--panel);border-color:var(--brass-lo);color:var(--brass-hi);font-weight:700}.world-left .lbl{font-family:var(--display);letter-spacing:3px;color:var(--brass-hi);font-size:11px}.world .placelist button{background:var(--panel);padding:7px 10px;border-radius:8px;line-height:1.25}.world .placelist button b,.world .placelist button{font-family:var(--display);font-size:12px;letter-spacing:.5px;color:var(--text)}.world .placelist small{font-family:var(--body);font-size:11px;letter-spacing:0;margin-top:2px}.world .placelist button:hover:not(:disabled){background:var(--panel-2);color:var(--text-bright)}.world .placelist button.here{background:linear-gradient(180deg,#2a2618,var(--panel));color:var(--brass-hi);box-shadow:inset 0 0 0 1px #c9962e40}.world h2{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-bright)}.world h3{font-family:var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--brass-hi);font-size:12px}.world .ent header h3{font-size:13px}.world .ent{border-radius:10px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 0 25px #00000059}.world .node,.world .tracker .p,.world .picker,.world .board,.world .banner{border-radius:10px}.world .node{background:linear-gradient(180deg,var(--panel-2),var(--panel))}.world .picker{background:var(--panel);border-color:var(--brass-lo);box-shadow:0 8px 24px #0009}.world .picker button{margin-bottom:6px}.world .picker .row button{display:inline-block;width:auto;margin-bottom:0}.world .tip{border-radius:8px}.world .dlg .opt{border-radius:6px;padding:5px 8px}.world .dlg .opt:disabled{opacity:.5}.world .dlg .lbl{font-family:var(--display);letter-spacing:2px;color:var(--brass-hi);margin-top:4px}.world-right{background:linear-gradient(180deg,var(--panel),var(--ground-2))}.world-right h3{margin-bottom:8px}.world .step .go{padding:2px 9px}.world .ledger{max-width:none;margin:0;background:var(--ground-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;box-shadow:none}.world .ledger:before{content:none}.world .ledger div{border-bottom:1px dotted var(--line-soft)}.world .ledger div:last-child{border-bottom:0}.world .inv .slot{border-radius:8px;background:linear-gradient(180deg,var(--panel-2),var(--panel))}.world .inv .slot b{font-family:var(--display)}.world .sheet dl{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px}.world .sheet dd{margin:0;color:var(--text-bright)}.world .face dd{margin:0}.world .playcard{background:linear-gradient(170deg,#efe5cb,var(--parch) 40%,var(--parch-2));box-shadow:0 4px 12px #00000080}.world .pill{padding:2px 8px;border-radius:999px;background:var(--panel-3)}.world .nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.world .node{width:auto}.world .ent p,.world-main>div>p,.world .note{max-width:78ch}.world .hand{gap:10px}.world .sheet dl,.world .face dl{max-width:640px}.world .tip{white-space:normal;line-height:1.45}@media(min-width:1700px){.world{grid-template-columns:240px minmax(0,1fr) 400px}}@media(max-width:1100px){.world-left{border-right:0;border-bottom:1px solid var(--line)}.world .placelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.world .placelist button{margin-bottom:0}.world-right{border-left:0;border-top:1px solid var(--line)}}@media(min-width:1101px){.world-left,.world-right{position:sticky;top:118px;align-self:start;scrollbar-gutter:stable}.world-left{height:calc(100vh - 118px);overflow-y:auto}.world-right{display:flex;flex-direction:column;height:calc(100vh - 118px);overflow-y:auto}.world-right>h3,.world-right>.inv{flex:none}.world .questlog{flex:2 1 0;min-height:96px;overflow-y:auto}.world-right .ledger{flex:3 1 0;max-height:none;min-height:96px;overflow-y:auto}}.world-right h3{padding:4px 0}@media(max-width:1100px){.world-right h3{position:sticky;top:0;z-index:1;background:var(--panel)}}.world .toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;max-width:min(640px,calc(100vw - 40px));padding:10px 18px;border-radius:10px;border:1px solid var(--brass);background:var(--panel);color:var(--parch);font-size:13px;line-height:1.45;text-align:left;box-shadow:0 12px 40px #000000b3;animation:pop .3s ease-out;cursor:pointer}.world .toast:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px;vertical-align:middle;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass-lo))}.world .toast.bad{border-color:var(--w-crit);color:#e8b0a8;background:#2a1a18}.world .toast.bad:before{background:radial-gradient(circle at 35% 30%,var(--wax-hi),var(--wax-lo))}.world .inv{grid-template-columns:repeat(4,minmax(0,1fr))}.world .inv .slot{cursor:help;min-height:56px;transition:border-color .15s}.world .inv .slot:hover{border-color:var(--brass)}.world .inv .slot small{font-size:10px;letter-spacing:.3px;line-height:1.15}.world .inv .slot.text b{font-family:var(--body);font-size:11px;color:var(--brass-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world .inv .slot.empty{opacity:.45}.world .inv .slot.empty:hover{opacity:.9}.world .overlay{background:#050609b3}.world .node-modal{width:min(560px,100%);border-color:var(--brass-lo);box-shadow:0 0 0 1px #c9962e26,0 20px 60px #000c}.world .node-modal h2{margin-bottom:2px}.world .node-modal .k{color:var(--w-muted);text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin-top:10px}.world .node-modal .req{font-size:13px}.world .node-modal .nodeLong,.world .node-modal .nodeRoleplay{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--w-ink, inherit)}.world .node-modal .nodeLong{color:var(--w-muted)}.world .node-modal .nodeRoleplay{border-left:2px solid rgba(201,150,46,.35);padding-left:10px}.world .node-modal .rwlist .rc{font-size:12px;padding:3px 9px}.world .node-modal{display:flex;flex-direction:column;max-height:min(78vh,720px)}.world .node-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.world .node-modal-head button{flex:none}.world .node-modal-body{overflow:auto;min-height:0;padding:4px 2px 2px;margin-right:-4px}.world .node-modal-body .lede{margin:10px 0 0;font-size:13px;line-height:1.55}.world .node-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.world .node.avail{border-color:var(--w-ok);box-shadow:0 0 12px #6da36d33}.world .node .req{margin-top:6px}.world.busy .world-left,.world.busy .world-main,.world.busy .world-right,.world.busy .world-top button{pointer-events:none}.world.slow .world-main{opacity:.7;transition:opacity .15s}.world .working{position:fixed;top:128px;left:50%;transform:translate(-50%);z-index:55;padding:6px 14px 6px 12px;border-radius:999px;border:1px solid var(--brass-lo);background:var(--panel);color:var(--brass-hi);font-family:var(--display);font-size:11px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 8px 24px #0009;animation:pop .2s ease-out}.world .working:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px;border-radius:50%;border:2px solid var(--brass-lo);border-top-color:var(--brass-hi);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--tone-Bastion: #4d6f95;--tone-Berserker: #b5432f;--tone-Ranger: #5d8a48;--tone-Assassin: #6b4d8f;--tone-Pyromancer: #d1712c;--tone-Cryomancer: #4f9fb8;--tone-Healer: #c9a24a;--tone-Necromancer: #7c7f9c;--tone-none: #4a4f58}.medal{--tone: var(--tone-none);position:relative;flex:0 0 auto;width:64px;height:64px}.medal.sm{width:30px;height:30px}.medal.lg{width:96px;height:96px}.medal[data-tone=Bastion]{--tone: var(--tone-Bastion)}.medal[data-tone=Berserker]{--tone: var(--tone-Berserker)}.medal[data-tone=Ranger]{--tone: var(--tone-Ranger)}.medal[data-tone=Assassin]{--tone: var(--tone-Assassin)}.medal[data-tone=Pyromancer]{--tone: var(--tone-Pyromancer)}.medal[data-tone=Cryomancer]{--tone: var(--tone-Cryomancer)}.medal[data-tone=Healer]{--tone: var(--tone-Healer)}.medal[data-tone=Necromancer]{--tone: var(--tone-Necromancer)}.medal svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.medal .rim{fill:none;stroke:var(--brass-lo);stroke-width:2}.medal .inner{fill:none;stroke:var(--tone);stroke-width:3;opacity:.9}.medal .pic{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a4f58,#1b1d22);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:22px;color:var(--brass-hi);letter-spacing:1px;box-shadow:inset 0 0 14px #000c}.medal.sm .pic{font-size:11px;letter-spacing:0}.medal.lg .pic{font-size:32px}.scorestrip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.scorestrip .sc{display:flex;flex-direction:column;align-items:center;padding:6px 2px 4px;border:1px solid var(--line);border-radius:6px;background:var(--ground-2)}.scorestrip .sc .k{font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--brass-hi)}.scorestrip .sc .v{font-family:var(--display);font-weight:700;font-size:18px;color:var(--text-bright);line-height:1.1}.scorestrip .sc .m{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.scorestrip.dense .sc{padding:3px 2px 2px}.scorestrip.dense .sc .v{font-size:14px}.hall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.hall-head h1{margin:0}.hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:12px}.hero{position:relative;border:2px solid var(--line-soft);border-radius:12px;padding:14px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 0 25px #000000b3,0 6px 20px #0009;display:flex;flex-direction:column;gap:8px;transition:transform .2s,border-color .2s}.hero:hover{transform:translateY(-2px);border-color:var(--line)}.hero.chosen{border-color:var(--brass);box-shadow:inset 0 0 25px #000000b3,0 0 0 1px var(--brass),0 0 24px #c9962e40}.hero .hd{display:flex;align-items:center;gap:12px}.hero .nm{font-family:var(--display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-bright);font-size:15px;line-height:1.2}.hero .rl{font-size:12px;color:var(--brass-hi);letter-spacing:.5px}.hero .facts{display:flex;flex-wrap:wrap;gap:4px}.hero .ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.hero .season{font-size:11px;color:var(--text-dim)}.seal-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f6d9c8;padding:4px 10px 4px 6px;border-radius:999px;background:linear-gradient(180deg,#8c1b1b59,#4e0d0d59);border:1px solid var(--wax-hi)}.seal-chip:before{content:"";width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--wax-hi),var(--wax) 50%,var(--wax-lo) 100%);box-shadow:0 1px 3px #000000b3}.hall .roster .tile{display:flex;flex-direction:column;gap:6px;cursor:default}.hall .roster .tile:hover{transform:none}.hall .roster .tile .hd{display:flex;align-items:center;gap:10px}.hall .roster .tile .actions{display:flex;justify-content:flex-end;margin-top:4px}.forge{border:2px dashed var(--brass-lo);border-radius:12px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);background:#c9962e0a;cursor:pointer;text-align:center;padding:14px;font-family:var(--body);transition:border-color .2s}.forge:hover{border-color:var(--brass);color:var(--text)}.forge .big{font-family:var(--display);font-size:28px;color:var(--brass-hi);line-height:1}.forge .t{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:12px;color:var(--text-bright)}.playing-as{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;color:var(--text);cursor:pointer}.playing-as:hover{border-color:var(--brass)}.playing-as b{font-family:var(--display);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-bright)}.playing-as span{color:var(--text-dim)}.nav button:disabled{opacity:.35;cursor:not-allowed}.creator{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media(max-width:960px){.creator{grid-template-columns:1fr}}.creator aside{position:sticky;top:66px}.steps{display:flex;gap:6px;margin:14px 0 18px;flex-wrap:wrap}.steps .step{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-dim);font-family:var(--display);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.steps .step:disabled{cursor:not-allowed;opacity:.6}.steps .step .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--panel-3);border:1px solid var(--line);color:var(--text)}.steps .step.done .n{background:radial-gradient(circle at 35% 30%,var(--wax-hi),var(--wax) 50%,var(--wax-lo) 100%);border-color:var(--wax-lo);color:#f6d9c8}.steps .step.on{border-color:var(--brass);color:var(--brass-hi)}.steps .step.on .n{background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass) 45%,var(--brass-lo) 100%);border-color:var(--brass-lo);color:#2a1a05}.creator-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.origin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.calling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tile.off{opacity:.4;cursor:not-allowed;filter:saturate(.4)}.tile.off:hover{transform:none}.tile .crest{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tile .crest .t{margin-bottom:0}.tile .sub{font-size:12px;color:var(--brass-hi);margin-bottom:6px;font-style:italic}.tile .hold{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.tile .chip.off{opacity:.4;text-decoration:line-through}.bars{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:8px 0 4px}.bars .bar{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--mono);font-size:9px;color:var(--text-dim)}.bars .bar .track{width:100%;height:34px;border-radius:3px;background:var(--ground-2);border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden}.bars .bar .track i{display:block;width:100%;background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo))}.bars .bar.primary .track i{background:linear-gradient(180deg,var(--wax-hi),var(--wax-lo))}.bars .bar.primary{color:var(--wax-hi)}.tile .nodes{margin-top:8px;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-dim)}.tile .nodes b{color:var(--text);font-weight:500}.tile .nodes .verb{color:#e0dc9a}.dice-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dice-bar .spacer{flex:1}.stat-table{display:flex;flex-direction:column;gap:8px}.stat-row{display:grid;grid-template-columns:150px 1fr auto auto;align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}@media(max-width:720px){.stat-row{grid-template-columns:1fr 1fr}}.stat-row.sel{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass) inset}.stat-row.primary .lab .k{color:var(--wax-hi)}.stat-row .lab{display:flex;flex-direction:column;line-height:1.2}.stat-row .lab .k{font-family:var(--display);font-weight:700;letter-spacing:2px;color:var(--brass-hi);font-size:13px}.stat-row .lab .l{font-size:11px;color:var(--text)}.stat-row .lab .d{font-size:10px;color:var(--text-dim)}.stat-row .pool{display:flex;align-items:center;gap:6px;min-height:40px;flex-wrap:wrap}.stat-row .pool .raw{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-left:4px}.d6{width:34px;height:34px;border-radius:7px;background:linear-gradient(160deg,#f1e7cf,var(--parch-2));border:1px solid #b9a77e;box-shadow:inset 0 -3px #0000001f,0 2px 4px #0009;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink)}.d6.blank{background:var(--panel-3);border-color:var(--line);color:var(--text-dim);box-shadow:none}.d6.dropped{opacity:.35;text-decoration:line-through}.d6.rolling{animation:shake .12s infinite}.d6.new{animation:pop .4s ease-out}.stat-row .val{display:flex;align-items:center;gap:6px}.stat-row .val .num{min-width:44px;text-align:center;font-family:var(--display);font-weight:700;font-size:24px;color:var(--text-bright);line-height:1}.stat-row .val .num small{display:block;font-family:var(--mono);font-weight:400;font-size:10px;color:var(--text-dim);margin-top:2px}.stat-row .val button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:15px;line-height:1}.stat-row .val button:hover:not(:disabled){border-color:var(--brass)}.stat-row .val button:disabled{opacity:.3;cursor:default}.stat-row .cost{font-family:var(--mono);font-size:11px;color:var(--text-dim);text-align:right;min-width:46px}.stat-row .swap{border:1px solid var(--line);background:none;color:var(--text-dim);border-radius:6px;padding:3px 7px;font-size:11px;cursor:pointer}.stat-row .swap:hover,.stat-row.sel .swap{border-color:var(--brass);color:var(--brass-hi)}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fact-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;font-family:var(--body)}.fact-toggle .kind{font-family:var(--display);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-bright)}.fact-toggle.resist{border-color:#5f8f5c}.fact-toggle.weak{border-color:var(--wax-hi)}.fact-toggle .chip{font-size:10px}.cardpick{display:flex;flex-wrap:wrap;gap:6px}.cardpick .chip{cursor:pointer;-webkit-user-select:none;user-select:none}.cardpick .chip.on{border-color:var(--brass);color:var(--text-bright);background:#2a2618}.cardpick .chip:hover{border-color:var(--brass-hi)}.parchment{position:relative;background:linear-gradient(170deg,#efe5cb,var(--parch) 40%,var(--parch-2));color:var(--ink);border:1px solid #b9a77e;border-radius:8px;padding:16px 16px 14px;box-shadow:inset 0 0 40px #5a4a362e,0 10px 30px #0009}.parchment:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(90,74,54,.35);border-radius:5px;pointer-events:none}.parchment .medal .pic{background:radial-gradient(circle at 40% 35%,#5a4a36,#2a2418);border-color:#b9a77e}.parchment .hd{display:flex;align-items:center;gap:12px}.parchment .nm{font-family:var(--display);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:15px;color:var(--ink);line-height:1.2}.parchment .rl{font-size:12px;color:var(--ink-soft);font-style:italic}.parchment .scorestrip .sc{background:#ffffff59;border-color:#c7b58c}.parchment .scorestrip .sc .k{color:#7a541a}.parchment .scorestrip .sc .v{color:var(--ink)}.parchment .scorestrip .sc .m{color:var(--ink-soft)}.parchment .k2{font-family:var(--display);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#7a541a;margin:12px 0 4px}.parchment .line{font-size:12px;color:var(--ink)}.parchment .line.dim{color:var(--ink-soft)}.parchment .facts{display:flex;flex-wrap:wrap;gap:4px}.parchment .chip{background:#fff6;color:var(--ink);border-color:#c7b58c}.parchment .waxseal{position:absolute;right:14px;bottom:12px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--wax-hi),var(--wax) 50%,var(--wax-lo) 100%);box-shadow:0 2px 6px #00000080,inset 0 0 0 3px #00000026;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:14px;color:#f6d9c8;opacity:.35}.parchment .waxseal.set{opacity:1;animation:stamp .5s ease-out}.hero .nm,.parchment .nm{overflow-wrap:anywhere}.top{gap:14px;flex-wrap:nowrap;white-space:nowrap}.top .nav{flex:0 0 auto}.top .nav button{padding:4px 8px;letter-spacing:1.5px}.playing-as b{max-width:160px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1360px){.playing-as span{display:none}}@media(max-width:1180px){.top .stage,.top [data-testid=who] .brass{display:none}}@media(max-width:980px){.logo .sub,.playing-as b{display:none}}@media(max-width:760px){.top{flex-wrap:wrap;white-space:normal;row-gap:6px}.top .spacer{display:none}}
