:root{--bg: #15110e;--panel: #1f1915;--panel-2: #29211b;--line: #3a2f26;--text: #ece3d6;--muted: #a8998a;--accent: #d9a441;--accent-ink: #1b1408;--danger: #d0583f;--ok: #7bb26a;--curse: #8e2f2a;--radius: 10px;--gap: 14px;--c0: #d9a441;--c1: #6fa8dc;--c2: #c27ba0;--c3: #7bb26a;--c4: #e0805a;--row-h: 64px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:2rem;letter-spacing:.02em}h2{font-size:1.05rem}h3{font-size:.9rem;color:var(--muted);font-weight:600;margin-bottom:6px}p{margin:0}a{color:var(--accent)}ul,ol{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.small{font-size:.85em}.error{color:var(--danger)}.center{min-height:60vh;display:grid;place-content:center;gap:12px;text-align:center;padding:16px}.stack{display:flex;flex-direction:column;gap:12px}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 14px;min-height:40px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:40px;width:100%}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0}.field>span,.field>legend{color:var(--muted);font-size:.9em;padding:0;margin-bottom:6px}.segmented{display:flex;gap:6px;flex-wrap:wrap}.segmented button{flex:1}.buttons{display:flex;flex-wrap:wrap;gap:8px}.home{max-width:460px;margin:0 auto;padding:48px 16px;display:flex;flex-direction:column;gap:16px}.lede{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0;position:relative}.seats li{padding:6px 0;border-bottom:1px solid var(--line)}.seats li:last-child{border-bottom:0}.seat-no{display:inline-block;min-width:4.5em;color:var(--muted)}.invite{display:flex;gap:8px}.invite input{flex:1;min-width:0}.board{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:30}.brand{color:var(--accent);letter-spacing:.04em}.badge{font-size:.8em;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.badge.warn{color:var(--danger);border-color:var(--danger)}.badge.turn{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:700}button.quiet{min-height:32px;padding:4px 10px;font-size:.85em;color:var(--muted);background:none}button.quiet[aria-pressed=true]{color:var(--text);background:none;border-color:var(--line)}button.small-button{min-height:32px;padding:4px 10px;font-size:.85em}.p-head+.small-button,.doing+.small-button{margin-top:6px}.notice{padding:10px 16px;background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--text)}fieldset.lock{border:0;padding:0;margin:0;min-width:0;position:sticky;bottom:0;z-index:20}fieldset.lock:disabled .act{opacity:.7;cursor:progress}.strip{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.strip-item{display:inline-flex;align-items:center;gap:4px}.strip .who{font-size:.82em;padding:2px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted);transition:background .3s,color .3s,border-color .3s}.strip .who.now{color:var(--accent-ink);font-weight:700;background:currentColor}.strip .who.now.c0{background:var(--c0);border-color:var(--c0)}.strip .who.now.c1{background:var(--c1);border-color:var(--c1)}.strip .who.now.c2{background:var(--c2);border-color:var(--c2)}.strip .who.now.c3{background:var(--c3);border-color:var(--c3)}.strip .who.now.c4{background:var(--c4);border-color:var(--c4)}.strip .who.now{color:var(--accent-ink)}.strip .arrow{color:var(--line);font-size:.8em}.strip .next{font-size:.78em;color:var(--accent);font-weight:600;margin-left:6px}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--gap);padding:var(--gap) 16px;max-width:1320px;width:100%;margin:0 auto;align-items:start;flex:1}.col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media (max-width: 900px){.layout{grid-template-columns:minmax(0,1fr)}}.c0{color:var(--c0)}.c1{color:var(--c1)}.c2{color:var(--c2)}.c3{color:var(--c3)}.c4{color:var(--c4)}.dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none;display:inline-block}.pot-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.pot-num{font-variant-numeric:tabular-nums}.pot-num strong{font-size:1.6rem;color:var(--danger);display:inline-block}.pot{position:relative;height:20px;background:var(--bg);border:1px solid var(--line);border-radius:99px;overflow:hidden}.pot-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:linear-gradient(90deg,var(--curse),var(--danger));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pot-mark{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1px;background:var(--accent)}.pot-mark.fired{background:var(--text)}.pot-legend{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:.82em;color:var(--muted);flex-wrap:wrap}.pot-legend .fired{color:var(--text);text-decoration:line-through}.lv1{--metal: #b9713f;--metal-hi: #eaa874;--metal-lo: #5e3218;--glow: rgb(226 140 80 / .38)}.lv2{--metal: #4f9a7a;--metal-hi: #9be0bd;--metal-lo: #1f4535;--glow: rgb(110 200 160 / .32)}.lv3{--metal: #8a78c2;--metal-hi: #d0c4f5;--metal-lo: #392f5e;--glow: rgb(160 140 230 / .36)}.lv4{--metal: #c99a3a;--metal-hi: #f6dc94;--metal-lo: #5f410f;--glow: rgb(240 190 90 / .4)}.card{width:10em;height:14em;position:relative;flex:none;perspective:60em;text-align:left}.card.clickable{cursor:pointer}.card .inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.7,.3,1),filter .4s}.card.down .inner{transform:rotateY(180deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.8em;backface-visibility:hidden;-webkit-backface-visibility:hidden}.face.back{transform:rotateY(180deg)}.front{display:flex;flex-direction:column;gap:.32em;padding:.42em;background:linear-gradient(155deg,var(--metal-hi),var(--metal) 38%,var(--metal-lo));box-shadow:0 .35em 1em #0000008c,inset 0 0 0 .1em #ffffff2e}.c-name{height:1.9em;flex:none;display:grid;place-items:center;padding:0 2.3em;border-radius:.45em;background:linear-gradient(#2c211a,#140f0c);border:.08em solid color-mix(in srgb,var(--metal-hi) 60%,transparent)}.c-name span{font-size:.78em;font-weight:700;color:#f6ecdc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.c-art{flex:1;min-height:0;position:relative;border-radius:.45em;display:grid;place-items:center;color:var(--metal-hi);background:radial-gradient(ellipse at 50% 42%,var(--glow),transparent 62%),linear-gradient(#1b1411,#0c0907);box-shadow:inset 0 0 0 .08em #0009,inset 0 0 1.2em #000000b3}.c-art svg{width:78%;height:auto;max-height:90%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .35em var(--glow))}.c-art svg .f{fill:currentColor;stroke:none}.c-text{height:3.8em;flex:none;border-radius:.45em;padding:.45em .5em;background:linear-gradient(#251c16,#17110d);border:.06em solid rgb(255 255 255 / .1);overflow:hidden}.c-text p{font-size:.56em;line-height:1.32;color:#dccfbc}.c-text i{color:#a8998a}.k{display:inline-block;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.86em;padding:0 .45em;border-radius:.3em;margin-right:.35em}.k.rv{background:var(--curse);color:#fff}.k.eq{background:var(--accent);color:var(--accent-ink)}.heavy{position:absolute;left:.55em;top:.5em;font-size:.46em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.15em .6em;border-radius:.3em;background:#140e0b;color:var(--metal-hi);border:.12em solid var(--metal)}.st{position:absolute;z-index:2;display:grid;place-items:center;font-weight:800;isolation:isolate;font-variant-numeric:tabular-nums}.st b{position:relative}.st-gem{left:-.45em;top:-.45em;width:2.3em;height:2.3em;border-radius:50%;color:#140e0b;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at 35% 30%,#fff8,transparent 30%),radial-gradient(circle at 40% 35%,var(--metal-hi),var(--metal) 55%,var(--metal-lo));box-shadow:0 0 0 .15em #140e0b,0 .15em .45em #0009}.st-gem b{font-size:.8em}.st-steal{right:-.4em;top:-.4em;width:2.25em;height:2.25em;border-radius:.5em;color:#140e0b;background:linear-gradient(145deg,#fffaf0,#d8cdbd);box-shadow:0 0 0 .15em #140e0b,0 .15em .45em #0009}.st-steal b{font-size:1.05em}.st-steal:after{content:"";position:absolute;left:.32em;top:.32em;width:.3em;height:.3em;border-radius:50%;background:#140e0b;opacity:.55}.st-curse{left:.1em;bottom:-.55em;width:2.1em;height:2.1em;color:#fff}.st-curse:before{content:"";position:absolute;top:.12em;right:.12em;bottom:.12em;left:.12em;z-index:-1;border-radius:50% 0 50% 50%;transform:rotate(-45deg);background:radial-gradient(circle at 40% 60%,#ec7b62,#8e2f2a 70%);box-shadow:0 0 0 .14em #140e0b,0 .15em .4em #0009}.st-curse b{font-size:.9em;top:.1em}.st-sell{right:.1em;bottom:-.55em;width:2.15em;height:2.15em;border-radius:50%;color:#3a2606;background:radial-gradient(circle at 35% 30%,#fff1bf,#e2b14f 50%,#8a5e17);box-shadow:inset 0 0 0 .2em #8255148c,0 0 0 .14em #140e0b,0 .15em .4em #0009}.st-sell b{font-size:.9em}.backface{overflow:hidden;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--metal) 30%,transparent),transparent 55%),repeating-linear-gradient(45deg,rgb(255 255 255 / .05) 0 .14em,transparent .14em 1.1em),repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 .14em,transparent .14em 1.1em),linear-gradient(#2a1612,#120c0a);box-shadow:inset 0 0 0 .32em var(--metal-lo),inset 0 0 0 .44em var(--metal),inset 0 0 0 .7em #120c0a,inset 0 0 0 .78em var(--metal-lo),0 .3em .8em #00000080}.bk{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:.3em;color:var(--metal-hi)}.bk svg{width:4.2em;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 .3em var(--glow))}.bk b{font-family:Georgia,serif;font-size:1.3em;letter-spacing:.1em}.cardback{width:10em;height:14em;border-radius:.8em;position:relative}.sz-big{font-size:21px}.sz-table{font-size:12.5px}.sz-hand{font-size:9.5px}.sz-pack{font-size:8px}.sz-mini{font-size:3.8px}.sz-mini .c-name,.sz-mini .c-text,.sz-mini .st,.sz-mini .heavy{display:none}.sz-mini .front{padding:.6em}.sz-mini .c-art svg{width:88%;stroke-width:3.4}.card.hold{visibility:hidden}.card.used .inner{filter:grayscale(.75) brightness(.55)}.card.ready .front{animation:ready 1.1s ease-in-out infinite}@keyframes ready{50%{box-shadow:0 0 0 .25em var(--accent),0 0 2em .6em #d9a441bf}}.card.shine .front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.8em;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .35) 50%,transparent 65%) -150% 0 / 250% 100% no-repeat;animation:shine 1.1s .1s ease-out}@keyframes shine{to{background-position:150% 0}}.card.marked .inner{filter:grayscale(.6) brightness(.6)}.preview{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:40;pointer-events:none;animation:fadeUp .15s}.preview.left{right:auto;left:24px}.temple{overflow:visible}.temple-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.well{position:relative}.row{height:var(--row-h);display:grid;grid-template-columns:78px 52px 52px 1fr;gap:8px;align-items:center;border-top:1px solid var(--line);transition:opacity .4s}.row .label{display:flex;flex-direction:column;line-height:1.2;min-width:0}.row .label strong{font-size:.92em}.row .label span{font-size:.72em;color:var(--muted);font-variant-numeric:tabular-nums}.row.d1{background:#00000014}.row.d2{background:#0000002b}.row.d3{background:#00000045}.row.d4{background:#00000061}.row.closed{opacity:.4}.pile{position:relative;width:38px;height:53px;justify-self:center;border-radius:3px}.pile .cardback{position:absolute;left:0;font-size:3.8px}.pile-empty{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;border:1px dashed var(--line)}.pile .count{position:absolute;right:-8px;bottom:-6px;z-index:3;font-size:.7em;font-weight:700;min-width:20px;text-align:center;padding:0 4px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);font-variant-numeric:tabular-nums}.pile.ready{cursor:pointer;z-index:5}.pile.ready .cardback:last-of-type{animation:ready-back 1.1s ease-in-out infinite}@keyframes ready-back{50%{box-shadow:0 0 0 3px var(--accent),0 0 18px 4px #d9a441bf}}.pile.ready:hover{transform:translateY(-3px)}.peek{position:absolute;left:18px;top:-6px;z-index:4;transform:rotate(10deg);filter:drop-shadow(0 0 4px var(--accent))}.disc{width:38px;height:53px;justify-self:center;display:grid;place-items:center;border-radius:3px;border:1px dashed var(--line)}.disc:has(.card){border-color:transparent}.disc .card{transform:rotate(6deg)}.bazaar{grid-column:2 / span 2;height:60px;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 6px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(#3a2a1a,#241a12);border:1px solid #5a4126}.bazaar:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,#b9433a 0,#b9433a 10px,#e8d3a8 10px,#e8d3a8 20px)}.bazaar .b-slot{width:38px;height:53px;margin-top:6px;display:grid;place-items:center;flex:none}.bazaar .b-label{display:flex;flex-direction:column;margin-top:6px;line-height:1.15;min-width:0}.bazaar .b-label strong{font-size:.85em;color:#f0d9a8}.bazaar .b-label span{font-size:.7em;color:var(--muted)}.lanes{position:absolute;top:0;bottom:0;left:206px;right:0;pointer-events:none}.pawn{position:absolute;top:0;width:46px;display:flex;flex-direction:column;align-items:center;gap:1px;left:calc((var(--lane) + .5) * (100% / var(--lanes)) - 23px);transform:translateY(calc(var(--row-h) * var(--pos) + (var(--row-h) - 48px) / 2));transition:transform .32s cubic-bezier(.3,.7,.3,1)}.pawn .tok{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;position:relative;background:radial-gradient(circle at 35% 30%,#fff6,transparent 40%),currentColor;box-shadow:0 0 0 2px #140e0b,0 3px 6px #0009;transition:box-shadow .3s,background .3s}.pawn .tok span{color:#140e0b}.pawn .tag{font-size:.66em;font-weight:600;color:currentColor;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.pawn.active .tok{box-shadow:0 0 0 2px #140e0b,0 0 0 5px currentColor,0 0 16px 4px currentColor}.pawn.drag .tok{background:var(--danger);box-shadow:0 0 0 2px #140e0b,0 0 18px 4px var(--danger)}.pawn.caught .tok:after{content:"Caught";position:absolute;transform:rotate(-14deg);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--danger);padding:1px 4px;border-radius:3px;animation:stamp .35s ease-out}@keyframes stamp{0%{transform:rotate(-14deg) scale(2.4);opacity:0}}.climb-count{position:absolute;right:6px;top:6px;z-index:4;font-size:.78em;padding:2px 8px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);font-variant-numeric:tabular-nums}.stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;pointer-events:none}.stage:empty{display:none}.stage>*{grid-area:1 / 1}.stage-dim{align-self:stretch;justify-self:stretch;background:radial-gradient(circle,#00000059,#000000b3);border-radius:8px;animation:fade .3s}@keyframes fade{0%{opacity:0}}.wash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);background:var(--curse);opacity:0;z-index:7;pointer-events:none}.tray{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.tray h3{font-size:.78em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:8px}.card-slot{width:125px;height:175px;border-radius:10px;border:1px dashed var(--line);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.8em;padding:8px}.card-slot:has(.card){border-color:transparent;padding:0}.dice{display:flex;gap:8px;flex-wrap:wrap}.die{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:8px;display:grid;place-content:center;background:linear-gradient(145deg,#fffaf0,#d8cdbd);color:#140e0b;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums;box-shadow:0 3px #9d9282,0 4px 8px #0006;transition:transform .25s,opacity .3s,box-shadow .2s}.die:before{content:attr(data-v)}button.die{cursor:pointer}button.die:hover:not(:disabled){transform:translateY(-2px)}button.die[aria-pressed=true]{background:linear-gradient(145deg,#fffaf0,#d8cdbd);color:#140e0b}.die.lamp{background:linear-gradient(145deg,#ffe39a,#d9a441);box-shadow:0 3px #8a5e17,0 4px 8px #0006}.die.used,button.die[aria-pressed=true]{box-shadow:0 3px #9d9282,0 0 0 3px var(--panel),0 0 0 5px var(--accent);transform:translateY(-5px)}.die.ready{animation:ready-die 1.1s ease-in-out infinite}@keyframes ready-die{50%{box-shadow:0 3px #9d9282,0 0 0 3px var(--panel),0 0 14px 5px #d9a441cc}}.die.rolling{animation:tumble .12s linear infinite}@keyframes tumble{0%{transform:rotate(-14deg) translateY(-4px)}50%{transform:rotate(14deg) translateY(2px)}to{transform:rotate(-14deg) translateY(-4px)}}.sum{margin-top:10px;font-size:.9em;font-variant-numeric:tabular-nums;font-weight:600;color:var(--danger);animation:fadeUp .3s}.sum.ok{color:var(--accent)}.pot-next{margin-top:8px;font-size:.82em;color:var(--muted)}.pot-next b{color:var(--text);font-variant-numeric:tabular-nums}.pot-next.near b{color:var(--danger)}.progress-line{color:var(--muted);margin-top:2px}.progress-line.done{color:var(--accent)}.aid{margin-top:10px;font-size:.8em;display:grid;gap:6px;animation:fadeUp .3s}.aid-line{color:var(--muted);line-height:1.4}.aid-line b{color:var(--text)}.aid-line.warn{color:var(--danger)}.aid table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.aid th,.aid td{text-align:left;padding:2px 10px 2px 0;white-space:nowrap}.aid thead th{font-weight:600;color:var(--muted);font-size:.92em;border-bottom:1px solid var(--line)}.aid tbody th{font-weight:600;color:var(--text)}.aid td.good{color:var(--accent)}.aid td.bad{color:var(--danger)}.aid-settle td{white-space:normal;color:var(--muted)}.aid-settle td.on{color:var(--text)}.aid em{color:var(--accent);font-style:normal}button.linkish{min-height:0;padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer}.empty{color:var(--muted);font-size:.88em}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;padding:14px;background:color-mix(in srgb,var(--bg) 72%,transparent);border-radius:var(--radius);animation:fadeUp .4s}.sheet{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:18px;width:min(480px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px #00000080}.sheet ul{display:flex;flex-direction:column;gap:8px}.sheet li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.92em}.sheet li>span:first-child{display:inline-flex;align-items:center;gap:6px}.sheet .lost{color:var(--danger);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sheet .lost .card .inner{filter:grayscale(1) brightness(.45)}.sheet .kept{color:var(--accent)}.objectives{display:grid;grid-template-columns:1fr 1fr;gap:10px}.obj-card{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;min-height:140px;border-radius:10px;background:linear-gradient(160deg,#3a2c1d,#1d1510);border:1px solid #6b5230;box-shadow:inset 0 0 0 3px #00000040}.obj-card strong{font-size:1.05em;color:#f0d9a8;padding-right:36px}.obj-card span:last-child{color:var(--text);font-size:.9em}.obj-card .obj-bonus{position:absolute;right:10px;top:10px;font-weight:800;color:#3a2606;background:radial-gradient(circle at 35% 30%,#fff1bf,#e2b14f 50%,#8a5e17);border-radius:99px;padding:2px 8px;font-size:.85em}.obj-card:hover{border-color:var(--accent)}.players{margin-top:8px;display:flex;flex-direction:column;gap:6px}.players li{padding:8px;border-radius:8px;border:1px solid transparent;transition:background .3s,border-color .3s}.players li.now{background:var(--panel-2);border-color:var(--line)}.p-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-head strong{color:var(--text)}.doing{color:var(--accent);margin-top:2px}.p-cards{display:flex;gap:18px;margin-top:6px;flex-wrap:wrap}.p-cards .tiny{display:block;font-size:.68em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px}.minis{display:flex;gap:5px;min-height:53px;align-items:center}.minis .none{color:var(--line);font-size:.8em}.minis .card{transition:transform .4s;cursor:zoom-in}.minis .card.used{transform:rotate(90deg) scale(.9);margin:0 7px}.disc .card,.bazaar .card{cursor:zoom-in}.caught-tag{font-size:.72em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--danger);padding:1px 6px;border-radius:4px;animation:stamp2 .35s ease-out}@keyframes stamp2{0%{transform:scale(1.8);opacity:0}}.log ol{margin-top:8px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.log .grp-head{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.log .grp-head.sys{color:var(--muted)}.log .grp ul{margin-top:4px;padding-left:16px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:.88em;color:var(--muted)}.log .grp:last-child ul{color:var(--text)}.log .grp li{animation:fadeUp .35s}.log li.priv:before{content:"Only you see this · ";color:var(--accent);font-size:.85em}.log li.loud{color:var(--danger);font-weight:600}.dock{width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:end;padding:10px 16px;background:linear-gradient(#211a15,#17120e);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #00000073;transition:border-color .3s,box-shadow .3s}.dock.watch{position:sticky;bottom:0;z-index:20;grid-template-columns:1fr}.dock.yours{border-color:var(--accent);box-shadow:0 -10px 30px #00000073,0 -2px 24px #d9a44159}.d-me{display:flex;flex-direction:column;gap:6px;align-self:stretch;justify-content:flex-end;min-width:0}.d-me h2{display:flex;align-items:center;gap:8px}.me-line{display:flex;align-items:center;gap:10px}.coinpile{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:1.25rem;color:#f3d58a;font-variant-numeric:tabular-nums}.coinpile b:before{content:attr(data-v)}.coin-ico{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1bf,#e2b14f 50%,#8a5e17);box-shadow:inset 0 0 0 3px #8255148c,0 0 0 1.5px #140e0b}.objective{color:var(--muted)}.objective b{color:var(--text);font-weight:600}.prompt{font-weight:600}.act{display:flex;flex-direction:column;gap:8px}.act .buttons button{min-height:36px;padding:6px 12px}.d-label{font-size:.7em;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px;display:flex;gap:6px}.d-label b{color:var(--text);font-weight:600}.d-pack .zone{border:1px dashed rgb(208 88 63 / .45);background:#8e2f2a14;border-radius:10px;padding:8px 10px 22px;min-height:140px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.d-hand .zone{border:1px solid rgb(217 164 65 / .35);background:radial-gradient(ellipse at 50% 120%,rgb(217 164 65 / .14),transparent 70%);border-radius:10px;padding:14px 24px 8px;min-height:140px;display:flex;justify-content:center;align-items:flex-end}.pack .card{transform:rotate(var(--r, 0deg));transition:transform .3s}.pack .card:hover,.hand .card:hover{z-index:6}.pack .card:hover{transform:translateY(-1.5em) scale(1.45)}.hand .card{margin:0 -.9em;transform:translateY(var(--y)) rotate(var(--r));transition:transform .35s cubic-bezier(.3,.7,.3,1);transform-origin:50% 90%}.hand .card:hover{transform:translateY(-2.5em) rotate(0) scale(1.45)}.hand .card.used{transform:translateY(1.6em) rotate(calc(var(--r) + 90deg));margin:0 1.6em}.hand .card.used:hover{transform:translateY(-2.5em) rotate(0) scale(1.45)}.hand .card.lift{transform:translateY(-3.5em) rotate(0) scale(1.35);z-index:8}.slot-empty{width:10em;height:14em;margin:0 -.9em;border-radius:.8em;border:.12em dashed rgb(217 164 65 / .35);display:grid;place-items:center;color:var(--muted);flex:none}.slot-empty span{font-size:.75em}.choice{position:absolute;left:50%;bottom:-1.9em;transform:translate(-50%);z-index:3;white-space:nowrap;font-size:1.3em;font-weight:800;padding:.1em .8em;min-height:0;border:0;border-radius:99px;animation:fadeUp .3s}.choice.sell{background:#e2b14f;color:#3a2606}.choice.equip{background:var(--accent);color:var(--accent-ink);outline:2px solid #f6dc94}.choice.keep{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);bottom:auto;top:-2em;font-size:1.1em}.choice.discard{background:var(--danger);color:#fff;bottom:auto;top:-2em;font-size:1.1em}button.choice:disabled{opacity:1;cursor:default}.waiting{display:flex;flex-direction:column;gap:6px}.progress{height:6px;background:var(--bg);border-radius:99px;overflow:hidden}.progress>div{height:100%;width:40%;background:var(--muted);border-radius:99px;animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.results{max-width:1320px;width:calc(100% - 32px);margin:var(--gap) auto 0;border-color:var(--accent)}.scores{width:100%;border-collapse:collapse;font-size:.9em}.scores th,.scores td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line)}.scores tr.winner td{color:var(--accent)}#fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.ghost{position:fixed;left:0;top:0;transform-origin:0 0;will-change:transform;filter:drop-shadow(0 18px 24px rgb(0 0 0 / .55))}.tok{position:fixed;left:0;top:0;display:grid;place-content:center;font-weight:800;isolation:isolate}.pawn .tok{position:relative}.tok.curse{width:26px;height:26px;color:#fff;font-size:.85em}.tok.curse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50% 0 50% 50%;transform:rotate(-45deg);background:radial-gradient(circle at 40% 60%,#ec7b62,#8e2f2a 70%);box-shadow:0 0 12px 2px #d0583fcc}.tok.coin{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1bf,#e2b14f 50%,#8a5e17);box-shadow:0 0 8px #f2c864cc}.tok.die-mini{width:28px;height:28px;border-radius:6px;background:linear-gradient(145deg,#fffaf0,#d8cdbd);color:#140e0b}.tok.spark{width:14px;height:14px;border-radius:50%;background:#fff4c8;box-shadow:0 0 14px 6px #f2c864e6}.ember{position:fixed;width:5px;height:5px;border-radius:50%;background:#ffb35c;box-shadow:0 0 6px 2px #ff7828cc}.float{position:fixed;transform:translate(-50%,-50%);font-weight:800;pointer-events:none;animation:floatUp 1.3s ease-out forwards;white-space:nowrap;text-shadow:0 2px 6px rgb(0 0 0 / .8)}.float.curse{color:var(--danger)}.float.coin{color:#f3d58a}.float.loss{color:var(--danger);font-size:1.2rem}.float.safe{color:var(--accent)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-20%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-170%)}}.banner{position:fixed;transform:translate(-50%,-50%);z-index:60;pointer-events:none;width:max-content;background:color-mix(in srgb,var(--panel-2) 94%,transparent);border:1px solid var(--line);border-radius:10px;padding:10px 22px;text-align:center;min-width:260px;box-shadow:0 10px 30px #00000073;animation:bannerIn .3s ease-out}.banner strong{display:block;font-size:1.1rem}.banner span{display:block;color:var(--muted);font-size:.88em;margin-top:2px}.banner.omen{border-color:var(--accent)}.banner.omen strong{color:var(--accent)}.banner.purge{border-color:var(--danger);background:var(--curse)}.banner.purge strong{color:var(--text);font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase}.banner.purge span{color:var(--text)}.banner.out{animation:bannerOut .3s ease-in forwards}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-40%)}}@keyframes bannerOut{to{opacity:0;transform:translate(-50%,-60%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1000px){.dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.d-me{grid-column:1 / -1}}@media (max-width: 560px){:root{--row-h: 58px}.row{grid-template-columns:56px 40px 40px 1fr;gap:6px}.row .label strong{font-size:.8em}.row .label span{display:none}.lanes{left:150px}.pile,.disc{transform:scale(.85)}.bazaar .b-label{display:none}.pawn{width:34px;left:calc((var(--lane) + .5) * (100% / var(--lanes)) - 17px)}.pawn .tok{width:28px;height:28px}.pawn .tag{display:none}.tray{grid-template-columns:minmax(0,1fr)}fieldset.lock{position:static}.dock{grid-template-columns:minmax(0,1fr);border-radius:14px;border-bottom:1px solid var(--line)}.sz-hand{font-size:8.5px}.objectives{grid-template-columns:1fr}.strip{display:none}}
