:root{--felt:#1d3b2f;--felt-2:#16302a;--paper:#fdfbf5;--ink:#1d1c20;--muted:#5b5960;--gold:#e7c27a;--panel:rgba(0,0,0,0.32);--line:rgba(255,255,255,0.14);--black:#3a3842;--black-d:#1f1e24;--black-l:#e3e0e8;--red:#b8352b;--red-d:#6e1c16;--red-l:#f4dcd8;--white:#b8902f;--white-d:#6f5514;--white-l:#f7f0dc;--green:#2f7d4f;--green-d:#17452a;--green-l:#d9eedf;--blue:#2c64a8;--blue-d:#173a66;--blue-l:#dbe7f6;--colorless:#7d828b;--colorless-d:#464a52;--colorless-l:#e7e9ec;--suit-s:#2b2a31;--suit-h:#b0312a;--suit-d:#876712;--suit-c:#2a7047}*{box-sizing:border-box}body,html{margin:0;min-height:100%}*{scrollbar-width:thin;scrollbar-color:rgba(231,194,122,.55) rgba(0,0,0,.28)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,.28);border-radius:999px}::-webkit-scrollbar-thumb{background:rgba(231,194,122,.5);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,224,138,.8);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}}html{scrollbar-color:rgba(231,194,122,.55) #0e1a14}body{background:radial-gradient(ellipse at top,var(--felt),var(--felt-2) 70%);background-attachment:fixed;color:#f2efe6;font-family:Crimson Pro,Georgia,serif;font-size:17px;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:Cinzel,serif;letter-spacing:.04em;margin:0}button{font-family:inherit}a{color:var(--gold)}.pip{width:26px;height:26px;border-radius:50%;flex:none;display:inline-grid;place-items:center;color:#fff;font-size:15px;line-height:1;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25),0 0 0 1.5px rgba(255,255,255,.7)}.pip svg{width:62%;height:62%}.pip.black{background:var(--black)}.pip.red{background:var(--red)}.pip.white{background:var(--white)}.pip.green{background:var(--green)}.pip.blue{background:var(--blue)}.pip.colorless{background:var(--colorless)}.pip.sm{width:17px;height:17px;font-size:10px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25),0 0 0 1px #fff}.suit{font-family:Segoe UI Symbol,DejaVu Sans,sans-serif}.cardbox{flex:none;position:relative}.cardbox>.card{position:absolute;left:0;top:0;transform-origin:top left}.card{width:252px;height:352px;border-radius:13px;flex:none;position:relative;box-shadow:0 10px 24px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.3)}.spell{--c:var(--colorless);--cd:var(--colorless-d);--cl:var(--colorless-l);background:var(--cd);padding:9px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}.spell.black{--c:var(--black);--cd:var(--black-d);--cl:var(--black-l)}.spell.red{--c:var(--red);--cd:var(--red-d);--cl:var(--red-l)}.spell.white{--c:var(--white);--cd:var(--white-d);--cl:var(--white-l)}.spell.green{--c:var(--green);--cd:var(--green-d);--cl:var(--green-l)}.spell.blue{--c:var(--blue);--cd:var(--blue-d);--cl:var(--blue-l)}.s-title{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--cl);color:var(--ink);border-radius:8px 8px 4px 4px;padding:5px 6px 5px 10px;min-height:38px;border:1.5px solid rgba(0,0,0,.18)}.s-name{font-family:Cinzel,serif;font-weight:800;font-size:14.5px;line-height:1.05}.cost{position:relative;flex:none}.cost,.cost svg{width:34px;height:34px}.cost svg{display:block}.cost b{position:absolute;inset:0;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:800;font-size:15px;color:#fff}.s-art{height:120px;border-radius:4px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.28),transparent 60%),linear-gradient(160deg,var(--c),var(--cd));border:2px solid rgba(0,0,0,.35);display:grid;place-items:center}.s-art svg{width:108px;height:108px}.tag{position:absolute;top:6px;left:6px;font:600 10.5px/1 Crimson Pro,serif;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:rgba(255,255,255,.92);color:var(--ink)}.tag.tune{left:auto;right:6px;background:#ffe08a}.s-type{display:flex;align-items:center;justify-content:space-between;background:var(--cl);color:var(--ink);border-radius:4px;padding:3px 6px 3px 10px;border:1.5px solid rgba(0,0,0,.18);font-family:Cinzel,serif;font-weight:600;font-size:12px}.s-type .reqs{display:flex;gap:3px}.s-text{flex:1 1;background:var(--paper);color:var(--ink);border-radius:4px;padding:7px 9px;font-size:13.2px;line-height:1.22;border:1.5px solid rgba(0,0,0,.18);display:flex;flex-direction:column;gap:5px}.s-text p{margin:0}.s-text .flavor{font-style:italic;color:var(--muted);font-size:12.5px;margin-top:auto}.s-foot{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.85);font-size:10.5px;padding:0 3px;letter-spacing:.02em}.back{display:grid;place-items:center;overflow:hidden}.back svg{width:100%;height:100%;display:block;border-radius:13px}.poker{background:var(--paper);color:var(--ink);border:1px solid #d8d3c4;--s:var(--suit-s)}.poker.h{--s:var(--suit-h)}.poker.d{--s:var(--suit-d)}.poker.c{--s:var(--suit-c)}.corner{position:absolute;top:9px;left:9px;width:30px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--s)}.corner.br{top:auto;left:auto;bottom:9px;right:9px;transform:rotate(180deg)}.corner .rank{font-family:Crimson Pro,Georgia,serif;font-weight:600;font-size:29px;line-height:.85}.corner .rank.ten{font-size:25px;letter-spacing:-1px}.corner .cs{font-size:19px;line-height:1}.corner .mana{display:flex;flex-direction:column;gap:3px;margin-top:4px}.face-area{position:absolute;left:44px;right:44px;top:34px;bottom:34px}.pipmark{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;display:grid;place-items:center;color:var(--s);font-size:34px;line-height:1}.pipmark.flip{transform:rotate(180deg)}.ace-big{position:absolute;inset:0;display:grid;place-items:center;color:var(--s);font-size:110px}.court{position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,var(--blue-l),#fff 50%,var(--blue-l));border:2.5px solid var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.court svg.crown{width:74px;height:50px}.court .letter{font-family:Cinzel,serif;font-weight:800;font-size:54px;line-height:.9;color:var(--s)}.court .cs{font-size:30px;color:var(--s);line-height:1}.court .blue-label{font:600 10.5px/1 Crimson Pro,serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--blue);padding:3px 7px;border-radius:3px}.mana-strip{top:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.grow,.mana-strip{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;font:600 10.5px/1 Crimson Pro,serif;white-space:nowrap}.grow{bottom:9px;color:var(--green-d);background:var(--green-l);border-radius:999px;padding:3px 8px 3px 5px}.grow svg{width:11px;height:11px}.grow em{font-style:normal;color:var(--blue-d)}.grow .lose{color:var(--red-d)}.grow.on{background:var(--green);color:#fff}.mini{--s:var(--suit-s);width:44px;height:62px;border-radius:6px;background:var(--paper);color:var(--s);border:1px solid #d8d3c4;position:relative;flex:none;box-shadow:0 3px 8px rgba(0,0,0,.35);font-family:Crimson Pro,Georgia,serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mini.h{--s:var(--suit-h)}.mini.d{--s:var(--suit-d)}.mini.c{--s:var(--suit-c)}.mini .r{top:3px;left:5px;font-weight:700;font-size:20px}.mini .r,.mini .su{position:absolute;line-height:1}.mini .su{bottom:3px;right:5px;font-size:26px;font-family:Segoe UI Symbol,DejaVu Sans,sans-serif}.mini.ct{border:2px solid var(--blue);background:linear-gradient(180deg,var(--blue-l),#fff 55%)}.mini .g{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:700}.mini.back-m{background:repeating-linear-gradient(45deg,#7a1f1b 0 5px,#8d2822 5px 10px);border:2px solid var(--paper)}.mini.back-m:after{content:"H·P";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font:800 11px Cinzel,serif}.mini.big{width:62px;height:88px;border-radius:8px}.mini.big .r{font-size:28px;left:7px;top:4px}.mini.big .su{font-size:38px;right:7px;bottom:4px}.mini.big .g{width:18px;height:18px;font-size:12px}.mini.peek{outline:2px dashed var(--gold);outline-offset:2px}.stile{--c:var(--colorless);--cd:var(--colorless-d);--cl:var(--colorless-l);width:106px;min-height:92px;border-radius:10px;background:var(--cd);border:2px solid rgba(255,255,255,.15);padding:5px;display:flex;flex-direction:column;gap:4px;color:var(--ink);cursor:pointer;text-align:left;position:relative;flex:none;box-shadow:0 4px 10px rgba(0,0,0,.35)}.stile.black{--c:var(--black);--cd:var(--black-d);--cl:var(--black-l)}.stile.red{--c:var(--red);--cd:var(--red-d);--cl:var(--red-l)}.stile.white{--c:var(--white);--cd:var(--white-d);--cl:var(--white-l)}.stile.green{--c:var(--green);--cd:var(--green-d);--cl:var(--green-l)}.stile.blue{--c:var(--blue);--cd:var(--blue-d);--cl:var(--blue-l)}.stile .nm>span:first-child{min-width:0;overflow-wrap:anywhere}.stile .nm .cost{flex:none}.stile .nm{background:var(--cl);border-radius:6px;padding:3px 4px 3px 6px;font:800 10.5px/1.1 Cinzel,serif;display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:28px}.stile .nm .cost,.stile .nm .cost svg{width:24px;height:24px}.stile .nm .cost b{font-size:11px}.stile .art{height:38px;border-radius:4px;background:linear-gradient(160deg,var(--c),var(--cd));display:grid;place-items:center;border:1px solid rgba(0,0,0,.35)}.stile .art svg{width:34px;height:34px}.stile .meta{font-size:11.5px;color:#fff;display:flex;justify-content:space-between;align-items:center}.stile.off{opacity:.55;filter:saturate(.5)}.stile.on{outline:3px solid #ffe08a;outline-offset:2px;opacity:1;filter:none}.stile.sm{width:84px;min-height:0}.stile.sm .art{display:none}.tok{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 8px 1px 5px;font-size:13px;font-weight:600}.tok.growth{background:var(--green);color:#fff}.tok.pac{background:var(--white-l);color:var(--ink);box-shadow:inset 0 0 0 2px var(--white)}.tok.sol{background:var(--colorless-l);color:var(--ink)}.page{max-width:1280px;margin:0 auto;padding:16px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:rgba(0,0,0,.3);color:#f2efe6;font:600 17px/1 Crimson Pro,serif;border-radius:999px;padding:0 18px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){background:rgba(255,255,255,.12)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}.btn.primary{background:#f2efe6;color:var(--ink);border-color:#f2efe6}.btn.primary:hover:not(:disabled){background:#fff}.btn.danger{background:#7a2a24;border-color:#a5463e}.btn.small{min-height:34px;padding:0 12px;font-size:15px}.input{min-height:44px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:#fff;padding:0 12px;font:600 17px Crimson Pro,serif;width:100%}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}label.field{display:grid;grid-gap:4px;gap:4px;font-size:15px;color:#d9d4c6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.hero{max-width:560px;margin:0 auto;padding:8vh 16px 40px;display:grid;grid-gap:18px;gap:18px}.hero h1{font-size:clamp(30px,6vw,46px);line-height:1.1}.lede{color:#d9d4c6;font-size:19px;margin:0}.legend{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.legend li{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;font-size:15px}.err{color:#ffb4a8;font-size:15px}.muted{color:#bdb7a6}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.members{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.members li{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.25);border-radius:10px;padding:8px 12px}.dot{width:10px;height:10px;border-radius:50%;background:#5d6;flex:none}.dot.off{background:#777}.badge{font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 6px;background:rgba(255,255,255,.14)}.game>*{min-width:0}.game{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.topbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:16px}.topbar .title{font-family:Cinzel,serif;font-weight:800;letter-spacing:.04em}.felt{position:relative;border-radius:999px/50%;width:100%;min-height:500px;aspect-ratio:2/1;background:radial-gradient(ellipse at center,#2a5a45,#1c4535 70%);border:10px solid #4a3426;box-shadow:inset 0 0 40px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.4)}.center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:grid;grid-gap:8px;gap:8px;justify-items:center;width:62%}.board{display:flex;gap:6px;justify-content:center;min-height:100px}.board .slot{width:62px;height:88px;border-radius:8px;border:2px dashed rgba(255,255,255,.25);flex:none}.potline{font-family:Cinzel,serif;font-weight:800;font-size:20px;text-align:center}.potline small{display:block;font:400 14px Crimson Pro,serif;color:#d9d4c6}.seat{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:168px;text-align:center;background:rgba(10,20,15,.78);border:2px solid var(--line);border-radius:14px;padding:6px 8px 8px;display:grid;grid-gap:4px;gap:4px;justify-items:center}.seat.turn{border-color:#ffe08a;box-shadow:0 0 0 3px rgba(255,224,138,.35),0 0 18px rgba(255,224,138,.4)}.seat.me{background:rgba(10,40,25,.9)}.seat.folded{opacity:.5}.seat.out{opacity:.3}.seat .nm{font:800 15px Cinzel,serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:6px;align-items:center}.seat .stk{font-size:17px;font-weight:700;color:var(--gold)}.seat .hole{display:flex;gap:3px}.seat .bet{font-size:15px;font-weight:700;background:rgba(255,255,255,.14);border-radius:999px;padding:0 10px}.seat .st{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;font-size:13px;min-height:18px}.dbtn{background:#fff;color:#000;border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;font:800 11px sans-serif;flex:none}.dbtn.bb,.dbtn.sb{background:var(--gold)}.spcount{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#d9d4c6}.spcount i{width:11px;height:15px;border-radius:2px;background:#3b2f5c;border:1px solid var(--gold);display:inline-block}.sidebar{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:10px;max-height:calc(100vh - 20px);grid-template-rows:auto minmax(0,1fr)}.stackbox{border:2px solid var(--gold);background:rgba(231,194,122,.1);border-radius:12px;padding:8px;display:grid;grid-gap:6px;gap:6px}.stackbox h3{font-size:14px;color:var(--gold)}.sitem{display:flex;gap:8px;align-items:center}.sitem.top{background:rgba(255,224,138,.16);border-radius:8px;padding:2px}.sitem .who{font-size:15px;line-height:1.2}.log{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px;overflow:auto;display:flex;flex-direction:column;gap:3px;font-size:15px;min-height:140px}.log .e{line-height:1.25}.log .e.k-hand{font-family:Cinzel,serif;font-weight:800;color:var(--gold);margin-top:6px}.log .e.k-cast,.log .e.k-counter{color:#ffe08a}.log .e.private{color:#9fd8ff;font-style:italic}.log .e.k-win{color:#b9f1c3;font-weight:600}.log .e.k-board{color:#fff;font-weight:600}.log .e.k-blind,.log .e.k-call,.log .e.k-check,.log .e.k-fold{color:#cfc9b8}.mine{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.mine .hand-row{gap:16px;flex-wrap:wrap}.cards-row,.mine .hand-row{display:flex;align-items:flex-end}.cards-row{gap:8px}.spells-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.controls{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px}.controls.active{border-color:#ffe08a;box-shadow:0 0 0 3px rgba(255,224,138,.25)}.controls .big{font-family:Cinzel,serif;font-weight:800;font-size:17px}.raise-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.raise-row input[type=range]{width:100%;height:36px;accent-color:#ffe08a}.quick{display:flex;gap:6px;flex-wrap:wrap}.actbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.actbtns .btn{min-height:52px;font-size:18px}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:50;display:grid;place-items:center;padding:12px;overflow:auto}.modal{background:#17261f;border:1px solid var(--line);border-radius:16px;padding:16px;max-width:640px;width:100%;display:grid;grid-gap:14px;gap:14px;max-height:96vh;overflow:auto}.modal .spellview{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.targets .btn{height:auto;padding:6px 12px}.targets{display:flex;flex-wrap:wrap;gap:8px}.banner{border-radius:12px;padding:10px 14px;background:rgba(231,194,122,.16);border:1px solid var(--gold);display:grid;grid-gap:6px;gap:6px}.banner.win{background:rgba(80,200,120,.15);border-color:#6c9}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#7a2a24;padding:10px 16px;border-radius:10px;z-index:80;max-width:92vw}.shown{display:flex;gap:14px;flex-wrap:wrap}.shown>div{display:grid;grid-gap:4px;gap:4px;justify-items:center;font-size:14px}@media (max-width:1180px){.game{grid-template-columns:1fr}.sidebar{position:static;max-height:none;grid-template-rows:none}.log{max-height:260px}}@media (max-width:720px){body{font-size:16px}.felt,.page{padding:10px}.felt{aspect-ratio:auto;border-radius:26px;min-height:0;display:grid;grid-gap:10px;gap:10px;border-width:6px}.center{position:static;transform:none;width:auto;order:2}.seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:6px;gap:6px;order:1}.seat{position:static;transform:none;width:auto;padding:5px}.seat.me{display:none}.board{gap:4px;min-height:70px}.board .slot{width:46px;height:64px}.grid2{grid-template-columns:1fr}.spells-row .stile{width:calc(33.3% - 6px);min-width:98px}}@media (min-width:721px){.seats{display:contents}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.chips{gap:6px;animation:chipIn .45s cubic-bezier(.2,.9,.3,1.25) both}.chips,.chips .cols{display:inline-flex;align-items:flex-end}.chips .cols{gap:3px}.chips b{font-size:15px}.chipcol{position:relative;width:28px;display:inline-block}.chips.sm .chipcol{width:20px}.chips.sm .disc{width:20px;height:8px}.disc{position:absolute;left:0;width:28px;height:10px;border-radius:50%;border:2px dashed rgba(255,255,255,.75);box-shadow:0 2px 0 rgba(0,0,0,.45);background:var(--chip,#ddd);animation:discDrop .35s ease-out both}.disc.white{--chip:#e8e4d8;border-color:#8a8570}.disc.red{--chip:#b8352b}.disc.green{--chip:#2f7d4f}.disc.black{--chip:#2b2a31}.disc.purple{--chip:#6b3fa0}.disc.gold{--chip:#c9a646}.potchips{margin-bottom:4px}.bump{display:inline-block;animation:bump .5s ease-out}.seat .bet{background:none;padding:0}.piles{position:absolute;left:4%;top:50%;transform:translateY(-50%);display:grid;grid-gap:26px;gap:26px;z-index:1}.pile{position:relative}.pile,.pile .pc{width:44px;height:62px}.pile .pc{position:absolute;border-radius:6px;border:2px solid var(--paper);box-shadow:0 1px 0 rgba(0,0,0,.3)}.pile .pc:first-child{box-shadow:0 3px 7px rgba(0,0,0,.28)}.pc.poker-back{background:repeating-linear-gradient(45deg,#7a1f1b 0 5px,#8d2822 5px 10px)}.pc.spell-back{background:radial-gradient(circle at 50% 45%,#3b2f5c,#140f22);border-color:var(--gold)}.pile .plabel{position:absolute;top:66px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:#d9d4c6}.pile.dim{opacity:.75}@keyframes dealIn{0%{opacity:0;transform:translate(-170px,-30px) rotate(-18deg) scale(.55)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes flipIn{0%{transform:rotateY(90deg) scale(.9);opacity:.2}to{transform:none;opacity:1}}@keyframes chipIn{0%{transform:translateY(-26px) scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes discDrop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.25);color:#ffe08a}to{transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 3px rgba(255,224,138,.3),0 0 10px rgba(255,224,138,.3)}50%{box-shadow:0 0 0 5px rgba(255,224,138,.5),0 0 24px rgba(255,224,138,.7)}}@keyframes castIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:none}}@keyframes ringPulse{0%,to{background-color:rgba(255,224,138,.12)}50%{background-color:rgba(255,224,138,.3)}}@keyframes fanIn{0%{opacity:0;transform:translateY(40px) rotate(0deg) scale(.8)}to{opacity:1;transform:rotate(var(--rot,0deg))}}@keyframes winPop{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.07)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes tilePulse{0%,to{outline-color:#ffe08a}50%{outline-color:rgba(255,224,138,.45)}}.dealin{animation:dealIn .55s cubic-bezier(.2,.8,.25,1) backwards}.mini.flip{animation:flipIn .5s ease-out both}.seat{transition:opacity .4s,border-color .3s}.seat.turn{animation:pulseGlow 1.6s ease-in-out infinite}.seat.winner{border-color:#9f9;box-shadow:0 0 0 4px rgba(120,255,140,.35),0 0 26px rgba(120,255,140,.6);animation:winPop .8s ease-out}.floatwin{color:#9f9;display:inline-block;animation:floatUp .8s ease-out both;font-weight:800}.stackbox .sitem{animation:castIn .35s ease-out both}.stackbox .sitem.top{animation:castIn .35s ease-out both,ringPulse 1.4s ease-in-out .35s infinite}.banner{animation:bannerIn .35s ease-out both}.toast{animation:toastIn .25s ease-out both}.modal{animation:castIn .25s ease-out both}.stile{transition:transform .18s ease,box-shadow .18s ease}.stile.on{animation:tilePulse 2s ease-in-out infinite}.spells-row.fan{gap:0;padding-top:12px}.spells-row.fan .stile{margin-left:-14px;transform:rotate(var(--rot,0deg));transform-origin:50% 120%;animation:fanIn .5s cubic-bezier(.2,.8,.25,1) both,tilePulse 2s ease-in-out infinite}.spells-row.fan .stile:first-child{margin-left:0}.spells-row.fan .stile:focus-visible,.spells-row.fan .stile:hover{transform:translateY(-14px) rotate(0deg) scale(1.06);z-index:5}@media (max-width:720px){.piles{position:static;transform:none;display:flex;gap:26px;justify-content:center;margin-bottom:14px;order:1}.spells-row.fan{gap:6px}.spells-row.fan .stile{margin-left:0;transform:none}}.potline .chips{display:flex;justify-content:center}.spell-preview{position:fixed;z-index:70;pointer-events:none;animation:previewIn .14s ease-out both;filter:drop-shadow(0 14px 28px rgba(0,0,0,.6))}@keyframes previewIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.stile.draggable{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.stile.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-ghost{z-index:90;transform:translate(-50%,-60%) rotate(-4deg) scale(1.15);filter:drop-shadow(0 12px 18px rgba(0,0,0,.6))}.drag-ghost,.drag-hint{position:fixed;pointer-events:none}.drag-hint{z-index:91;left:50%;top:12px;transform:translateX(-50%);background:rgba(0,0,0,.85);border:1px solid var(--gold);color:#ffe08a;padding:8px 16px;border-radius:999px;font-weight:600;max-width:92vw;text-align:center}body[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing;-moz-user-select:none;user-select:none;-webkit-user-select:none}body[data-dragging] .spell-preview{display:none}.dz{border-radius:10px;transition:transform .15s,box-shadow .15s}.drop-ok{outline:3px dashed #ffe08a;outline-offset:3px;animation:dropPulse 1s ease-in-out infinite}.drop-over{outline:4px solid #7dff9a;outline-offset:3px;box-shadow:0 0 26px rgba(125,255,154,.8);transform:scale(1.06);animation:none}.seat.drop-ok,.seat.drop-over{border-radius:14px}.felt.drop-ok{outline-offset:-12px;border-radius:999px/50%}.felt.drop-over{transform:none;box-shadow:inset 0 0 60px rgba(125,255,154,.45),0 10px 30px rgba(0,0,0,.4)}.sitem.drop-ok,.sitem.drop-over{border-radius:8px}@keyframes dropPulse{0%,to{outline-color:#ffe08a;box-shadow:0 0 0 rgba(255,224,138,0)}50%{outline-color:rgba(255,224,138,.5);box-shadow:0 0 18px rgba(255,224,138,.6)}}@media (min-width:721px){.seat.drop-over{transform:translate(-50%,-50%) scale(1.06)}}@media (max-width:720px){.seat.drop-over{transform:scale(1.04)}}.bet-ui,.raise-wrap{display:grid;grid-gap:10px;gap:10px}@media (min-width:1180px){.page.fit{height:100vh;min-height:640px;max-width:none;padding:8px 16px;display:flex;flex-direction:column;overflow:hidden}.fit .topbar{margin-bottom:6px}.fit .game{flex:1 1;min-height:0;align-items:stretch}.fit .gamemain{display:flex;flex-direction:column;min-height:0;gap:8px}.fit .felt{flex:1 1;min-height:0;aspect-ratio:auto;width:100%}.fit .mine{margin-top:0;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end}.fit .hand-row{align-self:end}.fit .controls{display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-gap:14px;gap:14px;padding:8px 12px;align-items:end}.fit .spells-row.fan{padding-top:4px}.fit .sidebar{position:static;max-height:none;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.fit .sidebar .banner{margin-top:0!important}.fit .sidebar .log{flex:1 1;min-height:0}.fit .raise-row input[type=range]{height:24px}.fit .bet-ui{gap:6px}.fit .controls .big{font-size:15px}.fit .cando{font-size:13.5px;padding:3px 8px}.fit .actbtns .btn{min-height:38px;font-size:16px}.fit .raise-wrap{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.fit .raise-wrap .raise-row{flex:1 1 200px}.fit .raise-row .input{width:76px!important;min-height:34px;padding:0 8px}.fit .quick{flex-wrap:nowrap;gap:4px}.fit .quick .btn.small{min-height:32px;padding:0 10px;font-size:14px}.fit .spells-row .stile:not(.sm){width:138px;min-height:150px;padding:6px}.fit .spells-row .stile:not(.sm) .nm{font-size:13px;min-height:34px}.fit .spells-row .stile:not(.sm) .art{height:64px}.fit .spells-row .stile:not(.sm) .art svg{width:52px;height:52px}.fit .spells-row .stile:not(.sm) .meta{font-size:13px}.fit .spells-row .stile:not(.sm) .tnote{font-size:12.5px}.fit .spells-row.fan .stile{margin-left:-18px}.fit .spells-row.fan .stile:first-child{margin-left:0}.fit .spells-row{flex-wrap:nowrap}.fit .spell-ui>.muted{max-width:300px}}@media (min-width:1180px) and (max-width:1599px){.fit .controls{grid-template-columns:minmax(260px,1fr) auto}.fit .spells-row .stile:not(.sm){width:118px;min-height:132px}.fit .spells-row .stile:not(.sm) .nm{font-size:11.5px}.fit .spells-row .stile:not(.sm) .art{height:48px}.fit .spells-row .stile:not(.sm) .art svg{width:42px;height:42px}.fit .spells-row.fan .stile{margin-left:-22px}}.modal.help{max-width:860px;width:100%}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:rgba(0,0,0,.3);color:#f2efe6;border-radius:999px;padding:0 16px;min-height:40px;font:600 16px Crimson Pro,serif;cursor:pointer}.tab.on{background:#f2efe6;color:var(--ink)}.helpbody{display:grid;grid-gap:8px;gap:8px;max-height:58vh;overflow:auto;padding-right:4px;align-content:start}.hrow{display:flex;gap:12px;align-items:center;background:rgba(0,0,0,.25);border-radius:10px;padding:8px 12px}.hrow.now{outline:2px solid #7dff9a;background:rgba(80,200,120,.15)}.hrow .hmain{flex:1 1;display:grid;grid-gap:2px;gap:2px;min-width:0}.hrank{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:13px;flex:none}.spellhelp{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.spelllist{display:grid;grid-gap:4px;gap:4px;align-content:start}.srow{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.25);border:1px solid transparent;color:inherit;border-radius:8px;padding:6px 10px;font:600 16px Crimson Pro,serif;cursor:pointer;text-align:left}.srow .sn{flex:1 1}.srow.on,.srow:hover{border-color:var(--gold);background:rgba(231,194,122,.12)}.spelldetail{display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:start}.prose h4{margin:10px 0 2px;font-family:Cinzel,serif;color:var(--gold)}.prose p,.prose ul{margin:0}.prose ul{padding-left:20px;display:grid;grid-gap:3px;gap:3px}kbd{background:rgba(255,255,255,.15);border-radius:4px;padding:1px 6px;font-family:inherit;border:1px solid var(--line)}.aid{display:flex;gap:6px;align-items:center;font-size:15px;flex-wrap:wrap}.helpwrap{position:relative;display:inline-block}.helptip{position:absolute;right:0;top:40px;z-index:40;width:230px;background:var(--gold);color:#1d1c20;border-radius:10px;padding:8px 12px;font-size:15px;animation:castIn .4s ease-out both;box-shadow:0 6px 18px rgba(0,0,0,.5)}@media (max-width:720px){.spellhelp{grid-template-columns:1fr}.hrow{flex-wrap:wrap}.helpbody{max-height:52vh}}.coach{border:2px solid #7dff9a;background:rgba(80,200,120,.12);border-radius:12px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;animation:bannerIn .35s ease-out both}.coachtitle{font-family:Cinzel,serif;color:#b9f1c3;font-size:15px}.coachtext{margin:0;font-size:16px;line-height:1.35}.dots{display:flex;gap:6px}.dot2{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.3);color:#f2efe6;font:700 14px Crimson Pro,serif;cursor:pointer}.dot2.past{background:rgba(80,200,120,.35)}.dot2.on{background:#f2efe6;color:var(--ink)}.fit .sidebar .coach{margin-bottom:0}.term{border-bottom:1px dotted rgba(255,255,255,.6);cursor:help;white-space:nowrap}.term sup{font-size:10px;margin-left:1px;color:#ffe08a;font-weight:700}.term:focus-visible{outline:2px solid #ffe08a;outline-offset:2px;border-radius:3px}.termtip{position:fixed;z-index:95;background:#0e1a14;color:#f2efe6;border:1px solid var(--gold);border-radius:10px;padding:8px 12px;font:400 15px/1.3 Crimson Pro,serif;box-shadow:0 8px 22px rgba(0,0,0,.55);pointer-events:none;text-transform:none;letter-spacing:0;white-space:normal;animation:previewIn .12s ease-out both}.termtip b{color:#ffe08a}.stackbox h3 .term{border-bottom-color:var(--gold)}.tnote{display:block;font:600 11px/1.15 Crimson Pro,serif;color:#ffd2c8;background:rgba(0,0,0,.45);border-radius:4px;padding:2px 4px;text-align:center}.cando{font-size:15px;color:#d6f5dc;background:rgba(80,200,120,.12);border-radius:8px;padding:4px 10px}.mana-src{outline:3px solid #7dff9a;outline-offset:3px;box-shadow:0 0 22px rgba(125,255,154,.7);border-radius:10px;animation:manaGlow 1s ease-in-out infinite}@keyframes manaGlow{0%,to{box-shadow:0 0 10px rgba(125,255,154,.45)}50%{box-shadow:0 0 26px rgba(125,255,154,.9)}}.pipfocus{display:inline-flex;border-radius:50%;box-shadow:0 0 0 3px #7dff9a}.eq-hi{color:#9f9}.eq-mid{color:#ffe08a}.eq-lo{color:#ffb4a8}.tour{z-index:80}.tour,.tour-dim{position:fixed;inset:0}.tour-dim{background:rgba(0,0,0,.72);animation:bannerIn .25s ease-out both}.tour-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 0 3px #ffe08a,0 0 28px 6px rgba(255,224,138,.55);transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease;pointer-events:none}.tour-card{position:fixed;background:#0e1a14;color:#f2efe6;border:2px solid #ffe08a;border-radius:14px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.6);display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 24px);overflow:auto;animation:tourIn .25s ease-out both}@keyframes tourIn{0%{opacity:0}to{opacity:1}}.tour-card.intro{border-color:#7dff9a}.tour-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tour-head b{font-family:Cinzel,serif;color:#ffe08a;font-size:17px}.tour-card.intro .tour-head b{font-size:21px;color:#b9f1c3}.tour-body{font-size:16px;line-height:1.4}.tour-body p{margin:0 0 8px}.tour-body p:last-child{margin-bottom:0}.tour-btns{gap:6px}body:has(.tour) .helptip{display:none}.aid{contain:inline-size}.aid .tok{white-space:normal}@media (min-width:1180px){.fit .hand-grid{display:grid;grid-template-columns:auto auto;grid-column-gap:12px;column-gap:12px;align-items:end}.fit .hand-grid>:not(.cards-row):not(.hand-extras){grid-column:1/-1}.fit .hand-extras{display:grid;grid-gap:8px;gap:8px;align-content:end}.fit .hand-extras>.row{margin-top:0!important;flex-direction:column;align-items:flex-start;gap:4px}}.spellnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.spellpool{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:6px 14px;gap:6px 14px}.spellpool li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.2)}.spellpool li.off{opacity:.5}.spellpool li.off .nm{text-decoration:line-through}.spellpool .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spellpool input[type=checkbox]{width:20px;height:20px;accent-color:#ffe08a}.spellpool .input.cost{width:58px;min-height:34px;padding:0 6px}.tour-hole{animation:holePulse 1.8s ease-in-out infinite}@keyframes holePulse{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 0 3px #ffe08a,0 0 22px 4px rgba(255,224,138,.45)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 0 4px #fff3c4,0 0 40px 12px rgba(255,224,138,.75)}}.tour-card{background:radial-gradient(120% 90% at 0 0,rgba(255,224,138,.12),transparent 60%),linear-gradient(180deg,#13261c,#0b1611)}.tour-card.intro{background:radial-gradient(120% 80% at 50% 0,rgba(125,255,154,.16),transparent 65%),linear-gradient(180deg,#13261c,#0b1611);box-shadow:0 18px 60px rgba(0,0,0,.7),0 0 40px rgba(125,255,154,.18)}.tour-hero{position:relative;height:178px;margin:2px 0 6px;display:flex;justify-content:center}.th-card{position:absolute;top:14px;left:50%;margin-left:-45px;transform-origin:50% 140%;transform:rotate(calc(var(--i) * 13deg)) translateY(calc(var(--i) * var(--i) * 4px));animation:heroIn .7s cubic-bezier(.2,.8,.25,1) both,heroFloat 4s ease-in-out infinite;animation-delay:calc((var(--i) + 2) * 90ms),calc((var(--i) + 2) * .3s + .7s);filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}.th-card .cardbox{border-radius:8px;overflow:hidden}@keyframes heroIn{0%{opacity:0;transform:translateY(60px) rotate(0deg) scale(.7)}}@keyframes heroFloat{0%,to{translate:0 0}50%{translate:0 -6px}}.tour-dots{display:inline-flex;gap:5px;align-items:center;flex:none}.tour-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);transition:all .25s}.tour-dots span.past{background:rgba(255,224,138,.55)}.tour-dots span.on{width:18px;border-radius:4px;background:#ffe08a}.felt{background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.07),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,rgba(0,0,0,.02) 2px 4px),radial-gradient(ellipse at center,#2c5e48,#1a4232 72%,#143628);border-color:#3d2a1e;box-shadow:inset 0 0 0 2px rgba(255,224,138,.1),inset 0 0 60px rgba(0,0,0,.55),0 0 0 3px #6b4a33,0 0 0 5px rgba(255,224,138,.25),0 16px 40px rgba(0,0,0,.5)}.felt:before{content:"";inset:14px;border-radius:inherit;border:1.5px dashed rgba(255,224,138,.16)}.felt-deco,.felt:before{position:absolute;pointer-events:none}.felt-deco{inset:0;display:grid;place-items:center}.emblem{position:relative;width:300px;height:300px;display:grid;place-items:center;opacity:.2;transform:translateY(6%)}.emblem:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,224,138,.5);box-shadow:inset 0 0 0 10px rgba(255,224,138,.06)}.emblem-text{font:800 22px/1 Cinzel,serif;color:#ffe08a;text-align:center;letter-spacing:.06em}.emblem-text small{display:block;font-size:10px;letter-spacing:.18em;margin-top:4px;text-transform:uppercase}.mana-dot{position:absolute;width:18px;height:18px;border-radius:50%;top:50%;left:50%;margin:-9px;transform:rotate(calc(var(--k) * 72deg - 90deg)) translateX(150px);animation:manaOrbit 60s linear infinite}.mana-dot.white{background:var(--white)}.mana-dot.blue{background:var(--blue)}.mana-dot.black{background:var(--black);border:1px solid #aaa}.mana-dot.red{background:var(--red)}.mana-dot.green{background:var(--green)}@keyframes manaOrbit{to{transform:rotate(calc(var(--k) * 72deg - 90deg + 1turn)) translateX(150px)}}@media (max-width:720px){.felt-deco{display:none}}.mine .cards-row>.dz{transition:transform .2s ease}.mine .cards-row>.dz:hover{transform:translateY(-8px) rotate(-1.5deg)}.mine .cards-row>.dz:nth-child(2):hover{transform:translateY(-8px) rotate(1.5deg)}.splash{--c:var(--colorless);position:absolute;left:50%;top:46%;z-index:30;pointer-events:none;display:grid;justify-items:center;grid-gap:8px;gap:8px;animation:splashIn 1.7s cubic-bezier(.2,.8,.25,1) both}.splash.red{--c:var(--red)}.splash.blue{--c:var(--blue)}.splash.black{--c:var(--black-l)}.splash.white{--c:var(--white)}.splash.green{--c:var(--green)}.splash .cardbox{border-radius:12px;box-shadow:0 0 0 3px var(--c),0 0 50px var(--c),0 20px 40px rgba(0,0,0,.6)}.splash .burst{position:absolute;left:50%;top:42%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;z-index:-1;background:radial-gradient(circle,var(--c) 0,transparent 62%);opacity:.55;animation:burst 1.2s ease-out both}.splash-cap{font:700 17px Cinzel,serif;color:#fff;background:rgba(0,0,0,.7);border:1px solid var(--c);border-radius:999px;padding:4px 14px;white-space:nowrap}@keyframes splashIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.3) rotate(-12deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06) rotate(2deg)}28%{transform:translate(-50%,-50%) scale(1) rotate(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(10%,-40%) scale(.35) rotate(8deg)}}@keyframes burst{0%{transform:scale(.2);opacity:.9}to{transform:scale(1.4);opacity:0}}.winfx{inset:0;pointer-events:none;z-index:25;overflow:visible}.ribbon,.winfx{position:absolute}.ribbon{left:50%;top:13%;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 26px;background:linear-gradient(180deg,#2a2216,#17120b);border:2px solid #ffe08a;border-radius:12px;color:#ffe08a;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 24px rgba(255,224,138,.35);animation:ribbonIn .6s cubic-bezier(.2,1.4,.4,1) both;white-space:nowrap}.ribbon b{font:800 22px Cinzel,serif}.ribbon span{font-size:15px;color:#f2efe6;text-transform:capitalize}.ribbon.win-me{border-color:#7dff9a;color:#b9f1c3;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 30px rgba(125,255,154,.5)}@keyframes ribbonIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.6)}to{opacity:1;transform:translateX(-50%)}}.confetti{position:absolute;left:50%;top:45%;font-size:28px;font-weight:700;animation:confetti 1.8s cubic-bezier(.15,.7,.3,1) both;text-shadow:0 2px 4px rgba(0,0,0,.4)}.confetti.c0{color:#ffe08a}.confetti.c1{color:#ff7a6b}.confetti.c2{color:#7dff9a}.confetti.c3{color:#8ec5ff}.confetti.c4{color:#fff}@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 120px)) rotate(var(--r)) scale(1)}}@media (prefers-reduced-motion:reduce){.confetti,.mana-dot,.splash,.th-card,.tour-hole{animation:none!important}.splash{display:none}}@media (min-width:1180px){.fit .mine{height:282px;flex:none}.fit .mine>.hand-row{height:100%;display:flex;align-items:flex-end}.fit .controls{height:auto;max-height:100%;align-self:end;overflow:visible;align-content:end}}@media (min-width:1180px) and (max-width:1599px){.fit .mine{height:252px}}.feltfx{position:absolute;inset:0;pointer-events:none;z-index:28}.feltfx>*{animation-delay:var(--d,0s)}.fx-bolt{position:relative}.bolt-old{position:absolute;inset:0;z-index:3;animation:boltBreak .55s ease-in both;animation-delay:calc(var(--d) + .26s)}.bolt-old .cardbox,.bolt-old .mini{filter:none;animation:boltHeat .3s ease-in both;animation-delay:calc(var(--d) + .12s)}.bolt-new{animation:boltReveal .5s ease-out both;animation-delay:calc(var(--d) + .52s)}.bolt-strike{position:absolute;left:50%;bottom:40%;width:46px;height:200px;margin-left:-23px;z-index:4;overflow:visible;animation:boltStrike .5s ease-out both;animation-delay:var(--d)}.bolt-strike polyline{fill:none;stroke:#fff6c8;stroke-width:5;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffd84a) drop-shadow(0 0 14px #ff8a3a)}.shard{position:absolute;left:50%;top:50%;width:14px;height:18px;background:linear-gradient(135deg,#fff,#f1ead6);-webkit-clip-path:polygon(50% 0,100% 60%,30% 100%,0 40%);clip-path:polygon(50% 0,100% 60%,30% 100%,0 40%);opacity:0;animation:shardFly .6s ease-out both;animation-delay:calc(var(--d) + .3s)}@keyframes boltStrike{0%{opacity:0;transform:translateY(-40px) scaleY(.4)}15%{opacity:1;transform:none}30%{opacity:.3}45%{opacity:1}to{opacity:0}}@keyframes boltHeat{to{filter:brightness(1.6) sepia(1) saturate(4) hue-rotate(-20deg)}}@keyframes boltBreak{0%{opacity:1;transform:none}30%{transform:translateX(-3px) rotate(-2deg)}60%{transform:translateX(3px) rotate(2deg);opacity:1}to{opacity:0;transform:scale(1.15);filter:blur(2px)}}@keyframes shardFly{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + cos(calc(var(--k) * 60deg)) * 60px),calc(-50% + sin(calc(var(--k) * 60deg)) * 60px)) rotate(calc(var(--k) * 70deg))}}@keyframes boltReveal{0%{opacity:0;transform:scale(.85);filter:brightness(2)}to{opacity:1;transform:none;filter:none}}.fx-bolt:after{content:"";position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,140,.9),rgba(255,120,40,.4) 40%,transparent 70%);opacity:0;animation:boltFlash .5s ease-out both;animation-delay:calc(var(--d) + 80ms);pointer-events:none;z-index:2}@keyframes boltFlash{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:scale(1.4)}}.board.fx-wrath{position:relative}.wrath-flash{position:absolute;inset:-40px -60px;border-radius:50%;z-index:5;pointer-events:none;background:radial-gradient(ellipse,#fffbe8 0,rgba(255,240,190,.8) 35%,transparent 70%);opacity:0;animation:wrathFlash 1.1s ease-out both;animation-delay:var(--d)}.board.fx-wrath .cardbox,.board.fx-wrath .mini{animation:wrathRise .7s ease-out both!important;animation-delay:calc(var(--d) + .45s)!important}@keyframes wrathFlash{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes wrathRise{0%{opacity:0;transform:translateY(14px);filter:brightness(3) blur(2px)}to{opacity:1;transform:none;filter:none}}.fx-grow{animation:growPulse 1.2s ease-out both}@keyframes growPulse{0%{transform:none;box-shadow:0 0 0 rgba(90,220,120,0)}35%{transform:scale(1.12) translateY(-10px);box-shadow:0 0 40px 10px rgba(90,220,120,.85)}to{transform:none;box-shadow:0 0 0 rgba(90,220,120,0)}}.seatfx{position:absolute;left:var(--x);top:var(--y);width:180px;height:150px;transform:translate(-50%,-50%);border-radius:16px;display:grid;place-items:center;animation:seatAura 1.6s ease-out both;animation-delay:var(--d)}.seatfx .glyph{font-size:54px;line-height:1;animation:glyphPop 1.6s ease-out both;animation-delay:var(--d)}.seatfx i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;opacity:0;animation:mote 1.4s ease-out both;animation-delay:calc(var(--d) + var(--k) * 60ms)}.seatfx.a-pacify{--a:rgba(255,248,220,.9);color:#fff8dc}.seatfx.a-pacify i{background:#fff8dc}.seatfx.a-mind{--a:rgba(120,60,160,.85);color:#d9b8ff}.seatfx.a-mind i{background:#2a1838;box-shadow:0 0 10px #9b5de5;width:14px;height:14px}.seatfx.a-grow{--a:rgba(90,220,120,.85);color:#9f9}.seatfx.a-grow i{background:#7dff9a}.seatfx.a-ring{--a:rgba(255,224,138,.9);color:#ffe08a}.seatfx.a-ring i{background:#ffe08a}.seatfx.a-scry{--a:rgba(110,170,255,.9);color:#bcd8ff}.seatfx.a-scry i{background:#8ec5ff}@keyframes seatAura{0%{box-shadow:0 0 0 0 transparent}25%{box-shadow:0 0 0 4px var(--a),0 0 50px 14px var(--a)}to{box-shadow:0 0 0 0 transparent}}@keyframes glyphPop{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.15)}60%{opacity:1;transform:scale(1) translateY(-10px)}to{opacity:0;transform:translateY(-40px)}}@keyframes mote{0%{opacity:0;transform:translate(-50%,-50%)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + cos(calc(var(--k) * 45deg)) * 90px),calc(-50% + sin(calc(var(--k) * 45deg)) * 70px - 30px))}}.treason{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:fadeOut 1.8s ease-out both;animation-delay:var(--d)}.treason path{fill:none;stroke:#ff6a4d;stroke-width:.9;stroke-linecap:round;stroke-dasharray:4 3;filter:drop-shadow(0 0 1.5px #ff3b1f);vector-effect:non-scaling-stroke;stroke-width:4px;animation:arcRun .9s linear infinite}.treason path.back{stroke:#ffb199;animation-direction:reverse;opacity:.7}@keyframes arcRun{to{stroke-dashoffset:-14}}@keyframes fadeOut{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.fogfx{inset:0;border-radius:999px/50%;overflow:hidden;animation:fadeOut 2s ease-in-out both;animation-delay:var(--d)}.fogfx,.fogfx i{position:absolute}.fogfx i{top:calc(10% + var(--k) * 11%);left:-40%;width:60%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(225,240,230,.55),transparent 70%);filter:blur(8px);animation:mist 2s ease-in-out both;animation-delay:calc(var(--d) + var(--k) * 70ms)}@keyframes mist{0%{transform:translateX(0)}to{transform:translateX(240%)}}.counterfx{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:grid;place-items:center}.counterfx .ripple{position:absolute;width:120px;height:120px;border-radius:50%;border:4px solid #6ea8ff;box-shadow:0 0 30px #2c64a8;opacity:0;animation:ripple 1.2s ease-out both;animation-delay:var(--d)}.counterfx .ripple.r2{animation-delay:calc(var(--d) + .2s)}.counterfx span{font:900 34px Cinzel,serif;color:#cfe2ff;letter-spacing:.08em;padding:4px 18px;border:3px solid #6ea8ff;border-radius:10px;background:rgba(12,30,60,.8);text-shadow:0 0 12px #2c64a8;animation:stamp 1.6s ease-out both;animation-delay:var(--d)}@keyframes ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3)}}@keyframes stamp{0%{opacity:0;transform:scale(2.2) rotate(-14deg)}18%{opacity:1;transform:scale(1) rotate(-8deg)}75%{opacity:1}to{opacity:0;transform:scale(1) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.bolt-old .shard,.bolt-strike,.feltfx,.wrath-flash{display:none}.bolt-new,.bolt-old,.fx-grow{animation:none!important}.bolt-old{display:none}}.devlab .fit .spells-row.fan .stile,.devlab .spells-row.fan .stile{margin-left:-58px}.devlab .fit .spells-row .stile:not(.sm){width:96px;min-height:120px}.devlab .fit .spells-row .stile:not(.sm) .art{height:40px}.devlab .fit .spells-row .stile:not(.sm) .nm{font-size:10.5px}.devlab .spells-row.fan .stile:first-child{margin-left:0}.devlab .spell-ui>.muted{display:none}.devpanel select.input{font-size:15px}.devlab .cando{display:none}.devlab .spell-ui{padding-left:26px}.turnbar{width:100%;height:5px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}.turnbar i{display:block;height:100%;background:#ffe08a;transition:width .5s linear}.turnbar.low i{background:#ff6b5b;animation:lowBlink .5s steps(2) infinite}.clk{color:#ffe08a}.clk.low{color:#ff8a7a}@keyframes lowBlink{50%{opacity:.55}}.reactwrap{position:relative;display:inline-flex}.reactpicker{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;grid-template-columns:repeat(4,40px);grid-gap:4px;gap:4px;padding:6px;background:#0e1a14;border:1px solid var(--gold);border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.5);animation:previewIn .12s ease-out both}.reactpicker button{width:40px;height:40px;font-size:22px;border-radius:8px;border:0;background:transparent;cursor:pointer}.reactpicker button:focus-visible,.reactpicker button:hover{background:rgba(255,224,138,.18)}.reactbubble{position:absolute;left:var(--x);top:var(--y);z-index:40;pointer-events:none;font-size:40px;line-height:1;transform:translate(-50%,-150%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:reactPop 3s ease-out both}.reactbubble.spectator{left:auto;right:4%;top:calc(8% + var(--i) * 46px);transform:none;font-size:26px;background:rgba(0,0,0,.6);border-radius:999px;padding:2px 10px}.reactbubble.spectator small{font-size:13px;color:#d9d4c6}@keyframes reactPop{0%{opacity:0;scale:.3}12%{opacity:1;scale:1.25}22%{scale:1}80%{opacity:1;translate:0 -10px}to{opacity:0;translate:0 -30px}}.hist{display:grid;grid-gap:10px;gap:10px;max-height:min(65vh,620px);overflow:auto;padding-right:4px}.histitem{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-gap:6px;gap:6px;background:rgba(0,0,0,.2)}.histitem.won{border-color:rgba(125,255,154,.5)}.histitem header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.histitem .muted{min-width:74px;font-size:14px}.histev{margin:0;padding-left:18px;font-size:14px;color:#d9d4c6}.modal-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding:0 12px 12px;pointer-events:none}.modal-dock .modal.dock{pointer-events:auto;max-width:940px;gap:8px;padding:12px 16px;border-color:#ffe08a;box-shadow:0 -12px 44px rgba(0,0,0,.6),0 0 0 3px rgba(255,224,138,.18);max-height:min(44vh,300px);animation:dockIn .3s cubic-bezier(.2,.8,.25,1) both}@keyframes dockIn{0%{opacity:0;transform:translateY(30px)}}.pre-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:6px 18px;gap:6px 18px}@media (max-width:700px){.pre-grid{grid-template-columns:1fr}.modal-dock .modal.dock{max-height:52vh}}.dz>.mini{display:block}@media (max-width:720px){.board .mini.big,.board .slot{width:56px;height:80px}.board .mini.big .r{font-size:25px;left:6px;top:3px}.board .mini.big .su{font-size:34px;right:6px;bottom:3px}}.helptip,.helpwrap .helptip{position:fixed;right:auto;z-index:90}.helptip:before{content:"";position:absolute;top:-7px;left:calc(var(--ax, 40px) - 7px);width:14px;height:14px;background:var(--gold);transform:rotate(45deg);border-radius:3px}.pv-note{margin-top:8px;padding:6px 12px;border-radius:10px;background:rgba(0,0,0,.82);border:1px solid var(--gold);color:#ffe08a;font:600 15px/1.25 Crimson Pro,serif;text-align:center;max-width:240px}.modal.help{display:flex;flex-direction:column;gap:12px;overflow:hidden;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.modal.help>*{flex:none}.modal.help>.helpbody{flex:1 1 auto;min-height:120px;max-height:none;overflow:auto}@media (max-width:720px){.modal.help>.helpbody{max-height:none}}.seat{gap:2px}.seat .stkrow{display:flex;align-items:center;justify-content:center;gap:10px}.seat .st:empty{display:none}.seat .st{min-height:0}.center{top:55%}@media (min-width:721px){.seat,.seatfx{top:clamp(86px,var(--y),calc(100% - 66px))}}@media (min-width:1180px){.page.fit.tight{height:auto;min-height:0;overflow:visible}.fit.tight .game{flex:none}.fit.tight .gamemain{min-height:0}.fit.tight .felt{flex:none;height:470px}.fit.tight .sidebar{height:auto;max-height:730px}}@media (min-width:1600px){.fit.tight .sidebar{max-height:760px}}.aid{display:grid;grid-gap:1px;gap:1px;flex-wrap:nowrap;align-items:normal;margin-bottom:4px}.aid1{text-overflow:ellipsis}.aid1,.aid2{white-space:nowrap;overflow:hidden}.aid2{display:flex;align-items:center;gap:6px;font-size:14.5px;min-height:24px}@media (min-width:1180px){.fit .spells-row.fan{padding-bottom:8px}}.spells-row{align-items:flex-end}.perm{position:relative;flex:none;align-self:flex-end;width:104px;margin:0 0 4px 18px;padding:8px 8px 9px;border-radius:14px;display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center;background:linear-gradient(165deg,rgba(231,233,236,.18),rgba(0,0,0,.4));border:2px dashed rgba(231,194,122,.65);box-shadow:0 6px 16px rgba(0,0,0,.35);animation:permIn .5s cubic-bezier(.2,.8,.25,1) both}.perm-tag{font:700 10px Cinzel,serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-left:.24em}.perm-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#26262c;margin:2px 0;background:radial-gradient(circle at 34% 28%,#fff,#cfd3da 52%,#7d828b);box-shadow:0 0 0 3px rgba(255,224,138,.35),0 0 24px rgba(255,224,138,.4);animation:orbGlow 3.2s ease-in-out infinite}.perm-orb svg{width:40px;height:40px;animation:spin 24s linear infinite}.perm b{font:800 15px Cinzel,serif;color:#f2efe6}.perm small{font-size:14px;color:#ffe08a;font-weight:600}@keyframes permIn{0%{opacity:0;transform:translateY(14px) scale(.9)}}@keyframes orbGlow{0%,to{box-shadow:0 0 0 3px rgba(255,224,138,.3),0 0 14px rgba(255,224,138,.25)}50%{box-shadow:0 0 0 5px rgba(255,224,138,.5),0 0 30px rgba(255,224,138,.6)}}.ghostslot{display:grid;place-items:center;grid-gap:6px;gap:6px;width:118px;min-height:130px;padding:10px;border-radius:12px;border:2px dashed rgba(255,255,255,.22);color:#bdb7a6;font-size:15px;text-align:center}.ghostslot i{width:34px;height:46px;border-radius:6px;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);transform:rotate(-8deg)}.ghostpair{display:flex;align-items:center;gap:8px}.ghostcard{flex:none;border-radius:10px;border:2px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.03);animation:ghostPulse 2.4s ease-in-out infinite}.ghostcard:nth-child(2){animation-delay:.3s}.ghostpair em{font-style:normal;color:#bdb7a6;font-size:15px;margin-left:4px}@keyframes ghostPulse{50%{border-color:rgba(255,224,138,.5);background:rgba(255,224,138,.05)}}.waitchip{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:5px 14px 5px 12px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid var(--line);color:#d9d4c6;font-size:15px}.waitchip i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:dots 1.2s ease-in-out infinite}.waitchip i:nth-child(2){animation-delay:.15s}.waitchip i:nth-child(3){animation-delay:.3s;margin-right:6px}@keyframes dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tok{min-height:22px;white-space:nowrap;letter-spacing:.01em}.tok.allin{background:linear-gradient(180deg,#c4584d,#8e2f27);color:#fff;font-weight:800;letter-spacing:.08em;padding:1px 10px;box-shadow:0 0 10px rgba(255,106,77,.45)}.tok.growth,.tok.pac{padding:1px 10px 1px 8px}.tok.growth{background:linear-gradient(180deg,#3a9a62,#256b43)}.tok.sol{background:linear-gradient(180deg,#f4e3b0,#d2b061);color:#3a2a08;padding:1px 10px 1px 6px;box-shadow:0 0 10px rgba(255,224,138,.35)}.tok .ico{display:inline-grid}.tok .ico,.tok .ico svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.ghostcard,.perm,.perm-orb,.perm-orb svg,.waitchip i{animation:none!important}}.perm-orb svg{stroke:#26262c}.tok .ico svg{stroke:#3a2a08}.potrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;grid-column-gap:18px;column-gap:18px}.potrow .potline{grid-column:2}.felt .piles,.potrow .piles{position:static;transform:none;display:flex;align-items:flex-end;gap:16px;margin:0;order:0;grid-column:1;justify-self:end;z-index:1}.potrow .pile,.potrow .pile .pc{width:34px;height:48px}.potrow .pile .pc{border-radius:5px}.potrow .pile .plabel{top:52px;font-size:11px}.potrow .piles{padding-bottom:14px}@media (max-width:720px){.potrow{grid-template-columns:auto 1fr}.potrow .potline{grid-column:2}.potrow .piles{gap:12px}}.btn.ok{background:rgba(80,200,120,.25);border-color:#7dff9a;color:#d6f5dc}@media (min-width:721px) and (max-width:1000px){.center{width:46%}.board{gap:4px}.board .mini.big,.board .slot{width:50px;height:72px}.board .mini.big .r{font-size:22px;left:5px;top:3px}.board .mini.big .su{font-size:30px;right:5px;bottom:3px}.potrow{column-gap:10px}.potrow .piles{gap:10px}.potrow{display:flex;justify-content:center;align-items:center;gap:14px}.potrow .piles{justify-self:auto}}.ribbon.champ{top:16%;padding:14px 40px 12px;gap:4px;border-width:3px}.ribbon.champ b{font-size:30px}.ribbon .trophy{font-size:44px;line-height:1;animation:trophy 1.6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}@keyframes trophy{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(6deg)}}.ribbon.champ{animation:ribbonIn .8s cubic-bezier(.2,1.4,.4,1) both}.pre-grid{perspective:900px}.pcard{position:relative;transform-style:preserve-3d;width:62px;height:88px;will-change:transform}.pface{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pface .mini{display:block}.pback{position:absolute;inset:0;transform:rotateY(180deg)}.pcard:after{content:"";position:absolute;inset:-6px;border-radius:12px;pointer-events:none;box-shadow:0 0 0 2px rgba(142,197,255,0),0 0 18px 4px rgba(110,170,255,0);animation:scryShine 2.4s ease-in-out 1s infinite}@keyframes scryShine{0%,to{box-shadow:0 0 0 2px rgba(142,197,255,0),0 0 12px 2px rgba(110,170,255,0)}50%{box-shadow:0 0 0 2px rgba(142,197,255,.55),0 0 22px 6px rgba(110,170,255,.45)}}.scry-title span{color:#8ec5ff;display:inline-block;animation:spin 6s linear infinite;text-shadow:0 0 10px #6ea8ff}.pre-grid.closing .pcard:after{animation:none}body:has(.modal-dock .pre-grid) .piles .pile:first-child{z-index:3}body:has(.modal-dock .pre-grid) .piles .pile:first-child:before{content:"";position:absolute;inset:-14px -16px;border-radius:14px;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(120,175,255,.75),rgba(120,175,255,0) 72%);animation:scryPulse 1.6s ease-in-out infinite}body:has(.modal-dock .pre-grid) .piles .pile:first-child:after{content:"";position:absolute;inset:-9px;border-radius:12px;border:2px dashed rgba(160,205,255,.8);pointer-events:none;animation:spin 7s linear infinite}@keyframes scryPulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}.pile.deck-hit{animation:deckHit .6s cubic-bezier(.2,1.6,.4,1)}@keyframes deckHit{0%{transform:scale(1)}35%{transform:scale(1.25) rotate(-3deg);filter:brightness(1.5)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pcard:after,.scry-title span{animation:none}}@media (min-width:1180px){.fit .controls{align-items:center}}@media (min-width:1600px){.fit .bet-ui{gap:12px}.fit .cando{font-size:15px;padding:6px 12px}.fit .controls .big{font-size:18px}.fit .actbtns .btn{min-height:56px;font-size:20px}.fit .raise-row input[type=range]{height:32px}.fit .raise-row .input{min-height:40px;font-size:18px}.fit .quick .btn.small{min-height:38px;font-size:16px;padding:0 14px}}.tnote{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.25em;box-sizing:content-box}.tnote.ph{visibility:hidden}.potline{min-height:76px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.winfx .ribbon{top:12%;padding:12px 46px;gap:3px;border-radius:16px;overflow:hidden;z-index:3;animation:ribbonBoom .75s cubic-bezier(.2,1.5,.4,1) both}.winfx .ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-130%);animation:ribbonShine 1.1s ease-out .5s both}.ribbon .kicker{font:800 14px Cinzel,serif;letter-spacing:.34em;text-transform:uppercase;padding-left:.34em;opacity:.9}.ribbon .amount{font:900 clamp(34px,4.4vw,54px) Cinzel,serif;line-height:1;letter-spacing:.02em;color:#ffe08a;background:linear-gradient(180deg,#fff6c8,#ffd44d 55%,#e0a020);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45))}.ribbon.win-me .amount{background:linear-gradient(180deg,#f2fff4,#7dff9a 55%,#2fbf5b);-webkit-background-clip:text;background-clip:text}.ribbon .hand{font-size:17px;color:#f2efe6;text-transform:capitalize}.ribbon.champ .kicker{letter-spacing:.4em}@keyframes ribbonBoom{0%{opacity:0;transform:translateX(-50%) scale(.3) rotate(-4deg)}55%{opacity:1;transform:translateX(-50%) scale(1.14) rotate(1deg)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes ribbonShine{to{transform:translateX(130%)}}.rays{position:absolute;left:50%;top:20%;width:760px;height:760px;margin:-380px 0 0 -380px;z-index:1;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,224,138,.34) 0 7deg,transparent 7deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 38%,transparent 68%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 38%,transparent 68%);animation:spin 16s linear infinite,raysIn .9s ease-out both}.rays.big{width:1000px;height:1000px;margin:-500px 0 0 -500px}@keyframes raysIn{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.shock{position:absolute;left:50%;top:20%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:4px solid rgba(255,236,160,.9);z-index:2;pointer-events:none;animation:shock 1.1s ease-out both}.shock.s2{animation-delay:.22s;border-color:rgba(125,255,154,.8)}@keyframes shock{0%{transform:scale(.2);opacity:1}to{transform:scale(7);opacity:0;border-width:1px}}.coin{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 35% 30%,#fff3b8 0 24%,#ffd24a 25% 60%,#c8901a 100%);box-shadow:inset 0 0 0 2px #fff6d8,inset 0 0 0 3px #b8801a,0 3px 6px rgba(0,0,0,.55);left:50%;top:56%;animation:coinX .95s linear both,coinY .95s cubic-bezier(.3,-.55,.65,1) both,coinFade .95s linear both}@keyframes coinX{0%{left:50%}to{left:var(--x)}}@keyframes coinY{0%{top:56%}to{top:clamp(86px,var(--y),calc(100% - 66px))}}@keyframes coinFade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.piece{position:absolute;left:50%;top:20%;z-index:5;pointer-events:none;animation:piece var(--dur,2.4s) cubic-bezier(.2,.7,.3,1) both}.piece.paper{width:10px;height:16px;border-radius:2px}.piece.dot{width:11px;height:11px;border-radius:50%}.piece.glyph{font-size:26px;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.4)}.piece.c0{background:#ffd44d;color:#ffd44d}.piece.c1{background:#ff6f61;color:#ff6f61}.piece.c2{background:#5dff8b;color:#5dff8b}.piece.c3{background:#7db9ff;color:#7db9ff}.piece.c4{background:#fff;color:#fff}.piece.c5{background:#d68bff;color:#d68bff}.piece.glyph{background:none!important}@keyframes piece{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0deg)}8%{opacity:1}38%{transform:translate(calc(-50% + var(--dx) * .75),calc(-50% + var(--up))) scale(1) rotate(calc(var(--r) * .45))}85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--fall))) scale(.9) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.coin,.piece,.rays,.shock,.winfx .ribbon:after{display:none}.winfx .ribbon{animation:none}}.winfx .ribbon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:260px;text-align:center;animation:ribbonBoom .75s cubic-bezier(.2,1.5,.4,1) both,ribbonOut .7s ease-in 4.2s forwards}.winfx .ribbon.champ{animation:ribbonBoom .8s cubic-bezier(.2,1.5,.4,1) both,ribbonOut .8s ease-in 9s forwards}.rays{animation:spin 16s linear infinite,raysIn .9s ease-out both,raysOut .9s ease-in 4s forwards}@keyframes ribbonOut{to{opacity:0;transform:translateX(-50%) translateY(-16px) scale(.88)}}@keyframes raysOut{to{opacity:0}}.fx-grow{position:relative;z-index:6;transform-origin:50% 85%;box-shadow:none;animation:growCard 1.6s cubic-bezier(.3,1.3,.4,1) both;animation-delay:var(--d,0s)}@keyframes growCard{0%{transform:scale(1);filter:none}12%{transform:scale(.9,.85) translateY(4px)}36%{transform:scale(1.42) translateY(-12px) rotate(-3deg);filter:brightness(1.7) saturate(1.5) drop-shadow(0 0 26px #5dff8b)}50%{transform:scale(1.32) translateY(-8px) rotate(2.5deg);filter:brightness(1.35) drop-shadow(0 0 20px #5dff8b)}68%{transform:scale(1.12) translateY(-2px) rotate(-1deg);filter:brightness(1.15) drop-shadow(0 0 12px #5dff8b)}to{transform:none;filter:none}}.grow-fx{position:absolute;inset:0;pointer-events:none;z-index:7}.grow-fx .ring{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:5px solid #7dff9a;opacity:0;animation:growRing 1.2s ease-out both;animation-delay:calc(var(--d, 0s) + .33s)}.grow-fx .ring.r2{border-color:#d9ffe0;animation-delay:calc(var(--d, 0s) + .52s)}@keyframes growRing{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(4.2);border-width:1px}}.grow-fx .plus3{position:absolute;left:50%;top:-6px;font:900 40px Cinzel,serif;color:#d9ffe0;text-shadow:0 0 16px #2fbf5b,0 0 4px #2fbf5b,0 3px 0 rgba(0,0,0,.55);opacity:0;animation:plus3 1.6s ease-out both;animation-delay:calc(var(--d, 0s) + .38s)}@keyframes plus3{0%{opacity:0;transform:translate(-50%,24px) scale(.4)}22%{opacity:1;transform:translate(-50%,-16px) scale(1.35)}62%{opacity:1;transform:translate(-50%,-36px) scale(1)}to{opacity:0;transform:translate(-50%,-66px) scale(.9)}}.grow-fx .leaf{position:absolute;left:50%;top:50%;width:13px;height:20px;border-radius:0 100% 0 100%;opacity:0;background:linear-gradient(135deg,#b4ffc0,#2fa85a);box-shadow:0 0 8px rgba(125,255,154,.8);animation:leaf 1.4s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--d, 0s) + .36s + var(--k) * 40ms)}@keyframes leaf{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0deg)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + cos(calc(var(--k) * 30deg)) * 150px),calc(-50% + sin(calc(var(--k) * 30deg)) * 120px - 50px)) scale(1) rotate(calc(var(--k) * 90deg))}}.seatfx.a-grow{--a:rgba(90,220,120,.9)}.seatfx.a-grow .glyph{font-size:60px;text-shadow:0 0 18px #2fbf5b}.seatfx.a-grow i{width:12px;height:18px;border-radius:0 100% 0 100%;background:linear-gradient(135deg,#b4ffc0,#2fa85a);box-shadow:0 0 8px rgba(125,255,154,.8)}@media (prefers-reduced-motion:reduce){.grow-fx{display:none}}