@font-face{font-family:Cinzel;src:url(fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(fonts/alegreya-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(fonts/alegreya-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(fonts/alegreya-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--vh: 100vh;--serif: "Cinzel", Georgia, "Palatino Linotype", serif;--sans: "Alegreya Sans", "Trebuchet MS", system-ui, sans-serif;--bg: #12141a;--panel: #1b1f29;--panel2: #232836;--line: #333a4d;--text: #e6e9f2;--dim: #8a93aa;--me: #3fb68b;--foe: #e0685a;--gold: #f2c14e;--hot: #ffd54a;--monster: #5b8def;--action: #c06cf0;--tool: #e8a33d}*{box-sizing:border-box}html{background:#10131a}body{margin:0;background:var(--bg);color:var(--text);font:15.5px/1.4 var(--sans)}button{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:var(--dim)}}button:disabled{opacity:.4;cursor:default}button.primary{background:#2d6a4f;border-color:#40916c}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px}#app{height:calc(var(--vh) - 22px);display:flex;flex-direction:column;overflow:hidden}code{background:var(--panel2);padding:1px 5px;border-radius:4px;font-size:12px}.center{text-align:center;margin-top:20vh;color:var(--dim)}#status{position:fixed;left:0;right:0;bottom:0;height:22px;line-height:22px;padding:0 14px;text-align:right;font-size:12px;z-index:5;color:var(--dim);background:var(--bg)}#status.open{color:var(--me)}#status.closed,#status.replaced{color:var(--foe)}#toast{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top));transform:translate(-50%,-20px);background:#5c2b29;border:1px solid var(--foe);padding:8px 16px;border-radius:8px;transition:transform .2s,opacity .2s,visibility .2s;z-index:10;max-width:80vw;opacity:0;visibility:hidden;pointer-events:none}#toast:empty{display:none}#toast.show{transform:translate(-50%);opacity:1;visibility:visible}.hint{color:var(--dim)}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.turn{font-weight:700;padding:3px 12px;border-radius:99px;background:var(--panel2)}.turn.mine{background:#2d6a4f}.presence{color:var(--foe)}.presence.on{color:var(--me)}.narrow-only{display:none}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.narrow-only{display:inline}}.banner{background:#2c3350;border-bottom:1px solid var(--line);padding:8px 14px;text-align:center}.banner.over{background:#3b2f12;font-weight:700;margin:6px 0;border-radius:8px;border:1px solid var(--gold)}:root{--chrome: 312px;--slot-h: calc((var(--vh) - var(--chrome)) / 4);--slot-w: calc(var(--slot-h) / 1.1)}.main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(380px,calc(var(--slot-w) * 5 + 30px)) 390px;justify-content:center;gap:12px;padding:10px 12px;align-items:stretch}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){#app{height:auto;overflow:visible}.main{grid-template-columns:minmax(0,1fr);flex:none}.side{max-height:none}}.table{position:relative;display:grid;gap:6px;align-content:start;min-height:0}.portrait{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:4px 12px;border-radius:8px;background:var(--panel);border:2px solid var(--line)}.portrait.me b{color:var(--me)}.portrait.foe b{color:var(--foe)}.portrait.active{border-color:var(--gold)}.hp-total{font-weight:700;font-size:16px}.pips i{display:inline-block;width:9px;height:9px;margin-left:3px;border-radius:50%;border:1px solid var(--gold)}.pips i.on{background:var(--gold)}.row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.row.lanes{color:var(--dim);text-align:center;font-size:11px;letter-spacing:.1em}.slot{position:relative;border-radius:10px;border:2px solid var(--line);background:var(--panel);padding:5px 7px;overflow:hidden;aspect-ratio:1 / 1.1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:3px}.monsters.me .slot:not(.empty),.tools.me .slot:not(.empty){border-color:#2c6e57}.monsters.foe .slot:not(.empty),.tools.foe .slot:not(.empty){border-color:#7a3e38}.slot.empty{border-style:dashed;background:transparent}.slot .name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.tool{border-left:4px solid var(--tool)}.slot.tool .desc{font-size:10px;line-height:1.25;color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slot.monster .stats{font-size:20px;line-height:1.1}.slot.monster .stats span{color:var(--dim);margin:0 3px}.stats .atk{color:#ffb74d}.stats .hp{color:#81d4a0}.stats .hp.hurt{color:var(--foe)}.slot.tapped{opacity:.6}.mark{flex:none;font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:99px;white-space:nowrap}.slot.monster .foot{display:flex;align-items:center;justify-content:space-between;gap:2px;min-width:0}.slot.monster .foot .stats{text-align:left}.slot .nrow{display:flex;align-items:center;gap:3px;min-width:0}.slot .nrow .name{flex:1 1 auto;min-width:0}.slot.attacking{border-color:var(--foe)!important;box-shadow:0 0 0 3px var(--foe)}.slot.incoming{border-style:solid;border-color:var(--foe);background:#e0685a1f}.slot.selectable{cursor:pointer}.slot.selected{box-shadow:0 0 0 3px var(--me)}.art{background-color:#e6d8b4;border:1px solid #6e5420;border-radius:5px}.slot .art{height:100%;aspect-ratio:1;justify-self:center;min-height:0}.card .art{width:52%;aspect-ratio:1;margin:4px auto}.hot{border-color:var(--hot)!important;box-shadow:0 0 0 2px var(--hot),0 0 14px #ffd54a80;cursor:pointer;animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--hot),0 0 4px #ffd54a33}}.flash{animation:flash .9s ease-out}@keyframes flash{0%{background:#6b5b1f;box-shadow:0 0 0 3px var(--hot)}}.hintbar{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px}.hand{display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(3,1fr);gap:12px 8px;padding:10px 10px 4px 4px;overflow-y:auto;flex:0 1 auto;max-height:60%;min-height:0}.card{position:relative;min-width:0;padding:6px 7px;border-radius:10px;background:var(--panel2);border:2px solid var(--line);cursor:default;user-select:none}.card.monster{border-top:5px solid var(--monster)}.card.action{border-top:5px solid var(--action)}.card.tool{border-top:5px solid var(--tool)}.card.playable{cursor:pointer}@media(hover:hover){.card.playable:hover{transform:translateY(-3px);border-color:var(--dim)}}.card.dim{opacity:.5}.card.selected{border-color:var(--hot);transform:translateY(-6px);box-shadow:0 0 0 2px var(--hot)}.card .cost{position:absolute;top:-10px;right:-8px;width:26px;height:26px;line-height:26px;text-align:center;font-weight:700;border-radius:50%;background:var(--gold);color:#1a1500}.card .cost.cheaper{background:#7bdc9a}.card .cost.pricier{background:#f08d83}.cname{font-weight:700;font-size:12.5px;padding-right:14px;line-height:1.2}.ctype{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ctext{font-size:10.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#c9cfdf}.side{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.side h3{margin:4px 0 6px;font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.log{overflow-y:auto;flex:1 1 0;min-height:90px;font-size:12.5px;white-space:pre-wrap}.l{padding:1px 0;color:#c9cfdf}.l.turn{margin-top:8px;font-weight:700;color:var(--gold);border-top:1px solid var(--line);padding-top:6px}.l.play{color:#9ec1ff}.l.combat{color:#ffb4a8}.l.death{color:#ff7b6b;font-weight:600}.l.trigger{color:#e8c170}.l.info{color:var(--dim)}.l.over{color:var(--gold);font-weight:700}.side h3 small{text-transform:none;letter-spacing:0}.logfile{flex:none;margin-top:6px;color:var(--dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait .deck.empty{color:#ff7b6b;font-weight:700;background:#e0685a2e;padding:0 6px;border-radius:6px}.slot.hotlane{cursor:pointer}.lanehl{position:absolute;z-index:2;pointer-events:none;border:2px solid var(--hot);border-radius:12px;box-shadow:0 0 14px #ffd54a80;animation:pulse 1s infinite}.hot.hotatk{border-color:var(--foe)!important;box-shadow:0 0 0 2px var(--foe),0 0 14px #e0685a8c;animation:pulseRed 1s infinite}.slot.hotlane.hotatk{background:#e0685a29}.lanehl.attack{border-color:var(--foe);background:#e0685a1f;box-shadow:0 0 14px #e0685a8c;animation:pulseRed 1s infinite}@keyframes pulseRed{50%{box-shadow:0 0 4px #e0685a40}}.builder-wrap{display:contents}.bmain{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:10px 12px}.pool{min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.poolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.poolbar button.on{background:#2c3a63;border-color:#5b8def}.poolbar input{margin-left:auto;min-width:180px}.poolgrid{overflow-y:auto;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 10px;padding:12px 8px 8px;align-content:start;flex:1}.pcard{cursor:pointer;flex-shrink:0;min-height:min-content}@media(hover:hover)and (pointer:fine){.pcard:hover{border-color:var(--dim)}}.pcard.maxed{opacity:.45;cursor:not-allowed}.pcard.hidden{display:none}.pcard .inDeck{position:absolute;top:-10px;left:-6px;background:var(--me);color:#04170f;font-weight:700;border-radius:99px;padding:1px 8px;font-size:12px}.decklist{min-height:0;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.decklist label{display:grid;gap:4px;color:var(--dim)}.copyrow{display:flex;gap:6px}.copyrow select{flex:1;min-width:0}.deckcount{font-weight:700}.deckcount.ok{color:var(--me)}.deckcount.bad{color:var(--gold)}.curve{display:flex;gap:4px;height:96px;padding-top:14px}.curve .bar2{flex:1;display:flex;flex-direction:column;font-size:10px;color:var(--dim);text-align:center}.curve .barArea{flex:1;min-height:0;position:relative}.curve .barArea i{position:absolute;left:0;right:0;bottom:0;background:var(--monster);border-radius:3px 3px 0 0}.curve .barArea b{position:absolute;left:0;right:0;bottom:100%;line-height:12px;margin-bottom:1px;font-weight:600}.curve .bar2 span{flex:none;line-height:14px}.entries{flex:1;min-height:60px;overflow-y:auto;display:grid;gap:3px;align-content:start}.entry{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px;background:var(--panel2);border-left:4px solid var(--line)}.entry.monster{border-left-color:var(--monster)}.entry.action{border-left-color:var(--action)}.entry.tool{border-left-color:var(--tool)}.ecost{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:var(--gold);color:#1a1500;font-weight:700;font-size:12px;flex:none}.ename{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry button{padding:0 8px;line-height:22px}.problem{color:var(--dim);font-size:12.5px;min-height:18px}.bactions{display:flex;justify-content:space-between;gap:8px}.kw{font-size:10px;opacity:.85}.pcard .ctext{display:block;-webkit-line-clamp:unset;overflow:visible}[data-preview]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#preview{position:fixed;z-index:50;pointer-events:none;display:none;width:250px}#preview.show{display:block}#preview.touch{width:min(60vw,240px)}.pvcard{position:relative;padding:12px 14px 14px;border-radius:14px;background:var(--panel2);border:2px solid var(--dim);box-shadow:0 12px 40px #000000a6}.pvcard.monster{border-top:8px solid var(--monster)}.pvcard.action{border-top:8px solid var(--action)}.pvcard.tool{border-top:8px solid var(--tool)}.pvcard .cost{position:absolute;top:-14px;right:-10px;width:36px;height:36px;line-height:36px;font-size:18px;text-align:center;font-weight:700;border-radius:50%;background:var(--gold);color:#1a1500}.pvname{font-weight:700;font-size:18px;padding-right:24px}.pvcard .art{width:70%;aspect-ratio:1;margin:10px auto}.pvtype{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center}.pvstats{text-align:center;font-size:30px;font-weight:700;margin:2px 0 4px}.pvstats span{color:var(--dim);margin:0 6px}.pvstats .atk{color:#ffb74d}.pvstats .hp{color:#81d4a0}.pvstats .hp.hurt{color:var(--foe)}.pvtext p{margin:6px 0 0;font-size:15px;line-height:1.35}.pvnote{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--dim);font-size:12.5px}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.wide-only{display:none!important}#app{height:100vh;height:100dvh;overflow:hidden}#status{display:none}.bar{padding:5px 10px;gap:6px;flex-wrap:nowrap;font-size:13px}.bar>div{gap:6px;flex-wrap:nowrap;white-space:nowrap}.bar>div:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.turn{padding:2px 10px;font-size:13px}.presence{font-size:0}.presence:before{content:"\25cf";font-size:13px}.bar button{padding:3px 8px;font-size:12px}.banner{padding:4px 10px;font-size:13px}.banner.over{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.table.over .hintbar{display:none}.table.over .banner.over button{padding:6px 12px;min-height:36px}.main{flex:1;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:5px 6px}.table,.row{gap:3px}.row.lanes{font-size:9px;line-height:1}.portrait{gap:10px;padding:2px 8px;font-size:12px;flex-wrap:nowrap;white-space:nowrap}.hp-total{font-size:14px}.hintbar{min-height:42px;gap:8px;font-size:12px}.hintbar button{padding:8px 18px;font-size:14px;font-weight:600;min-height:38px;white-space:nowrap;flex:none}.slot{aspect-ratio:1 / 1;padding:3px 4px;border-radius:7px;border-width:1.5px;gap:1px}.slot .art{display:block;min-height:0}.slot .name{font-size:10px;white-space:normal;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slot.monster{grid-template-rows:auto minmax(0,1fr) auto}.slot.monster .stats{font-size:13px;line-height:1}.slot.tool{border-left-width:3px;grid-template-rows:auto minmax(0,1fr)}.slot.tool .desc{display:none}.slot .name{-webkit-line-clamp:1;font-size:9.5px}.mark{font-size:6px;padding:0 2px;letter-spacing:-.02em}.slot.monster .foot{gap:1px}.slot.monster .stats span{margin:0}.slot .name .kw{font-size:9px}.side{padding:4px 6px;border-radius:8px;overflow:hidden;max-height:none}.side h3{margin:2px 0 3px;font-size:11px}.h-hand{order:1}.hand{order:2}.h-log{order:3}.log{order:4}.hand{scroll-snap-type:x proximity;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:none;flex:none;padding:10px 6px 4px 2px}.hand .card{flex:0 0 calc(25% - 6px);padding:4px 5px;border-radius:8px}.hand .card .ctype,.hand .card .ctext{display:none}.hand .card .art{width:100%;margin:3px 0 0}.hand .card .cost{width:22px;height:22px;line-height:22px;font-size:12px;top:-9px;right:-6px}.hand .card .cname{font-size:10px;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand .card{scroll-snap-align:start}.hand .card.selected{transform:translateY(-4px)}.log{min-height:0;font-size:11.5px}}body:before,body:after{content:"";position:fixed;left:0;right:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .6s ease}body:before{bottom:0;height:30vh;background:linear-gradient(to top,#3fb68b1c,#3fb68b00)}body:after{top:0;height:30vh;background:linear-gradient(to bottom,#e0685a1c,#e0685a00)}body[data-turn=mine]:before{opacity:1}body[data-turn=theirs]:after{opacity:1}#app{position:relative;z-index:1}.mark.ready{background:#1f5a44;color:#b8f0d4}.mark.tapped{background:#6b3b36;color:#ffd3cc}.mark.new{background:#2c3a63;color:#bcd0ff}.slot.fx-enter{animation:popIn .45s cubic-bezier(.2,1.4,.4,1)}@keyframes popIn{0%{transform:scale(1.35);opacity:0;box-shadow:0 0 0 4px var(--hot)}60%{opacity:1}to{transform:none}}.slot.fx-lungeUp{animation:lungeUp .45s ease-out;z-index:3}.slot.fx-lungeDown{animation:lungeDown .45s ease-out;z-index:3}@keyframes lungeUp{30%{transform:translateY(-22%) scale(1.08)}to{transform:none}}@keyframes lungeDown{30%{transform:translateY(22%) scale(1.08)}to{transform:none}}.fx-hit{animation:hit .5s ease-out}@keyframes hit{0%{background:#7a2a24;box-shadow:0 0 0 3px var(--foe);transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-3px)}60%{transform:translate(2px)}to{transform:none}}.slot.fx-die{animation:die .6s ease-out}@keyframes die{0%{background:#e0685a8c;box-shadow:inset 0 0 0 40px #e0685a40;transform:scale(.85)}to{transform:none}}.fx-trigger{animation:trig .8s ease-out}@keyframes trig{0%{background:#6b5b1f;box-shadow:0 0 0 3px var(--hot),0 0 18px var(--hot)}}.portrait.fx-hit{animation:hitSoft .5s ease-out}@keyframes hitSoft{0%{background:#4a2724}}.portrait.fx-hit .hp-total{animation:hpPop .5s ease-out;display:inline-block}@keyframes hpPop{40%{transform:scale(1.18);color:var(--foe)}}@media(prefers-reduced-motion:reduce){.slot[class*=fx-],.fx-hit,.fx-trigger{animation:none}}.card.fx-draw{animation:drawIn .7s cubic-bezier(.2,1.2,.4,1);z-index:2}@keyframes drawIn{0%{transform:translateY(60px) scale(.6);opacity:0;box-shadow:0 0 0 3px var(--hot),0 0 22px var(--hot)}55%{opacity:1;box-shadow:0 0 0 3px var(--hot),0 0 22px var(--hot)}to{transform:none;box-shadow:none}}.handn.fx-draw{display:inline-block;animation:handPop .7s ease-out}@keyframes handPop{30%{transform:scale(1.35);color:var(--hot)}}@media(prefers-reduced-motion:reduce){.card.fx-draw,.handn.fx-draw{animation:none}}.art.has{background-color:#e6d8b4;background-repeat:no-repeat;background-position:center;background-size:100% 100%;image-rendering:crisp-edges;image-rendering:pixelated}@supports (width: round(down,50px,32px)){.art.has{background-size:min(100%,max(32px,round(down,100%,32px))) auto}}.pvcard .art{width:192px;max-width:70%}#preview.touch .pvcard .art{width:160px}.banner.left{background:#3b2220;border-color:var(--foe);font-weight:600}#callout{position:fixed;z-index:30;left:50%;top:20%;transform:translate(-50%);width:min(340px,calc(100vw - 24px));pointer-events:none;opacity:0;visibility:hidden}#callout.show{visibility:visible;opacity:1;animation:coIn .28s cubic-bezier(.2,1.3,.4,1)}#callout.out{visibility:visible;opacity:0;transform:translate(-50%) translateY(-8px);transition:opacity .22s,transform .22s}@keyframes coIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.92)}to{opacity:1;transform:translate(-50%)}}.co{display:flex;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;background:var(--panel2);border:2px solid var(--dim);box-shadow:0 10px 34px #000000a6;border-left-width:7px}.co.theirs{border-color:#7a3a34;border-left-color:var(--foe)}.co.mine{border-color:#285a47;border-left-color:#3fb68b}.co.monster{border-top:4px solid var(--monster)}.co.action{border-top:4px solid var(--action)}.co.tool{border-top:4px solid var(--tool)}.co .art{flex:none;width:64px;height:64px}.cotext{min-width:0}.colabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.co.theirs .colabel{color:#f0a49b}.co.mine .colabel{color:#8fe0bd}.coname{font-size:19px;font-weight:700;line-height:1.15}.cosub{font-size:12.5px;color:var(--hot);margin-top:1px}.codesc{font-size:12px;line-height:1.3;color:var(--dim);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){#callout{top:15%}.co .art{width:52px;height:52px}.coname{font-size:17px}}@media(prefers-reduced-motion:reduce){#callout.show{animation:none}#callout.out{transition:opacity .1s;transform:translate(-50%)}}.slot.fx-bounce{animation:bounceOut .8s ease-out}@keyframes bounceOut{0%{background:#78beff80;box-shadow:inset 0 0 0 40px #78beff47,0 0 0 3px #78beff;transform:scale(.9)}to{transform:none}}.fx-target{animation:targeted 1s ease-out;position:relative;z-index:2}@keyframes targeted{0%{box-shadow:0 0 0 4px #fff,0 0 20px 6px var(--hot)}60%{box-shadow:0 0 0 3px var(--hot),0 0 12px 3px var(--hot)}to{box-shadow:none}}.slot.fx-grow{animation:grow .9s ease-out}@keyframes grow{0%{background:#1f5a44;box-shadow:0 0 0 3px #3fb68b,0 0 20px #3fb68b;transform:scale(1.12)}to{transform:none}}.mark.kills{background:#1f5a44;color:#b8f0d4}@media(prefers-reduced-motion:reduce){.fx-target,.slot.fx-bounce,.slot.fx-grow{animation:none}}.slot.fx-fromLeft{animation:fromLeft .5s cubic-bezier(.2,.9,.3,1);z-index:3}.slot.fx-fromRight{animation:fromRight .5s cubic-bezier(.2,.9,.3,1);z-index:3}@keyframes fromLeft{0%{transform:translate(-108%)}to{transform:none}}@keyframes fromRight{0%{transform:translate(108%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.slot.fx-fromLeft,.slot.fx-fromRight{animation:none}}.overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#080a0ed1;animation:ovIn .5s ease-out}.overlay.still,.overlay.still *{animation:none!important}.overlay.still .confetti{display:none}@keyframes ovIn{0%{opacity:0}}.overlay.win{background:radial-gradient(ellipse at 50% 35%,#ffd54a38,#080a0ee0 70%)}.overlay.lose{background:radial-gradient(ellipse at 50% 35%,#e0685a42,#080a0eeb 70%)}.overcard{position:relative;width:min(420px,100%);max-height:100%;overflow-y:auto;padding:22px 20px 18px;border-radius:18px;background:var(--panel2);border:2px solid var(--line);box-shadow:0 20px 60px #000000b3;text-align:center;animation:cardRise .6s cubic-bezier(.2,1.2,.4,1) .1s both}.win .overcard{border-color:var(--gold);box-shadow:0 0 0 1px #ffd54a66,0 0 50px #ffd54a40,0 20px 60px #000000b3}.lose .overcard{border-color:#8a3a33;animation:cardRise .6s cubic-bezier(.2,1.2,.4,1) .1s both,cardShake .5s ease-out .55s}@keyframes cardRise{0%{opacity:0;transform:translateY(40px) scale(.9)}}@keyframes cardShake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.overtitle{font-size:46px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.05}.win .overtitle{color:var(--gold);text-shadow:0 2px 0 #7a4a12,0 4px 0 #2a1708;animation:titleWin 1.1s cubic-bezier(.2,1.4,.4,1) .2s both}.lose .overtitle{color:var(--foe);animation:titleLose 1s ease-out .2s both}.draw .overtitle{color:#cfd6e4;animation:titleWin .9s ease-out .2s both}@keyframes titleWin{0%{opacity:0;transform:scale(.4);letter-spacing:.4em}to{opacity:1;transform:none}}@keyframes titleLose{0%{opacity:0;transform:translateY(-30px);filter:blur(4px)}60%{opacity:1;transform:translateY(5px);filter:none}to{transform:none}}.oversub{color:var(--dim);margin:6px 0 14px;font-size:14px}.overstats{display:grid;gap:2px;text-align:left;margin-bottom:16px}.orow{display:grid;grid-template-columns:1fr 64px 84px;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#ffffff0a;animation:rowIn .4s ease-out calc(.5s + var(--i, 0) * .07s) both;font-size:14px}.orow b{text-align:center;font-size:16px}.orow b.lead{color:var(--hot)}.ohead{background:none;color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em;animation:none}.ohead b{font-size:12px;font-weight:600}@keyframes rowIn{0%{opacity:0;transform:translate(-14px)}}.overbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.overbtns button{padding:10px 20px;font-size:15px;font-weight:600;min-height:42px}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-16px;left:var(--x);width:8px;height:14px;background:var(--c);border-radius:2px;transform:rotate(var(--r));animation:fall var(--t) linear var(--d) infinite;opacity:.9}@keyframes fall{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(105vh) rotate(calc(var(--r) + 540deg))}}@media(max-width:860px){.overtitle{font-size:38px}}@media(prefers-reduced-motion:reduce){.overlay,.overlay *{animation:none!important}}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){html:has(body.ingame){overflow:hidden;overscroll-behavior:none}body.ingame{position:fixed;inset:0;width:100%;overflow:hidden;overscroll-behavior:none}body.ingame .hand{touch-action:pan-x}body.ingame .log{touch-action:pan-y}}.orow b.neg,.orow b.neg.lead{color:var(--foe)}@supports (width: 1cqw){.slot{container-type:inline-size}.slot.monster .stats{font-size:clamp(10.5px,19cqw,20px)}.slot .mark{font-size:clamp(5px,9cqw,9px);padding:0 clamp(1.5px,3.5cqw,4px);letter-spacing:-.02em}.slot.monster .foot{margin:0 -2px;gap:1px}}body.menu{--bg: #10131a;--panel: #1b1f29;--panel2: #232836;--line: #333a4d;--text: #e6e9f2;--dim: #8a93aa;--gold: #e9b949;--me: #6fd0a0;--foe: #e2723a;--ember: #e2723a;--serif: "Cinzel", Georgia, "Palatino Linotype", serif;--sans: "Alegreya Sans", "Trebuchet MS", system-ui, sans-serif;font-size:15px}body.menu #app{height:calc(100vh - 22px);height:calc(100dvh - 22px);position:relative;z-index:1}body.menu button{border-radius:8px;padding:9px 16px;background:#262d3f;border-color:#3f4a66}@media(hover:hover)and (pointer:fine){body.menu button:hover:not(:disabled){border-color:var(--gold);background:#2d3650}}body.menu button.primary{background:linear-gradient(#f0c35a,#c98f26);border-color:#f6d889;color:#2a1c00;font-weight:700}body.menu button.primary:hover:not(:disabled){background:linear-gradient(#f6cf74,#d69b30)}body.menu input,body.menu select{background:#0f121a;border-color:#3b4560;border-radius:8px;padding:9px 11px;font-size:16px;min-height:42px;width:100%}body.menu input:focus,body.menu select:focus,body.menu button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}body.menu #status{z-index:6;background:#0b0e14}#menubg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;visibility:hidden;background:radial-gradient(ellipse 90% 70% at 50% 18%,#263f70,#16213a 45%,#0b0e15)}body.menu #menubg{visibility:visible}#menubg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 112%,rgba(233,185,73,.2),transparent 70%)}.mvig{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#06090e00 35%,#06090e8c)}body.inbuilder #menubg .mvig{visibility:hidden}.lobby{height:100%;overflow-y:auto;padding:clamp(18px,6vh,56px) 16px 28px}.menuwrap{max-width:540px;margin:0 auto;display:grid;gap:16px}.hero{text-align:center;padding:6px 0 10px}.hero h1{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(46px,13vw,76px);line-height:1;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;background:linear-gradient(#fff1c2,#e9b949 48%,#a8691a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #fff1c2) drop-shadow(0 3px 0 #5a3410) drop-shadow(0 5px 0 #2a1708)}.tag{margin:12px 0 0;font-family:var(--serif);font-style:italic;color:#b9c4e0;letter-spacing:.12em;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.tag i{font-style:normal;color:var(--ember);font-size:9px}.panel{background:#1b1f29cc;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:12px;padding:18px 18px 20px;display:grid;gap:14px;box-shadow:0 10px 30px #00000073}.panel h2{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:19px;letter-spacing:.06em;color:#fbe7b0}.panel .hint{margin:0;line-height:1.5}.panel label{display:grid;gap:6px;color:var(--dim);font-size:13px;letter-spacing:.03em}.panel label small{color:#7b86a3;font-size:12px;letter-spacing:0}.panel .two{display:grid;gap:14px}.panel button{min-height:44px;font-size:15px}.ico{flex:none;width:36px;height:36px;border-radius:8px;background:radial-gradient(#f7edd4,#c9b894) center / 100% 100% no-repeat;background-size:100% 100%;image-rendering:pixelated;border:1px solid #6e5420;box-shadow:0 0 0 2px #1a2030}.ico{background-color:#e9dcba;background-blend-mode:normal}.foot{text-align:center;font-size:13px;line-height:1.5;padding:0 8px;text-shadow:0 1px 0 #000}@media(min-width:700px){.menuwrap{max-width:580px}}body.menu .bbar{background:#10131beb;border-bottom:1px solid var(--line);padding:10px 16px}.btitle{display:flex;align-items:center;gap:12px}.btitle b{font-family:var(--serif);font-size:20px;letter-spacing:.08em;color:#fbe7b0}.btitle .ico{width:32px;height:32px}.panes{display:none}body.menu .bmain{gap:14px;padding:14px 16px;grid-template-columns:minmax(0,1fr) 360px}body.menu .pool,body.menu .decklist{background:#1b1f29eb;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:12px;padding:14px}body.menu .decklist{gap:12px}body.menu .poolbar{gap:8px;margin-bottom:12px}body.menu .poolbar button{padding:8px 14px}body.menu .poolbar button.on{background:#2c4a85;border-color:var(--gold);color:#fff3cf}body.menu .poolbar input{width:auto;min-width:200px;flex:1 1 200px;max-width:320px}body.menu .poolgrid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;padding:6px 4px 8px}body.menu .pcard{padding:9px 10px 10px;border-radius:10px;background:#212736;border-color:#3b4560;transition:transform .12s,border-color .12s}body.menu .pcard.monster{border-top-color:var(--monster)}body.menu .pcard.action{border-top-color:var(--action)}body.menu .pcard.tool{border-top-color:var(--tool)}body.menu .pcard.monster .ctype{color:var(--monster)}body.menu .pcard.action .ctype{color:var(--action)}body.menu .pcard.tool .ctype{color:var(--tool)}body.menu .pcard .cost{top:7px;right:7px}body.menu .pcard .inDeck{inset:auto 7px 7px auto}@media(hover:hover)and (pointer:fine){body.menu .pcard:hover:not(.maxed){border-color:var(--gold)}}body.menu .pcard .cname{font-family:var(--serif);font-size:14px;letter-spacing:.02em;color:#f7ecd0;padding-right:30px}body.menu .pcard .ctext{font-size:12.5px;line-height:1.4;color:#c3cbe0}body.menu .pcard .ctype{letter-spacing:.12em}body.menu .pcard .cost,body.menu .ecost{background:radial-gradient(circle at 35% 30%,#ffe08a,#d8982a);color:#2a1c00;box-shadow:0 1px 3px #0009}.deckcount{font-family:var(--serif);font-size:18px;letter-spacing:.03em}body.menu .decklist>label{color:var(--dim);font-size:13px}body.menu .copyrow{gap:8px}body.menu .copyrow button{flex:none}body.menu .entry{padding:4px 8px;background:#232a3a;gap:8px}body.menu .entry button{min-height:28px;padding:0 10px}body.menu .curve .barArea i{background:linear-gradient(#f0c35a,#a8691a)}body.menu .problem{font-size:13px}.pill{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:99px;font-size:12px;font-weight:700;background:#2d3650}.pill.ok{background:#1f5a42;color:#c9f4de}.pill.bad{background:#5a4414;color:#ffe9a8}@media(max-width:860px)and (orientation:portrait),(max-width:699px){body.menu .bmain{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:8px 10px 12px;gap:0}body.menu .panes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 0}.panes button{padding:10px 8px;font-weight:600}.panes button.on{background:#2c4a85;border-color:var(--gold);color:#fff3cf}.bmain[data-pane=pool] .decklist,.bmain[data-pane=deck] .pool{display:none}body.menu .pool,body.menu .decklist{padding:10px}body.menu .poolbar{flex-wrap:wrap}body.menu .poolbar input{flex:1 1 100%;max-width:none;margin-left:0;order:9}body.menu .poolgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;overscroll-behavior:contain}body.menu .decklist{overflow-y:auto}.entries{overflow:visible;flex:none}.curve{height:72px;flex:none}.decklist>*{flex-shrink:0}.bfoot{position:sticky;bottom:-10px;background:#1b1f29;padding:10px 0 4px;margin-top:auto}.bbar .hint{display:none}}@media(max-width:400px){body.menu .poolgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.menu .pcard .ctext{font-size:11.5px}}@media(max-width:860px)and (orientation:portrait)and (max-height:640px){.curve{height:44px}.panes button{padding:6px 8px}body.menu .decklist{gap:8px}.deckcount{font-size:16px}}@media(max-width:400px){.panes button .pill{margin-left:4px}}body.menu .panel h2,body.menu .btitle b,.tag{text-transform:uppercase}body.menu .panel h2{letter-spacing:.12em;font-size:17px}body.menu .btitle b{letter-spacing:.16em;font-size:18px}.tag{font-style:normal;letter-spacing:.26em;font-size:12px}body.menu{color-scheme:dark}body.menu .bfoot{display:grid;gap:14px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}body.menu .problem{line-height:1.5;min-height:0;padding:0 2px}body.menu .entries{padding-bottom:6px}@media(max-width:860px)and (orientation:portrait),(max-width:699px){body.menu .bfoot{display:grid;gap:12px;padding:12px 0 4px;bottom:-10px}body.menu .bfoot .problem{font-size:12.5px;line-height:1.45}}body.menu .bbar .hint,body.menu .decklist>label,body.menu .deckcount,body.menu .deckcount .hint{text-transform:capitalize}.curvecap{color:var(--dim);font-size:12px;margin:2px 0 -4px}.slot.tapped.hot,.slot.tapped.hotlane{opacity:1}.overlay.mull{animation:none;align-items:flex-start;overflow-y:auto;background:#080a0eeb}.mullbox{width:min(980px,100%);margin:auto;display:grid;gap:16px;padding:8px 0;text-align:center}.mullbox h2{margin:0;font-family:var(--serif);font-size:clamp(22px,5vw,34px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.mullhint{margin:0 auto;max-width:640px;color:var(--dim);line-height:1.5}.mullhand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:14px 6px 6px}.mcard{padding:12px 12px 14px;border-radius:12px;text-align:left;cursor:pointer;transition:transform .15s,opacity .15s,border-color .15s;background:var(--panel2)}.mcard .cname{font-size:17px;font-weight:700;padding-right:34px}.mcard .cost{width:30px;height:30px;line-height:30px;font-size:16px;top:8px;right:8px}.mcard .art{width:64%;margin:10px auto}.mcard .ctype{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:center}.mcard .ctext{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px;line-height:1.4;margin-top:6px;min-height:4.2em}.mcard.picked{border-color:var(--hot);transform:translateY(-8px);opacity:.6;box-shadow:0 0 0 2px var(--hot)}.mcard.locked{cursor:default}.mcard .putback{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--hot)}.mullfoot{display:grid;gap:12px;justify-items:center}.mullstatus{color:var(--dim)}.mullstatus.wait{color:var(--gold)}.mullbtns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mullbtns button{min-height:44px;padding:8px 22px;font-size:15px}@media(max-width:700px){.mullhand{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcard .cname{font-size:15px}.mcard .ctext{font-size:12.5px}.mcard .art{width:52%}}.mullinvite{justify-self:center;display:grid;gap:4px;padding:12px 28px;border:1px dashed var(--gold);border-radius:12px;background:#e9b94914}.mullinvite span{color:var(--dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mullinvite b{font-family:var(--serif);font-weight:800;font-size:clamp(30px,8vw,44px);letter-spacing:.3em;text-indent:.3em;color:var(--gold)}.mullinvite small{color:var(--dim);word-break:break-all}.overlay.mull{overflow:hidden;align-items:stretch;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.mullbox{height:100%;margin:0 auto;display:flex;flex-direction:column}.mullbox>*{flex:none}.mullinvite{align-self:center}.mullhand{flex:1 1 0;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 4px 2px}@media(min-width:701px)and (min-height:880px){.mcard .art{flex:none;width:64%;margin:10px auto}.mcard .ctext{-webkit-line-clamp:unset;display:block;overflow:visible}.mullhand{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.mullbox{height:auto;margin:auto}}.mcard{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mcard .art{flex:1 1 0;min-height:0;width:auto;max-width:100%;aspect-ratio:1;align-self:center;margin:6px 0}.mcard .ctext{flex:none;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:0}@media(max-width:700px){.mullbox{gap:8px}.mullbox h2{font-size:20px}.mullhint{font-size:13px;line-height:1.35}.mcard{padding:8px 8px 10px}.mcard .cname{font-size:14px;padding-right:28px}.mcard .cost{width:26px;height:26px;line-height:26px;font-size:14px;top:6px;right:6px}.mcard .ctype{font-size:10px}.mcard .ctext{font-size:11.5px;line-height:1.3;margin-top:2px;min-height:0}.mcard .putback{bottom:4px;font-size:11px;background:#080a0ebf;padding:2px 0}.mullinvite{grid-template-columns:auto auto;align-items:center;gap:2px 12px;padding:6px 16px}.mullinvite span{grid-column:1 / -1;font-size:10px}.mullinvite b{font-size:26px}.mullinvite small{display:none}.mullfoot{gap:6px}.mullstatus{font-size:13px}.mullbtns button{min-height:40px;padding:6px 16px}}@media(max-width:700px)and (max-height:700px){.mullhint,.mullinvite span{display:none}.mcard .art{min-height:44px}.mcard .ctext{-webkit-line-clamp:3}.mullstatus{font-size:12px}}@media(max-height:520px){.mullbox{gap:4px}.mullbox h2{font-size:16px}.mullhand{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.mcard .cname{font-size:13px}.mcard .ctext{-webkit-line-clamp:2;font-size:10.5px}.mcard .art{min-height:30px;margin:2px 0}.mullfoot{grid-auto-flow:column;align-items:center;justify-content:center;gap:14px}.mullinvite{padding:2px 12px}.mullinvite b{font-size:20px}}@media(max-width:700px)and (max-height:620px){.mcard .art{min-height:30px}.mcard .ctext{-webkit-line-clamp:2}.mcard{padding:6px 7px 8px}}@media(min-width:701px)and (min-height:880px){.mcard .art{flex:none;width:64%;margin:10px auto;min-height:0}.mcard .ctext{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px}}.mcard{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.mcard.flipout{animation:mflipout .23s ease-in forwards;pointer-events:none}.mcard.flipin{animation:mflipin .32s ease-out}@keyframes mflipout{to{transform:perspective(700px) rotateY(90deg) scale(.92);opacity:0}}@keyframes mflipin{0%{transform:perspective(700px) rotateY(-90deg) scale(.92);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mcard.flipout,.mcard.flipin{animation-duration:.01s}}#quickpanel{display:grid;gap:12px}#quickpanel button.searching{animation:qpulse 1.4s ease-in-out infinite}@keyframes qpulse{50%{box-shadow:0 0 0 4px #e9b94947}}.slot.fx-heal{animation:healGlow .8s ease-out}@keyframes healGlow{0%{box-shadow:inset 0 0 0 40px #5adc8c59,0 0 0 3px #5adc8c}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.slot.fx-heal{animation:none}}.ctype,.pvtype{display:flex;align-items:center;justify-content:space-between}.power{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 8px 0 6px;border-radius:10px;background:linear-gradient(#e0584a,#a52a22);color:#fff;font-weight:800;font-size:13px;letter-spacing:0;text-transform:none;box-shadow:0 1px 2px #0000008c,inset 0 0 0 1px #ffffff40}.power i{font-style:normal;font-size:10px;opacity:.9}.hand .card .power{height:17px;padding:0 6px 0 5px;font-size:11.5px}.mcard .power{height:26px;padding:0 10px 0 8px;font-size:17px;border-radius:13px}.mcard .power i{font-size:13px}.pvtype .power{height:26px;font-size:18px;padding:0 10px;border-radius:13px}.pvtype .power i{font-size:13px}.epow{display:inline-flex;align-items:center;gap:2px;flex:none;padding:0 6px;height:18px;border-radius:9px;background:#a52a22;color:#fff;font-size:12px;font-weight:800}.epow i{font-style:normal;font-size:9px;opacity:.9}.poolbar .sortb:first-of-type{margin-left:10px}.rankicon{image-rendering:pixelated;image-rendering:crisp-edges;vertical-align:middle;flex:none;pointer-events:none;-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none}.rankrow{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rankname{font-size:1.15em;color:var(--gold, #ffd54a)}.rankscore{font-variant-numeric:tabular-nums;opacity:.9;margin-left:6px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:.85em}.ranklegend{display:inline-flex;align-items:center;gap:4px}.ranklegend small{opacity:.6}.lbtable{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;max-height:60vh;overflow-y:auto}.lbrow{display:grid;grid-template-columns:2.4em 36px 1fr 3.6em 4.2em;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:#ffffff0a;font-variant-numeric:tabular-nums}.lbrow.lbhead{background:none;opacity:.6;font-size:.8em}.lbrow.me{background:#ffd54a29;outline:1px solid rgba(255,213,74,.5)}.lbname small{opacity:.55;margin-left:4px}.rankchange{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 2px;font-size:1.1em}.rankchange i{font-style:normal;opacity:.6}.rankchange em{font-style:normal;font-weight:700}.rankchange .gain,.rankmove.up{color:#6fe3a0}.rankchange .loss,.rankmove.down{color:#ff8a8a}.rankmove{text-align:center;font-weight:700;margin-bottom:6px}.rtag{color:var(--gold, #ffd54a)}.hero h1.lbtitle{font-size:clamp(1.5rem,8.5vw,3rem);letter-spacing:.06em}.menuwrap,.menuwrap .panel{min-width:0;max-width:100%}.lbtable{overflow-x:hidden}body.menu{font-size:16px}.cname,.pvname,.mcard .cname,.btitle b,.bar b,.deckcount,.turn,.ecost,.cost,.power,.epow,.mcard .stat,.pvstats,.hpval,.atk,.hp{font-family:var(--serif)}.cname,.pvname,.mcard .cname{letter-spacing:.015em;font-weight:700}.cost,.ecost,.epow,.power{font-weight:800}.turn{font-weight:700;letter-spacing:.04em}.overtitle{font-family:var(--serif);font-weight:900;letter-spacing:.1em}.ctext,.pvtext,.log,.l,.hint,.problem,.banner,.oversub,.orow,.pvnote{font-family:var(--sans)}.ctext,.pvtext p{font-size:1.04em}.ctype,.pvtype{font-family:var(--sans);letter-spacing:.1em;font-weight:700}button{font-family:var(--sans);font-weight:500;letter-spacing:.01em}input,select{font-family:var(--sans)}.rtag{font-family:var(--serif);letter-spacing:.08em}.rankname,.rankscore,.lbrow b{font-family:var(--serif)}.hub{padding-top:clamp(14px,4vh,40px)}.hubwrap{max-width:880px;margin:0 auto;display:grid;gap:16px}.hubtop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.logo{margin:0;font-family:var(--serif);font-weight:900;font-size:clamp(30px,8vw,44px);letter-spacing:.2em;text-transform:uppercase;line-height:1;background:linear-gradient(#fff1c2,#e9b949 52%,#a8691a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #fff1c2) drop-shadow(0 2px 0 #5a3410) drop-shadow(0 4px 0 #2a1708)}.topbtns{display:flex;gap:10px;align-items:center}.helpbtn,.chip{border-radius:99px;padding:8px 16px;background:#141824d9;border:1px solid #5a4a22;color:#f3dfa6;min-height:40px}.helpbtn.small{padding:3px 10px;min-height:0}.helpbtn.new{animation:helpPulse 2.4s ease-out 3;border-color:var(--gold)}@keyframes helpPulse{0%{box-shadow:0 0 #e9b94999}70%{box-shadow:0 0 0 12px #e9b94900}to{box-shadow:0 0 #e9b94900}}.chip{display:inline-flex;align-items:center;gap:8px;padding-left:6px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--serif);font-weight:800;background:radial-gradient(circle at 35% 30%,#ffe08a,#d8982a);color:#2a1c00}.avatar.guest{background:#3a4260;color:#cfd6ea}.deckbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#141824d9;border:1px solid var(--line)}.deckbar label{color:var(--dim);white-space:nowrap}.deckbar select{flex:1;min-width:0;min-height:40px}.ghost{background:transparent;border-color:transparent;color:#b9c4e0;text-decoration:underline;text-underline-offset:3px}.mode{display:grid;gap:14px;align-content:start;padding:18px;border-radius:14px;background:#151925e0;border:1px solid var(--line);box-shadow:0 10px 28px #0006}.mode button{min-height:44px;font-size:16px}.modehead{display:flex;align-items:center;gap:14px}.modehead h2{margin:0;font-family:var(--serif);font-size:20px;letter-spacing:.05em;color:#fbe7b0;display:block}.modehead p{margin:2px 0 0;color:var(--dim);line-height:1.35}.modehead .ico{width:44px;height:44px}.mode.ranked{border-color:#7a4524;background:linear-gradient(115deg,#e2723a38,#e9b94912 55%,#151925e6)}.mode.ranked .modehead h2{font-size:26px}.modegrid{display:grid;gap:16px;grid-template-columns:1fr}.joinrow{display:flex;gap:8px}.joinrow input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.15em}.opts{color:var(--dim)}.opts summary{cursor:pointer}.opts label{display:grid;gap:6px;margin-top:10px}@media(min-width:680px){.modegrid{grid-template-columns:1fr 1fr}.mode.ranked{grid-template-columns:1fr auto;align-items:center;padding:22px 26px}.mode.ranked button{min-width:220px;min-height:52px;font-size:18px}}.modal{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:16px;background:#06080ec2}.modal.open{display:flex}.dlgcard{position:relative;width:min(380px,100%);display:grid;gap:12px;padding:24px 22px;border-radius:14px;background:#171b28;border:1px solid #5a4a22;border-top:3px solid var(--gold, #e9b949)}.dlgcard h2,.sheet h2{margin:0;font-family:var(--serif);font-size:22px;letter-spacing:.06em;color:#fbe7b0}.dlgcard label{display:grid;gap:6px;color:var(--dim)}.dlgcard .two{display:grid;gap:10px;grid-template-columns:1fr 1fr}.dlgcard .hint{margin:0}.dlgclose{position:absolute;top:8px;right:8px;text-decoration:none;padding:4px 10px}.sheet{width:min(780px,100%);max-height:88vh;overflow-y:auto;padding:22px;border-radius:14px;background:#171b28;border:1px solid #5a4a22;border-top:3px solid var(--gold, #e9b949)}.sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.howgrid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.howgrid{grid-template-columns:1fr 1fr}}.how{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:10px;background:#ffffff0b}.how .ico,.how .rankicon{flex:none;width:40px;height:40px}.how h3{margin:0 0 4px;font-family:var(--serif);font-size:16px;letter-spacing:.05em;color:#f3d98c}.how p{margin:0;line-height:1.45;color:#d3daee}.t-monster{color:var(--monster)}.t-tool{color:var(--tool)}.t-action{color:var(--action)}.howtip{margin:14px 0 0;text-align:center;color:var(--dim)}.pname{font-family:var(--serif);letter-spacing:.03em}.prank{display:inline-flex;align-items:center;gap:4px;font-family:var(--serif);font-weight:700;color:#f3d98c}.prank .rankicon{width:26px;height:26px}.mode{align-content:space-between}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){html,body{max-width:100%;overflow-x:hidden}#app,.main,.table,.side{min-width:0;max-width:100%}.row{grid-template-columns:repeat(5,minmax(0,1fr))}.portrait{flex-wrap:wrap;white-space:normal;gap:2px 10px;justify-content:space-between;padding:3px 8px;min-width:0}.portrait .pname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portrait .gold{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.hintbar{min-width:0}.hintbar .hint{flex:1 1 0;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hintbar button{padding:8px 14px}.bar{min-width:0;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.bar>div:not(:first-child){flex:none}}.cardref{color:#f3d98c;border-bottom:1px dotted #a8691a;cursor:help}.secret{-webkit-text-security:disc;text-security:disc}.clock{display:none;position:relative;overflow:hidden;border-radius:8px;padding:7px 12px;text-align:center;font-weight:700;font-size:14px;border:1px solid var(--line);background:var(--panel2)}.clock.show{display:block}.clock span{position:relative;z-index:1}.clock i{position:absolute;left:0;bottom:0;height:4px;background:currentColor;opacity:.85;transition:width .25s linear}.clock.pass{color:#f3d98c;border-color:#8a6d24;background:#2e2a18}.clock.idle{color:#ffb4a8;border-color:#8a3a33;background:#35201e}.clock.urgent{color:#ff9d8f;border-color:var(--foe)}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.clock{padding:5px 8px;font-size:12.5px}}.field{font:inherit;color:var(--text);background:#0f121a;border:1px solid #3b4560;border-radius:8px;padding:9px 11px;font-size:16px;min-height:42px;width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap}.field:focus{outline:2px solid var(--gold);outline-offset:0}.awaytime{font-variant-numeric:tabular-nums;color:var(--gold)}.mullclock{display:none;position:relative;overflow:hidden;border-radius:10px;padding:9px 14px 12px;text-align:center;font-weight:700;font-size:15px;border:1px solid #8a6d24;background:#2e2a18;color:#f3d98c;margin:0 0 8px}.mullclock.show{display:block}.mullclock span{position:relative;z-index:1}.mullclock i{position:absolute;left:0;bottom:0;height:5px;background:currentColor;opacity:.85;transition:width .25s linear}.mullclock.mine{color:#ffd98a}.mullclock.theirs{color:#b9c4e0;border-color:var(--line);background:var(--panel2)}.mullclock.urgent{color:#ff9d8f;border-color:var(--foe);background:#35201e}@media(max-width:700px){.mullclock{padding:6px 10px 9px;font-size:13px;margin-bottom:6px}}#reportdlg textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--text);background:#0f121a;border:1px solid #3b4560;border-radius:8px;padding:9px 11px;font-size:16px;resize:vertical;min-height:120px}#reportdlg label{display:grid;gap:4px;margin:10px 0}.banner button[data-act=newroom]{margin-left:8px}button:disabled[data-lock]{opacity:.45;cursor:not-allowed}.logpeek,.h-log button{display:none}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.logpeek{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;text-align:left;font:inherit;font-size:12px;padding:5px 10px;min-height:32px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--dim)}.logpeek span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logpeek b{flex:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.side .h-log,.side .log{display:none}body.logopen .side .h-log{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:25;margin:0;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:15px;color:var(--text)}body.logopen .side .h-log button{display:inline-block;padding:8px 16px;font-size:14px}body.logopen .side .log{display:block;position:fixed;top:calc(52px + env(safe-area-inset-top));left:0;right:0;bottom:0;z-index:25;max-height:none;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);padding:10px 14px calc(16px + env(safe-area-inset-bottom));font-size:14.5px;line-height:1.45}body.logopen .side .log .l{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}body.logopen .side .log .cardref{padding:2px 0}}@media(orientation:portrait)and (max-width:1100px)and (min-height:720px){.hand .card{flex-basis:calc(33.3% - 6px)}.hand .card .ctype{display:flex;justify-content:space-between;font-size:10px}.hand .card .ctext{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.25}}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.h-hand,.portrait .pips{display:none}.portrait{justify-content:space-between}}@media(hover:none)and (pointer:coarse){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,[data-act],[data-key],select,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(233,185,73,.18)}input,select,textarea,.field{font-size:16px}#app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bfoot,.hintbar{padding-bottom:env(safe-area-inset-bottom)}}#authpanel label{display:grid;gap:6px;margin-top:12px}#authpanel .two{margin-top:22px;gap:12px}#authpanel .two button{min-height:44px}.scenein,.bmain,.builder-wrap{animation:screenIn .22s ease-out both}@keyframes screenIn{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.scenein,.bmain,.builder-wrap{animation:none}}body.menu .pcard{contain:layout paint style}body.menu .poolgrid{overscroll-behavior:contain;will-change:scroll-position}.sym,.cost,.ecost,.pips i,.stats .atk:before,.pvstats .atk:before{image-rendering:pixelated}.sym{display:inline-block;width:32px;height:32px;flex:none;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:100% 100%}.sym-gold{background-image:url(art/ui/gold.png)}.sym-power{background-image:url(art/ui/power.png)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.power,.epow{display:inline-flex;align-items:center;gap:1px;height:auto;padding:0;border-radius:0;background:none;box-shadow:none;color:#fff;font-weight:800;text-shadow:1px 0 #3a0d10,-1px 0 #3a0d10,0 1px #3a0d10,0 -1px #3a0d10,0 2px 0 #3a0d10}.power{font-size:20px}.power .sym{width:32px;height:32px;margin-left:-4px}.epow{font-size:13px}.epow .sym{width:16px;height:16px;margin-right:1px}.hand .card .power .sym{width:16px;height:16px;margin-left:0}.mcard .power .sym{width:32px;height:32px}.mcard .power{font-size:22px}.pvtype .power{font-size:28px}.pvtype .power .sym{width:48px;height:48px;margin-left:-6px}.stats .atk:before,.pvstats .atk:before{content:"";display:inline-block;width:16px;height:16px;margin-right:1px;vertical-align:-3px;background:url(art/ui/power.png) center / 100% 100% no-repeat}.pvstats .atk:before{width:32px;height:32px;vertical-align:-8px}.card .cost,.pvcard .cost,body.menu .pcard .cost{background:url(art/ui/coin.png) center / 100% 100% no-repeat;border-radius:0;box-shadow:none;color:#2e1707;font-weight:800;text-shadow:1px 0 #ffe9a0,-1px 0 #ffe9a0,0 1px #ffe9a0,0 -1px #ffe9a0}.card .cost{width:32px;height:32px;line-height:32px;font-size:17px;top:-12px;right:-10px}.hand .card .cost{width:32px;height:32px;line-height:32px;font-size:16px;top:-12px;right:-8px}body.menu .pcard .cost{top:6px;right:6px}.pvcard .cost,.mcard .cost{width:48px;height:48px;line-height:48px;font-size:26px}.mcard .cost{top:6px;right:6px}.pvcard .cost{top:-18px;right:-14px}.card .cost.cheaper{filter:hue-rotate(75deg) saturate(1.2)}.card .cost.pricier{filter:hue-rotate(-30deg) saturate(1.4)}.ecost,body.menu .ecost{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;width:auto;height:16px;min-width:16px;padding-left:19px;border-radius:0;box-shadow:none;line-height:16px;background:url(art/ui/coin.png) left center / 16px 16px no-repeat;color:#ffe08a;font-size:14px;font-weight:800;text-shadow:0 1px 0 #000}.portrait .gold{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:15px;font-weight:700;color:#f3d98c}.portrait .gold .sym{width:32px;height:32px;margin:-6px 0}.portrait.me .goldnum,.portrait.foe .goldnum{color:#fff3cf;font-size:1.3em;line-height:1;text-shadow:0 1px 0 #000}.pips i{display:inline-block;width:16px;height:16px;margin-left:0;border:0;border-radius:0;background:url(art/ui/coin-dark.png) center / 100% 100% no-repeat;vertical-align:middle}.pips i.on{background-image:url(art/ui/coin.png)}.legend{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.legend .sym{width:32px;height:32px;margin-left:8px}.legend .sym:first-child{margin-left:0}.mcard .cname{padding-right:56px}.pvname{padding-right:40px}.power{font-size:18px}.power .sym{width:24px;height:24px;margin-left:0}.hand .card .power{font-size:13px}.hand .card .power .sym{width:16px;height:16px}.mcard .power{font-size:20px}.mcard .power .sym{width:28px;height:28px}.pvtype .power{font-size:24px}.pvtype .power .sym{width:40px;height:40px;margin-left:0}.pvstats .atk:before{width:24px;height:24px;vertical-align:-5px}.card.monster,.pvcard.monster{--tc: var(--monster)}.card.action,.pvcard.action{--tc: var(--action)}.card.tool,.pvcard.tool{--tc: var(--tool)}.card,.pvcard,body.menu .pcard{background:linear-gradient(180deg,#2a3250,#1b2133 52%,#131724);border-radius:12px;box-shadow:0 0 0 1px #06080e,inset 0 0 0 1px #ffffff29,inset 0 0 0 3px #0b0e18,inset 0 0 0 4px #d6aa4a80,0 3px 8px #00000073}.card.monster,.card.action,.card.tool,.pvcard.monster,.pvcard.action,.pvcard.tool,body.menu .pcard.monster,body.menu .pcard.action,body.menu .pcard.tool{border:3px solid var(--tc)}.pvcard.monster,.pvcard.action,.pvcard.tool{border-width:4px;border-radius:16px}.card.selected{border-color:var(--hot);box-shadow:0 0 0 2px var(--hot),0 3px 10px #00000080}.card:after,.pvcard:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%)}.cname,.pvname,body.menu .pcard .cname{background:linear-gradient(#3b4160,#222739);border:1px solid #07090f;border-radius:5px;padding-top:3px;padding-bottom:3px;padding-left:8px;color:#f7ecd0;text-shadow:0 1px 0 #000;box-shadow:inset 0 0 0 1px #d6aa4a8c,0 1px #ffffff12}.card .cname{margin:1px 0 4px}.pvname{margin-bottom:4px;padding-right:44px}.card .art,.pvcard .art{border:3px solid #0b0d14;border-radius:4px;background-color:#e6d8b4;margin-top:8px;margin-bottom:8px;box-shadow:0 0 0 2px #c9a24a,0 0 0 3px #3a2a0a,inset 0 0 0 1px #0006,inset 0 -12px 20px #6e460f33}.hand .card .art{border-width:2px;margin:4px 0;box-shadow:0 0 0 1px #c9a24a,inset 0 -8px 14px #6e460f33}.slot .art{border:2px solid #0b0d14;box-shadow:0 0 0 1px #c9a24a}.ctype,.pvtype{background:linear-gradient(90deg,#00000014,#00000080 18% 82%,#00000014);border-top:1px solid rgba(214,170,74,.5);border-bottom:1px solid rgba(214,170,74,.5);padding:2px 8px;margin:4px 0}.ctype>span:first-child,.pvtype>span:first-child{color:var(--tc);filter:brightness(1.25);font-weight:800}.mcard .ctype{text-align:left}.ctext,.pvtext{background:#0a0c168c;border:1px solid rgba(214,170,74,.3);border-radius:5px;padding:5px 7px;color:#e6e9f2;box-shadow:inset 0 1px 6px #00000080}.pvtext p:first-child{margin-top:0}.power{gap:6px}.epow,.hand .card .power{gap:4px}.pvstats .atk:before{margin-right:5px}.stats .atk:before{margin-right:3px}.ctext:empty,.pvtext:empty{display:none}.mcard .cname{padding-right:58px}.shotlane,.shotbolt{position:fixed;pointer-events:none;z-index:35}.shotlane{border-radius:10px;opacity:0}.shotlane.projectile{background:linear-gradient(#ffaa4600,#ffaa4638 20% 80%,#ffaa4600);border:2px solid rgba(255,183,77,.75)}.shotlane.piercing{background:linear-gradient(#be82ff00,#be82ff3d 20% 80%,#be82ff00);border:2px solid rgba(206,160,255,.8)}.shotbolt{opacity:0}.shotbolt.projectile{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,#ffc062 45%,#ff781e00 72%);box-shadow:0 0 12px 5px #ff9632a6}.shotbolt.piercing{width:9px;height:70px;border-radius:5px 5px 2px 2px;background:linear-gradient(#fff,#d9b3ff 35%,#a064f000);box-shadow:0 0 10px 3px #be82ffb3}.card .cost,.pvcard .cost,body.menu .pcard .cost{background-image:url(art/ui/gold.png)}.ecost,body.menu .ecost{background-image:url(art/ui/gold.png)}.pips{display:none}@media(min-width:861px){.hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:14px 12px 8px 8px}.hand .card .art{width:58%;margin:8px auto}.hand .card .cname{padding-right:26px}.hand .card .ctext{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:12px;line-height:1.3}}.portrait{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:5px 12px;white-space:nowrap}.portrait .pid{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.portrait .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.portrait .pstats{display:flex;align-items:flex-end;gap:14px;flex:none}.portrait .stat{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:40px;line-height:1;font-size:inherit;font-weight:700;color:var(--text)}.portrait .stat .lbl{display:flex;align-items:center;justify-content:center;height:16px;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:700}.portrait .stat .val{font-family:var(--serif);font-size:21px;font-weight:800;line-height:1;color:#eef1f8}.portrait .stat .vv{display:inline-flex;align-items:baseline;gap:1px}.portrait .stat .of{font-size:12px;color:#b8a56a;font-weight:700}.portrait .gold .lbl .sym{width:16px;height:16px;margin:0}.portrait .gold .val{color:#ffe9a0}.portrait .hp-total .val{color:#8fe3b0}.portrait .hp-total.mid .val{color:#ffd76a}.portrait .hp-total.low .val{color:#ff8a7a}.portrait .deck.empty{background:#e0685a2e;border-radius:6px;padding:0 6px}.portrait .deck.empty .val{color:#ff7b6b}.portrait .handn.fx-draw{animation:handPop .7s ease-out}.portrait.fx-hit .hp-total{animation:hpPop .5s ease-out}@media(min-width:861px){.hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding:14px 8px 8px 6px}.hand .card{padding:5px 5px 6px}.hand .card .cname{font-size:11px;padding:2px 24px 2px 6px}.hand .card .art{width:70%;margin:6px auto}.hand .card .ctype{font-size:9px;padding:1px 4px;margin:3px 0}.hand .card .ctext{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.25;padding:3px 5px}.hand .card .power{font-size:12px}.hand .card .power .sym{width:16px;height:16px}}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.main{grid-template-rows:minmax(0,1fr) auto}.table{display:flex;flex-direction:column;gap:3px;height:100%;min-height:0;position:relative}.table>*{flex:none}.table>.row.tools,.table>.row.monsters{flex:1 1 0;min-height:40px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.row .slot{aspect-ratio:auto;height:100%;min-height:0}.portrait{padding:3px 8px;gap:6px}.portrait .pname{font-size:12px}.portrait .pstats{gap:8px}.portrait .stat{min-width:34px;gap:2px}.portrait .stat .lbl{height:13px;font-size:9px}.portrait .stat .val{font-size:18px}.portrait .stat .of{font-size:11px}.portrait .gold .lbl .sym{width:13px;height:13px}.clock.show{position:absolute;left:0;right:0;bottom:46px;height:32px;z-index:5;padding:0 8px;display:flex;align-items:center;justify-content:center}.hand{gap:6px;padding:10px 4px 4px}.hand .card{flex:0 0 calc((100% - 18px)/4);padding:4px}.hand .card .cname{font-size:10px;padding:1px 18px 1px 5px;margin:0 0 3px}.hand .card .art{width:100%;margin:2px 0 0}.hand .card .cost{width:24px;height:24px;line-height:24px;font-size:13px;top:-10px;right:-6px}}@media(orientation:portrait)and (max-width:1100px)and (max-height:700px),(orientation:landscape)and (max-height:600px){.hand .card .art{width:80%;margin:2px auto 0}.hand .card .cname{font-size:9px}}@media(orientation:portrait)and (max-width:1100px)and (max-height:600px),(orientation:landscape)and (max-height:600px){.hand .card .art{width:66%}.portrait .stat .val{font-size:16px}}.portrait .gold .lbl{gap:3px}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.hand .card .ctext{display:none!important}.hand .card .ctype{display:flex!important;font-size:9px;padding:0 3px;margin:3px 0 0;min-height:16px;align-items:center}.hand .card .power{font-size:12px;gap:2px}.hand .card .power .sym{width:16px;height:16px}}:root{--chrome: 352px}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.row .slot.monster{grid-template-rows:auto minmax(0,1fr) auto;padding:2px 3px;gap:1px}.row .slot.monster .name{-webkit-line-clamp:1;font-size:clamp(7.5px,14cqw,10px);white-space:nowrap;display:block;text-overflow:ellipsis;overflow:hidden}.row .slot.monster .art{height:100%;width:auto;max-width:100%;aspect-ratio:1;justify-self:center;background-size:cover}.row .slot.monster .foot{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:0;min-width:0}.row .slot.monster .stats{font-size:clamp(10px,20cqw,14px);white-space:nowrap}.row .slot.monster .mark{font-size:clamp(4.5px,8cqw,8px);padding:0 2px}}@media(max-width:380px){.row .slot.monster .mark{display:none}.row .slot.monster .foot{justify-content:center}}@media(min-width:861px){.main{grid-template-columns:minmax(380px,calc(var(--slot-w) * 5 + 30px)) minmax(390px,520px)}.hand .card .ctext{-webkit-line-clamp:4;font-size:10.5px}}@media(hover:none)and (pointer:coarse){.card,.card *,.slot,.slot *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card:focus,.card:focus-visible,.slot:focus,.slot:focus-visible{outline:none}.card.playable:active{background:var(--panel2)}}@media(hover:none)and (pointer:coarse){html,body,body *{-webkit-tap-highlight-color:transparent}.hand .card,.hand .card *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none}.hand .card:active{filter:none}#preview.touch .pvcard{box-shadow:0 0 0 2px #e9b94999}}@media(hover:hover){.slot.selectable:hover{border-color:var(--me)}}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.table>.row.tools,.table>.row.monsters{container-type:size;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;align-items:center;gap:4px}.row .slot{aspect-ratio:1;width:min(100%,100cqh);height:auto}.hand .card .ctype{display:flex!important;justify-content:space-between;gap:2px;white-space:nowrap;overflow:hidden;font-size:8px;letter-spacing:0;padding:0 2px}.hand .card .ctype>span:first-child{display:inline!important;min-width:0;overflow:hidden;text-overflow:clip}.hand .card .power{font-size:11px;gap:1px;flex:none}.hand .card .power .sym{width:14px;height:14px}}@media(max-width:350px){.hand .card .ctype{font-size:7px}.hand .card .power .sym{width:12px;height:12px}.hand .card .power{font-size:10px}}.hand .card .ts{display:none}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.hand .card .tl{display:none}.hand .card .ts{display:inline}.hand .card .ctype{font-size:9px}}.card .cost.cheaper,.card .cost.pricier{background:url(art/ui/coin.png) center / 100% 100% no-repeat}.mullclock{display:block;visibility:hidden;height:40px;box-sizing:border-box}.mullclock.show{visibility:visible}@media(max-width:700px){.mullclock{height:30px}}@media(max-height:520px){.mullclock{height:26px;padding-top:3px;padding-bottom:3px;margin-bottom:2px}}.poolbar .ptabs,.poolbar .psorts{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.poolbar .psorts{margin-left:10px}.poolbar .sortb:first-of-type{margin-left:0}.poolbar .arrow{display:inline-block;width:1em;text-align:center;font-size:.8em}@media(max-width:860px){body.menu .poolbar{gap:6px}body.menu .poolbar .ptabs,body.menu .poolbar .psorts{flex:1 1 100%;margin-left:0}body.menu .poolbar .ptabs button,body.menu .poolbar .psorts button{flex:1 1 0;min-width:0;padding:8px 4px;white-space:nowrap}}.slot.canact:not(.hot):not(.selected){border-color:#43c58a!important;box-shadow:0 0 0 2px #43c58a8c,0 0 12px #43c58a59}.slot.canact .mark.ready{background:#2fae78;color:#05231a;box-shadow:0 0 0 1px #0b3a2a}.monsters.me .slot.monster.tapped:not(.canact){opacity:.5;filter:saturate(.5)}.slot.canact .name{color:#d7ffe9}.ico{background-color:transparent;background-image:none;border:0;box-shadow:none;border-radius:0;background-size:contain}.credits{margin:18px 0 6px;text-align:center;font-size:12px;color:var(--dim);opacity:.65;letter-spacing:.02em}.credits a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:2px}.credits a:hover,.credits a:focus-visible{color:var(--text)}.slot .mark{display:inline-flex;align-items:center;gap:3px;flex:none;padding:0;background:none!important;box-shadow:none!important;color:inherit;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1;border-radius:0}.slot .mark .mi{position:relative;flex:none;width:15px;height:15px;border-radius:50%;box-sizing:border-box}.slot .mark .mt{display:none}.slot .mark.ready{color:#7ee8b3}.slot .mark.ready .mi{background:#2fae78;box-shadow:0 0 0 1.5px #0b3a2a}.slot .mark.ready .mi:after{content:"";position:absolute;left:4.5px;top:2.5px;width:3.5px;height:6.5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}.slot .mark.tapped{color:#c9a39d}.slot .mark.tapped .mi{background:#4a2b28;box-shadow:0 0 0 1.5px #7a3e38}.slot .mark.tapped .mi:before,.slot .mark.tapped .mi:after{content:"";position:absolute;top:4px;width:2px;height:7px;background:#e0a8a0}.slot .mark.tapped .mi:before{left:4px}.slot .mark.tapped .mi:after{left:9px}.slot .mark.new{color:#b4c6ff}.slot .mark.new .mi{background:#2c3a63;box-shadow:0 0 0 1.5px #5b8def}.slot .mark.new .mi:after{content:"";position:absolute;left:5px;top:5px;width:5px;height:5px;border-radius:50%;background:#bcd0ff}@container (min-width: 86px){.slot .mark .mt{display:inline}}@container (max-width: 60px){.slot .mark .mi{width:12px;height:12px}.slot .mark.ready .mi:after{left:3.5px;top:1.5px;width:3px;height:5.5px}.slot .mark.tapped .mi:before,.slot .mark.tapped .mi:after{top:3px;height:6px}.slot .mark.tapped .mi:before{left:3px}.slot .mark.tapped .mi:after{left:7px}.slot .mark.new .mi:after{left:3.5px;top:3.5px}}.slot.monster .foot{justify-content:space-between;align-items:center;gap:2px;margin:0}@media(max-width:380px){.row .slot.monster .mark{display:inline-flex}.row .slot.monster .foot{justify-content:space-between}}.slot.canact:not(.hot):not(.selected){box-shadow:0 0 0 2px #43c58a}.monsters.me .slot.monster.tapped:not(.canact){filter:none;opacity:.55}.slot.canact .mark.ready{box-shadow:none!important}@media(max-width:700px){.mcard .art{flex:1 1 0;min-height:34%;max-height:52%}.mcard .ctext{-webkit-line-clamp:3;font-size:11px;line-height:1.25;flex:0 1 auto}.mcard .cname{font-size:13px;line-height:1.15}}.botrow{display:flex;gap:8px;margin-top:8px}.botrow select{flex:1;min-width:0}.mullorder{justify-self:center;padding:3px 14px;border-radius:99px;font-family:var(--serif);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;border:1px solid var(--line);color:var(--dim)}.mullorder.first{color:#ffd98a;border-color:#8a6d24;background:#e9b9491a}@media(max-width:700px){.mullorder{font-size:11px;padding:2px 10px}}.slot .mark .mt{padding:2px 6px;border-radius:99px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.45)}.slot .mark.ready .mt{background:#1f7a54}.slot .mark.tapped .mt{background:#6b3b36}.slot .mark.new .mt{background:#34498a}.surrender{background:none;border:0;box-shadow:none;padding:4px 6px;color:var(--dim);opacity:.45;font-size:12px;min-height:0;cursor:pointer}.surrender:hover,.surrender:focus-visible{opacity:1;color:#ff9d8f}.row .slot{--nh: 18px;--fh: 26px;--dh: 26px}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.row .slot{--nh: 14px;--fh: 18px}}.row .slot.monster{grid-template-rows:var(--nh) minmax(0,1fr) var(--fh)}.row .slot.tool{grid-template-rows:var(--nh) minmax(0,1fr) var(--dh)}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.row .slot.tool{grid-template-rows:var(--nh) minmax(0,1fr) var(--fh)}}.row .slot.empty{grid-template-rows:none}.row .slot .name,.row .slot .nrow{height:var(--nh);line-height:var(--nh);min-height:0}.row .slot .name{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .slot .nrow{display:flex;align-items:center;overflow:hidden}.row .slot .art{height:100%;width:auto;max-width:100%;aspect-ratio:1;min-height:0;justify-self:center;align-self:stretch}.row .slot.monster .foot{height:var(--fh);min-height:0;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.row .slot.monster .stats{line-height:1;white-space:nowrap}.row .slot .mark{height:15px}.row .slot.tool .desc{height:var(--dh);min-height:0;overflow:hidden}.row .slot.monster{position:relative}.row .slot.monster .mark{position:absolute;top:calc(var(--nh) + 1px);right:3px;bottom:auto;z-index:2;height:auto}.row .slot.monster .mark .mi{box-shadow:0 0 0 1.5px #0b0d14,0 0 0 2.5px currentColor}.row .slot.monster .foot{justify-content:center}@container (min-width: 86px){.row .slot.monster .mark{position:static;z-index:auto}.row .slot.monster .mark .mi{box-shadow:none}.row .slot.monster .foot{justify-content:space-between}}.row .slot.monster .foot,.row .slot.monster .stats{min-width:0;max-width:100%}@media(max-width:340px){.row .slot{--fh: 14px}.row .slot.monster{grid-template-rows:minmax(0,1fr) var(--fh)}.row .slot.monster .name{display:none}.row .slot.monster .mark{top:2px}}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.clock,.clock.show{position:relative;left:auto;right:auto;bottom:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;height:24px;padding:0 8px;margin:0;flex:none;box-sizing:border-box;font-size:12px}.clock:not(.show){visibility:hidden}}@media(max-width:340px){.row .slot.tool{grid-template-rows:minmax(0,1fr)}.row .slot.tool .nrow{display:none}}.row .slot.monster .mark{position:static;z-index:auto;flex:none}.row .slot.monster .mark .mi{box-shadow:none}.row .slot.monster .foot{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0;overflow:visible}.row .slot.monster .stats{flex:0 1 auto;min-width:0;font-size:clamp(10px,17cqw,14px)}.row .slot.monster .stats .atk:before{width:1em;height:1em;margin-right:1px;vertical-align:-.12em}@container (max-width: 64px){.row .slot.monster .foot{gap:1px}.row .slot.monster .stats{font-size:10px}.row .slot.monster .stats>span{margin:0}.row .slot.monster .stats .atk:before{display:none}.row .slot.monster .mark .mi{width:11px;height:11px}.row .slot.monster .mark.ready .mi:after{left:3px;top:1.5px;width:2.5px;height:5px}.row .slot.monster .mark.tapped .mi:before,.row .slot.monster .mark.tapped .mi:after{top:2.5px;height:5px;width:1.5px}.row .slot.monster .mark.tapped .mi:before{left:3px}.row .slot.monster .mark.tapped .mi:after{left:6.5px}.row .slot.monster .mark.new .mi:after{left:3px;top:3px;width:4px;height:4px}}@media(max-width:340px){.row .slot.monster .mark{top:auto}}.modal{display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.modal.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.modal .dlgcard,.modal .sheet{transform:translateY(10px) scale(.985);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.modal.open .dlgcard,.modal.open .sheet{transform:none}.overlay.mull{animation:none}.overlay.mull .mullbox{animation:ovIn .3s ease-out}.main.mulling{visibility:hidden}.overlay.leaving{pointer-events:none;animation:ovOut .3s ease-in forwards!important}@keyframes ovOut{to{opacity:0}}@keyframes sceneIn{0%{opacity:0}}button,.chip,.helpbtn,select,input{transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.card,.mcard{transition:transform .18s ease,border-color .15s ease,box-shadow .18s ease,opacity .18s ease}.slot{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .25s ease}.portrait .val{transition:color .25s ease}@media(prefers-reduced-motion:reduce){.modal,.modal .dlgcard,.modal .sheet,.overlay.mull,#app>.scenein{transition:none!important;animation:none!important}.overlay.leaving{animation-duration:.01s!important}}.mullorder.off,.mullinvite.gone{visibility:hidden}.mullorder{min-height:26px;box-sizing:border-box}.mullhint{min-height:2.9em}.mullstatus{min-height:2.6em;display:flex;align-items:center;justify-content:center}@media(max-width:700px){.mullorder{min-height:20px}}.hand .card.leaving{pointer-events:none;overflow:hidden;animation:cardOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes cardOut{to{flex-basis:0;min-width:0;padding-left:0;padding-right:0;margin-right:-6px;border-width:0;opacity:0}}@media(prefers-reduced-motion:reduce){.hand .card.leaving{animation-duration:.01s}}@media(min-width:701px){.mcard{aspect-ratio:4 / 5}}@media(min-width:701px)and (max-height:879px){.mullhand{flex:1 1 0;min-height:0;container-type:size;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center;gap:14px}.mullbox{height:100%;margin:0 auto}.mcard{width:min(100%,80cqh);height:auto;max-height:100%;aspect-ratio:4 / 5}.mcard .art{flex:1 1 0;min-height:40%;width:auto;max-width:100%;margin:6px auto}.mcard .ctext{-webkit-line-clamp:4;font-size:12.5px}}.mullorder{align-self:center}@media(min-width:701px)and (max-height:879px){.mullbox{gap:8px}.mullbox h2{font-size:26px}.mullhint{display:none}.mullclock{height:30px;margin:0;padding-top:4px;padding-bottom:4px}.mullorder{min-height:22px;font-size:12px}.mullinvite{grid-template-columns:auto auto;align-items:center;gap:0 14px;padding:4px 18px}.mullinvite span{grid-column:1 / -1;font-size:10px}.mullinvite b{font-size:24px}.mullinvite small{display:none}.mullstatus{min-height:1.4em}}@media(max-width:700px){.mullhand{container-type:size;justify-items:center}.mcard{width:min(100%,calc((100cqh - 12px)*.46))}}@media(max-width:700px)and (max-height:520px){.mcard{width:min(100%,72cqh)}}.hintbar .primary{min-width:118px;text-align:center;flex:none}.hintbar .hint{flex:1 1 0;min-width:0}.overlay{overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#263f708c,#080a0ef0 72%)}.overlay.win{background:radial-gradient(ellipse at 50% 38%,#e9b9494d,#0b0e15f0 70%)}.overlay.lose{background:radial-gradient(ellipse at 50% 38%,#b8412e4d,#0a0709f5 72%)}.overlay.draw{background:radial-gradient(ellipse at 50% 38%,#96a4c838,#090b10f2 72%)}.rays{position:absolute;left:50%;top:38%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;pointer-events:none;opacity:0;will-change:transform;background:repeating-conic-gradient(from 0deg,rgba(255,214,120,.16) 0 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 38%);mask:radial-gradient(circle,#000 0,transparent 38%)}.win .rays{opacity:1;animation:raySpin 90s linear infinite}@keyframes raySpin{to{transform:rotate(360deg)}}.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.overlay.still .embers{display:none}.embers i{position:absolute;left:var(--x);top:auto;bottom:-14px;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);animation:ember var(--t) ease-in var(--d) infinite;opacity:0}@keyframes ember{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:.85}to{transform:translate(calc((var(--r) - 180deg) / 18),-80vh) scale(.3);opacity:0}}.overcard{width:min(440px,100%);padding:26px 24px 20px;border-radius:14px;border:2px solid #8a6a2a;color:#c9a24a;background:linear-gradient(180deg,#202638,#151926 60%,#10131c);box-shadow:0 0 0 1px #07090f,inset 0 0 0 1px #e9b94959,inset 0 0 40px #00000073,0 24px 70px #000000bf}.win .overcard{color:var(--gold);border-color:var(--gold);box-shadow:0 0 0 1px #07090f,inset 0 0 0 1px #ffe08a80,inset 0 0 50px #e9b9491a,0 0 60px #e9b94947,0 24px 70px #000000bf}.lose .overcard{color:#b8583a;border-color:#7d3a2c;box-shadow:0 0 0 1px #07090f,inset 0 0 0 1px #e2723a59,inset 0 0 50px #781e142e,0 0 50px #b8412e33,0 24px 70px #000c}.draw .overcard{color:#9aa6c4;border-color:#7f8aa8;box-shadow:0 0 0 1px #07090f,inset 0 0 0 1px #c8d2eb4d,0 24px 70px #000000bf}.overcard>.oversub,.overcard>.overstats,.overcard>.overbtns,.overcard>.rankchange{color:var(--text)}.corner{position:absolute;width:14px;height:14px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 0 2px #151926}.corner.tl{left:-8px;top:-8px}.corner.tr{right:-8px;top:-8px}.corner.bl{left:-8px;bottom:-8px}.corner.br{right:-8px;bottom:-8px}.overcrest{width:76px;height:76px;margin:-52px auto 6px;border-radius:50%;display:grid;place-items:center;border:2px solid currentColor;background:radial-gradient(circle at 50% 35%,#2c3552,#12151f);box-shadow:0 0 0 4px #151926,0 6px 18px #0009}.win .overcrest{box-shadow:0 0 0 4px #151926,0 0 26px #e9b94980}.lose .overcrest{filter:saturate(.7)}.overcrest .ico{width:44px;height:44px}.overkicker{font-family:var(--serif);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.overtitle{font-size:52px;letter-spacing:.12em;padding-left:.12em;text-shadow:none;background:linear-gradient(180deg,#fff1c2,#f2c14e 45%,#b9791c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);filter:drop-shadow(0 2px 0 #2a1708) drop-shadow(0 0 18px rgba(233,185,73,.35))}.lose .overtitle{background-image:linear-gradient(180deg,#ffc9a0,#e2723a 48%,#8a2b1c);filter:drop-shadow(0 2px 0 #1a0805) drop-shadow(0 0 16px rgba(226,114,58,.3))}.draw .overtitle{background-image:linear-gradient(180deg,#fff,#c4cde4,#7e8aa8);filter:drop-shadow(0 2px 0 #0b0e15)}.overrule{height:14px;margin:10px auto 4px;width:70%;position:relative}.overrule:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.7}.overrule i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 0 3px #151926}.oversub{font-size:15px;color:#b9c1d6;margin:8px 0 16px}.overstats{gap:3px;margin-bottom:18px}.orow{background:#ffffff09;border-left:2px solid rgba(201,162,74,.45);border-radius:4px}.ohead{border-left-color:transparent}.orow b{font-family:var(--serif)}.orow b.lead{color:var(--gold)}.lose .orow b.lead{color:#f0a04b}.overbtns .primary{background:linear-gradient(#f0c35a,#c98f26);border-color:#f6d889;color:#2a1c00;font-weight:700}@media(hover:hover)and (pointer:fine){.overbtns .primary:hover:not(:disabled){background:linear-gradient(#f6cf74,#d69b30);border-color:#fff0b8}}.overbtns button{border-radius:8px}@media(max-width:860px){.overtitle{font-size:40px}.overcard{padding:24px 16px 16px}.overcrest{width:64px;height:64px;margin-top:-46px}.overcrest .ico{width:38px;height:38px}}@media(max-height:560px){.overcrest{display:none}.overcard{padding-top:18px}}@media(prefers-reduced-motion:reduce){.rays{animation:none}}.overlay .overcard{overflow:visible;max-height:none}.confetti,.embers{contain:strict}.confetti i{will-change:transform;animation-iteration-count:3;animation-fill-mode:forwards}.embers i{will-change:transform,opacity;animation-iteration-count:3;animation-fill-mode:forwards}.win .rays{animation-duration:120s}@media(max-height:760px){.overlay .overcard{padding:20px 20px 14px}.overcrest{width:60px;height:60px;margin-top:-42px}.overcrest .ico{width:34px;height:34px}.overtitle{font-size:42px}.oversub{margin:4px 0 10px;font-size:14px}.orow{padding:3px 10px;font-size:13px}.overstats{margin-bottom:12px}.overbtns button{padding:8px 16px;min-height:38px;font-size:14px}}@media(max-height:620px){.overkicker,.overrule{display:none}.overlay .overcard{padding:14px 16px 12px}.overtitle{font-size:34px}.orow{padding:2px 10px;font-size:12.5px}.orow b{font-size:14px}.overstats{margin-bottom:8px}.rankchange{transform:scale(.9);margin:2px 0}}@media(max-height:520px){.overcrest{display:none}.overlay .overcard{padding:10px 14px}.overtitle{font-size:28px}.oversub{margin:2px 0 6px;font-size:12.5px}.orow{padding:1px 10px;font-size:12px}.overstats{gap:1px;margin-bottom:6px}.overbtns button{padding:5px 12px;min-height:32px;font-size:13px}.overbtns{gap:6px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){body.ingame #app{height:100vh;height:100dvh}}.modal{background:radial-gradient(ellipse at 50% 35%,#182038c7,#05070ce6 75%)}.dlgcard,.sheet{position:relative;border:2px solid #8a6a2a;border-radius:14px;color:var(--text);background:linear-gradient(180deg,#1f2536,#161a27 62%,#10131c);box-shadow:0 0 0 1px #07090f,inset 0 0 0 1px #e9b94952,inset 0 0 40px #0006,0 24px 70px #000000bf}.dlgcard{width:min(400px,100%);padding:28px 24px 22px;gap:14px;border-top-width:2px}.dlgcard:before,.sheet:before,.dlgcard:after,.sheet:after{content:"";position:absolute;width:10px;height:10px;background:#c9a24a;transform:rotate(45deg);box-shadow:0 0 0 2px #161a27;pointer-events:none}.dlgcard:before,.sheet:before{left:-6px;top:-6px}.dlgcard:after,.sheet:after{right:-6px;top:-6px}.dlgcrest{width:52px;height:52px;margin:-42px auto 0;display:grid;place-items:center;border-radius:50%;border:2px solid #c9a24a;background:radial-gradient(circle at 50% 35%,#2c3552,#12151f);box-shadow:0 0 0 4px #161a27,0 6px 16px #0009;flex:none}.dlgcrest .ico{width:30px;height:30px}.dlgcard h2,.sheet h2{text-align:center;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:#fbe7b0;text-shadow:0 2px 0 rgba(0,0,0,.6)}.dlgcard h2:after{content:"";display:block;width:56%;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,#c9a24a,transparent)}.dlgcard .hint{text-align:center;font-size:15px;line-height:1.45;color:#aab3ca}.dlgcard .dlgclose{top:10px;right:10px;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;background:#ffffff0d;border:1px solid #3f4a66;color:#aeb7cf}@media(hover:hover)and (pointer:fine){.dlgcard .dlgclose:hover{border-color:var(--gold, #e9b949);color:#fff3cf}}.dlgcard select,.dlgcard input,.dlgcard textarea,#reportdlg textarea{background:#0d1018;border:1px solid #3b4560;border-radius:8px;color:var(--text);padding:10px 12px;min-height:44px;width:100%}.dlgcard textarea,#reportdlg textarea{min-height:130px;line-height:1.4}.dlgcard select:focus,.dlgcard input:focus,.dlgcard textarea:focus{outline:2px solid var(--gold, #e9b949);outline-offset:1px;border-color:transparent}.dlgcard .two button,.dlgcard>button{min-height:46px;border-radius:8px;font-family:var(--serif);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;background:#262d3f;border-color:#3f4a66}.dlgcard button.primary{background:linear-gradient(#f0c35a,#c98f26);border-color:#f6d889;color:#2a1c00;text-shadow:0 1px 0 rgba(255,230,160,.45)}.dlgcard button.primary.danger{background:linear-gradient(#e8896a,#b8412e);border-color:#f0a58a;color:#fff4ee;text-shadow:0 1px 0 rgba(0,0,0,.35)}@media(hover:hover)and (pointer:fine){.dlgcard button:hover:not(:disabled){border-color:var(--gold, #e9b949)}}#reportdlg .dlgcard{width:min(460px,100%)}#reportdlg label{margin:2px 0}.dlgcard.confirm{width:min(360px,100%)}.sheet{width:min(820px,100%);padding:30px 24px 22px;border-top-width:2px}.sheet header{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;margin-bottom:18px;padding-bottom:14px}.sheet header:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c9a24a,transparent)}.sheet header .dlgcrest{margin-top:-50px}.sheet header #howtoclose{position:absolute;top:-8px;right:-6px;padding:6px 14px;min-height:0;border-radius:99px;background:#ffffff0d;border:1px solid #3f4a66}.how{gap:14px;padding:14px 16px;border-radius:10px;background:linear-gradient(90deg,#c9a24a1a,#ffffff09 40%);border:1px solid rgba(255,255,255,.06);border-left:3px solid #8a6a2a}.how .rankicon{width:44px;height:44px}.how .ico{width:44px;height:44px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.how h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#f3d98c;margin-bottom:5px}.how p{font-size:15px;color:#cdd5ea}.howtip{font-size:14px;color:#8f99b3}.howtip.legend{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#aab3ca}.helpbtn,.chip{background:linear-gradient(180deg,#22283af2,#121621f2);border:1px solid #6a5726;color:#f3dfa6;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000059}@media(hover:hover)and (pointer:fine){.helpbtn:hover:not(:disabled),.chip:hover:not(:disabled){border-color:var(--gold, #e9b949);color:#fff3cf;box-shadow:inset 0 1px #ffffff1a,0 0 14px #e9b94940}}.helpbtn.small{border-radius:99px;padding:4px 12px;font-family:var(--serif);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.bar .helpbtn.small{min-width:30px}.bar{background:linear-gradient(180deg,#1d2232,#151927);border-bottom:1px solid #3a3320}.banner{border:1px solid #5a4a22;background:linear-gradient(180deg,#232a3d,#181d2c);border-radius:10px}.surrender{border-color:#7d3a2c;color:#f0a58a;background:#78281e2e}#toast{background:linear-gradient(180deg,#3a2420,#2a1a18);border:1px solid #b8583a;border-radius:10px;box-shadow:0 10px 30px #0000008c;font-family:var(--sans);font-weight:500;letter-spacing:.01em}.panel{background:#151925e6;border:1px solid #3a3320;border-top:2px solid var(--gold, #e9b949);border-radius:12px}.lbtable{gap:3px}.lbrow{background:#ffffff09;border-left:2px solid rgba(201,162,74,.35);border-radius:6px;padding:6px 10px}.lbrow:nth-child(2){border-left-color:#ffd54a;background:linear-gradient(90deg,#ffd54a24,#ffffff09 60%)}.lbrow:nth-child(3){border-left-color:#cfd6e4}.lbrow:nth-child(4){border-left-color:#c98f5a}.lbrow.lbhead{border-left-color:transparent;background:none;opacity:.75}.legend{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.hero h1.lbtitle{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:#fbe7b0;text-shadow:0 3px 0 rgba(0,0,0,.6)}body.menu .deckbar,body.menu .mode{border-color:#3a3320;background:linear-gradient(180deg,#1b202feb,#131723eb);box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0006}body.menu .mode.ranked{border-color:#6a5726;background:linear-gradient(90deg,#3c30148c,#151925e6 55%)}body.menu .bbar{border-bottom:1px solid #3a3320}.sheet:before,.sheet:after{display:none}.sheet{padding-top:22px}.sheet header .dlgcrest{margin-top:0}#menubg,body.menu #menubg{transition:none}.modal{transition:opacity .1s ease,visibility 0s linear .1s}.modal.open{transition-delay:0s}.modal .dlgcard,.modal .sheet,.modal.open .dlgcard,.modal.open .sheet{transform:none;transition:none}.scenein,.bmain,.builder-wrap{animation-duration:.12s}#app.busy{transition-duration:.1s}.overlay.mull .mullbox{animation-duration:.14s}.overlay.leaving{animation-duration:.15s!important}.hand .card.leaving{animation-duration:.2s}button,.chip,.helpbtn,select,input{transition-duration:.1s}.card,.mcard{transition-duration:.12s}.card.fx-draw{animation-duration:.5s}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.hand .card.fx-draw,.hand .card.fresh.fx-draw{animation-duration:.4s}}.overlay{animation-duration:.18s}.overcard{animation-duration:.28s;animation-delay:0s}.lose .overcard{animation:cardRise .28s cubic-bezier(.2,1.2,.4,1) both,cardShake .3s ease-out .2s}.win .overtitle,.draw .overtitle{animation-duration:.45s;animation-delay:.05s}.lose .overtitle{animation-duration:.4s;animation-delay:.05s}.orow{animation-duration:.22s;animation-delay:calc(.12s + var(--i, 0) * 35ms)}.ohead{animation:none}.confetti i,.embers i{animation-delay:calc(var(--d) * .4)}.bar.mulling{visibility:hidden}@media(max-width:700px){.mcard{padding:6px 6px 8px}.mcard .cost{width:30px;height:30px;line-height:30px;font-size:15px;top:3px;right:3px}.mcard .cname{font-size:12.5px;padding:2px 34px 2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard .ctype{font-size:9.5px;display:flex;justify-content:space-between;align-items:center;gap:2px;padding:0 2px}.mcard .power{font-size:15px;height:22px;padding:0 6px 0 3px;gap:2px;flex:none}.mcard .power .sym{width:20px;height:20px}.mcard .ctext{font-size:11px}}@media(max-width:360px){.mcard .cname{font-size:11.5px;padding-right:30px}.mcard .cost{width:26px;height:26px;line-height:26px;font-size:13px}.mcard .power{font-size:13px}.mcard .power .sym{width:17px;height:17px}}body.menu{background:radial-gradient(ellipse 90% 70% at 50% 18%,#263f70,#16213a 45%,#0b0e15) fixed #0b0e15}@keyframes screenIn{0%{opacity:.6}}@keyframes mullIn{0%{opacity:.5}}.overlay.mull{background:#0a0d14}.overlay.mull .mullbox{animation:mullIn .14s ease-out}.overlay.leaving,.overlay.leaving *{animation:none!important}.overlay.leaving{animation:ovOut .15s ease-in forwards!important}.bar.mulling,.main.mulling{visibility:hidden}@media(max-width:700px){.mcard .cname{flex:none;line-height:1.3;padding-top:3px;padding-bottom:3px}.mcard .ctype{flex:none}.mcard .ctext{flex:none;-webkit-line-clamp:2;line-height:1.25}.mcard .art{min-height:36px}}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.bar>div:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hand{position:relative}.hintbar .primary,.hintbar .primary:disabled{transition:none}.hintbar .primary:disabled{opacity:.45}body .dlgcard .dlgclose{width:34px;height:34px;min-width:34px;min-height:34px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;font-family:var(--sans);font-size:16px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;flex:none}@media(max-width:700px){.mullinvite{grid-template-columns:auto auto;gap:0 10px;padding:3px 12px;border-radius:9px}.mullinvite span{font-size:9.5px;letter-spacing:.12em}.mullinvite b{font-size:21px;letter-spacing:.2em;text-indent:.2em;line-height:1.2}}@media(max-width:700px)and (max-height:700px){.mullinvite span{display:block}}@media(max-width:700px){.mullinvite{align-items:center;padding:2px 12px}.mullinvite span{grid-column:auto}.mullclock,.mullclock.show{height:36px;padding:0 10px 3px;font-size:11.5px;margin-bottom:4px}.mullstatus{min-height:0;font-size:12px;line-height:1.3}.mullfoot{gap:4px}.mullbtns{gap:8px}.mullbtns button{min-height:36px;padding:4px 12px;font-size:13px}}#menubg .mcanvas{position:absolute;inset:0;width:100%;height:100%;display:block}body.inbuilder #menubg .mcanvas{visibility:hidden}.mrow,.win .overtitle{background-image:linear-gradient(180deg,#fff,#fff3b8 35%,#ffd54a 75%,#f5b82e);filter:drop-shadow(0 2px 0 #7a4a12) drop-shadow(0 0 14px rgba(255,226,120,.75)) drop-shadow(0 0 34px rgba(255,200,80,.45))}#authdlg .dlgcard label{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#d6dcec}#authdlg .dlgcard input,#authdlg .dlgcard .secret,#authdlg .dlgcard .field{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:.01em}#authdlg .dlgcard .two button{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:.02em;text-transform:none;min-height:50px;white-space:nowrap}#authdlg .dlgcard .hint{font-size:15px}#reportdlg .dlgcard label{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#d6dcec}#reportdlg .dlgcard textarea,#reportdlg .dlgcard select{font-family:var(--sans);font-size:16px;font-weight:500}#reportdlg .dlgcard .two button{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:.02em;text-transform:none;min-height:50px;white-space:nowrap}@supports (height: 100dvh){:root{--vh: 100dvh}}@media(orientation:landscape)and (max-height:600px){:root{--board-w: clamp(240px, calc((var(--vh) - 196px) * 1.3 + 16px), 46vw)}.main{grid-template-columns:var(--board-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}.side{display:flex;flex-direction:column;min-height:0;padding:0;background:none;border:0;overflow:visible}.side .h-log,.side .log,.h-hand{display:none}.hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:max-content;align-content:start;gap:14px 8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 8px 64px 6px;scroll-snap-type:none}body.ingame .hand{touch-action:pan-y}.hand .card{flex:none;width:auto}.hand .card .art{width:72%;margin:3px auto}.logpeek{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;z-index:6;min-height:44px;padding:0 18px;border-radius:22px;box-shadow:0 4px 14px #0000008c}.logpeek span{display:none}.table.over .banner.over{flex-wrap:nowrap}}@media(orientation:landscape)and (min-height:601px)and (max-width:1100px){.wide-only{display:none!important}.bar{flex-wrap:nowrap}.bar>div{flex-wrap:nowrap;white-space:nowrap}}@media(pointer:coarse){button,.chip,.helpbtn,select,textarea,input:not([type=checkbox]):not([type=radio]){min-height:44px}.bar{padding-top:max(2px,env(safe-area-inset-top));padding-bottom:2px}.bar button,.hintbar button,.mullbtns button,.overbtns button,.dlgcard button,.poolbar button,.panes button{min-height:44px}.surrender{min-width:44px}.decklist .entry button{min-width:44px;min-height:44px}.logpeek{min-height:44px}}.bar{padding-top:max(5px,env(safe-area-inset-top))}#app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.portrait .stat .lbl{font-size:10px;height:14px}.hand .card .cname,.hand .card .ctype{font-size:10px}}.curve .bar2{font-size:11px}@media(min-width:861px){.hand .card .ctext{font-size:11px}}@media(max-width:700px){.mcard .ctype{font-size:11px}}.mullbtns .primary.gone{visibility:hidden}body.menu .copyrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.menu .copyrow select{grid-column:1 / -1}@media(max-width:699px),(orientation:portrait)and (max-width:860px){body.menu .entries{min-height:150px}}@media(max-height:520px){.modal{padding:8px}.dlgcard{max-height:calc(var(--vh) - 16px);overflow-y:auto;padding:18px 20px 14px;gap:8px}.dlgcard .dlgcrest{display:none}.dlgcard h2{font-size:17px}#reportdlg textarea{min-height:70px}.sheet{max-height:calc(var(--vh) - 16px);padding-top:16px}.sheet header .dlgcrest{display:none}}@media(orientation:landscape)and (max-height:600px){.bar{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:0}.portrait{padding:1px 8px}.portrait .pstats{gap:8px}.portrait .stat{flex-direction:row;align-items:center;gap:3px;min-width:0}.portrait .stat .lbl{height:auto}.portrait .stat .val{font-size:15px}.portrait .stat .vv{display:inline-flex;align-items:baseline}.hintbar{min-height:44px}.hintbar .hint{-webkit-line-clamp:2;font-size:12px;line-height:1.2}.row.lanes{display:none}}body.ingame #status{z-index:0}@media(pointer:coarse){body.menu select,body.menu input,body.menu textarea,body.menu button{min-height:44px}body.menu .entry button{min-width:44px;min-height:44px}.sheet header #howtoclose{min-height:44px;padding:0 18px}html body .dlgcard .dlgclose{width:44px;height:44px;min-width:44px;min-height:44px}.table.over .banner.over button{min-height:44px}.credits a{display:inline-block;padding:14px 4px;margin:-14px 0}}@media(orientation:landscape)and (max-height:520px){body.menu .decklist .curvecap,body.menu .decklist .curve{display:none}body.menu .bfoot{position:sticky;bottom:0;z-index:2;background:#1b1f29;padding:8px 0 2px;margin-top:0}body.menu .entries{min-height:96px}}@media(pointer:coarse){html body .dlgcard .dlgclose{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}.slot.fx-enter{animation:popIn .35s ease-out}@keyframes popIn{0%{opacity:0;box-shadow:0 0 0 4px var(--hot),0 0 18px var(--hot)}to{opacity:1}}@keyframes lungeUp{30%{transform:translateY(-22%)}to{transform:none}}@keyframes lungeDown{30%{transform:translateY(22%)}to{transform:none}}.turnback{display:none}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.turnback{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b0e14;color:#f3d98c;font-family:var(--serif);font-size:20px;letter-spacing:.06em;text-align:center;padding:24px}.turnback i{display:block;width:34px;height:60px;border:4px solid #f3d98c;border-radius:8px;box-sizing:border-box;animation:turnback 2.4s ease-in-out infinite}#app,#toast,#status,#menubg{visibility:hidden}}@keyframes turnback{0%,30%{transform:rotate(-90deg)}70%,to{transform:none}}@media(prefers-reduced-motion:reduce){.turnback i{animation:none}}.poolgrid,.entries,.decklist,.lobby,.log{overflow-anchor:none}@media(orientation:portrait){.logpeek{display:none!important}}@media(orientation:landscape){.logbtn{display:none!important}}.bar .logbtn{font-family:var(--serif);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 14px;color:var(--gold)}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.bar .joined{display:none}.clock,.clock.show{height:20px;font-size:12px}.portrait{padding-top:1px;padding-bottom:1px}}@media(pointer:coarse){.bar{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:0}}.win .overtitle{background-image:linear-gradient(180deg,#fff9b8,#ffe65c 45%,#ffd22e);filter:drop-shadow(0 2px 0 #c98a14) drop-shadow(0 0 12px rgba(255,230,90,.85)) drop-shadow(0 0 30px rgba(255,210,60,.5))}.slot.fx-enter{animation:slamDrop .3s steps(6,end) both,slamGlow .65s ease-out .3s forwards;z-index:4}@keyframes slamDrop{0%{transform:translateY(-36px);opacity:0}18%{opacity:1}to{transform:none;opacity:1}}@keyframes slamGlow{0%{box-shadow:inset 0 0 30px #fffffff2,0 0 0 3px var(--hot),0 0 #ffd54ae6}to{box-shadow:inset 0 0 #fff0,0 0 0 3px #ffd54a00,0 0 0 28px #ffd54a00}}.table.impact{animation:tableJolt .26s steps(1,end) .3s}@keyframes tableJolt{0%{transform:translate(-3px,2px)}22%{transform:translate(3px,-2px)}44%{transform:translate(-2px,1px)}66%{transform:translate(1px,-1px)}88%,to{transform:none}}@media(prefers-reduced-motion:reduce){.slot.fx-enter,.table.impact{animation:none}}.slot.fx-enter{animation:slamDrop .26s both,slamGlow .42s ease-out .14s forwards;z-index:4}@keyframes slamDrop{0%{transform:translateY(-28px);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}55%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1)}76%{transform:translateY(-3px);opacity:1;animation-timing-function:ease-in}to{transform:none;opacity:1}}.table.impact{animation:tableJolt .2s steps(1,end) .13s}.slot.fx-lungeUpDie,.slot.fx-lungeDownDie{animation:die .6s ease-out}.table>.fxghost{box-sizing:border-box}.win .overtitle{color:#fff23a;background-image:linear-gradient(180deg,#fffef2,#fff66e 40%,#ffec1c);filter:drop-shadow(0 2px 0 #a89b00) drop-shadow(0 0 12px rgba(255,246,90,.85)) drop-shadow(0 0 30px rgba(255,238,60,.5))}.slot.fx-lungeUp{animation:lungeUp .28s ease-out}.slot.fx-lungeDown{animation:lungeDown .28s ease-out}.fx-hit{animation:hit .32s ease-out}.slot.fx-die,.slot.fx-lungeUpDie,.slot.fx-lungeDownDie{animation:die .4s ease-out}.portrait.fx-hit{animation:hitSoft .35s ease-out}.portrait.fx-hit .hp-total{animation:hpPop .35s ease-out}.table>.fxghost .foot,.table>.fxghost .mark,.table>.fxghost .stats{display:none}.slot.fx-enter{animation:slamDrop .22s both,slamGlow .36s ease-out .12s forwards}@keyframes slamDrop{0%{transform:translateY(-16px);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}55%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1)}76%{transform:translateY(-2px);opacity:1;animation-timing-function:ease-in}to{transform:none;opacity:1}}@keyframes slamGlow{0%{box-shadow:inset 0 0 22px #ffffffd9,0 0 0 3px var(--hot),0 0 #ffd54acc}to{box-shadow:inset 0 0 #fff0,0 0 0 3px #ffd54a00,0 0 0 18px #ffd54a00}}.table.impact{animation:tableJolt .16s steps(1,end) .11s}@keyframes tableJolt{0%{transform:translate(-2px,1px)}30%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}85%,to{transform:none}}.slot.monster.fx-die,.slot.monster.fx-lungeUpDie,.slot.monster.fx-lungeDownDie{animation:none}.win .overtitle{text-shadow:none}.win .overtitle{color:#ffe98a;background-image:linear-gradient(180deg,#fff7d2,#ffed8e 42%,#f6d845)}.table .fxghost .foot,.table .fxghost .mark,.table .fxghost .stats{display:revert;visibility:hidden}.slot.fx-hit:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#fffffff2 0 14%,#ff8264a6 38%,#ff5a4600 70%);animation:hitBurst .26s ease-out forwards}@keyframes hitBurst{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.slot.fx-hit:after{animation:none;opacity:0}}@media(min-width:861px){.hand{scrollbar-gutter:stable;scrollbar-width:thin}}.hand.calm{overflow-y:hidden}@keyframes tableJolt{0%{transform:translate(-1.5px,1px)}30%{transform:translate(1.5px,-1px)}60%{transform:translate(-1px,.5px)}85%,to{transform:none}}.win .overtitle{color:#ffdf78;background-image:linear-gradient(180deg,#ffeec2,#ffe07a 42%,#efc43e)}@media(hover:hover)and (pointer:fine)and (min-width:701px){.mcard{aspect-ratio:auto;height:auto;max-height:100%}.mcard .ctext{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;min-height:0;flex:none;font-size:13px;line-height:1.3}.mcard .art{flex:1 1 0;min-height:56px}.mullhand{align-items:stretch}}@media(hover:hover)and (pointer:fine)and (min-width:701px)and (min-height:880px){.mcard .art{flex:none;min-height:0}}.ranklegend{gap:6px}.co.discard{animation:coBurn 1.9s ease-in forwards;transform-origin:50% 80%}.co.discard .art{animation:coChar 1.9s ease-in forwards}.co.discard .coname{text-decoration:line-through;text-decoration-color:#d85a4a}@keyframes coBurn{0%,38%{transform:none;opacity:1;filter:none}58%{transform:rotate(-2deg) scale(.98);filter:brightness(1.25) sepia(.5) saturate(2)}to{transform:translateY(10px) rotate(4deg) scale(.86);opacity:0;filter:brightness(.35) sepia(1) saturate(2.5)}}@keyframes coChar{0%,38%{filter:none}to{filter:grayscale(1) brightness(.4) contrast(1.3)}}@media(prefers-reduced-motion:reduce){.co.discard,.co.discard .art{animation:none}}.barinfo{min-width:0}.barinfo .rtag:after,.barinfo .roomcode:after{content:" \b7";opacity:.6}.barinfo .turnno{flex:none}.barinfo .roomcode{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(orientation:portrait)and (max-width:1100px),(orientation:landscape)and (max-height:600px){.bar>div.barinfo{overflow:visible;flex:0 1 auto;gap:4px}.barinfo .roomcode.quick{display:none}.barinfo .rtag:after{content:""}.barinfo .rtag{margin-right:2px}}.bar{flex-wrap:nowrap}.bar>div.barinfo{flex:1 1 0;min-width:0;flex-wrap:nowrap;white-space:nowrap}.bar>div.barinfo>.wide-only:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.bar>div:not(.barinfo){flex:none}
