:root{color-scheme:dark;--room: #12151d;--pool: #1d2331;--edge: #2c3446;--rail: #262d3c;--stock: #f4efe3;--stock-2: #e7dfcd;--ink: #1b2030;--lamp: #e0a94a;--lamp-deep: #b07d24;--won: #56a898;--text: #e8e9ee;--mute: #99a1b3;--alarm: #ff9d8f;--font-card: "Sitka Text", Constantia, "Iowan Old Style", Palatino, Georgia, serif;--font-ui: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif;--font-data: Bahnschrift, "DIN Alternate", "Roboto Condensed", "Segoe UI", sans-serif;--lift: 0 1px 2px rgba(0,0,0,.5), 0 6px 16px rgba(0,0,0,.42);--lift-hi: 0 2px 4px rgba(0,0,0,.5), 0 14px 32px rgba(0,0,0,.55)}:root[data-felt=green]{--room: #0f120f;--pool: #1a2018}:root[data-felt=midnight]{--room: #12151d;--pool: #1d2331}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font:16px/1.5 var(--font-ui);background:radial-gradient(120% 80% at 50% 6%,var(--pool) 0%,rgba(29,35,49,0) 62%),var(--room);background-attachment:fixed}h1{font:600 .82rem/1.2 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0}h2{font-size:1.05rem;margin:0 0 .3rem}p{margin:.4rem 0}a{color:var(--lamp)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{padding:.9rem 1.1rem 1rem}.app.narrow{max-width:46rem;margin:0 auto}.app.table{max-width:84rem;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;gap:.5rem}.app.table>*{flex:0 0 auto}.board{flex:1 1 auto;display:flex;align-items:stretch;gap:1.4rem;min-height:0}.play{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.5rem}.pane{flex:0 0 17.5rem;display:flex;flex-direction:column;gap:1.1rem;padding-left:1.3rem;border-left:1px solid var(--edge);max-height:calc(100dvh - 8.5rem);overflow-y:auto;overscroll-behavior:contain}.pane>section{margin:0}.pane-h{margin:0 0 .4rem;font:600 .7rem/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.app.table .shared,.lobbyfelt{flex:1 1 auto;min-height:max(13rem,calc(var(--cw, 10rem) * 7 / 5 + 4vh + 1.5rem));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.3rem,.8vh,.9rem);padding:clamp(.5rem,2vh,2.4rem) 3rem;border-radius:44%/17%}:root[data-felt=green] .app.table .shared,:root[data-felt=green] .lobbyfelt{--felt-lit: #1a5b3b;--felt-mid: #164c31;--felt-rim: #0b2418;--felt-rail: #3d2c1c;background:repeating-linear-gradient(45deg,#ffffff05 0,#ffffff05 1px,#0000 1px,#0000 4px),repeating-linear-gradient(-45deg,#00000008 0,#00000008 1px,#0000 1px,#0000 4px),radial-gradient(64% 76% at 50% 30%,#ffe8b20d,#ffe8b200 72%),radial-gradient(96% 112% at 50% 34%,var(--felt-lit) 0%,var(--felt-mid) 55%,var(--felt-rim) 100%);box-shadow:inset 0 1px 0 1px #ffe2b229,inset 0 0 0 6px var(--felt-rail),inset 0 0 12px 6px #00000080,inset 0 12px 40px #00000047,0 26px 60px #00000080}:root[data-felt=midnight] .app.table .shared,:root[data-felt=midnight] .lobbyfelt{background:radial-gradient(75% 90% at 50% 32%,#ffffff0e,#fff0 62%),radial-gradient(90% 100% at 50% 38%,var(--pool) 0%,var(--pool) 52%,#171c27 100%);box-shadow:inset 0 0 0 1px var(--edge),inset 0 10px 34px #00000057,0 26px 60px #0000006b}:root[data-felt=green] .app.table .shared,:root[data-felt=green] .lobbyfelt{--mute: #d2d8d0;--lamp: #edd39a;--won: #b0dfeb;--edge: rgba(255,255,255,.2)}:root[data-felt=green] .rim-state,:root[data-felt=green] .me .rim-you{opacity:1}:root[data-felt=green] .scoretable td.down{color:#f7cec3}.around{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(.15rem,.5vh,.35rem)}.app.table .shared.seated>.mid,.lobbyfelt>.mid{align-self:stretch;flex:1 1 auto}.mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.35rem,1.2vh,.9rem)}.yours{flex:0 0 auto;display:flex;justify-content:center}.app.table .shared>.hint,.app.table .shared>.empty,.app.table .shared>.why,.mid>.hint,.mid>.empty,.mid>.why{text-align:center;margin:0}.lobbyfelt{min-height:5.5rem;margin:0;padding:.7rem 1.2rem .8rem}.around:has(>.lobbyfelt){margin:.1rem 0 .9rem}.around:has(>.lobbyfelt) .rim.far,.around:has(>.lobbyfelt) .rim.near{gap:clamp(.3rem,1.2vw,1.2rem)}.around:has(>.lobbyfelt) .av{width:min(2.4rem,3.2vh)}.around:has(>.lobbyfelt) .rim.far{padding-top:6px}.lobbyfelt .back.deck{width:min(3.6rem,5.2vh)}.around:has(>.lobbyfelt) .rim-label{max-width:5.5rem}.around:has(>.lobbyfelt) .me .rim-label{max-width:10rem}.app.table .hand{flex:0 0 auto;padding:.45rem .9rem .6rem;border-radius:16px;background:linear-gradient(180deg,#ffffff0e,#ffffff03);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px var(--edge)}.app.table .hand .hand-h{margin:0 0 .3rem;font:600 .7rem/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.rim{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.rim.far{align-items:start;gap:clamp(.6rem,6vw,5rem);padding-top:10px}.rim.near{align-items:end;gap:clamp(.6rem,3vw,2.4rem)}.place{display:flex;flex-direction:column;align-items:center;gap:.2rem}.av{width:min(3.4rem,3.4vh);aspect-ratio:5 / 7;display:block;color:#e8e9ee80}.av.lit{color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.75)) drop-shadow(0 0 10px rgba(255,255,255,.45)) drop-shadow(0 0 20px rgba(206,224,255,.35))}.av.out{color:#e8e9ee3d}.place.lit .rim-who,.place.lit .rim-state{color:var(--text);opacity:1}.place.out .rim-label{opacity:.8}.back{width:min(4.6rem,4.6vh);aspect-ratio:5 / 7;border-radius:7px;background:repeating-linear-gradient(45deg,#ffffff0b 0,#ffffff0b 5px,#0000 5px,#0000 10px),linear-gradient(168deg,#2b3346,#222839);box-shadow:var(--lift),inset 0 0 0 1px #ffffff0f}.back.deck{width:min(5.4rem,7.4vh);box-shadow:var(--lift),inset 0 0 0 1px #ffffff0f,3px 4px 0 -1px #232a3a,6px 8px 0 -2px #1e2432}.dealfly{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.dealfly .fly{position:absolute;display:flex;transform:translate(-50%,-50%)}.dealfly .fly>.back{width:min(5.4rem,7.4vh)}.slot>.back{width:100%}.rim-label{display:flex;align-items:center;gap:.3rem;max-width:9.5rem;font:600 .7rem/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.rim-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .rim-label{max-width:14rem}.rim-state{flex:0 0 auto;opacity:.8}.rim-state:before{content:"· "}.me .rim-who{color:var(--text)}.me .rim-you{opacity:.7;font-weight:400}.tally{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;color:var(--text);border-radius:4px;padding:1px .2rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.tally-cap{font-size:.5rem;letter-spacing:.16em;color:var(--mute)}.tally-num{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700;font-size:.82rem}.tally.home{color:var(--won);box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 80%,transparent)}.tally.edge{color:color-mix(in srgb,var(--alarm) 55%,var(--text))}.tally.lost .tally-num{text-decoration:line-through;text-decoration-thickness:1px}.tally.lost{color:var(--alarm)}.top{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--edge)}.room{color:var(--mute);margin:0;font-family:var(--font-data);letter-spacing:.04em}.top .pitch{max-width:none}.top .pitchinfo{margin-left:0}.top .pitchinfo .rules-panel{top:100%;right:auto;left:0;width:min(26rem,calc(100vw - 2.4rem))}@media(min-width:380px){.top:has(.rules):not(:has(.room)){flex-wrap:nowrap}}@media(min-width:475px){.top:has(.rules){flex-wrap:nowrap}}.top:has(.rules)>h1,.top:has(.rules)>.pitch{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top:has(.rules)>.room{flex:none}@media(max-width:700px){.top{position:relative}.top .rules{position:static}.top .rules .rules-panel{top:calc(100% - .5rem);right:auto;left:0;width:100%}}.room b{color:var(--text);letter-spacing:.16em;font-size:1.05em}.pane .room{font-size:.78rem}.pane .room b{font-size:1em;letter-spacing:.14em}.setrow{display:flex;align-items:center;gap:.45rem}.setrow-h{font:600 .68rem/1 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.setrow .rowbtns{margin:0}.setrow button.on{background:var(--rail);border-color:var(--edge);color:var(--text)}.top .settings{margin-left:0}.settings .rules-panel{width:min(22rem,calc(100vw - 2.4rem))}.setgroup+.setgroup{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--edge)}.setgroup h3{margin-top:0}.setrows{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;margin-top:.5rem}.setrows fieldset{margin:0;width:100%}.setrows .ref .hint{flex:1 1 100%}.setrows .check{margin:0}.rename{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.rename label{display:inline-flex;align-items:center;margin:0;font-weight:400}.rename input[type=text]{width:8.5rem;max-width:100%;padding:.26rem .4rem;font:500 .8rem/1.3 var(--font-ui)}.rename button{font:500 .74rem/1 var(--font-ui);padding:.28rem .45rem}fieldset{border:1px solid var(--edge);border-radius:10px;background:#ffffff05;margin:0 0 1rem;padding:.7rem .9rem .9rem}legend{padding:0 .45rem;font:600 .74rem/1 var(--font-data);letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}button{font:500 .95rem/1 var(--font-ui);padding:.55rem .9rem;border:1px solid var(--edge);border-radius:7px;background:var(--rail);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}button:not(.card):hover:not(:disabled){border-color:var(--mute);background:#2f374a}button:not(.card):active:not(:disabled){transform:translateY(1px)}button.primary{background:linear-gradient(180deg,var(--lamp),var(--lamp-deep));border-color:var(--lamp-deep);color:#1a1406;font-weight:700;box-shadow:0 1px #ffffff38 inset,0 4px 14px #e0a94a38}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#edb85a,#c08c2c);border-color:var(--lamp)}button.ghost{font:500 .78rem/1 var(--font-ui);padding:.34rem .55rem;background:transparent;border-color:var(--edge);color:var(--mute)}button.ghost:hover:not(:disabled){background:var(--rail);border-color:var(--mute);color:var(--text)}button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}label{display:block;font-weight:600;margin-top:.6rem}input[type=text],input[type=file],textarea{font:inherit;padding:.5rem .6rem;width:100%;max-width:30rem;border:1px solid var(--edge);border-radius:7px;background:#10131b;color:var(--text)}input[type=text]:focus,textarea:focus{border-color:var(--lamp)}input[type=file]{padding:.4rem;cursor:pointer}input[type=file]::file-selector-button{font:500 .88rem/1 var(--font-ui);margin-right:.7rem;padding:.45rem .8rem;border:1px solid var(--edge);border-radius:6px;background:var(--rail);color:var(--text);cursor:pointer}input[type=file]:hover::file-selector-button{border-color:var(--mute);background:#2f374a}.check{display:flex;align-items:center;gap:.55rem}.check label{margin:0;font-weight:400}.check input{width:1.15rem;height:1.15rem;accent-color:var(--lamp)}.hint{color:var(--mute);font-size:.9rem}.why{color:var(--lamp);font-size:.9rem}.err{color:var(--alarm);font-weight:600}.again{display:block;font-weight:700}.again:not(:empty){margin-top:.15rem}.warn{color:var(--lamp);font-size:.9rem;margin:.4rem 0;padding-left:1.2rem}.empty{color:var(--mute)}.url{font:700 clamp(1.05rem,2.6vw,1.5rem)/1.3 var(--font-data);letter-spacing:.01em;color:var(--lamp);word-break:break-all;margin:.1rem 0 .7rem;padding:.7rem .85rem;background:#10131b;border:1px solid var(--edge);border-left:3px solid var(--lamp);border-radius:8px}.url.inline{display:inline-block;max-width:100%;font-size:.95rem;padding:.1rem .35rem;margin:0;word-break:normal;overflow-wrap:anywhere}.joincode{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.joincode label{margin:0}.joincode input{max-width:8rem;text-transform:uppercase;font-family:var(--font-data);letter-spacing:.2em}.seats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .95rem}.seat{border:0;border-left:1px solid var(--edge);padding:.05rem 0 .05rem .6rem;display:flex;flex-flow:row wrap;align-items:baseline;gap:.18rem .45rem;min-width:8rem}.seat>.stat,.seat>.rowbtns{flex:1 0 100%}.seat.off{opacity:.65}.who{font-weight:600;font-size:.85rem}.tags{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.tag{font:600 .68rem/1.6 var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}.tag+.tag:before{content:"·";margin-right:.32rem;opacity:.65}.seat .tag:not(:empty){white-space:nowrap}.rowbtns{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.rowbtns button{font:500 .74rem/1 var(--font-ui);padding:.28rem .45rem;background:transparent;border-color:transparent;color:var(--mute)}.rowbtns button:hover:not(:disabled){background:#333c50;border-color:var(--edge);color:var(--text)}.banner{font:500 clamp(1.05rem,1.9vw,1.3rem)/1.35 var(--font-ui);color:var(--text);border-left:2px solid var(--edge);padding:.1rem 0 .1rem .7rem;margin:.35rem 0 .1rem}.events ol{list-style:none;margin:0;padding:0;color:var(--mute);font-size:.84rem}.events li+li{opacity:.6}.events p{color:var(--mute);font-size:.84rem;margin:0}.counts{color:var(--mute);font:.78rem/1.5 var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:0}.row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:start;justify-content:center}.slot{display:flex;flex-direction:column;gap:.3rem;width:var(--cw, 9.5rem)}.reveals .slot{width:var(--cwr, 12rem)}.reveals .slot:nth-last-child(n+7),.reveals .slot:nth-last-child(n+7)~.slot{width:min(6.3rem,12vh)}.reveals .played:nth-last-child(n+7) .slot,.reveals .played:nth-last-child(n+7)~.played .slot{width:min(6.3rem,12vh)}.app.table{--cw: min(10rem, 12vh);--cwr: var(--cw)}.mine .slot{--cw: min(7rem, 12vh)}.mine .slot-actions{flex-wrap:nowrap;width:max-content}.slot-actions button{font-size:.78rem;padding:.34rem .55rem}@media(max-width:700px),(pointer:coarse){.slot-actions button{min-height:2.75rem}}.card{position:relative;width:100%;aspect-ratio:5 / 7;border-radius:9px;background:linear-gradient(168deg,var(--stock) 0%,var(--stock) 62%,var(--stock-2) 100%);color:var(--ink);padding:.55rem .5rem;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;overflow:hidden;text-align:center;box-shadow:var(--lift);transition:transform .15s ease,box-shadow .15s ease}.card:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(27,32,48,.16);border-radius:6px;pointer-events:none}.card{transform:rotate(var(--rot, 0deg))}button.card:hover:not(:disabled){transform:rotate(var(--rot, 0deg)) translateY(-4px);box-shadow:var(--lift-hi)}.slot.sel .card{transform:rotate(var(--rot, 0deg)) translateY(-8px);box-shadow:var(--lift-hi),0 0 0 2px var(--lamp)}.card img{max-width:100%;max-height:100%;object-fit:contain}.card:has(img){padding:0}.card:has(img):after{display:none}.card:has(img) img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit}.card.cant{transform:translateY(8px);box-shadow:0 1px 2px #0000008c}.card.cant:after{display:block;top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit;background:#0a0c1157}.slot.big .card.cant:after{display:none}.card-text{margin:0;font:400 clamp(.72rem,1.05vw,.95rem)/1.32 var(--font-card);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.reveals .card-text{-webkit-line-clamp:8}.badge{margin:0;font:600 .74rem/1.6 var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);text-align:center}.badge.won{color:var(--won)}.slot-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.slot-actions:has(>.note){pointer-events:none}.note{margin:0;padding:.18rem .4rem;border-radius:7px;border:1px solid var(--edge);background:var(--rail);box-shadow:var(--lift);font:500 .74rem/1.35 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-align:center;pointer-events:none}.cantplay{position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%);width:max(14rem,100%);margin:0;padding:.3rem .45rem;border-radius:7px;border:1px solid var(--edge);background:var(--rail);box-shadow:var(--lift);font:500 .74rem/1.3 var(--font-ui);color:var(--alarm);text-align:center;pointer-events:none}.refused{max-width:min(24rem,100%);margin:0;padding:.3rem .55rem;border-radius:7px;border:1px solid var(--edge);background:var(--rail);box-shadow:var(--lift);font:500 .8rem/1.35 var(--font-ui);color:var(--alarm);text-align:center;cursor:pointer}.reveals>:nth-child(4n+1){--rot: -1.4deg}.reveals>:nth-child(4n+2){--rot: .9deg}.reveals>:nth-child(4n+3){--rot: -.5deg}.reveals>:nth-child(4n+4){--rot: 1.6deg}.reveals .slot.sel{--rot: 0deg}.reveals .card{box-shadow:var(--lift-hi)}.slot.big{position:relative;z-index:5}.slot.big button.card,.slot.big button.card:hover:not(:disabled){transform:scale(var(--s, 1.6));box-shadow:0 14px 44px #000000b3,0 0 0 2px var(--lamp)}.slot.big .card-text{-webkit-line-clamp:unset;font-size:var(--tf, 1rem);line-height:1.4}.slot.big .slot-actions{position:relative;z-index:6;justify-content:center}:root[data-game=skull-king] .hand .slot.sel{position:relative}:root[data-game=skull-king] .hand .slot.sel .slot-actions{position:absolute;left:0;right:0;bottom:0}:root[data-game=skull-king] .hand .slot .rule-q{display:none;position:absolute;top:0;right:0;transform:translate(38%,-38%);z-index:9;place-items:center;width:1.7rem;height:1.7rem;padding:0;border-radius:999px;border:1px solid var(--edge);background:var(--rail);box-shadow:var(--lift);color:var(--text);font:700 .9rem/1 var(--font-data);cursor:pointer}:root[data-game=skull-king] .hand .slot.sel .rule-q,:root[data-game=skull-king] .hand .slot.big .rule-q{display:grid}:root[data-game=skull-king] .hand .slot .rule-q:hover{border-color:var(--mute)}:root[data-game=skull-king] .hand .slot .rule-q:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}@media(max-width:700px),(pointer:coarse){:root[data-game=skull-king] .hand .slot .rule-q:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem}}:root[data-game=skull-king] .hand .slot .rule-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7}:root[data-game=skull-king] .hand .slot .rule-pop{position:fixed;z-index:8;width:min(22rem,calc(100vw - 1.6rem));max-height:min(60vh,26rem);overflow-y:auto;padding:.6rem .8rem .7rem;background:var(--rail);border:1px solid var(--edge);border-left:3px solid var(--lamp-deep);border-radius:10px;box-shadow:0 24px 70px #000000b3;color:var(--text);font-size:.84rem;line-height:1.5;text-align:left}:root[data-game=skull-king] .hand .slot .rule-pop h3{margin:0 0 .3rem;font:600 .8rem/1.3 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--lamp)}:root[data-game=skull-king] .hand .slot .rule-pop p{margin:.25rem 0}:root[data-game=skull-king] .hand .slot .rule-pop-out{margin-top:.45rem;color:var(--mute);font:500 .68rem/1.4 var(--font-data);letter-spacing:.06em;text-transform:uppercase}:root[data-game=skull-king] .hand .row{flex-wrap:nowrap;gap:0}:root[data-game=skull-king] .hand .row>.slot{width:var(--cw);z-index:var(--z, auto)}:root[data-game=skull-king] .hand .row>.slot+.slot{margin-left:min(calc(-.45 * var(--cw)),calc((100% - var(--cw)) / (var(--n, 2) - 1) - var(--cw)))}:root[data-game=skull-king] .hand .row>.slot:hover,:root[data-game=skull-king] .hand .row>.slot:focus-within{z-index:14}:root[data-game=skull-king] .hand .row>.slot.big{z-index:15}.ref{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;border:0;background:none;padding:0}.pane .ref .primary,.pane .ref .why,.pane .ref .hint{flex:1 1 100%}.ref legend{padding:0}.ref button:not(.primary){background:none;color:var(--mute)}.ref button:not(.primary):hover:not(:disabled){background:var(--rail);color:var(--text)}.endarm,.ref button.endarm,button.endarm:hover:not(:disabled),.ref button.endarm:hover:not(:disabled){border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm) inset;color:var(--alarm);font-weight:700}.endarm+.why{color:var(--alarm)}.ref .hint{font-size:.78rem}.ref .rowbtns{flex:1 1 100%}.ref .rowbtns button.on{background:var(--rail);border-color:var(--edge);color:var(--text)}.pane .seats{flex-direction:column;gap:.45rem}.pane .seat{min-width:0;width:100%}.deckset{border-top:1px solid var(--edge)}.deckset>summary{cursor:pointer;padding:.5rem 0;font:600 .8rem/1.3 var(--font-data);color:var(--text)}.deckset>summary .tag{margin-left:.3rem}.deckset .setrows{margin:0 0 .7rem}.deckcards{list-style:none;margin:0;padding:0 0 0 .1rem;display:grid;gap:.18rem}.deckcards .check{margin:0;font-size:.85rem}.deckcards li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.85rem}.deckcards button{background:none;color:var(--mute)}.deckcards button:hover:not(:disabled){background:var(--rail);color:var(--text)}.deckset .gal-add{width:100%}.deckset .gal-add label{font-size:.78rem;margin:0}.deckset .gal-add select{flex:1 1 100%;min-width:0}.rpop{position:fixed;z-index:20;top:16vh;left:50%;width:min(28rem,88vw);pointer-events:none;padding:1.1rem 1.4rem 1.25rem;border-radius:14px;border:1px solid var(--edge);border-top:2px solid var(--won);background:linear-gradient(180deg,#262e3f,var(--rail));box-shadow:0 24px 70px #0000009e;text-align:center;transform-origin:50% 100%;transition:opacity .5s ease,transform .5s cubic-bezier(.4,0,.7,.3)}.rpop.in{opacity:1;transform:translate(-50%) scale(1)}.rpop.out{opacity:0;transform:translate(-50%,4rem) scale(.7)}.rpop-eyebrow{margin:0 0 .45rem;font:600 .68rem/1 var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--won)}.rpop-head{margin:0;font:400 clamp(1.05rem,2.1vw,1.35rem)/1.35 var(--font-card);color:var(--text);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.rpop-sub{margin:.5rem 0 0;font:600 .76rem/1 var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.sheet{display:flex;flex-wrap:wrap;gap:.5rem}.sheet figure{margin:0;width:6.5rem}.sheet img{width:100%;aspect-ratio:5 / 7;object-fit:contain;background:var(--stock);border:1px solid var(--edge);border-radius:7px}.sheet figcaption{font-size:.75rem;color:var(--mute);word-break:break-all}.altrow{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin-bottom:.7rem}.altrow .slot{width:6rem}.altfield{flex:1 1 14rem}@media(max-width:700px){.app.table{height:auto;overflow:visible;display:block}.app.table .shared,.app.table .hand{overflow:visible;min-height:0}.app.table>section{margin-bottom:.9rem}.seat{min-width:100%}.slot,.reveals .slot{width:8rem}.board,.play{display:block}.pane{margin-top:1.2rem;padding:1rem 0 0;border-left:0;border-top:1px solid var(--edge);max-height:none;overflow:visible}.app.table .shared,.lobbyfelt{border-radius:16px;padding:1rem .8rem 1.2rem}.av,.back{width:3rem}.rim.far{padding-top:8px}.rim-label{max-width:7.5rem}.rpop{top:10vh}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.rpop{transform:translate(-50%)}.rpop.out{opacity:0}}.declared{position:absolute;left:50%;bottom:.3rem;transform:translate(-50%);max-width:calc(100% - .6rem);padding:.1rem .3rem;border-radius:5px;border:1px solid var(--edge);background:var(--rail);font:600 .6rem/1.3 var(--font-data);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);pointer-events:none}.card.sk-parrot{--sk-band: #4f8f5b;--sk-ink: #2e6b3b}.card.sk-chest{--sk-band: #d0a03a;--sk-ink: #856011}.card.sk-map{--sk-band: #8267b8;--sk-ink: #58418c}.card.sk-jolly{--sk-band: #1b2030;--sk-ink: #1b2030}.card.sk:before{content:"";position:absolute;inset:0 0 auto 0;height:.45rem;background:var(--sk-band, var(--mute));border-radius:9px 9px 0 0}.card.sk:has(img):before{display:none}.card.sk .card-text{color:var(--sk-ink, var(--ink));font-weight:600}.card.sk-special{background:linear-gradient(168deg,#333c52,#232a3a);color:var(--text)}.card.sk-special:after{border-color:#e8e9ee38}.card.sk-special .card-text{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-data);font-size:clamp(.66rem,.95vw,.86rem)}.card.sk-escape{--sk-band: #5c6478}.card.sk-pirate{--sk-band: #b04a3e}.card.sk-tigress{--sk-band: #d07a2a}.card.sk-mermaid{--sk-band: var(--won)}.card.sk-skullking{--sk-band: var(--lamp)}.card.sk-custom{--sk-band: #2f8f8a}.played{display:flex;flex-direction:column;align-items:center}.reveals .played .badge{order:2;margin-top:.18rem;font-size:.64rem;letter-spacing:.09em;line-height:1.35}.reveals .played.took .slot:not(.big) button.card,.reveals .played.took .slot:not(.big) button.card:hover:not(:disabled){transform:rotate(var(--rot, 0deg)) scale(1.14);box-shadow:var(--lift-hi),0 0 0 3px var(--won),0 0 26px 7px color-mix(in srgb,var(--won) 42%,transparent)}.reveals:has(.took) .played:not(.took):not(:has(.big)){opacity:.5}.reveals .played.took{z-index:4}.reveals .played.took .badge{font-weight:700;margin-top:.75rem;font-size:.72rem;color:var(--ink);background:var(--won);border-radius:999px;padding:.1rem .35rem}.bidpad{display:flex;flex-direction:column;align-items:center;gap:.35rem}.bidpad.inline{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.bidpad.inline .hint{margin:0}.bidrow{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}button.bid{min-width:2.6rem;padding:.5rem .7rem;font:600 1.05rem/1 var(--font-data);border-radius:8px}button.bid.on:not(:disabled){border-color:var(--lamp);background:var(--lamp);color:var(--ink)}.readybar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem .7rem;margin-top:.55rem}.readybar .why{margin:0}.readybar button.primary{font:700 1.1rem/1 var(--font-ui);padding:.48rem 1.5rem;letter-spacing:.04em;box-shadow:0 1px #ffffff47 inset,0 6px 22px #e0a94a57}.readybar button.primary[aria-pressed=true]{background:var(--rail);border-color:var(--lamp);color:var(--lamp);box-shadow:none}.readybar button.primary[aria-pressed=true]:hover:not(:disabled){background:#2f374a;border-color:var(--lamp)}.peek{max-width:34rem;max-height:7.5rem;overflow-y:auto;margin:.2rem 0 .1rem;padding:.35rem .55rem;border:1px solid var(--edge);border-radius:8px;color:var(--mute);font:500 .8rem/1.6 var(--font-data);text-align:center}.scores{width:100%;max-width:34rem}.scoretable{--cellx: .5rem;width:100%;border-collapse:collapse;font:500 .86rem/1.5 var(--font-data)}.scoretable th{text-align:left;padding:.3rem var(--cellx);border-bottom:1px solid var(--edge);color:var(--mute);font:600 .68rem/1.5 var(--font-data);letter-spacing:.12em;text-transform:uppercase}.scoretable td{padding:.32rem var(--cellx);border-bottom:1px solid var(--edge)}.scoretable tr.me td{color:var(--text);background:#e0a94a0f}.scoretable td.up{color:var(--won)}.scoretable td.down{color:#c96a5e}.scoretable th:not(:first-child),.scoretable td:not(:first-child){text-align:right}.scoretable:has(tbody tr:nth-last-child(n+7)){line-height:1.3}.scoretable:has(tbody tr:nth-last-child(n+7)) th{padding:.1rem var(--cellx);font-size:.66rem;line-height:1.3}.scoretable:has(tbody tr:nth-last-child(n+7)) td{padding:.1rem var(--cellx)}.seat .stat{color:var(--mute);font:500 .72rem/1.5 var(--font-data);letter-spacing:.02em}.seat .stat b{color:var(--text);font-weight:600}@media(max-width:700px){.scores{max-width:none}.scoretable{--cellx: .15rem}.scoretable th{letter-spacing:.02em}.scoretable td:first-child{overflow-wrap:anywhere}}.gallink{align-self:start;padding:.3rem .6rem;border:1px solid var(--edge);border-radius:999px;background:var(--panel, rgba(0, 0, 0, .35));color:var(--mute);font:600 .68rem/1.5 var(--font-data);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.gallink:hover,.gallink:focus-visible{color:var(--text);border-color:var(--lamp, var(--edge))}.app.gal{max-width:56rem;padding-bottom:4rem}.app.gal .banner{margin:0 0 1rem}.gal-note{margin:0 0 1rem;padding:.5rem .7rem;border-left:3px solid var(--lamp, var(--edge));color:var(--text);font-size:.88rem}.gal-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.gal-add label{margin:0}.gallery{list-style:none;margin:0;padding:0}.galrow{display:flex;gap:.9rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--edge)}.galrow .gal-face{width:6.5rem;flex:0 0 auto}.galfields{flex:1 1 12rem;min-width:0}.galfields label{font-size:.72rem}.galfields input[type=text]{width:100%}.gal-label{margin:0 0 .3rem;font:600 .9rem/1.4 var(--font-data);color:var(--text)}.gal-label .tag{margin-left:.4rem}.gal-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.build-q{margin:1.1rem 0 .35rem;font:600 .82rem/1.3 var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.build-rungs{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.15rem}.build-rungs .check{margin:0;font-size:.9rem}.build-by{margin:.15rem 0 .35rem 1.55rem;display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--mute)}.build-by select{font:inherit}.build-strip{width:100%;border-collapse:collapse;margin:.2rem 0 .4rem;font-size:.78rem;table-layout:fixed}.build-strip caption{text-align:left;padding-bottom:.3rem;font-size:.78rem;color:var(--mute)}.build-strip th{text-align:center;padding:.25rem .1rem;font:600 .72rem/1.2 var(--font-data);color:var(--mute);border-bottom:1px solid var(--edge)}.build-cell{text-align:center;padding:.4rem .1rem;font-family:var(--font-data);border:1px solid var(--edge);border-top:none}.build-cell b{display:block;font-size:1.05rem;line-height:1.1}.build-cell.ok{color:#6fae7b}.build-cell.tie{color:var(--mute)}.build-cell.no{color:#b8705f}.build-preview{display:flex;gap:.9rem;align-items:flex-start;margin:1rem 0 .4rem;padding:.8rem;border:1px dashed var(--edge);border-radius:10px}.build-preview .gal-face{width:7.5rem;flex:0 0 auto}.build-preview ul,.build-rules{margin:.2rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--mute)}.build-preview li,.build-rules li{margin:.18rem 0}@media(max-width:700px){.galrow .gal-face{width:5rem}.gallink{font-size:.62rem}.build-preview{flex-direction:column}.build-preview .gal-face{width:6rem}.build-strip{font-size:.7rem}}:root[data-game=skull-king] .back{position:relative}:root[data-game=skull-king] .back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--cardback, none);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #00000061}.gal-back{width:6.5rem;flex:0 0 auto;background-size:cover;background-position:center}.gal-backrow{display:flex;gap:.9rem;align-items:flex-start}.lobby{max-width:34rem;margin:0 auto;padding:1.5rem 1rem 3rem}.lobby h1{margin:0 0 .25rem}.lobby-lead{margin:0 0 1.25rem;opacity:.8}.lobby-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.lobby-room{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:.6rem;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--stock) 92%,var(--ink))}.lobby-room:hover,.lobby-room:focus-visible{border-color:var(--lamp)}.lobby-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.08em}.lobby-meta{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0;font-size:.9rem}.lobby-meta span{opacity:.75}.lobby-tag{flex:0 0 auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);opacity:.85}.lobby-tag.playing{border-color:var(--lamp);color:var(--lamp-deep)}.lobby-note{font-size:.85rem;opacity:.7}.lobby-actions{margin-top:1.5rem}.lobby-actions .btn{display:inline-block;padding:.6rem 1.1rem;border:2px solid var(--lamp);border-radius:.5rem;background:var(--lamp);color:var(--ink);font-weight:700;text-decoration:none}.lobby-actions .btn:hover,.lobby-actions .btn:focus-visible{background:var(--lamp-deep);border-color:var(--lamp-deep);color:var(--stock)}
