@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(./bungee-latin-Dfnurram.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(./outfit-latin-Bc-8i84L.woff2)format("woff2")}:root{--felt:#0e5a43;--felt-dark:#052820;--felt-light:#1a7f5e;--gold:#e8c547;--brass:#b8862f;--ink:#0b0f17;--cream:#fbf6ea;--panel:#061613d1;--panel-2:#0a221de6;--line:#e8c54759;--text:#f3efe2;--muted:#9fb8ad;--chips:#2f8cff;--mult:#ff3d5a;--xmult:#ff4ff0;--money:#ffd23f;--cyan:#3de1ff;--pink:#ff3d7f;--good:#3ddc84;--cw:clamp(54px, 6.6vw, 94px);--ch:calc(var(--cw) * 1.4);--radius:10px;--display:"Bungee", "Impact", "Arial Black", system-ui, sans-serif;--body:"Outfit", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--felt-dark);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:15px;overflow:hidden}button{font-family:inherit}code{color:var(--gold);font-family:ui-monospace,monospace}kbd{opacity:.6;border:1px solid;border-radius:4px;margin-left:6px;padding:0 4px;font-family:ui-monospace,monospace;font-size:.7em}.app-root{width:100%;height:100%;position:relative;overflow:hidden}.felt-bg{z-index:0;background:radial-gradient(ellipse at 50% 40%, #ffffff12, transparent 60%), radial-gradient(ellipse at 50% 120%, #0009, transparent 70%), repeating-linear-gradient(45deg, #ffffff05 0 2px, transparent 2px 5px), repeating-linear-gradient(-45deg, #0000000a 0 2px, transparent 2px 5px), radial-gradient(ellipse at center, var(--felt-light), var(--felt) 45%, var(--felt-dark) 100%);position:absolute;inset:0}.felt-bg:after{content:"";pointer-events:none;border-radius:28px;position:absolute;inset:10px;box-shadow:inset 0 0 0 2px #e8c5472e,inset 0 0 80px #0000008c}.crt-overlay{display:none}.crt .crt-overlay{pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000017 0 1px,#0000 1px 3px);display:block;position:fixed;inset:0}.muted{color:var(--muted)}.small{font-size:.82em}.t-chips{color:#59a6ff;font-weight:700}.t-mult{color:#ff6b80;font-weight:700}.t-xmult{color:var(--xmult);font-weight:800}.t-money{color:var(--money);font-weight:700}.t-chance{color:var(--good);font-weight:700}.t-red{color:#ff6b80}.t-black{color:#b9c4ff}.t-edition{background:linear-gradient(90deg,#7ef,#f7f,#ff7);color:#0000;-webkit-background-clip:text;background-clip:text}.t-hint{color:var(--cyan);margin-top:4px;font-size:.85em}.t-status{color:var(--gold);margin-top:4px;font-weight:700}.t-debuff{color:#ff6b80;margin-top:4px;font-weight:700}.t-edition-line{margin-top:4px;font-size:.9em}.btn{--b:#2a6a8f;appearance:none;cursor:pointer;color:#fff;font-family:var(--display);letter-spacing:.02em;background:linear-gradient(180deg, color-mix(in srgb, var(--b) 85%, white), var(--b));box-shadow:0 4px 0 color-mix(in srgb, var(--b) 55%, black), 0 6px 12px #00000059;text-shadow:0 1px #0006;border:0;border-radius:10px;padding:.6em 1.1em;font-size:.95rem;transition:transform 80ms,box-shadow 80ms,filter .15s}.btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--b) 55%, black);transform:translateY(3px)}.btn:disabled{filter:grayscale(.85)brightness(.6);cursor:not-allowed}.btn:focus-visible,[role=button]:focus-visible,.tab:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.btn.small{padding:.45em .8em;font-size:.8rem}.btn.tiny{box-shadow:0 3px 0 color-mix(in srgb, var(--b) 55%, black);border-radius:7px;padding:.35em .55em;font-size:.7rem}.btn-big{padding:.7em 1.4em;font-size:1.25rem}.btn-play,.btn-play-hand,.btn-buy,.btn-cash,.btn-next{--b:#1f9d5b}.btn-discard,.btn-danger,.btn-skip{--b:#c2334a}.btn-reroll{--b:#3b6fd8}.btn.sell{--b:#b5791d}.btn.use{--b:#7c3fd1}.btn-continue{--b:#b5791d;flex-direction:column;align-items:center;display:flex}.btn-continue small{font-family:var(--body);opacity:.85;font-size:.7rem}.btn-back{--b:#3b4b5a}.chip{cursor:pointer;color:var(--text);text-transform:capitalize;background:#0000004d;border:2px solid #ffffff40;border-radius:999px;padding:.3em .9em;font-weight:600}.chip.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.seg{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.panel{background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0f}.page{z-index:1;-webkit-user-select:text;user-select:text;height:100%;padding:20px clamp(16px,4vw,48px) 48px;position:relative;overflow-y:auto}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-head h2{font-family:var(--display);color:var(--gold);text-shadow:0 3px #000;margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}.page-head h2 small{font-family:var(--body);color:var(--muted);margin-left:8px;font-size:.5em}.search{border:2px solid var(--line);color:var(--text);background:#00000059;border-radius:10px;min-width:200px;margin-left:auto;padding:.55em .9em;font-size:1rem}h3{font-family:var(--display);color:var(--gold);margin:0 0 10px;font-weight:400}h3 small{font-family:var(--body);color:var(--muted);font-size:.65em}h4{color:var(--gold);margin:10px 0 6px}.menu-screen{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:16px;display:flex;position:relative}.menu-fan{pointer-events:none;opacity:.35;width:0;height:0;position:absolute;top:50%;left:50%}.menu-fan-card{--cw:clamp(80px, 12vw, 150px);left:calc(var(--cw) / -2);top:calc(var(--ch) / -2 - 20px);transform:rotate(calc(var(--i) * 14deg)) translateY(-28vh);transform-origin:50% 200%;animation:6s ease-in-out infinite menuFloat;animation-delay:calc(var(--i) * .3s);position:absolute}@keyframes menuFloat{50%{translate:0 -10px}}.logo{line-height:.85;font-family:var(--display);margin:0;font-weight:400;position:relative}.logo-royal{color:var(--cream);text-shadow:0 6px #6a1022,0 10px 24px #0009;letter-spacing:.04em;font-size:clamp(2.6rem,10vw,6.5rem);display:block}.logo-flux{background:linear-gradient(180deg, #ffe680, var(--gold) 45%, #b8862f 55%, #ffd23f);color:#0000;filter:drop-shadow(0 6px #4a2a00)drop-shadow(0 0 18px #ffd23f73);-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,13vw,8.5rem);animation:3s ease-in-out infinite logoPulse;display:block}@keyframes logoPulse{50%{filter:drop-shadow(0 6px #4a2a00)drop-shadow(0 0 32px #ff3d7f8c)}}.tagline{color:var(--muted);margin:0 0 10px;font-size:1.05rem}.menu-buttons{flex-direction:column;gap:12px;width:min(380px,100%);display:flex;position:relative}.menu-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-profile{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:8px;display:flex;position:relative}.menu-profile b{color:var(--gold)}.menu-foot{color:#ffffff59;font-size:.75rem;position:absolute;bottom:10px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;margin-bottom:18px;display:grid}.deck-option{cursor:pointer;color:var(--text);background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:transform .15s;display:flex;position:relative}.deck-option:hover{transform:translateY(-4px)}.deck-option.active{border-color:var(--gold);background:#e8c5471a}.deck-option.locked .deck-label{color:var(--muted)}.deck-label{font-size:.85rem;font-weight:700}.deck-won{color:var(--money);position:absolute;top:4px;right:8px}.deck-back{aspect-ratio:5/7;border:3px solid var(--cream);background:var(--c1);border-radius:9px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 12px #00000073}.deck-back:before{content:"";border:1.5px solid var(--c2);opacity:.85;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--c2) 35%, transparent) 0 3px, transparent 3px 9px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c2) 35%, transparent) 0 3px, transparent 3px 9px);border-radius:5px;position:absolute;inset:4px}.deck-back.pat-coins:before{background:radial-gradient(circle, var(--c2) 22%, transparent 24%) 0 0 / 14px 14px}.deck-back.pat-shards:before{background:conic-gradient(from 30deg, var(--c2), transparent 25%, var(--c2) 50%, transparent 75%) 0 0 / 18px 18px;opacity:.5}.deck-back.pat-dots:before{background:radial-gradient(circle, var(--c2) 15%, transparent 17%) 0 0 / 10px 10px}.deck-back.pat-split:before{background:linear-gradient(135deg, var(--c1) 50%, var(--c2) 50%)}.deck-back.pat-crown:before{background:repeating-linear-gradient(90deg, var(--c2) 0 2px, transparent 2px 12px), repeating-linear-gradient(0deg, var(--c2) 0 2px, transparent 2px 12px);opacity:.5}.deck-back.pat-noise:before{background:conic-gradient(var(--c1), var(--c2), var(--c1), var(--c2), var(--c1));opacity:.6}.deck-back.pat-stars:before{background:radial-gradient(circle, #fff 8%, transparent 10%) 0 0 / 12px 12px, radial-gradient(circle, var(--c2) 6%, transparent 8%) 6px 6px / 12px 12px}.deck-back.pat-void:before{background:radial-gradient(circle at center, var(--c2), transparent 60%)}.deck-back.pat-stripes:before{background:repeating-linear-gradient(90deg, var(--c2) 0 4px, transparent 4px 10px);opacity:.45}.deck-back.pat-wax:before{background:radial-gradient(circle at 50% 50%, var(--c2) 30%, transparent 32%)}.deck-back.pat-chevron:before{background:linear-gradient(135deg, var(--c2) 25%, transparent 25%) -6px 0 / 12px 12px, linear-gradient(225deg, var(--c2) 25%, transparent 25%) -6px 0 / 12px 12px;opacity:.5}.deck-back.locked{filter:grayscale()brightness(.45)}.deck-back-emblem{font-family:var(--display);color:var(--cream);text-shadow:0 2px #000;background:#00000059;border-radius:6px;padding:4px 6px;font-size:1.1rem;position:relative}.deck-detail{flex-direction:column;gap:10px;max-width:720px;display:flex}.deck-desc{margin:0;font-size:1.05rem}.deck-strat{color:var(--muted);margin:0}.heat-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heat-label{font-family:var(--display);color:var(--pink);margin-right:4px}.heat-pip{color:#fff;cursor:pointer;background:#0000004d;border:2px solid #fff3;border-radius:10px;width:46px;height:40px;font-size:1rem}.heat-pip small{margin-left:2px;font-size:.65rem}.heat-pip.active{border-color:var(--pink);background:#ff3d7f40}.heat-pip:disabled{opacity:.3;cursor:not-allowed}.heat-desc{margin:0;font-size:.9rem}.seed-row{align-items:center;gap:10px;display:flex}.seed-row input{border:2px solid var(--line);color:var(--text);letter-spacing:.1em;background:#00000059;border-radius:8px;width:160px;padding:.5em .8em;font-family:ui-monospace,monospace}.challenge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.challenge{flex-direction:column;gap:6px;display:flex;position:relative}.challenge ul{margin:0;padding-left:18px;font-size:.9rem}.challenge .goal{color:var(--cyan);margin:2px 0 6px;font-size:.85rem}.challenge.locked{opacity:.6}.challenge.done{border-color:var(--good)}.challenge-num{font-family:var(--display);color:#ffffff1f;font-size:2rem;position:absolute;top:10px;right:14px}.done-badge{font-family:var(--body);color:var(--good);vertical-align:middle;margin-left:6px;font-size:.7rem}.challenge .btn{align-self:flex-start;margin-top:auto}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{cursor:pointer;border:2px solid var(--line);color:var(--text);background:#0000004d;border-radius:10px 10px 4px 4px;padding:.5em .9em;font-weight:700}.tab small{color:var(--muted);margin-left:6px;font-weight:400}.tab.active{background:var(--gold);color:var(--ink)}.tab.active small{color:#5a4600}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toggle-inline{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.9rem;display:inline-flex}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;display:grid}.coll-item{--cw:92px;outline:none;transition:transform .15s}.coll-item:hover,.coll-item:focus{transform:translateY(-4px)scale(1.04)}.unknown-card{aspect-ratio:5/7;color:#ffffff4d;width:100%;font-family:var(--display);background:#00000059;border:2px dashed #ffffff40;border-radius:10px;place-items:center;font-size:2rem;display:grid;position:relative}.unknown-card small{font-size:.9rem;position:absolute;bottom:6px}.boss-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.boss-row{align-items:center;gap:14px;padding:12px;display:flex}.boss-row h4{margin:0 0 4px}.boss-row p{margin:0;font-size:.9rem}.mods-ref h3{margin-top:18px}.mods-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mod-cell{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;column-gap:12px;padding:10px;display:grid}.mod-cell .pcard{grid-row:span 2}.mod-cell span{color:var(--muted);font-size:.85rem}.hand-table{border-collapse:collapse;width:100%;font-size:.92rem}.hand-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-weight:600}.hand-table td{border-bottom:1px solid #ffffff0f;padding:6px}.hand-table .lvl{font-family:var(--display);color:var(--gold)}.stats-layout,.settings-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.span2{grid-column:1/-1}.stat-list{grid-template-columns:1fr auto;gap:6px 16px;margin:0;display:grid}.stat-list dt{color:var(--muted)}.stat-list dd{text-align:right;margin:0;font-weight:700}.bars{flex-direction:column;gap:6px;display:flex}.bar-row{grid-template-columns:130px 1fr 40px;align-items:center;gap:8px;font-size:.9rem;display:grid}.bar{background:#0006;border-radius:6px;height:12px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--chips), var(--mult));border-radius:6px;height:100%;display:block}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ach{opacity:.55;background:#0000004d;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.ach.got{opacity:1;border:1px solid var(--line);background:#e8c5471f}.ach-icon{font-size:1.5rem}.ach b{display:block}.ach small{color:var(--muted)}.setting{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.setting span small{color:var(--muted);font-size:.8rem;display:block}.setting.toggle{grid-template-columns:1fr auto}.setting input[type=range]{width:160px;accent-color:var(--gold)}.setting input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}.settings-layout .btn{margin-top:10px}.pcard{width:var(--cw);height:var(--ch);cursor:pointer;transform-style:preserve-3d;outline:none;flex:none;transition:transform .16s cubic-bezier(.3,1.6,.5,1),filter .2s;position:relative}.pcard.small{--cw:52px}.pcard-inner{border-radius:calc(var(--cw) * .1);background:var(--cream);background-image:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 60%),repeating-linear-gradient(0deg,#00000004 0 1px,#0000 1px 3px);position:absolute;inset:0;overflow:hidden;box-shadow:0 2px #c9bfa5,0 6px 14px #00000073,inset 0 0 0 1px #0000001f}.corner{line-height:.95;font-family:var(--display);flex-direction:column;align-items:center;display:flex;position:absolute}.corner b{font-size:calc(var(--cw) * .24);font-weight:400}.corner i{font-style:normal;font-size:calc(var(--cw) * .2)}.corner.tl{top:calc(var(--cw) * .05);left:calc(var(--cw) * .06)}.corner.br{bottom:calc(var(--cw) * .05);right:calc(var(--cw) * .06);transform:rotate(180deg)}.card-center{position:absolute;inset:16% 18%}.pip{font-size:calc(var(--cw) * .2);line-height:1;position:absolute}.ace-pip{place-items:center;display:grid;position:absolute;inset:0}.ace-pip span{font-size:calc(var(--cw) * .62);filter:drop-shadow(0 2px #0003)}.face-art{width:120%;height:112%;position:absolute;inset:-6% -10%}.mono-face{background:radial-gradient(circle at 30% 30%,#a39684,#6e6355 60%,#4a4239),repeating-linear-gradient(30deg,#00000014 0 2px,#0000 2px 6px);place-items:center;display:grid;position:absolute;inset:0}.mono-face span{font-size:calc(var(--cw) * .5);color:#ffffff40}.card-back{border:4px solid var(--cream);border-radius:inherit;background:repeating-linear-gradient(45deg,#9e1d3a 0 4px,#6a0f26 4px 8px);position:absolute;inset:0}.card-back:after{content:"RF";font-family:var(--display);color:var(--gold);font-size:calc(var(--cw) * .28);place-items:center;display:grid;position:absolute;inset:0}.enh-badge{font-size:calc(var(--cw) * .105);letter-spacing:.05em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#0009;border-radius:4px;padding:1px 5px;font-weight:800;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.pcard.enh-plated .pcard-inner{background-color:#d8e9ff;box-shadow:0 2px #7aa7d9,0 6px 14px #00000073,inset 0 0 0 3px #4aa3ff}.pcard.enh-ember .pcard-inner{background-color:#ffe0d8;box-shadow:0 2px #d97a6a,0 6px 14px #00000073,inset 0 0 0 3px #ff5a4a}.pcard.enh-crystal .pcard-inner{background:linear-gradient(135deg,#dcfafff2,#aae1ffd9 50%,#ebfffff2);box-shadow:0 2px #9cc,0 6px 14px #00000073,inset 0 0 0 2px #fff,inset 0 0 18px #78dcffcc}.pcard.enh-crystal .pcard-inner:before{content:"";background:linear-gradient(115deg,#0000 30%,#fffc 38%,#0000 46% 60%,#ffffff80 64%,#0000 68%);position:absolute;inset:0}.pcard.enh-iron .pcard-inner{background:linear-gradient(160deg,#e8ecf0,#b9c1c9 50%,#dde2e7);box-shadow:0 2px #7a838c,0 6px 14px #00000073,inset 0 0 0 3px #8d97a1}.pcard.enh-treasure .pcard-inner{background:linear-gradient(140deg,#fff4c2,#ffd34d 45%,#fff0a8 60%,#e7b52b);box-shadow:0 2px #a07a10,0 6px 14px #00000073,inset 0 0 0 3px #f2b705}.pcard.enh-fortune .pcard-inner{background-color:#e1f7e9;background-image:radial-gradient(circle,#4cd28a40 20%,#0000 22%);background-size:12px 12px;box-shadow:0 2px #5aa77a,0 6px 14px #00000073,inset 0 0 0 3px #4cd28a}.pcard.enh-prism .pcard-inner{box-shadow:0 2px #a07ac9,0 6px 14px #00000073,inset 0 0 0 3px #0000}.pcard.enh-prism .pcard-inner:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:conic-gradient(#ff5a5a,#ffd23f,#3ddc84,#3de1ff,#b46cff,#ff5a5a);padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pcard.enh-volt .pcard-inner{background-color:#fffbd6;background-image:repeating-linear-gradient(120deg,#ffe14a59 0 6px,#0000 6px 14px);box-shadow:0 2px #b8a020,0 6px 14px #00000073,inset 0 0 0 3px #ffe14a}.pcard.enh-magnet .pcard-inner{background-color:#ffe3f4;background-image:repeating-linear-gradient(90deg,#ff7ad138 0 8px,#5aa0ff2e 8px 16px);box-shadow:0 2px #c06aa0,0 6px 14px #00000073,inset 0 0 0 3px #ff7ad1}.pcard.enh-monolith .pcard-inner{box-shadow:0 2px #3b342c,0 6px 14px #00000080}.seal{width:calc(var(--cw) * .22);height:calc(var(--cw) * .22);border-radius:50%;position:absolute;top:36%;right:6%;box-shadow:inset 0 -2px #0000004d,inset 0 2px #fff6,0 2px 3px #0006}.seal:after{content:"✦";color:#ffffffd9;font-size:calc(var(--cw) * .13);place-items:center;display:grid;position:absolute;inset:0}.edition-overlay{pointer-events:none;border-radius:inherit;mix-blend-mode:screen;position:absolute;inset:0}.ed-shimmer .edition-overlay{background:linear-gradient(110deg,#0000 20%,#ffffffb3 35%,#b4dcff80 42%,#0000 55%) 0 0/250% 100%;animation:3s linear infinite sheen}.ed-aurora .edition-overlay{background:linear-gradient(160deg,#3cffa073,#7850ff73,#3cdcff66) 0 0/200% 200%;animation:5s ease-in-out infinite aurora}.ed-spectrum .edition-overlay{background:conic-gradient(#ff005073,#ffc80073,#00ff7873,#00a0ff73,#c800ff73,#ff005073);animation:4s linear infinite hue}.ed-gilt .edition-overlay{background:radial-gradient(circle,#ffd750cc 1px,#0000 2px) 0 0/9px 9px,linear-gradient(135deg,#ffc83c59,#0000);animation:1.6s steps(2,end) infinite sparkle}.ed-void .pcard-inner,.charm-art.ed-void,.cons-art.ed-void{filter:invert(.9)hue-rotate(180deg)saturate(1.4)}.ed-void .edition-overlay{mix-blend-mode:normal;background:radial-gradient(circle,#0000 40%,#7800ff73)}.ed-echo .pcard-inner{box-shadow:4px -4px #3de1ff8c,-4px 4px #ff3d7f73,0 6px 14px #00000073}@keyframes sheen{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes aurora{50%{background-position:100% 100%}}@keyframes hue{to{filter:hue-rotate(360deg)}}@keyframes sparkle{50%{opacity:.6}}.pcard.selected{transform:translateY(calc(var(--ch) * -.22))!important}.pcard.selected .pcard-inner{box-shadow:0 0 0 3px var(--cyan), 0 0 22px #3de1ffbf, 0 10px 18px #00000080}.pcard.debuffed .pcard-inner{filter:grayscale(.85)brightness(.75)}.debuff-x{color:#d7263dd9;font-size:calc(var(--cw) * .7);pointer-events:none;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.pcard.dim{opacity:.3}.pcard.pulse,.charm-card.pulse{animation:.32s ease-out pulse}@keyframes pulse{40%{transform:scale(1.18)rotate(-4deg)}to{transform:scale(1)}}.charm-card{width:var(--cw);height:var(--ch);cursor:pointer;outline:none;flex:none;transition:transform .15s;position:relative}.charm-card:hover{transform:translateY(-5px)rotate(-1.5deg)}.charm-card.selected{transform:translateY(-8px)}.charm-card.selected .charm-art{box-shadow:0 0 0 3px var(--cyan), 0 0 18px #3de1ff99}.charm-card.disabled .charm-art{filter:grayscale()brightness(.5)}.disabled-x{text-align:center;font-family:var(--display);color:#fff;background:#c2334a;padding:2px 0;font-size:.6rem;position:absolute;inset:40% 0 auto}.charm-art{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .12);border:3px solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080,inset 0 1px #ffffff40}.charm-pattern{opacity:.25;position:absolute;inset:0}.pat-common{background:radial-gradient(circle,#fff 1.2px,#0000 1.8px) 0 0/10px 10px}.pat-uncommon{background:repeating-linear-gradient(45deg,#fff 0 2px,#0000 2px 9px)}.pat-rare{background:repeating-conic-gradient(from 0deg at 50% 42%, #fff 0 6deg, transparent 6deg 24deg)}.pat-legendary{background:repeating-conic-gradient(from 0deg at 50% 42%, #ffe680 0 8deg, transparent 8deg 20deg);opacity:.45;animation:18s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rar-legendary{animation:2.4s ease-in-out infinite legendGlow}@keyframes legendGlow{50%{box-shadow:0 0 22px #ffdc64cc,0 6px 14px #00000080}}.charm-medal{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fffffff2,#fff5dcd9 45%,#dcc8a0e6);border-radius:50%;place-items:center;width:62%;margin-top:-10%;display:grid;position:relative}.charm-medal .glyph{font-size:calc(var(--cw) * .34);color:#1c1530;font-variant-emoji:text;font-weight:700;line-height:1}.charm-name{text-align:center;font-weight:800;font-size:calc(var(--cw) * .105);color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;line-height:1.05;position:absolute;bottom:5%;left:4%;right:4%}.cons-art{--h:270;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .1);border:3px solid #f3e7c4;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080}.cons-art.kind-omen{background:linear-gradient(170deg, hsl(var(--h) 55% 40%), hsl(calc(var(--h) + 40) 50% 18%))}.cons-art.kind-star{background:radial-gradient(circle at 50% 40%, hsl(var(--h) 80% 55%), #050a24 70%);border-color:#9ec9ff}.cons-art.kind-hex{background:radial-gradient(circle at 50% 40%, hsl(var(--h) 60% 35%), #050b0c 75%);border-color:#5ee7d4}.cons-frame{border:1.5px solid #ffebb499;border-radius:50% 50% 6px 6px/22% 22% 6px 6px;position:absolute;inset:6%}.kind-star .cons-frame{border-style:dashed;border-radius:50%;inset:14% 8% 26%}.kind-hex .cons-frame{border-color:#5ee7d4b3;border-radius:4px;inset:10%;transform:rotate(45deg)scale(.62)}.orbits i{border:1px solid #ffffff59;border-radius:50%;width:80%;height:30%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.orbits i+i{width:60%;height:60%;transform:translate(-50%,-50%)rotate(30deg)}.sigil{aspect-ratio:1;border:1.5px dotted #5ee7d4b3;border-radius:50%;width:70%;animation:12s linear infinite spin;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.cons-glyph{font-size:calc(var(--cw) * .42);color:#fff7dc;text-shadow:0 0 10px #fff0c8cc;font-variant-emoji:text;margin-top:-18%;position:relative}.cons-name{text-align:center;font-weight:800;font-size:calc(var(--cw) * .11);color:#fff;text-shadow:0 1px 2px #000;line-height:1.05;position:absolute;bottom:14%;left:3%;right:3%}.cons-kind{font-size:calc(var(--cw) * .085);letter-spacing:.15em;color:#fff9;position:absolute;bottom:4%}.boss-token{color:#fff;text-shadow:0 2px #00000080;font-variant-emoji:text;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 3px #ffffffd9,0 0 0 6px #00000059,0 8px 18px #00000080}.boss-token.finale{box-shadow:0 0 0 3px var(--gold), 0 0 0 6px #4a0d18, 0 0 24px #ff3d5a99}.boss-token.spin span{animation:2.4s ease-in-out infinite wobble;display:inline-block}.boss-token.unknown{font-family:var(--display);color:var(--muted);background:#0006}@keyframes wobble{50%{transform:rotate(12deg)scale(1.08)}}.blind-chip{width:52px;height:52px;font-family:var(--display);color:#fff;background:repeating-conic-gradient(var(--c,#2f8cff) 0 30deg, #fff 30deg 36deg);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 6px #0000004d,0 6px 14px #00000073}.blind-chip:after{content:""}.blind-chip.big{width:84px;height:84px;font-size:2rem}.chip-small{--c:#2f8cff}.chip-big{--c:#e3a21a}.blind-chip{text-shadow:0 2px #000;position:relative}.token-chip{color:#fff;font-variant-emoji:text;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 0 0 2px #fff,0 4px 10px #00000073}.pack-art{width:var(--cw);height:var(--ch);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080,inset 0 0 0 2px #fff6}.pack-crimp{background:repeating-linear-gradient(90deg,#ffffff80 0 3px,#0003 3px 6px);height:8%;position:absolute;left:0;right:0}.pack-crimp.top{top:0}.pack-crimp.bottom{bottom:0}.pack-sym{font-size:calc(var(--cw) * .45);text-shadow:0 2px 6px #00000080;font-variant-emoji:text}.pack-name{font-family:var(--display);font-size:calc(var(--cw) * .12);text-align:center;color:#fff;text-shadow:0 2px #000;padding:0 4px;line-height:1.05}.pack-sub{font-size:calc(var(--cw) * .1);color:#ffffffe6;margin-top:3px}.boon-art{--h:45;width:var(--cw);height:var(--ch);background:linear-gradient(170deg, hsl(var(--h) 60% 45%), hsl(var(--h) 55% 18%));border:3px solid var(--gold);border-radius:50% 50% 12px 12px/30% 30% 12px 12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080,inset 0 0 20px #ffdc784d}.boon-ribbon{font-family:var(--display);font-size:calc(var(--cw) * .1);background:var(--gold);color:var(--ink);border-radius:4px;padding:1px 8px;position:absolute;top:12%}.boon-glyph{font-size:calc(var(--cw) * .38);color:#fff;text-shadow:0 0 10px #ffe696e6;font-weight:800}.boon-name{font-weight:800;font-size:calc(var(--cw) * .11);text-align:center;color:#fff;text-shadow:0 1px 2px #000;padding:0 4px;line-height:1.05;position:absolute;bottom:8%}.tooltip{z-index:1000;pointer-events:none;border:2px solid var(--gold);background:#0c0e18f7;border-radius:12px;max-width:280px;padding:10px 12px;font-size:.9rem;line-height:1.35;animation:.12s ease-out tipIn;position:fixed;box-shadow:0 12px 30px #0009}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}}.tooltip-title{font-family:var(--display);color:#fff;margin-bottom:4px;font-size:1rem}.tooltip-sub{color:var(--muted);font-size:.8rem}.tooltip-body>div+div{margin-top:4px}.tooltip-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{letter-spacing:.06em;color:#fff;background:#444;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800}.toasts{z-index:1100;pointer-events:none;flex-direction:column-reverse;align-items:stretch;gap:8px;width:min(92vw,300px);display:flex;position:fixed;bottom:14px;left:12px}@media (width<=900px){.toasts{flex-direction:column;top:10px;bottom:auto;left:50%;transform:translate(-50%)}}.toast{border:2px solid var(--line);text-align:center;background:#0a0e18f2;border-radius:12px;padding:10px 16px;font-weight:600;animation:.25s cubic-bezier(.3,1.6,.5,1) toastIn;box-shadow:0 8px 20px #00000080}.toast-error{border-color:var(--mult);color:#ffd0d6}.toast-unlock{border-color:var(--gold);color:var(--money);background:linear-gradient(90deg,#3c2800f2,#140e00f2)}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.9)}}.popup-layer{pointer-events:none;z-index:900;position:fixed;inset:0}.popup{font-family:var(--display);color:#fff;text-shadow:0 2px #00000080;white-space:nowrap;border-radius:8px;padding:2px 10px;font-size:clamp(1rem,2vw,1.5rem);animation:1.1s cubic-bezier(.2,1.4,.4,1) forwards popUp;position:absolute;transform:translate(-50%,-100%)}.popup-chips{background:var(--chips)}.popup-mult{background:var(--mult)}.popup-xmult{background:linear-gradient(90deg, #c026d3, var(--xmult));font-size:clamp(1.2rem,2.4vw,1.8rem)}.popup-money{color:#fff6c2;background:#b88a00}.popup-info{background:#2a3442;font-size:.95rem}.popup-bad{background:#6b0f1e;font-size:1rem}@keyframes popUp{0%{opacity:0;transform:translate(-50%,-60%)scale(.5)}20%{opacity:1;transform:translate(-50%,-120%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-150%)scale(1)}to{opacity:0;transform:translate(-50%,-190%)scale(.9)}}.confetti{pointer-events:none;z-index:950;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:16px;animation:linear infinite fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}.game{z-index:1;grid-template-columns:clamp(200px,19vw,270px) 1fr;gap:12px;height:100%;padding:12px;display:grid;position:relative}.game.shake{animation:.5s shake}@keyframes shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.game.boss-round .felt-bg{filter:hue-rotate(-40deg)}.sidebar{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.blind-panel{background:linear-gradient(#1a4b8f,#0f2b55);border:2px solid #fff3;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #00000073}.blind-panel.boss{background:linear-gradient(#8f1a3a,#4a0d1f)}.blind-name{font-family:var(--display);text-align:center;background:#0000004d;padding:8px;font-size:.95rem}.blind-body{align-items:center;gap:12px;padding:10px 12px;display:flex}.target{font-family:var(--display);color:var(--mult);text-shadow:0 2px #000;font-size:1.5rem}.round-score{background:var(--panel);border:2px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.round-score .label{color:var(--muted);font-size:.8rem}.round-score .value{font-family:var(--display);font-size:1.5rem}.hand-score{background:var(--panel);border:2px solid var(--line);text-align:center;border-radius:14px;padding:10px;position:relative}.hand-score.warn{border-color:var(--mult)}.hand-name{font-family:var(--display);min-height:1.4em;font-size:1.05rem}.hand-name small{font-family:var(--body);color:var(--gold);font-size:.75rem}.cm-row{justify-content:center;align-items:center;gap:6px;margin-top:6px;display:flex}.chips-box,.mult-box{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;flex:1;min-width:0;padding:6px 4px;font-size:1.35rem;overflow:hidden;box-shadow:inset 0 -3px #0000004d,0 4px 10px #00000059}.chips-box{text-align:right;background:linear-gradient(#4ea2ff,#1f6fd6)}.mult-box{text-align:left;background:linear-gradient(#ff6680,#d8233f)}.x{font-family:var(--display);color:var(--mult);font-size:1.4rem}.hand-total{font-family:var(--display);color:var(--money);text-shadow:0 0 12px #ffd23f99;margin-top:6px;font-size:1.6rem;animation:.3s toastIn}.violation{color:#ff9aa8;margin-top:6px;font-size:.8rem}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{background:var(--panel);text-align:center;border:2px solid #ffffff14;border-radius:12px;padding:6px 8px}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.stat b{font-family:var(--display);font-size:1.35rem;font-weight:400}.stat b small{color:var(--muted);font-size:.7em}.stat.hands b{color:#59a6ff}.stat.discards b{color:#ff6b80}.stat.money b{color:var(--money)}.stat.ante b{color:var(--gold)}.side-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-foot{text-align:center;margin-top:auto}.table{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.top-row{align-items:flex-start;gap:12px;display:flex}.charm-row{background:#00000038;border:1px dashed #ffffff1f;border-radius:14px;flex:1;min-width:0;padding:6px 10px 10px}.cons-row{background:#00000038;border:1px dashed #ffffff1f;border-radius:14px;padding:6px 10px 10px}.row-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem}.charm-slots,.cons-slots{min-height:var(--ch);flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex}.charm-slots{--cw:clamp(50px, 5.6vw, 82px)}.cons-slots{--cw:clamp(46px, 5vw, 72px)}.charm-wrap,.cons-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.slot-empty{width:var(--cw);height:var(--ch);border:2px dashed #ffffff1a;border-radius:10px;flex:none}.cons-card{cursor:pointer;outline:none;transition:transform .15s}.cons-card:hover{transform:translateY(-4px)rotate(1.5deg)}.cons-wrap.selected .cons-art{box-shadow:0 0 0 3px var(--cyan), 0 0 18px #3de1ff99}.item-actions{z-index:30;white-space:nowrap;gap:4px;display:flex;position:absolute;top:calc(100% + 4px)}.stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:auto}.stage-title{font-family:var(--display);color:var(--gold);text-align:center;text-shadow:0 3px #000;margin:0 0 8px;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:400}.play-area{width:100%;height:100%;min-height:calc(var(--ch) + 40px);justify-content:center;align-items:center;display:flex;position:relative}.play-area:before{content:"";aspect-ratio:2.4;pointer-events:none;border:2px solid #e8c54729;border-radius:50%;width:min(70%,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 10px #0000000f,inset 0 0 0 12px #e8c54714}.play-area:after{content:"ROYAL FLUX";font-family:var(--display);color:#00000029;letter-spacing:.2em;pointer-events:none;text-shadow:0 1px #ffffff0a;white-space:nowrap;font-size:clamp(1.4rem,4vw,3.2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.played-row,.boss-reminder{z-index:1;position:relative}.played-row{align-items:flex-end;gap:clamp(6px,1vw,14px);display:flex}.played-slot{animation:.35s cubic-bezier(.3,1.4,.5,1) backwards flyIn;animation-delay:calc(var(--i) * 60ms)}.played-slot.scoring{transform:translateY(-14px)}.played-slot.kicker{opacity:.6}@keyframes flyIn{0%{opacity:0;transform:translateY(160px)rotate(10deg)scale(.8)}}.boss-reminder{background:#4a0d1f99;border:1px solid #ff647866;border-radius:999px;align-items:center;gap:10px;max-width:90%;padding:8px 14px;display:flex}.round-banner{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.round-banner span{font-family:var(--display);color:var(--cream);text-shadow:0 4px #6a1022,0 0 30px #ff3d7f99;background:linear-gradient(90deg,#0000,#0000008c 20% 80%,#0000);padding:10px 80px;font-size:clamp(1.8rem,5vw,3.4rem);animation:1.4s cubic-bezier(.2,1,.3,1) forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-60px)skew(-10deg)}20%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translate(60px)}}.hand-zone{min-height:calc(var(--ch) * 1.3);justify-content:center;align-items:flex-end;gap:12px;padding:0 8px 14px;display:flex;position:relative}.hand{--overlap:clamp(-28px, calc((100vw - 300px) / var(--n) - var(--cw) - 4px), 6px);padding-top:calc(var(--ch) * .25);flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex}.hand-slot{margin-left:var(--overlap);transform:translateY(var(--lift)) rotate(var(--rot));transform-origin:50% 120%;transition:transform .2s}.hand-slot:first-child{margin-left:0}.hand-slot:hover{z-index:50!important}.hand-slot .pcard:hover:not(.selected){transform:translateY(-10px)scale(1.04)}.deal-in{animation:.4s cubic-bezier(.3,1.3,.5,1) backwards dealIn;animation-delay:calc(var(--i) * 45ms)}@keyframes dealIn{0%{opacity:0;transform:translate(260px,-40px)rotate(25deg)}}.deck-pile{width:calc(var(--cw) * .9);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0;position:relative}.deck-pile .deck-back{box-shadow:3px 3px #ddd3b8,6px 6px #c9bfa5,0 10px 18px #00000080}.deck-count{white-space:nowrap;color:var(--muted);font-size:.8rem;font-weight:800;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:4px 0 6px;display:flex}.btn-play-hand,.btn-discard{min-width:150px;font-size:1.05rem}.sort-group{background:#00000040;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;display:flex}.blind-select{width:100%}.blind-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(8px,2vw,22px);display:flex}.blind-card{background:var(--panel-2);text-align:center;border:2px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:clamp(170px,20vw,240px);padding:12px;transition:transform .2s;display:flex;box-shadow:0 10px 24px #00000073}.blind-card.current{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 0 0 2px #e8c5474d,0 18px 30px #00000080}.blind-card.done{opacity:.45}.blind-card.upcoming{opacity:.8}.blind-card.boss{background:linear-gradient(#5a0c22eb,#1e060eeb)}.blind-card-head{font-family:var(--display);font-size:1rem}.blind-card-art{padding:6px}.blind-desc{color:#ffd3da;min-height:2.4em;margin:0;font-size:.85rem}.blind-target{flex-direction:column;display:flex}.blind-target b{font-family:var(--display);color:var(--mult);font-size:1.4rem;font-weight:400}.blind-reward{color:var(--muted);font-size:.85rem}.blind-state{font-family:var(--display);color:var(--muted);padding:8px}.skip-box{text-align:left;background:#0000004d;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;width:100%;padding:8px;display:grid}.skip-text b{font-size:.85rem;display:block}.skip-text small{color:var(--muted);font-size:.75rem}.btn-skip.small{grid-column:1/-1}.cashout{width:min(440px,96%)}.cash-lines{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.cash-lines li{animation:.3s both toastIn;animation-delay:calc(var(--i) * .12s);background:#0000004d;border-radius:8px;justify-content:space-between;padding:6px 10px;display:flex}.cashout .btn-cash{width:100%}.shop{border:3px solid var(--brass);background:linear-gradient(#3c140abf,#190804d1);border-radius:18px;width:100%;max-width:980px;padding:12px 16px 16px;box-shadow:0 14px 34px #0000008c,inset 0 0 0 2px #ffdc8c1f}.shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.shop-header .stage-title{margin:0}.shop-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-shelf{background:#00000040;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;padding:10px;display:flex;position:relative}.main-shelf{--cw:clamp(62px, 7vw, 96px);min-height:calc(var(--ch) + 80px)}.shop-lower{--cw:clamp(56px, 6vw, 84px);grid-template-columns:2fr 1fr;gap:12px;margin-top:12px;display:grid}.shelf-label{text-transform:uppercase;letter-spacing:.1em;background:var(--brass);color:var(--ink);border-radius:6px;padding:1px 8px;font-size:.7rem;font-weight:800;position:absolute;top:-9px;left:12px}.shop-item{flex-direction:column;align-items:center;gap:6px;padding-top:18px;transition:transform .2s;display:flex;position:relative}.shop-item:hover{transform:translateY(-3px)}.shop-item.sold .shop-art{filter:grayscale()brightness(.4)}.price-tag{z-index:2;background:var(--money);color:var(--ink);font-family:var(--display);border-radius:6px;padding:1px 8px;font-size:.85rem;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px #8a6a00}.price-tag.cant{color:#d9cfae;background:#6b5a2a}.shop-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:700}.shop-buttons{gap:4px;display:flex}.sold-stamp{font-family:var(--display);color:var(--mult);border:2px solid var(--mult);border-radius:6px;padding:0 6px;font-size:.8rem;transform:rotate(-8deg)}.pack-view{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.pack-view p{margin:0}.pack-choices{--cw:clamp(62px, 7vw, 100px);flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vw,18px);display:flex}.pack-choice{animation:.45s cubic-bezier(.3,1.4,.5,1) both packIn;animation-delay:calc(var(--i) * 80ms);max-width:calc(var(--cw) + 30px);flex-direction:column;align-items:center;gap:6px;display:flex}.pack-choice.taken{opacity:.25}.pick-hint{color:var(--muted);text-align:center;font-size:.7rem}@keyframes packIn{0%{opacity:0;transform:translateY(40px)rotateY(90deg)}}.end-overlay,.modal-back{z-index:800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;place-items:center;padding:16px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.end-panel{text-align:center;width:min(460px,100%);animation:.4s toastIn}.end-panel h1{font-family:var(--display);margin:0;font-size:3rem;font-weight:400}.end-panel.win h1{color:var(--money);text-shadow:0 4px #6a4a00,0 0 30px #ffd23f99}.end-panel.lose h1{color:var(--mult);text-shadow:0 4px #4a0010}.end-panel .stat-list{text-align:left;margin:12px 0}.end-buttons{flex-direction:column;gap:10px;display:flex}.modal{-webkit-user-select:text;user-select:text;width:min(720px,100%);max-height:88vh;position:relative;overflow-y:auto}.modal.wide{width:min(1100px,100%)}.small-modal{flex-direction:column;gap:10px;width:min(340px,100%);display:flex}.modal .close{--b:#3b4b5a;position:absolute;top:10px;right:10px}.info-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.log{color:var(--muted);padding-left:18px}.deck-groups{flex-direction:column;gap:10px;margin:10px 0;display:flex}.deck-group-label{color:var(--muted);margin-bottom:4px;font-size:.85rem;font-weight:700}.deck-row{flex-wrap:wrap;gap:4px;display:flex}.deck-row .pcard{--cw:46px}.deck-row .pcard.selected{transform:translateY(-6px)!important}@media (width<=900px){.shop-lower,.info-cols{grid-template-columns:1fr}}@media (width<=560px){.page-head .search{width:100%;margin-left:0}.menu-fan{display:none}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.page{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(48px, calc(env(safe-area-inset-bottom) + 24px));padding-left:max(clamp(16px, 4vw, 48px), env(safe-area-inset-left));padding-right:max(clamp(16px, 4vw, 48px), env(safe-area-inset-right))}.menu-screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.game{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.end-overlay,.modal-back{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.toasts{bottom:max(14px, env(safe-area-inset-bottom))}@media (hover:none){.btn:hover:not(:disabled){filter:none;transform:none}.deck-option:hover,.coll-item:hover,.shop-item:hover,.cons-card:hover,.charm-card:hover:not(.selected){transform:none}.hand-slot:hover{z-index:var(--z)!important}.hand-slot .pcard:hover:not(.selected){transform:none}kbd{display:none}.pcard,.charm-card,.cons-card,.shop-art,.blind-card-art,.blind-panel{-webkit-touch-callout:none;-webkit-user-drag:none}}@media (width<=820px) and (orientation:portrait){*{--ch:calc(var(--cw) * 1.4)}body,.app-root{overflow:hidden}.toasts{left:50%;top:max(10px, env(safe-area-inset-top));flex-direction:column;bottom:auto;transform:translate(-50%)}.game{height:100%;padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px}.sidebar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-template-areas:"blind round btns""hand hand hand""stats stats stats";gap:5px;display:grid;overflow:visible}.blind-panel{box-shadow:none;border-width:1px;border-radius:10px;flex-direction:column;grid-area:blind;display:flex}.blind-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:3px 8px;font-size:.7rem;overflow:hidden}.blind-body{flex:1;gap:6px;padding:2px 8px 4px}.blind-body>.boss-token,.blind-body>.blind-chip{display:none}.blind-body .muted.small,.blind-body .t-hint{font-size:.62rem}.target{font-size:1.1rem;line-height:1.1}.round-score{border-width:1px;border-radius:10px;flex-direction:column;grid-area:round;justify-content:center;align-items:flex-start;padding:3px 8px}.round-score .label{font-size:.62rem}.round-score .value{font-size:1.15rem;line-height:1.15}.side-buttons{grid-area:btns;grid-template-columns:1fr;gap:5px}.side-buttons .btn{padding:.5em .65em;font-size:.66rem}.hand-score{border-width:1px;border-radius:10px;grid-area:hand;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex}.hand-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;min-height:0;font-size:.82rem;overflow:hidden}.cm-row{flex:0 0 58%;gap:4px;margin-top:0}.chips-box,.mult-box{border-radius:8px;padding:3px 7px;font-size:1.05rem}.x{font-size:1rem}.hand-score.idle{display:none}.hand-total{border-radius:inherit;background:#061613f0;place-items:center;margin:0;font-size:1.5rem;display:grid;position:absolute;inset:0}.violation{z-index:6;background:#4a0d1f;border-radius:8px;margin:0;padding:3px 8px;font-size:.72rem;position:absolute;top:calc(100% + 3px);left:0;right:0}.stat-grid{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stat{border-width:1px;border-radius:8px;justify-content:center;align-items:baseline;gap:5px;padding:2px 4px;display:flex}.stat span{letter-spacing:.04em;font-size:.58rem;display:inline}.stat b{font-size:1rem}.side-foot{display:none}.table{gap:4px}.top-row{--slot-w:min(54px, calc((100vw - 16px - 5px - 24px - (var(--cs) + var(--ks) - 2) * 4px) / (var(--cs) + var(--ks))));flex-direction:row;align-items:stretch;gap:5px}.charm-row{flex:1}.cons-row{flex:none}.charm-row,.cons-row{border-radius:10px;padding:2px 6px 6px}.row-label{letter-spacing:.04em;white-space:nowrap;margin-bottom:2px;font-size:.56rem}.charm-slots,.cons-slots{--cw:var(--slot-w);gap:4px;padding-bottom:0;overflow:visible}.slot-empty{border-radius:6px}.charm-card.selected{transform:translateY(-3px)}.item-actions{left:50%;transform:translate(-50%)}.charm-wrap:first-child .item-actions{left:0;transform:none}.cons-row .item-actions{left:auto;right:0;transform:none}.item-actions .btn.tiny{padding:.45em .7em;font-size:.78rem}.stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;overflow:hidden auto}.stage>*{margin:auto}.stage-title{margin-bottom:6px;font-size:1.1rem}.play-area{--cw:min(58px, 17vw);min-height:0}.play-area:before{width:86%}.play-area:after{font-size:1.5rem}.boss-reminder{padding:6px 10px;font-size:.75rem}.round-banner span{padding:8px 40px;font-size:1.6rem}.hand-zone{--cw:min(64px, 16vw);min-height:calc(var(--ch) * 1.2);gap:4px;padding:0 0 2px}.hand{--overlap:min(4px, calc((100vw - 16px - var(--cw) * .72 - 4px - 34px - var(--cw)) / max(1, var(--n) - 1) - var(--cw)));padding:calc(var(--ch) * .24) 12px 0 22px}.deck-pile{width:calc(var(--cw) * .72);margin-bottom:14px}.deck-count{font-size:.68rem;bottom:-16px}.actions{flex-wrap:nowrap;gap:6px;padding:2px 0 0}.btn-play-hand,.btn-discard{flex:1;min-width:0;padding:.75em .4em;font-size:.95rem}.sort-group{border-radius:10px;flex-direction:column;gap:4px;padding:4px}.sort-group>span{display:none}.sort-group .btn{padding:.4em .7em;font-size:.66rem}.blind-select{padding:4px 0}.blind-cards{flex-flow:column;align-items:stretch;gap:8px}.blind-card{text-align:left;flex-flow:wrap;justify-content:space-between;gap:6px 10px;width:100%;padding:8px 10px}.blind-card.current{order:-1;transform:none}.blind-card-head{flex:100%;font-size:.9rem}.blind-card-art{padding:0}.blind-card-art .blind-chip.big,.blind-card-art .boss-token{width:46px!important;height:46px!important;font-size:1.2rem!important}.blind-desc{flex:1 1 0;min-width:140px;min-height:0;font-size:.78rem}.blind-card .btn-play{flex:100%}.blind-card:not(.current) .blind-desc,.blind-card:not(.current) .blind-reward{display:none}.blind-card:not(.current) .blind-card-art .blind-chip.big,.blind-card:not(.current) .blind-card-art .boss-token{width:34px!important;height:34px!important;font-size:.9rem!important}.blind-card:not(.current) .blind-card-head{flex:1 1 0}.blind-card:not(.current) .skip-box{display:none}.blind-state{padding:0;font-size:.8rem}.skip-box{grid-template-columns:auto 1fr auto}.btn-skip.small{grid-column:auto}.shop{border-width:2px;border-radius:14px;padding:8px 8px 10px}.shop-header{gap:6px;margin-bottom:14px}.shop-controls{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.shop-controls .btn-next{order:-1;grid-column:1/-1}.shop-controls .btn{padding:.6em .5em;font-size:.8rem}.shop-shelf{gap:8px;padding:14px 6px 8px}.main-shelf{--cw:min(70px, 19vw);min-height:0}.shop-lower{--cw:min(62px, 17vw);gap:14px;margin-top:14px}.shop-buttons .btn.small{padding:.5em .9em;font-size:.8rem}.pack-choices{--cw:min(72px, 20vw);gap:8px}.cashout{width:100%}.deck-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:8px;margin:0 -4px 12px;padding:4px 4px 8px;display:flex;overflow-x:auto}.deck-option{scroll-snap-align:start;flex:0 0 86px;padding:6px}.deck-label{font-size:.75rem}}@media (width<=380px){.hand-name{font-size:.72rem}.chips-box,.mult-box{font-size:.92rem}}@media (orientation:landscape) and (height<=520px){:root{--cw:clamp(44px, 5.4vw, 70px)}.game{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-columns:clamp(180px,22vw,230px) 1fr;gap:8px}.sidebar{gap:6px}body,.app-root{overflow:hidden}.blind-body{padding:3px 10px}.blind-body>.boss-token,.blind-body>.blind-chip{display:none}.blind-name{padding:3px;font-size:.75rem}.round-score{padding:3px 10px}.hand-name{min-height:0;font-size:.85rem}.cm-row{margin-top:2px}.chips-box,.mult-box{padding:3px 4px;font-size:1.05rem}.side-buttons .btn{padding:.4em .6em}.stage-title{margin-bottom:4px;font-size:1.1rem}.stage{justify-content:flex-start;align-items:flex-start;overflow-y:auto}.stage>*{margin:auto}.blind-card{gap:4px;width:clamp(150px,26vw,220px);padding:8px}.blind-card.current{transform:none}.blind-card-art .blind-chip.big,.blind-card-art .boss-token{width:44px!important;height:44px!important;font-size:1.1rem!important}.blind-desc{min-height:0;font-size:.75rem}.main-shelf{--cw:clamp(48px, 6vw, 70px);min-height:0}.shop-lower{--cw:clamp(44px, 5vw, 60px);grid-template-columns:2fr 1fr}.hand-zone{--cw:clamp(44px, 6vw, 64px)}.target,.round-score .value{font-size:1.15rem}.hand-score{padding:6px}.stat{padding:2px 6px}.stat b{font-size:1.05rem}.side-foot{display:none}.charm-row,.cons-row{padding:2px 8px 6px}.charm-slots{--cw:clamp(38px, 4.4vw, 60px)}.cons-slots{--cw:clamp(36px, 4vw, 54px)}*{--ch:calc(var(--cw) * 1.4)}.hand-zone{min-height:calc(var(--ch) * 1.15);padding-bottom:4px}.hand{padding-top:calc(var(--ch) * .2)}.actions{padding:0}.btn-play-hand,.btn-discard{min-width:120px;padding:.55em 1em;font-size:.9rem}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.ed-shimmer .edition-overlay,.ed-aurora .edition-overlay,.ed-spectrum .edition-overlay,.pat-legendary,.menu-fan-card,.logo-flux{animation:none}}.confirm-back{z-index:1050}.confirm-msg{text-align:center;margin:4px 0 18px;font-size:1.05rem}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
