:root{--bg:#12161f;--surface:#1a1f2e;--surface-raised:#232b3f;--surface-sunken:#10131b;--surface-hover:#2c3550;--border:#ffffff1f;--border-strong:#ffffff3d;--text-primary:#f8f9fa;--text-secondary:#ced4da;--text-muted:#adb5bd;--accent-chips:#339af0;--accent-chips-strong:#1971c2;--accent-chips-text:#74c0fc;--accent-mult:#fa5252;--accent-mult-strong:#e03131;--accent-mult-text:#ffa8a8;--accent-money:#ffd43b;--accent-success:#51cf66;--accent-danger:#e03131;--focus-ring:#74c0fc;--positive-money-on-light:#1a7431;--shop-price:#077a57;--shop-muted-on-light:#495057;--suit-green-on-light:#1a7431;--suit-blue-on-light:#1971c2;--white:#fff;--black:#000;--surface-on-light:#fff;--surface-on-light-1:#f8f9fa;--surface-on-light-2:#f1f3f5;--surface-on-light-3:#e9ecef;--border-on-light:#dee2e6;--text-on-light:#212529;--text-on-light-subtle:#343a40;--text-on-light-dimmed:#868e96;--text-on-light-mid:#6c757d;--text-on-light-muted:#5c5c5c;--surface-dark-modal:#1c2128;--surface-dark-tile:#2f3640;--surface-dark-preview:#161a1f;--text-on-dark-modal:#e9ecef;--text-near-black:#1a1a1a;--surface-near-black:#0b0c0d;--shadow-sm:#00000026;--shadow-subtle:#0000002e;--shadow-md:#00000059;--shadow-lg:#00000080;--shadow-xl:#0009;--overlay-backdrop:color-mix(in srgb, var(--black) 60%, transparent);--z-modal:100;--z-modal-elevated:120;--z-modal-top:130;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--accent-money-light:#ffe066;--accent-money-pale:#fff9db;--accent-money-muted:#fff3bf;--accent-money-strong:#f59f00;--accent-money-deeper:#f08c00;--accent-money-on-dark:#ffa94d;--accent-money-on-dark-hover:#ffc078;--accent-money-text:#5c3c00;--accent-money-text-dark:#4d2a00;--accent-stone:#fab005;--shop-pack-heading:#5c3a00;--accent-red-deep:#c92a2a;--accent-mult-lighter:#ff6b6b;--accent-nope:#ff4d5e;--accent-orange:#ff922b;--accent-reroll:#e8590c;--accent-orange-deep:#d9480f;--accent-chips-deep:#1864ab;--accent-chips-mid:#1c7ed6;--accent-pack:#5c7cfa;--accent-boss-blind:#748ffc;--scoring-money-color:#ffd866;--scoring-success-light:#8be78b;--scoring-success-lighter:#c4f0c4;--text-near-white:#f5f5f5;--type-joker-badge-bg:#ffe3e3;--type-joker-badge-text:#862e2e;--type-planet-border:#91a7ff;--type-planet-accent:#364fc7;--type-planet-bg:#edf2ff;--type-planet-badge-bg:#dbe4ff;--type-planet-badge-text:#1c3faa;--type-tarot-border:#b197fc;--type-tarot-accent:#5f3dc4;--type-tarot-bg:#f3f0ff;--type-tarot-hover:#7048e8;--type-tarot-badge-bg:#e5dbff;--type-tarot-badge-text:#3b1f7a;--type-spectral-border:#63e6be;--type-spectral-accent:#099268;--type-spectral-bg:#e6fcf5;--type-spectral-badge-bg:#c3fae8;--type-spectral-badge-text:#0b5d3b;--rarity-common-bg:#edf2ff;--rarity-common-text:#364fc7;--rarity-common-border:#bac8ff;--rarity-uncommon-bg:#e6fcf5;--rarity-uncommon-text:#087f5b;--rarity-uncommon-border:#96f2d7;--rarity-rare-bg:#fff0f6;--rarity-rare-text:#a61e4d;--rarity-rare-border:#fcc2d7;--rarity-legendary-text:#964e00;--edition-foil:#4dabf7;--edition-foil-deep:#1864ab;--edition-foil-tint:#e7f5ff;--edition-holo:#cc5de8;--edition-holo-deep:#862e9c;--edition-holo-tint:#f8f0fc;--edition-holo-tint-2:#e3fafc;--edition-poly:#ff8787;--edition-poly-tint-orange:#ffe8cc;--edition-poly-tint-green:#d3f9d8;--edition-poly-tint-blue:#d0ebff;--edition-poly-tint-purple:#f3d9fa;--edition-poly-tile-1:#ffd6a5;--edition-poly-tile-2:#fdffb6;--edition-poly-tile-3:#caffbf;--edition-poly-tile-4:#9bf6ff;--edition-poly-tile-5:#ffc6ff;--enhance-wild-border:#845ef7;--enhance-lucky-border:#2f9e44;--enhance-lucky-inner:#8ff0a4;--enhance-steel-mid:#868e96;--enhance-steel-deep:#6c757d;--enhance-glass-tint:#d6f0ff;--enhance-glass-deep:#0c8599;--enhance-mult-inner:#ff8a80;--surface-dark-tile-selected:#343a40;--seal-gold-deep:#b46d00;--seal-red-light:#ffc9c9;--seal-red-deep:#8b1818;--seal-blue-light:#c5e6ff;--seal-blue-deep:#1864ab;--seal-purple-light:#e5d6ff;--seal-purple-main:#845ef7;--card-facedown-bg:#1864ab;--card-facedown-border:#0b3d7a;--card-suit-red:#c92a2a;--card-suit-black:#212529;--lucky-mult-bg:#d6336c;--lucky-mult-border:#a61e4d;--joker-sticker-eternal:#b58900;--joker-sticker-perishable:#6a4f8a;--joker-sticker-debuffed:#4a4a4a;--joker-sticker-rental:#2aa198;--shop-pack-border:#fab005;--shop-offer-kind-spectral-text:#0b5d3b;--shop-spectral-deep:#087f5b;--type-joker-bg:#fff5f5;--enhance-glass-badge:#66d9e8;--enhance-glass-badge-text:#1a2540;--enhance-stone-text:#3b2300;--enhance-lucky-text:#1a3d20;--modifier-clear-text:#d9480f;--modifier-prob-text-active:#4d2a00;--accent-success-light:#b2f2bb;--accent-success-mid:#69db7c;--accent-money-pale-2:#ffec99;--accent-orange-light:#ffd8a8;--edition-holo-light:#e599f7;--enhance-glass-tint-2:#99e9f2;--enhance-glass-tint-3:#c5f6fa;--type-planet-light:#a5d8ff;--type-planet-tint:#e6f0ff;--type-tarot-pick-bg-light:#d0bfff;--surface-dark-spectral:#1d1930;--surface-dark-success:#102b1c;--surface-dark-variant:#1f2228;--surface-near-black-2:#12121a;--surface-dark-amber:#221d12;--accent-orange-pale:#fff4e6;--accent-orange-strong:#e67700}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;line-height:1.25;display:inline-flex}.btn>[aria-hidden=true]{line-height:0}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background-color:var(--accent-success);color:var(--surface-dark-success);font-weight:700}.btn--primary:hover:not(:disabled){background-color:var(--accent-success-mid)}.btn--secondary{background-color:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.btn--danger{background-color:var(--accent-danger);color:var(--white);border-color:var(--shadow-md)}.btn--danger:hover:not(:disabled){background-color:var(--accent-red-deep)}.btn--ghost{color:var(--text-secondary);border-color:var(--border-strong);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:color-mix(in srgb, var(--white) 6%, transparent);color:var(--text-primary)}.btn--advisor{background-color:color-mix(in srgb, var(--enhance-wild-border) 22%, transparent);border-color:var(--enhance-wild-border);color:var(--text-primary)}.btn--advisor:hover:not(:disabled){background-color:color-mix(in srgb, var(--enhance-wild-border) 34%, transparent)}.btn--advisor[aria-pressed=true]{background-color:color-mix(in srgb, var(--enhance-wild-border) 48%, transparent);color:var(--white)}.btn--toggle{background-color:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-strong)}.btn--toggle:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.btn--toggle[aria-pressed=true]{background-color:var(--accent-chips-strong);color:var(--white);border-color:#0000}[data-deck=red-deck]{--deck-back:var(--accent-mult-strong);--deck-back-stripe:var(--accent-red-deep)}[data-deck=yellow-deck]{--deck-back:var(--accent-money-strong);--deck-back-stripe:var(--accent-money-deeper)}[data-deck=blue-deck]{--deck-back:var(--accent-chips-strong);--deck-back-stripe:var(--accent-chips-deep)}[data-deck=green-deck]{--deck-back:var(--accent-success-mid);--deck-back-stripe:color-mix(in srgb, var(--accent-success-mid) 55%, var(--black))}[data-deck=black-deck]{--deck-back:var(--text-on-light);--deck-back-stripe:var(--black)}[data-deck=abandoned-deck]{--deck-back:var(--accent-money-text);--deck-back-stripe:color-mix(in srgb, var(--accent-money-text) 60%, var(--black))}[data-deck=checkered-deck]{--deck-back:var(--accent-red-deep);--deck-back-stripe:var(--text-on-light)}.tooltip{z-index:200;background-color:var(--text-on-light);min-width:12rem;max-width:20rem;color:var(--text-primary);box-shadow:0 6px 16px var(--shadow-md);text-align:left;pointer-events:none;border-radius:6px;padding:.55rem .8rem;font-size:.85rem;line-height:1.3;position:fixed;transform:translate(-50%)}.tooltip p{margin:.2rem 0}:root{--card-width:6.5rem;--card-height:9.1rem;--card-aspect:5 / 7;--sidebar-width:30rem;--game-padding-x:2rem}@media (width<=1024px){:root{--game-padding-x:1rem}}@media (orientation:landscape) and (width<=1024px){:root{--sidebar-width:18rem}}@media (orientation:portrait) and (width<=768px){:root{--sidebar-width:0rem}}@media (prefers-reduced-motion:reduce){:root{--animation-speed:0}}@media (forced-colors:active){:root{--focus-ring:Highlight}}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:62.5%;overflow-x:hidden}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OpenDyslexic-Regular.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OpenDyslexic-Bold.woff2)format("woff2")}body.dyslexic-font{font-family:OpenDyslexic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body.dyslexic-font .card,body.dyslexic-font .round-score-value,body.dyslexic-font .stat-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}@media (width>=1280px){html{font-size:75%}}@media (width>=1440px){html{font-size:87.5%}}@media (width>=1700px){html{font-size:100%}}@media (width>=1920px){html{font-size:112.5%}}@media (width>=2400px){html{font-size:125%}}body{background-color:var(--bg);height:100vh;color:var(--text-secondary);min-width:0;max-width:100vw;margin:0;padding:0;display:flex;overflow-x:hidden}#root{flex:1;min-width:0;max-width:100%}.stat{background-color:var(--surface-raised);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.6rem .5rem;display:flex}.stat-pill{background-color:var(--white);border:1px solid var(--border-on-light);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;padding:.4rem .6rem;display:flex}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.app{flex-direction:row;width:100%;height:100dvh;margin:0;display:flex}@media (orientation:portrait) and (width<=768px){.app{flex-direction:column}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hand{border:2px solid var(--border);background-color:var(--surface);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:1rem;width:100%;max-width:90rem;padding:1.6rem;display:flex}.hand-toolbar{align-items:center;gap:.8rem;display:flex}.hand-sort-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.hand-sort-group{border:1px solid var(--border-strong);border-radius:4px;display:flex;overflow:hidden}.hand-sort-button{background-color:var(--surface-raised);border:none;border-right:1px solid var(--border-strong);cursor:pointer;color:var(--text-secondary);padding:.4rem 1rem;font-size:.9rem}.hand-sort-button:last-child{border-right:none}.hand-sort-button:hover{background-color:var(--surface-hover)}.hand-sort-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.hand-sort-button--active{background-color:var(--accent-chips-strong);color:var(--white)}.hand-sort-button--active:hover{background-color:var(--edition-foil-deep)}.hand-row{grid-template-columns:1fr auto;align-items:end;gap:1.2rem;display:grid}.hand-deck{align-items:end;display:flex}.hand-cards{min-height:calc(var(--card-height) + 1.6rem);flex-wrap:nowrap;justify-content:safe center;align-items:end;gap:1.6rem 0;padding-top:1.6rem;display:flex;overflow-x:clip}.hand-card-gap{min-width:0;min-height:var(--card-height);transition:flex-basis calc(.12s * var(--animation-speed,1)) ease, background-color calc(.12s * var(--animation-speed,1)) ease;border-radius:4px;flex:0 2.5rem;align-self:stretch}.hand-cards--dragging .hand-card-gap{flex-basis:3rem}.hand-card-gap--active{flex-basis:var(--card-width);background-color:color-mix(in srgb, var(--accent-chips) 18%, transparent);outline:2px dashed var(--accent-chips);outline-offset:-2px}.hand-card-slot{cursor:grab;transition:outline-color calc(80ms * var(--animation-speed,1)) linear, opacity calc(80ms * var(--animation-speed,1)) linear;outline-offset:4px;flex-direction:column;flex:0 1 var(--card-width);border-radius:6px;outline:2px dashed #0000;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.hand-card-slot:active{cursor:grabbing}.hand-card-slot--dragging{opacity:0;cursor:grabbing}.hand-sort-button:disabled{cursor:default}.hand-move-controls{opacity:0;pointer-events:none;z-index:2;gap:.2rem;display:flex;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.hand-card-slot:focus-within .hand-move-controls{opacity:1;pointer-events:auto}.hand-move-button{border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.25rem .45rem;font-size:.7rem;line-height:1}.hand-move-button:hover{background-color:var(--surface-hover)}.hand-move-button:focus-visible{outline:2px solid var(--accent-chips-strong,var(--accent-chips));outline-offset:2px}@media (orientation:portrait) and (width<=768px){.hand-cards{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--white) 1.5rem, var(--white) calc(100% - 1.5rem), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--white) 1.5rem, var(--white) calc(100% - 1.5rem), transparent 100%);justify-content:safe center;padding-bottom:.4rem;overflow-x:auto}.hand-card-slot{flex:0 0 var(--card-width)}}.card{width:var(--card-width);height:var(--card-height);border:2px solid var(--shop-muted-on-light);background-color:var(--white);box-shadow:0 2px 4px var(--shadow-sm);cursor:pointer;transition:transform calc(.12s * var(--animation-speed,1)) ease, box-shadow calc(.12s * var(--animation-speed,1)) ease;border-radius:8px;grid-template-rows:auto 1fr;padding:.4rem;font-family:Georgia,serif;display:grid;position:relative}.card:hover{transform:translateY(-4px)}.card--selected{box-shadow:0 10px 18px color-mix(in srgb, var(--black) 45%, transparent);border-color:var(--accent-chips);transform:translateY(-1.4rem)}.card--selected:hover{transform:translateY(-1.6rem)}@media (prefers-reduced-motion:reduce){.card{transition:none}}.card--newly-drawn{animation:card-newly-drawn-enter calc(.5s * var(--animation-speed,1)) ease-out backwards, card-newly-drawn-fade calc(2.4s * var(--animation-speed,1)) ease-out forwards}@keyframes card-newly-drawn-enter{0%{opacity:0;transform:translateY(1.2rem)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-newly-drawn-fade{0%{box-shadow:0 0 0 3px var(--focus-ring), 0 0 18px var(--focus-ring), 0 2px 4px var(--shadow-sm)}75%{box-shadow:0 0 0 3px var(--focus-ring), 0 0 14px var(--focus-ring), 0 2px 4px var(--shadow-sm)}to{box-shadow:0 0 0 0 transparent, 0 0 0 transparent, 0 2px 4px var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){.card--newly-drawn{box-shadow:0 0 0 2px var(--focus-ring), 0 2px 4px var(--shadow-sm);animation:none}}.card--discarding{pointer-events:none;animation:card-discard calc(.4s * var(--animation-speed,1)) ease-in forwards!important}@keyframes card-discard{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-12rem,4rem)rotate(-15deg)scale(.7)}}.card--scoring{box-shadow:0 0 18px color-mix(in srgb, var(--accent-chips) 70%, transparent)}.card--scoring-tick-0{animation:card-scoring-pulse calc(.2s * var(--animation-speed,1)) ease-out}.card--scoring-tick-1{animation:card-scoring-pulse-alt calc(.2s * var(--animation-speed,1)) ease-out}@keyframes card-scoring-pulse{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-.6rem)scale(1.08)}to{transform:translateY(-1.4rem)scale(1)}}@keyframes card-scoring-pulse-alt{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-.6rem)scale(1.08)}to{transform:translateY(-1.4rem)scale(1)}}@media (prefers-reduced-motion:reduce){.card--scoring,.card--scoring-tick-0,.card--scoring-tick-1{animation:none}}.card-red{color:var(--accent-red-deep)}.card-black{color:var(--text-on-light)}.high-visibility{--card-suit-spades-color:var(--text-on-light);--card-suit-hearts-color:var(--accent-red-deep);--card-suit-diamonds-color:var(--suit-blue-on-light);--card-suit-clubs-color:var(--suit-green-on-light)}.high-visibility .card-suit-spades{color:var(--card-suit-spades-color)}.high-visibility .card-suit-hearts{color:var(--card-suit-hearts-color)}.high-visibility .card-suit-diamonds{color:var(--card-suit-diamonds-color)}.high-visibility .card-suit-clubs{color:var(--card-suit-clubs-color)}.card-corner{flex-direction:column;align-items:center;font-weight:700;line-height:1;display:flex}.card-corner-top{justify-self:start}.card-rank{font-size:1.1rem}.card-corner .card-suit{font-size:1rem}.card-center{place-self:center;font-size:2.6rem}.card-face:before{content:"";border:1px solid var(--text-secondary);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:.35rem}.card-face-decoration{flex-direction:column;justify-content:center;place-self:center;align-items:center;gap:.1rem;line-height:1;display:flex}.card-face-glyph{font-size:2rem;line-height:1}.card-face-monogram{letter-spacing:.02em;font-family:Georgia,serif;font-size:1.6rem;font-weight:700}.card-face-suit{font-size:1.1rem}.card-face-jack .card-face-glyph{font-size:1.8rem}.card-face-king .card-face-glyph{font-size:2.4rem}.card--enhancement-gold{border-color:var(--accent-money-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-money-strong) 45%, transparent), 0 2px 8px color-mix(in srgb, var(--accent-money-strong) 50%, transparent), inset 0 0 14px color-mix(in srgb, var(--accent-money-light) 55%, transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--accent-money-light) 55%, transparent) 0%, color-mix(in srgb, var(--white) 85%, transparent) 45%, color-mix(in srgb, var(--accent-money-light) 55%, transparent) 100%);border-width:3px}.card--gold-scoring{animation:card-gold-pulse calc(.38s * var(--animation-speed,1)) ease-out;box-shadow:0 0 32px color-mix(in srgb, var(--accent-money-strong) 95%, transparent), 0 0 12px color-mix(in srgb, var(--accent-money) 80%, transparent), 0 0 4px color-mix(in srgb, var(--white) 90%, transparent);z-index:2;position:relative;overflow:hidden}.card--gold-scoring:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--white) 90%, transparent) 50%, transparent 65%, transparent 100%);animation:card-gold-sheen calc(.45s * var(--animation-speed,1)) ease-out;background-size:250% 100%;position:absolute;inset:0}.card--gold-scoring:after{content:attr(data-gold-bonus-label);color:var(--accent-money-text);background-color:var(--accent-money-light);border:2px solid var(--accent-money-strong);white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px color-mix(in srgb, var(--accent-money-strong) 55%, transparent);animation:card-gold-bonus-float calc(.48s * var(--animation-speed,1)) ease-out;z-index:3;border-radius:999px;padding:.15rem .7rem;font-size:.95rem;font-weight:800;line-height:1.1;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}@keyframes card-gold-pulse{0%{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-.7rem)scale(1.14)rotate(-3deg)}60%{transform:translateY(-.2rem)scale(1.05)rotate(2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes card-gold-sheen{0%{opacity:0;background-position:130% 0}20%{opacity:1}to{opacity:0;background-position:-30% 0}}@keyframes card-gold-bonus-float{0%{opacity:0;transform:translate(-50%,.4rem)scale(.7)}15%{opacity:1;transform:translate(-50%,-.2rem)scale(1.18)}30%{opacity:1;transform:translate(-50%,-.4rem)scale(1)}80%{opacity:1;transform:translate(-50%,-1rem)scale(1)}to{opacity:0;transform:translate(-50%,-1.6rem)scale(1)}}@media (prefers-reduced-motion:reduce){.card--gold-scoring,.card--gold-scoring:before,.card--gold-scoring:after{animation:none}}.card--steel-scoring{animation:card-steel-pulse calc(.38s * var(--animation-speed,1)) ease-out;box-shadow:0 0 28px color-mix(in srgb, var(--text-muted) 95%, transparent), 0 0 12px color-mix(in srgb, var(--border-on-light) 85%, transparent), 0 0 4px color-mix(in srgb, var(--white) 90%, transparent);z-index:2;position:relative;overflow:hidden}.card--steel-scoring:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--white) 95%, transparent) 50%, transparent 65%, transparent 100%);animation:card-steel-sheen calc(.45s * var(--animation-speed,1)) ease-out;background-size:250% 100%;position:absolute;inset:0}.card--steel-scoring:after{content:"×1.5";color:var(--text-on-light);background-color:var(--border-on-light);border:2px solid var(--shop-muted-on-light);white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px color-mix(in srgb, var(--shop-muted-on-light) 55%, transparent);animation:card-steel-mult-float calc(.48s * var(--animation-speed,1)) ease-out;z-index:3;border-radius:999px;padding:.15rem .7rem;font-size:.95rem;font-weight:800;line-height:1.1;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}@keyframes card-steel-pulse{0%{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-.6rem)scale(1.12)rotate(2deg)}60%{transform:translateY(-.2rem)scale(1.04)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes card-steel-sheen{0%{opacity:0;background-position:130% 0}20%{opacity:1}to{opacity:0;background-position:-30% 0}}@keyframes card-steel-mult-float{0%{opacity:0;transform:translate(-50%,.4rem)scale(.7)}15%{opacity:1;transform:translate(-50%,-.2rem)scale(1.18)}30%{opacity:1;transform:translate(-50%,-.4rem)scale(1)}80%{opacity:1;transform:translate(-50%,-1rem)scale(1)}to{opacity:0;transform:translate(-50%,-1.6rem)scale(1)}}@media (prefers-reduced-motion:reduce){.card--steel-scoring,.card--steel-scoring:before,.card--steel-scoring:after{animation:none}}.card--lucky-mult-scoring,.card--lucky-money-scoring{z-index:2;box-shadow:0 0 24px color-mix(in srgb, var(--enhance-lucky-border) 85%, transparent), 0 0 10px color-mix(in srgb, var(--enhance-lucky-inner) 80%, transparent), 0 0 4px color-mix(in srgb, var(--white) 90%, transparent);animation:card-lucky-pulse calc(.42s * var(--animation-speed,1)) ease-out;position:relative}.card-lucky-mult-badge,.card-lucky-money-badge{color:var(--white);white-space:nowrap;pointer-events:none;z-index:3;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;font-weight:800;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.card-lucky-mult-badge{background-color:var(--lucky-mult-bg);border:2px solid var(--rarity-rare-text);box-shadow:0 2px 6px color-mix(in srgb, var(--lucky-mult-border) 55%, transparent);animation:card-lucky-mult-float calc(.52s * var(--animation-speed,1)) ease-out;top:-1.4rem}.card-lucky-money-badge{background-color:var(--accent-money);color:var(--accent-money-text);border:2px solid var(--accent-money-strong);box-shadow:0 2px 6px color-mix(in srgb, var(--accent-money-strong) 55%, transparent);animation:card-lucky-money-float calc(.52s * var(--animation-speed,1)) ease-out;top:-1.4rem}.card--lucky-mult-scoring .card-lucky-money-badge{top:-2.65rem}@keyframes card-lucky-pulse{0%{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-.55rem)scale(1.12)rotate(-2deg)}60%{transform:translateY(-.18rem)scale(1.04)rotate(2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes card-lucky-mult-float{0%{opacity:0;transform:translate(-50%,.4rem)scale(.7)}15%{opacity:1;transform:translate(-50%,-.2rem)scale(1.2)}30%{opacity:1;transform:translate(-50%,-.4rem)scale(1)}85%{opacity:1;transform:translate(-50%,-.6rem)scale(1)}to{opacity:0;transform:translate(-50%,-1.2rem)scale(1)}}@keyframes card-lucky-money-float{0%{opacity:0;transform:translate(-50%,.4rem)scale(.7)}15%{opacity:1;transform:translate(-50%,-.2rem)scale(1.2)}30%{opacity:1;transform:translate(-50%,-.4rem)scale(1)}85%{opacity:1;transform:translate(-50%,-.6rem)scale(1)}to{opacity:0;transform:translate(-50%,-1.2rem)scale(1)}}@media (prefers-reduced-motion:reduce){.card--lucky-mult-scoring,.card--lucky-money-scoring,.card-lucky-mult-badge,.card-lucky-money-badge{animation:none}}.card--enhancement-steel{border-color:var(--shop-muted-on-light);box-shadow:0 0 0 2px color-mix(in srgb, var(--shop-muted-on-light) 40%, transparent), 0 2px 6px color-mix(in srgb, var(--black) 25%, transparent), inset 0 0 14px color-mix(in srgb, var(--text-muted) 40%, transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--text-secondary) 50%, transparent) 0%, color-mix(in srgb, var(--white) 90%, transparent) 45%, color-mix(in srgb, var(--text-muted) 55%, transparent) 100%);border-width:3px}.card--enhancement-bonus{border-color:var(--accent-chips-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-chips-strong) 40%, transparent), 0 2px 6px color-mix(in srgb, var(--accent-chips-strong) 40%, transparent), inset 0 0 14px color-mix(in srgb, var(--accent-chips-text) 40%, transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--accent-chips-text) 55%, transparent) 0%, color-mix(in srgb, var(--white) 85%, transparent) 45%, color-mix(in srgb, var(--accent-chips-text) 55%, transparent) 100%);border-width:3px}.card--enhancement-mult{border-color:var(--accent-red-deep);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-red-deep) 40%, transparent), 0 2px 6px color-mix(in srgb, var(--accent-red-deep) 40%, transparent), inset 0 0 14px color-mix(in srgb, var(--enhance-mult-inner) 40%, transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--enhance-mult-inner) 55%, transparent) 0%, color-mix(in srgb, var(--white) 85%, transparent) 45%, color-mix(in srgb, var(--enhance-mult-inner) 55%, transparent) 100%);border-width:3px}.card--enhancement-wild{border-color:var(--enhance-wild-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--enhance-wild-border) 40%, transparent), 0 2px 6px color-mix(in srgb, var(--enhance-wild-border) 45%, transparent), inset 0 0 14px color-mix(in srgb, var(--enhance-wild-border) 45%, transparent);background-image:conic-gradient(from 45deg, color-mix(in srgb, var(--enhance-mult-inner) 55%, transparent), color-mix(in srgb, var(--accent-money-light) 55%, transparent), color-mix(in srgb, var(--enhance-lucky-inner) 55%, transparent), color-mix(in srgb, var(--accent-chips-text) 55%, transparent), color-mix(in srgb, var(--type-tarot-border) 55%, transparent), color-mix(in srgb, var(--enhance-mult-inner) 55%, transparent));border-width:3px}.card--enhancement-glass{border-color:color-mix(in srgb, var(--accent-chips-text) 85%, transparent);background-color:color-mix(in srgb, var(--white) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-chips-text) 35%, transparent), 0 2px 8px color-mix(in srgb, var(--accent-chips-text) 35%, transparent), inset 0 0 18px color-mix(in srgb, var(--white) 75%, transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--white) 70%, transparent) 0%, color-mix(in srgb, var(--enhance-glass-tint) 55%, transparent) 35%, color-mix(in srgb, var(--white) 85%, transparent) 60%, color-mix(in srgb, var(--enhance-glass-tint) 55%, transparent) 100%);border-width:3px}.card--enhancement-stone{border-color:var(--shop-muted-on-light);background-color:var(--text-muted);background-image:linear-gradient(140deg, var(--text-secondary) 0%, var(--text-on-light-dimmed) 35%, var(--text-muted) 55%, var(--enhance-steel-deep) 80%, var(--text-muted) 100%);box-shadow:0 2px 6px var(--shadow-md), inset 0 0 12px var(--shadow-md);border-width:3px}.card-stone-text{color:var(--text-on-light)}.card-stone-face{background-image:radial-gradient(circle at 25% 30%, var(--shadow-subtle) 0%, transparent 28%), radial-gradient(circle at 70% 65%, color-mix(in srgb, var(--black) 22%, transparent) 0%, transparent 30%), radial-gradient(circle at 55% 20%, color-mix(in srgb, var(--black) 16%, transparent) 0%, transparent 18%);border-radius:4px;grid-area:1/1/-1/-1;place-self:stretch stretch}.card--enhancement-lucky{border-color:var(--enhance-lucky-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--enhance-lucky-border) 40%, transparent), 0 2px 6px color-mix(in srgb, var(--enhance-lucky-border) 40%, transparent), inset 0 0 14px color-mix(in srgb, var(--enhance-lucky-inner) 45%, transparent);background-image:linear-gradient(135deg, color-mix(in srgb, var(--enhance-lucky-inner) 55%, transparent) 0%, color-mix(in srgb, var(--white) 85%, transparent) 45%, color-mix(in srgb, var(--enhance-lucky-inner) 55%, transparent) 100%);border-width:3px}.card-seal{border:1.5px solid color-mix(in srgb, var(--text-on-light) 55%, transparent);width:.95rem;height:.95rem;box-shadow:0 1px 2px var(--shadow-md), inset 0 1px 2px color-mix(in srgb, var(--white) 55%, transparent);pointer-events:none;z-index:3;border-radius:50%;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.card-seal-badge-gold{background:radial-gradient(circle at 30% 30%, var(--accent-money-muted) 0%, var(--accent-money-strong) 70%);border-color:var(--seal-gold-deep)}.card-seal-badge-red{background:radial-gradient(circle at 30% 30%, var(--seal-red-light) 0%, var(--accent-red-deep) 70%);border-color:var(--seal-red-deep)}.card-seal-badge-blue{background:radial-gradient(circle at 30% 30%, var(--seal-blue-light) 0%, var(--accent-chips) 70%);border-color:var(--edition-foil-deep)}.card-seal-badge-purple{background:radial-gradient(circle at 30% 30%, var(--seal-purple-light) 0%, var(--enhance-wild-border) 70%);border-color:var(--type-tarot-accent)}.card--debuffed{filter:grayscale(.85)brightness(.7);opacity:.75}.card--debuffed:after{content:"✕";color:color-mix(in srgb, var(--shop-muted-on-light) 85%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--white) 60%, transparent);pointer-events:none;z-index:4;font-size:3rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card--face-down{background-color:var(--deck-back,var(--edition-foil-deep));background-image:repeating-linear-gradient(45deg, var(--deck-back-stripe,var(--border)) 0, var(--deck-back-stripe,var(--border)) 4px, transparent 4px, transparent 10px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--white) 8%, transparent) 0, color-mix(in srgb, var(--white) 8%, transparent) 4px, transparent 4px, transparent 10px);border-color:var(--deck-back-stripe,var(--card-facedown-border));color:#0000}.card-back-face{border:2px solid color-mix(in srgb, var(--white) 35%, transparent);pointer-events:none;border-radius:4px;grid-area:1/1/-1/-1;place-self:stretch stretch;margin:.3rem}@media (forced-colors:active){.card{forced-color-adjust:none}.card:focus-visible{outline-offset:2px;outline:2px solid highlight}.card--selected{outline-offset:2px;border-color:canvastext;outline:2px solid canvastext}}.card--forced{outline:2px solid var(--accent-chips);outline-offset:2px}.card-forced-badge{pointer-events:none;z-index:4;filter:drop-shadow(0 1px 1px var(--shadow-md));font-size:.7rem;line-height:1;position:absolute;top:.25rem;left:.25rem}.card-center-value{white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 0 color-mix(in srgb, var(--white) 70%, transparent);flex-direction:column;place-self:center;align-items:center;gap:.18rem;font-size:1.45rem;font-weight:800;line-height:1;display:flex}.card-center-value-chips{color:var(--accent-chips-strong)}.card-center-value-mult{color:var(--accent-red-deep)}.card-center-value-money{color:var(--accent-money-text)}.card-center-value-timing{letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:.52rem;font-weight:700}.card-center-lucky{flex-direction:column;place-self:center;align-items:center;gap:.3rem;line-height:1;display:flex}.card-center-lucky-odds{white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 0 color-mix(in srgb, var(--white) 70%, transparent);font-size:.82rem;font-weight:800}.card-center-lucky-odds-mult{color:var(--accent-red-deep)}.card-center-lucky-odds-money{color:var(--accent-money-text)}.card--edition-foil{border-color:var(--edition-foil);background-image:linear-gradient(135deg, color-mix(in srgb, var(--edition-foil) 35%, transparent) 0%, color-mix(in srgb, var(--enhance-glass-tint) 85%, transparent) 45%, color-mix(in srgb, var(--edition-foil) 35%, transparent) 100%);box-shadow:0 0 0 2px color-mix(in srgb, var(--edition-foil) 45%, transparent), 0 2px 10px color-mix(in srgb, var(--edition-foil) 50%, transparent), inset 0 0 12px color-mix(in srgb, var(--enhance-glass-tint) 55%, transparent);border-width:3px}.card--edition-holographic{border-color:var(--edition-holo);background-image:linear-gradient(135deg, color-mix(in srgb, var(--edition-holo) 35%, transparent) 0%, color-mix(in srgb, var(--enhance-glass-tint) 85%, transparent) 45%, color-mix(in srgb, var(--edition-holo) 35%, transparent) 100%);box-shadow:0 0 0 2px color-mix(in srgb, var(--edition-holo) 45%, transparent), 0 2px 12px color-mix(in srgb, var(--edition-holo) 55%, transparent), inset 0 0 14px color-mix(in srgb, var(--enhance-glass-tint) 55%, transparent);border-width:3px}.card--edition-polychrome{border-color:var(--edition-poly);background-image:linear-gradient(135deg, color-mix(in srgb, var(--edition-poly) 40%, transparent) 0%, color-mix(in srgb, var(--accent-money) 55%, transparent) 20%, color-mix(in srgb, var(--enhance-lucky-inner) 55%, transparent) 40%, color-mix(in srgb, var(--accent-chips-text) 55%, transparent) 60%, color-mix(in srgb, var(--type-tarot-border) 55%, transparent) 80%, color-mix(in srgb, var(--edition-poly) 40%, transparent) 100%);box-shadow:0 0 0 2px color-mix(in srgb, var(--edition-poly) 45%, transparent), 0 2px 14px color-mix(in srgb, var(--edition-poly) 60%, transparent), inset 0 0 16px color-mix(in srgb, var(--accent-money-on-dark) 55%, transparent);border-width:3px;animation:4s ease-in-out infinite alternate card-edition-polychrome-shift}@keyframes card-edition-polychrome-shift{0%{filter:hue-rotate()}to{filter:hue-rotate(40deg)}}@media (prefers-reduced-motion:reduce){.card--edition-polychrome{animation:none}}.card-tooltip-edition{color:var(--type-planet-tint);margin:.25rem 0 0;font-size:.9rem}.tooltip.card-tooltip{min-width:11rem;max-width:17rem;padding:.5rem .75rem}.card-tooltip-heading{align-items:baseline;gap:.3rem;font-size:1rem;font-weight:700;display:flex}.card-tooltip-suit-hearts,.card-tooltip-suit-diamonds{color:var(--edition-poly)}.card-tooltip-suit-spades,.card-tooltip-suit-clubs{color:var(--text-primary)}.card-tooltip-chips{color:var(--text-muted)}.card-tooltip-bonus-chips{color:var(--accent-chips-text);font-weight:700}.card-tooltip-enhancement{color:var(--accent-money-light)}.card-tooltip-seal{color:var(--type-tarot-pick-bg-light)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deck-pile{width:var(--card-width);height:var(--card-height);border:2px solid var(--deck-back-stripe,var(--edition-foil-deep));background-color:var(--deck-back,var(--accent-chips-strong));background-image:repeating-linear-gradient(45deg, var(--deck-back,var(--accent-chips-strong)) 0, var(--deck-back,var(--accent-chips-strong)) 6px, var(--deck-back-stripe,var(--edition-foil-deep)) 6px, var(--deck-back-stripe,var(--edition-foil-deep)) 12px);color:var(--white);cursor:pointer;box-shadow:0 2px 4px color-mix(in srgb, var(--black) 20%, transparent);transition:transform calc(.12s * var(--animation-speed,1)) ease;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.deck-pile:hover{transform:translateY(-4px)}.deck-pile-count{background-color:color-mix(in srgb, var(--black) 40%, transparent);border-radius:4px;padding:.2rem .6rem;font-size:1.4rem}.deck-modal{width:94vw;max-width:80rem;max-height:85vh;overflow-y:auto}.deck-modal-body{align-items:stretch;gap:1.5rem;width:100%;display:flex}.deck-modal-groups{flex-direction:column;flex:1;gap:1.2rem;min-width:0;display:flex}.deck-modal-group h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.9rem}.deck-modal-cards{flex-wrap:wrap;gap:.4rem;display:flex}.modal-overlay{justify-content:center;align-items:center;display:flex}.modal{background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1rem}.deck-modal-group{flex-direction:column;gap:.5rem;display:flex}.modal-close{margin-top:1rem}.deck-pile-drop-target{outline-offset:4px;transition:outline-color calc(.12s * var(--animation-speed,1)) ease, background-color calc(.12s * var(--animation-speed,1)) ease;outline:2px dashed #0000}.deck-pile-drop-target.deck-pile-drop-hover{outline-color:var(--accent-reroll);background-color:var(--accent-orange-pale)}.consumable-drop-overlay-sell{background-color:color-mix(in srgb, var(--accent-reroll) 32%, transparent);pointer-events:none;z-index:2;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.deck-pile-drop-hover .consumable-drop-overlay-sell{background-color:color-mix(in srgb, var(--accent-reroll) 50%, transparent)}.deck-pile .consumable-drop-overlay-label{background-color:var(--accent-reroll);color:var(--white);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px var(--shadow-subtle);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:800}.deck-summary{border-right:1px solid var(--border);flex-direction:column;flex:0 0 12rem;gap:1.2rem;padding-right:1rem;display:flex}.deck-summary-section{flex-direction:column;gap:.4rem;display:flex}.deck-summary-section-suits{flex:4}.deck-summary-section-ranks{flex:13}.deck-summary-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem}.deck-summary-list{border:1px solid var(--border);border-radius:.25rem;flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.deck-summary-row{border-bottom:1px solid var(--border);flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;padding:0 .5rem;font-size:.9rem;display:flex}.deck-summary-row:last-child{border-bottom:none}.deck-summary-row:nth-child(odd){background-color:var(--surface-raised)}.deck-summary-count{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6rem;color:var(--text-primary);font-weight:700}.deck-summary-name{align-items:center;gap:.35rem;display:flex}.deck-summary-glyph{text-align:center;width:1rem;color:var(--text-primary)}.deck-summary-glyph-hearts,.deck-summary-glyph-diamonds{color:var(--accent-mult)}.consumables{border:2px solid color-mix(in srgb, var(--enhance-wild-border) 55%, transparent);background-color:var(--surface-dark-spectral);box-sizing:border-box;border-radius:8px;flex-direction:column;flex:0 23rem;align-items:stretch;gap:.6rem;min-width:0;max-width:23rem;padding:1rem 1.4rem;display:flex}.consumables-label{color:var(--type-tarot-border);text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem;font-weight:600}.consumables-tray-empty{border-color:color-mix(in srgb, var(--enhance-wild-border) 25%, transparent);background-color:color-mix(in srgb, var(--white) 2%, transparent)}.consumables-tray-empty .consumables-label{color:var(--text-muted)}.consumables-list{flex-wrap:nowrap;justify-content:space-around;gap:.6rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:clip}.consumables-list>li{flex:0 1 var(--card-width);min-width:0;display:flex}.consumable-tile{width:100%;min-width:0;height:var(--card-height);text-align:center;border:2px solid var(--enhance-wild-border);background-color:var(--type-tarot-pick-bg-light);color:var(--type-tarot-badge-text);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .3rem;font-family:inherit;display:flex;overflow:hidden}.consumable-tile-planet{background-color:var(--rarity-common-border);border-color:var(--accent-pack);color:var(--type-planet-badge-text)}.consumable-tile-tarot{background-color:var(--type-tarot-pick-bg-light);border-color:var(--enhance-wild-border);color:var(--type-tarot-badge-text)}.consumable-tile-spectral{background-color:var(--type-spectral-badge-bg);border-color:var(--type-spectral-accent);color:var(--type-spectral-badge-text)}.consumable-tile-empty{background-color:color-mix(in srgb, var(--white) 4%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--enhance-wild-border) 40%, transparent);color:var(--text-muted);cursor:not-allowed;font-size:.85rem;font-style:italic}.consumable-tile-name{overflow-wrap:break-word;font-size:.85rem;font-weight:700;line-height:1.15}.consumable-tile-description{overflow-wrap:break-word;margin-top:.3rem;font-size:.7rem;line-height:1.2}.consumable-tile:hover:not(:disabled){filter:brightness(1.05)}.consumable-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.consumable-tile-sell{background-color:var(--accent-money-muted);color:var(--shop-pack-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.35rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.consumable-tile[draggable=true]{cursor:grab}.consumable-tile[draggable=true]:active{cursor:grabbing}.jokers{flex:1 1 calc(var(--joker-capacity,5) * 8.5rem + 5.3rem);border:2px solid color-mix(in srgb, var(--accent-money-strong) 55%, transparent);background-color:var(--surface-dark-amber);box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:stretch;gap:.6rem;min-width:0;padding:1rem 1.4rem;display:flex;position:relative}.jokers-label{color:var(--accent-money);text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem;font-weight:600}.jokers-tray-empty{border-color:color-mix(in srgb, var(--accent-money-strong) 25%, transparent);background-color:color-mix(in srgb, var(--white) 2%, transparent)}.jokers-tray-empty .jokers-label{color:var(--text-muted)}.jokers-list{flex-wrap:nowrap;justify-content:space-around;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:clip}.joker-tile{flex:0 1 var(--card-width);min-width:0;height:var(--card-height);text-align:center;border:2px solid var(--accent-money-strong);background-color:var(--accent-money-light);color:var(--accent-money-text);box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .3rem;display:flex;position:relative;overflow:hidden}.joker-tile-debuffed{filter:grayscale();opacity:.55}.joker-tile-debuffed .joker-tile-name,.joker-tile-debuffed .joker-tile-description{text-decoration:line-through}.joker-tile-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}@keyframes joker-bounce{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.18)rotate(-4deg)}60%{transform:scale(.96)rotate(2deg)}to{transform:scale(1)rotate(0)}}.joker-tile-pulse{animation:joker-bounce calc(.4s * var(--animation-speed,1)) ease-out}@media (prefers-reduced-motion:reduce){.joker-tile-pulse{animation:none}}.joker-tile-face-down{border-color:var(--deck-back-stripe,var(--card-facedown-border));background-color:var(--deck-back,var(--edition-foil-deep));background-image:repeating-linear-gradient(45deg, var(--deck-back-stripe,var(--border)) 0, var(--deck-back-stripe,var(--border)) 4px, transparent 4px, transparent 10px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--white) 8%, transparent) 0, color-mix(in srgb, var(--white) 8%, transparent) 4px, transparent 4px, transparent 10px)}.joker-tile-back{height:100%}@keyframes joker-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:no-preference){.joker-tile-face-down{animation:joker-flip calc(.4s * var(--animation-speed,1)) ease-out}}.joker-tile-name{overflow-wrap:break-word;font-size:.85rem;font-weight:700;line-height:1.15}.joker-tile-description{overflow-wrap:break-word;margin-top:.3rem;font-size:.7rem;line-height:1.2}.castle-suit-spades{color:var(--text-primary)}.castle-suit-hearts{color:var(--seal-red-light)}.castle-suit-diamonds{color:var(--seal-blue-light)}.castle-suit-clubs{color:var(--edition-poly-tint-green)}.joker-tile-sell{background-color:var(--accent-money-muted);color:var(--shop-pack-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.35rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.joker-move-controls{opacity:0;pointer-events:none;z-index:2;gap:.2rem;display:flex;position:absolute;top:.2rem;left:50%;transform:translate(-50%)}.joker-tile:hover .joker-move-controls,.joker-tile:focus-within .joker-move-controls{opacity:1;pointer-events:auto}.joker-move-button{border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.25rem .45rem;font-size:.7rem;line-height:1}.joker-move-button:hover{background-color:var(--surface-hover)}.joker-move-button:focus-visible{outline:2px solid var(--accent-chips-strong,var(--accent-chips));outline-offset:2px}.joker-sell-button{border:1px solid var(--accent-money-text);background-color:var(--accent-money-muted);color:var(--shop-pack-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;z-index:2;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.joker-tile:hover .joker-sell-button,.joker-tile:focus-within .joker-sell-button,.jokers--sell-visible .joker-sell-button{opacity:1;pointer-events:auto}.joker-sell-button:hover{background-color:var(--accent-money-light)}.joker-sell-button:focus-visible{outline:2px solid var(--accent-chips-strong,var(--accent-chips));outline-offset:2px}.joker-tile-empty{background-color:color-mix(in srgb, var(--white) 4%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--accent-money-strong) 35%, transparent);color:var(--text-muted);font-size:.85rem;font-style:italic}.jokers-list--dragging .joker-gap{flex-basis:3rem}.joker-tile-draggable{cursor:grab}.joker-tile-draggable:active{cursor:grabbing}.joker-tile--dragging{opacity:.4;cursor:grabbing}.joker-gap{min-width:0;min-height:var(--card-height);transition:flex-basis calc(.12s * var(--animation-speed,1)) ease, background-color calc(.12s * var(--animation-speed,1)) ease;border-radius:4px;flex:0 2.5rem;align-self:stretch}.joker-gap--active{flex-basis:var(--card-width);background-color:color-mix(in srgb, var(--accent-money-strong) 25%, transparent);outline:2px dashed var(--accent-money-strong);outline-offset:-2px}.jokers-consumable-target{outline-offset:4px;transition:outline-color calc(.12s * var(--animation-speed,1)) ease, background-color calc(.12s * var(--animation-speed,1)) ease;outline:2px dashed #0000}.jokers-consumable-target.jokers-consumable-hover{outline-color:var(--accent-success);background-color:color-mix(in srgb, var(--enhance-lucky-border) 15%, transparent)}.consumable-drop-overlay{background-color:color-mix(in srgb, var(--enhance-lucky-border) 18%, transparent);pointer-events:none;z-index:2;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.consumable-drop-overlay-label{background-color:var(--enhance-lucky-border);color:var(--white);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px var(--shadow-subtle);border-radius:999px;padding:.5rem 1.4rem;font-size:1.1rem;font-weight:800}.jokers-consumable-hover .consumable-drop-overlay-use{background-color:color-mix(in srgb, var(--enhance-lucky-border) 32%, transparent)}.joker-tile-edition{position:relative}.joker-tile-edition-foil{border-color:var(--edition-foil);box-shadow:0 0 12px color-mix(in srgb, var(--edition-foil) 60%, transparent);background:linear-gradient(135deg, var(--edition-poly-tint-blue) 0%, var(--accent-money-light) 60%, var(--edition-poly-tint-blue) 100%)}.joker-tile-edition-holographic{border-color:var(--edition-holo);box-shadow:0 0 12px color-mix(in srgb, var(--edition-holo) 60%, transparent);background:linear-gradient(135deg, var(--edition-poly-tint-purple) 0%, var(--accent-money-light) 50%, var(--enhance-glass-tint-3) 100%)}.joker-tile-edition-polychrome{border-color:var(--edition-poly);box-shadow:0 0 14px color-mix(in srgb, var(--edition-poly) 65%, transparent);background:linear-gradient(135deg, var(--edition-poly-tile-1) 0%, var(--edition-poly-tile-2) 25%, var(--edition-poly-tile-3) 50%, var(--edition-poly-tile-4) 75%, var(--edition-poly-tile-5) 100%)}.joker-tile-edition-negative{border-color:var(--shop-muted-on-light);box-shadow:0 0 14px color-mix(in srgb, var(--shop-muted-on-light) 70%, transparent), inset 0 0 18px color-mix(in srgb, var(--black) 45%, transparent);background-color:var(--text-on-light);color:var(--accent-money-light)}.joker-tile-edition-negative .joker-tile-description{color:var(--surface-on-light-2)}@media (prefers-reduced-motion:reduce){.joker-tile-edition{box-shadow:none}}.live-announcer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.joker-edition-badge{min-width:1.1rem;height:1.1rem;color:var(--white);border:1px solid color-mix(in srgb, var(--black) 25%, transparent);text-shadow:0 1px 1px color-mix(in srgb, var(--black) 45%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.joker-edition-badge-foil{background-color:var(--edition-foil-deep)}.joker-edition-badge-holographic{background-color:var(--edition-holo)}.joker-edition-badge-polychrome{background-image:linear-gradient(115deg, var(--edition-foil-deep) 0%, var(--edition-holo) 50%, var(--edition-poly) 100%)}.joker-edition-badge-negative{background-color:var(--text-on-light);border-color:color-mix(in srgb, var(--white) 55%, transparent)}.joker-tile-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-top:.3rem;display:flex}.joker-tile-badges .joker-sticker-badges{margin-top:0}.joker-tooltip-heading{font-size:1rem;font-weight:700}.joker-tooltip-copy-target{color:var(--text-secondary);font-size:.8rem;font-style:italic}.joker-tooltip-description{color:var(--border-on-light)}.joker-tooltip-rarity{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.joker-tooltip-rarity-common{color:var(--accent-chips-text)}.joker-tooltip-rarity-uncommon{color:var(--enhance-lucky-inner)}.joker-tooltip-rarity-rare{color:var(--edition-poly)}.joker-tooltip-rarity-legendary{color:var(--type-tarot-pick-bg-light)}.joker-tooltip-edition{color:var(--accent-money-light)}.joker-tooltip-edition-foil{color:var(--accent-chips-text)}.joker-tooltip-edition-holographic{color:var(--edition-holo-light)}.joker-tooltip-edition-polychrome{color:var(--accent-mult-text)}.joker-tooltip-edition-negative{color:var(--text-secondary)}.joker-tooltip-progress{color:var(--accent-success-light);font-variant-numeric:tabular-nums;font-weight:600}.joker-tooltip-current-value{color:var(--enhance-glass-tint-2);font-variant-numeric:tabular-nums;font-weight:600}.joker-tooltip-effective-odds{color:var(--accent-orange-light);font-variant-numeric:tabular-nums;font-weight:600}.joker-tooltip-sell{color:var(--accent-money);font-weight:600}.joker-tooltip-sticker{font-weight:600}.joker-tooltip-sticker-eternal{color:var(--accent-money-light)}.joker-tooltip-sticker-perishable{color:var(--type-tarot-pick-bg-light)}.joker-tooltip-sticker-rental{color:var(--enhance-glass-tint-2)}.game{--game-row-width:90rem;min-height:0;padding:var(--game-padding-x,2rem);box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:2rem;display:flex;overflow-y:auto}.game-top-row{width:100%;max-width:var(--game-row-width);box-sizing:border-box;flex-wrap:nowrap;align-items:flex-start;gap:2rem;display:flex}.game-overlay-deck{flex:none;align-items:flex-start;margin-left:auto;display:flex}.submit-hand{width:100%;max-width:var(--game-row-width);box-sizing:border-box;flex-direction:column;gap:.8rem;display:flex}.submit-hand-button{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.4rem 1rem;padding:1.6rem 4rem;font-size:2rem;line-height:1.1;display:flex}.submit-hand-button-detected{background-color:color-mix(in srgb, var(--surface-dark-success) 90%, transparent);color:var(--text-primary);letter-spacing:.02em;border-radius:6px;align-items:center;gap:.6rem;padding:.3rem .8rem;font-size:1.2rem;font-weight:600;display:inline-flex}.submit-hand-button-detected-label{text-transform:uppercase;opacity:.85;font-size:1rem}.submit-hand-button-detected-score{font-variant-numeric:tabular-nums}.submit-hand-button-chips{color:var(--accent-chips-text)}.submit-hand-button-mult{color:var(--accent-mult-text)}.play-actions{gap:.8rem;width:100%;display:flex}.discard-button{padding:1.6rem 2rem;font-size:1.4rem}@media (width<=1024px){.game{gap:1rem}}.modifier-selection{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);width:100%;max-width:var(--game-row-width);box-sizing:border-box;box-shadow:0 1px 2px color-mix(in srgb, var(--bg) 4%, transparent);padding:.6rem 1rem 1rem}.modifier-disclosure{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem 0;font-size:.78rem;font-weight:700;list-style-position:inside}.modifier-disclosure:hover{color:var(--accent-chips-strong)}.modifier-selection[open] .modifier-grid{margin-top:.6rem}.modifier-grid{flex-wrap:wrap;align-items:stretch;gap:.4rem;display:flex}.modifier-grid>button{flex:none}.modifier-grid>.modifier-tarot-picker,.modifier-grid>.modifier-planet-picker,.modifier-grid>.modifier-spectral-picker{flex:100%}.modifier-grid button{min-height:2.3rem;color:var(--text-on-light);background-color:var(--white);border:1px solid var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;min-width:0;transition:background-color calc(.12s * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease, color calc(.12s * var(--animation-speed,1)) ease, transform calc(50ms * var(--animation-speed,1)) ease;border-radius:6px;justify-content:flex-start;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.modifier-grid button:hover:not(:disabled){background-color:var(--surface-on-light-2);border-color:var(--text-muted)}.modifier-grid button:focus-visible{outline:2px solid var(--accent-chips-strong);outline-offset:2px}.modifier-grid button:active:not(:disabled){transform:translateY(1px)}.modifier-grid button:disabled{opacity:.5;cursor:not-allowed}.modifier-grid .add-chips-button,.modifier-grid .add-multiplier-button,.modifier-grid .multiply-multiplier-button{background-color:var(--edition-foil-tint);border-color:var(--type-planet-light);color:var(--edition-foil-deep)}.modifier-grid .add-chips-button:hover:not(:disabled),.modifier-grid .add-multiplier-button:hover:not(:disabled),.modifier-grid .multiply-multiplier-button:hover:not(:disabled){background-color:var(--edition-poly-tint-blue);border-color:var(--accent-chips-text)}.modifier-grid .win-button{background-color:var(--accent-money-muted);border-color:var(--accent-money);color:var(--shop-pack-heading)}.modifier-grid .win-button:hover:not(:disabled){background-color:var(--accent-money-light);border-color:var(--accent-stone)}.modifier-grid .add-money-button{background-color:var(--edition-poly-tint-green);border-color:var(--accent-success-mid);color:var(--positive-money-on-light)}.modifier-grid .add-money-button:hover:not(:disabled){background-color:var(--accent-success-light);border-color:var(--accent-success)}.modifier-grid .subtract-money-button{background-color:var(--type-joker-badge-bg);border-color:var(--accent-mult-text);color:var(--accent-red-deep)}.modifier-grid .subtract-money-button:hover:not(:disabled){background-color:var(--seal-red-light);border-color:var(--edition-poly)}.modifier-grid .shrink-hand-button,.modifier-grid .grow-hand-button,.modifier-grid .shrink-pack-slots-button,.modifier-grid .grow-pack-slots-button,.modifier-grid .shrink-voucher-slots-button,.modifier-grid .grow-voucher-slots-button{background-color:var(--surface-on-light-2);border-color:var(--text-secondary);color:var(--text-on-light-subtle)}.modifier-grid .shrink-hand-button:hover:not(:disabled),.modifier-grid .grow-hand-button:hover:not(:disabled),.modifier-grid .shrink-pack-slots-button:hover:not(:disabled),.modifier-grid .grow-pack-slots-button:hover:not(:disabled),.modifier-grid .shrink-voucher-slots-button:hover:not(:disabled),.modifier-grid .grow-voucher-slots-button:hover:not(:disabled){background-color:var(--surface-on-light-3);border-color:var(--text-muted)}.modifier-grid .add-pack-button{background-color:var(--type-tarot-bg);border-color:var(--type-tarot-pick-bg-light);color:var(--type-tarot-accent)}.modifier-grid .add-pack-button:hover:not(:disabled){background-color:var(--type-tarot-badge-bg);border-color:var(--type-tarot-border)}.modifier-grid .clear-pending-packs-button{background-color:var(--accent-orange-pale);border-color:var(--accent-orange-light);color:var(--accent-orange-deep)}.modifier-grid .clear-pending-packs-button:hover:not(:disabled){background-color:var(--edition-poly-tint-orange);border-color:var(--accent-money-on-dark-hover)}.modifier-grid .force-probabilities-button{background-color:var(--accent-money-pale);border-color:var(--accent-money-pale-2);color:var(--shop-pack-heading)}.modifier-grid .force-probabilities-button:hover:not(:disabled){background-color:var(--accent-money-muted);border-color:var(--accent-money-light)}.modifier-grid .force-probabilities-button[aria-pressed=true]{background-color:var(--accent-money);border-color:var(--accent-money-strong);color:var(--accent-money-text-dark)}.modifier-grid .force-probabilities-button[aria-pressed=true]:hover:not(:disabled){background-color:var(--accent-stone);border-color:var(--accent-orange-strong)}.modifier-spectral-picker{border:1px dashed var(--text-muted);background-color:color-mix(in srgb, var(--white) 55%, transparent);box-sizing:border-box;border-radius:8px;width:100%;padding:.4rem .7rem .7rem}.modifier-spectral-picker-summary{color:var(--shop-muted-on-light);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.72rem;font-weight:700}.modifier-spectral-picker-summary:hover{color:var(--type-tarot-accent)}.modifier-spectral-picker[open] .modifier-spectral-picker-grid{margin-top:.5rem}.modifier-spectral-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.add-spectral-button{text-align:left;background-color:var(--type-tarot-bg);min-height:2.2rem;color:var(--type-tarot-accent);border:1px solid var(--type-tarot-pick-bg-light);cursor:pointer;transition:background-color calc(.12s * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease, color calc(.12s * var(--animation-speed,1)) ease, transform calc(50ms * var(--animation-speed,1)) ease;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.add-spectral-button:hover:not(:disabled){background-color:var(--type-tarot-badge-bg);border-color:var(--type-tarot-border)}.add-spectral-button:focus-visible{outline:2px solid var(--type-tarot-accent);outline-offset:2px}.add-spectral-button:active:not(:disabled){transform:translateY(1px)}.add-spectral-button:disabled{opacity:.45;cursor:not-allowed}.spectral-tooltip-heading{color:var(--type-tarot-pick-bg-light);font-size:1rem;font-weight:700}.spectral-tooltip-description{color:var(--border-on-light)}.modifier-tarot-picker{border:1px dashed var(--text-muted);background-color:color-mix(in srgb, var(--white) 55%, transparent);box-sizing:border-box;border-radius:8px;width:100%;padding:.4rem .7rem .7rem}.modifier-tarot-picker-summary{color:var(--shop-muted-on-light);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.72rem;font-weight:700}.modifier-tarot-picker-summary:hover{color:var(--accent-orange-deep)}.modifier-tarot-picker[open] .modifier-tarot-picker-grid{margin-top:.5rem}.modifier-tarot-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.add-tarot-button{text-align:left;background-color:var(--accent-orange-pale);min-height:2.2rem;color:var(--accent-orange-deep);border:1px solid var(--accent-orange-light);cursor:pointer;transition:background-color calc(.12s * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease, color calc(.12s * var(--animation-speed,1)) ease, transform calc(50ms * var(--animation-speed,1)) ease;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.add-tarot-button:hover:not(:disabled){background-color:var(--edition-poly-tint-orange);border-color:var(--accent-money-on-dark-hover)}.add-tarot-button:focus-visible{outline:2px solid var(--accent-orange-deep);outline-offset:2px}.add-tarot-button:active:not(:disabled){transform:translateY(1px)}.add-tarot-button:disabled{opacity:.45;cursor:not-allowed}.tarot-tooltip-heading{color:var(--accent-orange-light);font-size:1rem;font-weight:700}.tarot-tooltip-description{color:var(--border-on-light)}.modifier-planet-picker{border:1px dashed var(--text-muted);background-color:color-mix(in srgb, var(--white) 55%, transparent);box-sizing:border-box;border-radius:8px;width:100%;padding:.4rem .7rem .7rem}.modifier-planet-picker-summary{color:var(--shop-muted-on-light);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.72rem;font-weight:700}.modifier-planet-picker-summary:hover{color:var(--edition-foil-deep)}.modifier-planet-picker[open] .modifier-planet-picker-grid{margin-top:.5rem}.modifier-planet-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.add-planet-button{text-align:left;background-color:var(--edition-foil-tint);min-height:2.2rem;color:var(--edition-foil-deep);border:1px solid var(--type-planet-light);cursor:pointer;transition:background-color calc(.12s * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease, color calc(.12s * var(--animation-speed,1)) ease, transform calc(50ms * var(--animation-speed,1)) ease;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.add-planet-button:hover:not(:disabled){background-color:var(--edition-poly-tint-blue);border-color:var(--accent-chips-text)}.add-planet-button:focus-visible{outline:2px solid var(--edition-foil-deep);outline-offset:2px}.add-planet-button:active:not(:disabled){transform:translateY(1px)}.add-planet-button:disabled{opacity:.45;cursor:not-allowed}.planet-tooltip-heading{color:var(--type-planet-light);font-size:1rem;font-weight:700}.planet-tooltip-description{color:var(--border-on-light)}.modifier-pack-picker{border:1px dashed var(--text-muted);background-color:color-mix(in srgb, var(--white) 55%, transparent);box-sizing:border-box;border-radius:8px;width:100%;padding:.4rem .7rem .7rem}.modifier-pack-picker-summary{color:var(--shop-muted-on-light);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.72rem;font-weight:700}.modifier-pack-picker-summary:hover{color:var(--enhance-glass-deep)}.modifier-pack-picker[open] .modifier-pack-picker-grid{margin-top:.5rem}.modifier-pack-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.add-pack-button{text-align:left;background-color:var(--edition-holo-tint-2);min-height:2.2rem;color:var(--enhance-glass-deep);border:1px solid var(--enhance-glass-tint-2);cursor:pointer;transition:background-color calc(.12s * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease, color calc(.12s * var(--animation-speed,1)) ease, transform calc(50ms * var(--animation-speed,1)) ease;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.add-pack-button:hover:not(:disabled){background-color:var(--enhance-glass-tint-3);border-color:var(--enhance-glass-badge)}.add-pack-button:focus-visible{outline:2px solid var(--enhance-glass-deep);outline-offset:2px}.add-pack-button:active:not(:disabled){transform:translateY(1px)}.add-pack-button:disabled{opacity:.45;cursor:not-allowed}.modifier-joker-picker{border:1px dashed var(--text-muted);background-color:color-mix(in srgb, var(--white) 55%, transparent);box-sizing:border-box;border-radius:8px;width:100%;padding:.4rem .7rem .7rem}.modifier-joker-picker-summary{color:var(--shop-muted-on-light);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.72rem;font-weight:700}.modifier-joker-picker-summary:hover{color:var(--rarity-common-text)}.modifier-joker-picker[open] .modifier-joker-picker-body{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.modifier-joker-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.add-joker-button{text-align:left;background-color:var(--rarity-common-bg);min-height:2.2rem;color:var(--rarity-common-text);border:1px solid var(--rarity-common-border);cursor:pointer;transition:background-color calc(.12s * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease, color calc(.12s * var(--animation-speed,1)) ease, transform calc(50ms * var(--animation-speed,1)) ease;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.add-joker-button-common{background-color:var(--rarity-common-bg);color:var(--rarity-common-text);border-color:var(--rarity-common-border)}.add-joker-button-uncommon{background-color:var(--rarity-uncommon-bg);color:var(--rarity-uncommon-text);border-color:var(--rarity-uncommon-border)}.add-joker-button-rare{background-color:var(--rarity-rare-bg);color:var(--rarity-rare-text);border-color:var(--rarity-rare-border)}.add-joker-button-legendary{background-color:var(--accent-money-pale);color:var(--rarity-legendary-text);border-color:var(--accent-money-light)}.add-joker-button:hover:not(:disabled){filter:brightness(.96)}.add-joker-button:focus-visible{outline:2px solid var(--rarity-common-text);outline-offset:2px}.add-joker-button:active:not(:disabled){transform:translateY(1px)}.add-joker-button:disabled{opacity:.45;cursor:not-allowed}.modifier-joker-picker-nav{justify-content:center;align-items:center;gap:.6rem;display:flex}.modifier-joker-picker-prev,.modifier-joker-picker-next{background-color:var(--surface-on-light-2);color:var(--text-on-light-subtle);border:1px solid var(--text-secondary);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.modifier-joker-picker-prev:hover:not(:disabled),.modifier-joker-picker-next:hover:not(:disabled){background-color:var(--surface-on-light-3)}.modifier-joker-picker-prev:focus-visible,.modifier-joker-picker-next:focus-visible{outline:2px solid var(--rarity-common-text);outline-offset:2px}.modifier-joker-picker-prev:disabled,.modifier-joker-picker-next:disabled{opacity:.4;cursor:not-allowed}.modifier-joker-picker-page-label{color:var(--shop-muted-on-light);text-align:center;min-width:5.5rem;font-size:.8rem;font-weight:600}.key-storage-disclosure{border:1px solid var(--accent-orange-light);background:var(--accent-orange-pale);border-radius:6px;padding:.5rem .7rem}.key-storage-disclosure-title{color:var(--shop-muted-on-light);margin:0 0 .3rem;font-size:.8rem;font-weight:700}.key-storage-disclosure-list{color:var(--text-on-light-muted);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.4}.key-storage-disclosure-list li+li{margin-top:.25rem}.key-storage-disclosure-caution{color:var(--accent-red-deep)}.player-key-form{border-top:1px solid var(--border-on-light);flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.player-key-label{color:var(--shop-muted-on-light);font-size:.85rem;font-weight:700}.player-key-row{gap:.4rem;display:flex}.player-key-input{border:1px solid var(--text-secondary);border-radius:6px;flex:1;padding:.4rem .6rem;font-family:monospace}.player-key-steps{color:var(--text-on-light-dimmed);margin:0;padding-left:1.2rem;font-size:.8rem}.player-key-link{color:var(--accent-chips-mid);font-size:.85rem}.advice-feedback{flex-direction:column;gap:.5rem;display:flex}.advice-feedback-choice{flex-wrap:wrap;gap:.5rem;display:flex}.advice-feedback-choice>.btn{flex:1 1 0}.advice-feedback-agree[aria-disabled=true]{opacity:.55;cursor:not-allowed}.advice-feedback-picker{border:1px solid var(--border-strong);background-color:color-mix(in srgb, var(--accent-danger) 8%, transparent);border-radius:10px;flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.advice-feedback-fieldset{border:none;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.advice-feedback-legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0;font-size:.72rem;font-weight:700}.advice-feedback-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.advice-feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.advice-feedback-recorded{color:var(--accent-success);margin:0;font-weight:700}.advice-feedback-agree-blocked{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.8rem}.autopilot-controls{box-sizing:border-box;border:1px solid var(--accent-chips-mid);background-color:color-mix(in srgb, var(--accent-chips) 12%, transparent);border-radius:12px;flex-direction:column;gap:.8rem;width:100%;padding:1.2rem;display:flex}.autopilot-title{text-transform:uppercase;letter-spacing:.06em;color:var(--edition-foil);margin:0;font-size:.75rem;font-weight:700}.autopilot-proposal{color:var(--edition-foil-tint);margin:0;font-size:1.05rem;font-weight:700}.autopilot-error{color:var(--accent-danger)}.autopilot-loading{flex-direction:column;gap:.4rem;width:100%;display:flex}.autopilot-progress{appearance:none;background-color:color-mix(in srgb, var(--white) 15%, transparent);border:none;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.autopilot-progress::-webkit-progress-bar{background-color:color-mix(in srgb, var(--white) 15%, transparent);border-radius:999px}.autopilot-progress::-webkit-progress-value{background-color:var(--edition-foil);border-radius:999px}.autopilot-progress::-moz-progress-bar{background-color:var(--edition-foil);border-radius:999px}.autopilot-actions{flex-wrap:wrap;gap:.8rem;display:flex}.autopilot-approve-button{background-color:var(--accent-success);border-color:var(--enhance-lucky-border);color:var(--text-near-black)}.autopilot-approve-button:hover:not(:disabled){background-color:var(--accent-success-mid)}.autopilot-feedback-recorded{color:var(--accent-success);margin:0;font-weight:700}.autopilot-explanation{color:var(--border-on-light);flex-direction:column;gap:.7rem;margin:0;line-height:1.45;display:flex}.autopilot-explanation>p{margin:0}.autopilot-advice{border-left:3px solid var(--border-strong);padding-left:.7rem}.autopilot-advice--recommendation{border-left-color:var(--accent-success)}.autopilot-advice--concept{border-left-color:var(--edition-foil)}.autopilot-advice p{margin:0 0 .25rem}.autopilot-advice p:last-child{margin-bottom:0}.autopilot-advice-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.autopilot-advice-move{color:var(--edition-foil-tint);font-weight:700}.autopilot-concept{color:var(--accent-chips-text);font-style:italic}.autopilot-controls .player-key-form{border-top-color:color-mix(in srgb, var(--white) 18%, transparent)}.autopilot-controls .player-key-label{color:var(--text-primary)}.autopilot-controls .player-key-input{background-color:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.autopilot-controls .player-key-steps{color:var(--text-muted)}.autopilot-controls .player-key-link{color:var(--accent-chips-text)}.lazy-chunk-spinner{color:var(--text-on-dark-modal);background-color:var(--shadow-md);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.95rem;display:inline-flex}.lazy-chunk-spinner__dot{border:2px solid color-mix(in srgb, var(--surface-on-light-3) 35%, transparent);border-top-color:var(--text-on-dark-modal);border-radius:50%;width:.7rem;height:.7rem;animation:.9s linear infinite lazy-chunk-spinner-spin;display:inline-block}.lazy-chunk-spinner__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lazy-chunk-spinner__text{font-weight:500}.lazy-chunk-spinner--overlay{background-color:color-mix(in srgb, var(--black) 45%, transparent);z-index:150;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lazy-chunk-spinner--overlay .lazy-chunk-spinner__panel{background-color:var(--surface-dark-variant);border:1px solid color-mix(in srgb, var(--surface-on-light-3) 20%, transparent);border-radius:var(--radius-xl);box-shadow:0 6px 20px var(--shadow-lg);color:var(--text-on-dark-modal);pointer-events:auto;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-size:1rem;display:inline-flex}@keyframes lazy-chunk-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lazy-chunk-spinner__dot{animation:none}}.boss-effect-toast{z-index:60;border-radius:var(--radius-xl);background-color:color-mix(in srgb, var(--accent-danger) 22%, var(--surface-raised));border:1px solid var(--accent-danger);max-width:min(90vw,30rem);color:var(--text-primary);text-align:center;box-shadow:0 6px 20px var(--shadow-md);pointer-events:none;padding:.7rem 1.2rem;font-weight:700;animation:.18s ease-out boss-effect-toast-in;position:fixed;top:12%;left:50%;transform:translate(-50%)}@keyframes boss-effect-toast-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.boss-effect-toast{animation:none}}.new-run-overlay{z-index:var(--z-modal-top);background:var(--overlay-backdrop);padding:1.5rem;padding-left:calc(var(--sidebar-width,0rem) + var(--game-padding-x,0rem));padding-right:max(1.5rem, calc(100vw - var(--sidebar-width,0rem) - var(--game-padding-x,0rem) - var(--game-row-width,90rem)));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-run-modal{background-color:var(--surface-dark-modal);width:min(60rem,100%);color:var(--text-on-dark-modal);border:1px solid var(--surface-dark-tile);box-shadow:0 24px 60px var(--shadow-lg);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.new-run-header{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem 1.25rem;display:flex}.new-run-title{text-align:center;color:var(--text-primary);margin:0;font-size:1.4rem}.new-run-header-preview{background-color:var(--surface-dark-preview);border:1px solid var(--surface-dark-tile);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.5rem;margin:0;padding:.25rem .75rem;font-size:.95rem;display:inline-flex}.new-run-header-preview-pair{align-items:baseline;gap:.3rem;display:inline-flex}.new-run-header-preview-value{color:var(--accent-money);font-size:1.15rem;font-weight:700;line-height:1}.new-run-header-preview-sep{color:var(--shop-muted-on-light);font-weight:700}.new-run-section{flex-direction:column;gap:.6rem;display:flex}.new-run-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.new-run-deck-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.new-run-deck-cell{display:flex}.new-run-deck-tile{background-color:var(--surface-dark-tile);color:var(--text-on-dark-modal);cursor:pointer;transition:border-color calc(.12s * var(--animation-speed,1)) ease;border:2px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.6rem .4rem;font-size:.9rem;font-weight:600;display:flex}.new-run-deck-tile:hover{border-color:var(--shop-muted-on-light)}.new-run-deck-tile-selected{border-color:var(--accent-money);background-color:var(--surface-dark-tile-selected)}.new-run-deck-tile:focus-visible{outline:2px solid var(--accent-chips-text);outline-offset:2px}.new-run-deck-tile-red-deck{box-shadow:inset 0 -3px 0 var(--accent-mult)}.new-run-deck-tile-yellow-deck{box-shadow:inset 0 -3px 0 var(--accent-money)}.new-run-deck-tile-blue-deck{box-shadow:inset 0 -3px 0 var(--accent-chips)}.new-run-deck-tile-green-deck{box-shadow:inset 0 -3px 0 var(--accent-success)}.new-run-deck-tile-black-deck{box-shadow:inset 0 -3px 0 var(--surface-near-black), inset 0 -4px 0 var(--text-muted)}.new-run-deck-tile-checkered-deck{background-image:repeating-linear-gradient(90deg, var(--text-primary) 0 6px, var(--text-on-light) 6px 12px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}.new-run-deck-tile-abandoned-deck{background-image:repeating-linear-gradient(90deg, var(--text-on-light-dimmed) 0 6px, transparent 6px 10px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}.new-run-deck-name{text-align:center;font-size:.95rem}.new-run-stake-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.new-run-stake-cell{display:flex}.new-run-stake-tile{background-color:var(--surface-dark-tile);color:var(--text-on-dark-modal);cursor:pointer;transition:transform calc(60ms * var(--animation-speed,1)) ease, border-color calc(.12s * var(--animation-speed,1)) ease;border:2px solid #0000;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.6rem .3rem;font-size:.85rem;font-weight:600;display:flex}.new-run-stake-tile:hover{border-color:var(--shop-muted-on-light)}.new-run-stake-tile-selected{border-color:var(--accent-money);background-color:var(--surface-dark-tile-selected)}.new-run-stake-tile:focus-visible{outline:2px solid var(--accent-chips-text);outline-offset:2px}.new-run-stake-tile-white{box-shadow:inset 0 -3px 0 var(--text-primary)}.new-run-stake-tile-red{box-shadow:inset 0 -3px 0 var(--accent-mult)}.new-run-stake-tile-green{box-shadow:inset 0 -3px 0 var(--accent-success)}.new-run-stake-tile-black{box-shadow:inset 0 -3px 0 var(--text-on-light)}.new-run-stake-tile-blue{box-shadow:inset 0 -3px 0 var(--accent-chips)}.new-run-stake-tile-purple{box-shadow:inset 0 -3px 0 var(--edition-holo)}.new-run-stake-tile-orange{box-shadow:inset 0 -3px 0 var(--accent-orange)}.new-run-stake-tile-gold{box-shadow:inset 0 -3px 0 var(--accent-money)}.new-run-stake-name{text-align:center;font-size:.8rem;line-height:1.1}.new-run-stake-description{color:var(--text-secondary);flex-direction:column;gap:.3rem;min-height:2.6em;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.new-run-stake-effect{background-color:color-mix(in srgb, var(--white) 2%, transparent);border-radius:4px;grid-template-columns:7rem 1fr;align-items:baseline;gap:.6rem;padding:.2rem .45rem;display:grid}.new-run-stake-effect-selected{background-color:color-mix(in srgb, var(--accent-money) 10%, transparent);outline:1px solid color-mix(in srgb, var(--accent-money) 40%, transparent)}.new-run-stake-effect-name{text-align:right;font-weight:600}.new-run-stake-effect-name-white{color:var(--text-primary)}.new-run-stake-effect-name-red{color:var(--accent-mult)}.new-run-stake-effect-name-green{color:var(--accent-success)}.new-run-stake-effect-name-black{color:var(--text-muted)}.new-run-stake-effect-name-blue{color:var(--accent-chips)}.new-run-stake-effect-name-purple{color:var(--edition-holo)}.new-run-stake-effect-name-orange{color:var(--accent-orange)}.new-run-stake-effect-name-gold{color:var(--accent-money)}.new-run-stake-effect-text{color:var(--text-secondary)}.new-run-actions{justify-content:center;display:flex}.new-run-confirm{padding:.8rem 2rem;font-size:1.1rem}.deck-tooltip-heading{color:var(--accent-money);font-size:1rem;font-weight:700}.deck-tooltip-description{color:var(--border-on-light)}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;width:30rem;margin:0;padding:1.25rem;display:flex;overflow-y:auto}.sidebar>.sub-info-progress{align-self:flex-start}.sidebar>*{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.sidebar>*+*{padding-top:1rem}.sidebar>:last-child{border-bottom:none;padding-bottom:0}.sub-info-progress{flex-direction:row;align-items:stretch;gap:1rem;width:100%;display:flex}.sub-info{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}.sub-info>button{flex:1 1 0;min-height:0;font-size:.95rem}.sub-info__scoring-log{display:none}.progress{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}@media (orientation:landscape) and (width<=1024px){.sidebar{width:18rem;padding:1rem 1.2rem 1.5rem}.sidebar>*{padding-bottom:1.2rem}.sidebar>*+*{padding-top:1rem}.sub-info-progress{flex-direction:column;gap:.8rem}.sub-info>button{flex:none}}@media (orientation:portrait) and (width<=768px){.sidebar{border-right:none;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.6rem 1rem;width:100%;min-width:0;padding:.8rem 1rem;display:grid;overflow:visible}.sidebar>*{border:none;padding:0}.sidebar>*+*{padding-top:0}.sidebar>.round-info{grid-area:1/1}.sidebar>.round-score{grid-area:2/1}.sidebar>.hand-score{grid-area:3/1}.sidebar>.sub-info-progress{box-sizing:border-box;border-left:1px solid var(--border);grid-area:1/2/4;align-self:stretch;height:100%;padding-left:1rem}.sidebar>.scoring-trace{display:none}.sub-info-progress{flex-direction:column;gap:.6rem;width:100%}.sub-info{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.sub-info>button{box-sizing:border-box;min-width:0;padding:.35rem .8rem;font-size:.85rem}.sub-info__scoring-log{justify-content:center;align-items:center;display:inline-flex}.progress{flex:none}}.round-info{text-align:center}.round-info h2,.round-info h3,.round-info h4,.round-info p{margin:.2rem 0}.blind-label{color:var(--text-primary);font-size:3.6rem;line-height:1.1}.boss-effect{color:var(--accent-mult);max-width:18rem;margin-left:auto;margin-right:auto;font-size:1.4rem;font-style:italic;line-height:1.2}.boss-locked-hand{color:var(--type-tarot-border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:18rem;margin:.5rem auto;padding:.3rem 0;font-size:1.1rem;line-height:1.2}.boss-locked-hand strong{font-weight:700}.round-score{flex-direction:column;align-items:center;gap:.2rem;display:flex}.round-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.round-score-value{color:var(--accent-success);font-size:3.6rem;font-weight:700;line-height:1}@media (orientation:portrait) and (width<=768px){.round-info{max-width:16rem}.blind-label{font-size:2.2rem}.round-score-value{font-size:2.4rem}.boss-effect,.boss-locked-hand{max-width:14rem}}.modal-overlay{background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1rem;min-width:200px;padding:2rem;display:flex}.modal h3{color:var(--text-primary);margin:0}.options-modal{gap:.75rem;min-width:0;max-width:24rem;padding:1.5rem;font-size:.85rem}.options-modal h3{font-size:1.15rem}.options-toggle-row{flex-wrap:wrap;gap:.5rem;display:flex}.options-footer{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.options-field{color:var(--text-secondary);flex-direction:column;gap:.3rem;display:flex}.options-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.options-select{color:var(--text-secondary);background-color:var(--surface-raised);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.options-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.options-key-row{align-items:center;gap:.4rem;display:flex}.options-key-input{border:1px solid var(--text-secondary);border-radius:6px;flex:1;min-width:0;padding:.35rem .5rem;font-family:monospace}.options-key-link{color:var(--accent-chips-mid);font-size:.8rem}.round-progress{flex-direction:row;gap:.5rem;display:flex}.round-progress>.stat{flex:1 1 0;min-width:0}.run-progress{flex-direction:column;gap:.5rem;display:flex}.run-progress>.stat{width:100%}.run-progress-row{gap:.5rem;display:flex}.run-progress-row>.stat{flex:1 1 0;min-width:0}@keyframes money-bounce{0%{transform:scale(1)}30%{color:var(--accent-success);transform:scale(1.22)}60%{transform:scale(.96)}to{transform:scale(1)}}.money-bounce{transform-origin:50%;animation:money-bounce calc(.4s * var(--animation-speed,1)) ease-out;display:inline-block}@media (prefers-reduced-motion:reduce){.money-bounce{animation:none}}.scoring-trace{background:var(--surface-sunken);width:100%;min-height:0;color:var(--text-primary);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;flex:auto;padding:.75rem 1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.4;display:flex}.scoring-trace__header{flex:none;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.scoring-trace__title{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-money);margin:0;font-size:.95rem;font-weight:600}.scoring-trace__expand{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-money);background:color-mix(in srgb, var(--scoring-money-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--joker-sticker-eternal) 55%, transparent);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:inherit;font-size:max(1rem,12px);font-weight:600;display:inline-flex}.scoring-trace__expand:hover{background:color-mix(in srgb, var(--scoring-money-color) 25%, transparent)}.scoring-trace__expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scoring-trace__scroll{flex:auto;min-height:0;overflow-y:auto}.scoring-trace__scroll:focus{outline:none}.scoring-trace__scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scoring-trace__empty{color:var(--text-muted);margin:0;font-style:italic}.scoring-trace__group{border-bottom:1px solid color-mix(in srgb, var(--white) 8%, transparent);margin:0 0 .75rem;padding-bottom:.5rem}.scoring-trace__group:last-child{border-bottom:none;margin-bottom:0}.scoring-trace__group-heading{color:var(--scoring-money-color);margin:0 0 .25rem;font-size:.8rem;font-weight:600}.scoring-trace__group-base{color:color-mix(in srgb, var(--text-near-white) 85%, transparent);font-size:.78rem;font-weight:400;display:block}.scoring-trace__list{counter-reset:scoring-step;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.scoring-trace__money{margin-top:.5rem}.scoring-trace__money-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--scoring-success-light);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.scoring-trace__list--money{color:var(--scoring-success-lighter)}.scoring-trace__item{counter-increment:scoring-step;overflow-wrap:break-word;grid-template-columns:3.25ch minmax(0,1fr);column-gap:.5ch;display:grid}.scoring-trace__item:before{content:counter(scoring-step) ".";text-align:right;white-space:nowrap}.scoring-trace__total{border-top:1px solid var(--border);color:var(--accent-money);overflow-wrap:break-word;margin:.4rem 0 0;padding-top:.3rem;font-weight:600}.human-play-log{box-sizing:border-box;align-self:flex-start;width:100%}.human-play-log__summary{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;list-style-position:inside}.human-play-log__summary:hover{color:var(--accent-chips-strong)}.human-play-log__body{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.human-play-log__count{color:var(--text-on-light-dimmed);font-size:.85rem}.human-play-log__actions{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-footer{box-sizing:border-box;justify-content:center;width:100%;min-width:0;margin-top:auto;display:flex}.sidebar-footer__link{color:var(--muted);transition:color calc(.15s * var(--animation-speed,1)) ease, background-color calc(.15s * var(--animation-speed,1)) ease;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.sidebar-footer__link:hover,.sidebar-footer__link:focus-visible{color:var(--text);background-color:var(--surface-hover,var(--border));outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.sidebar-footer__icon{fill:currentColor;flex-shrink:0;width:1rem;height:1rem}@media (orientation:portrait) and (width<=768px){.sidebar-footer{display:none}}.hand-score{flex-direction:column;justify-content:center;align-items:center;min-height:4.4rem;display:flex}.hand-score h3,.hand-score p{margin:.2rem 0}.hand-score h3{align-items:center;gap:.45rem;display:inline-flex}.hand-score-level{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2}.hand-score p{align-items:center;gap:.5rem;display:flex}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}80%{transform:scale(1.1)}to{transform:scale(1)}}.chips{background-color:var(--accent-chips-strong);color:var(--white);animation:bounce calc(.35s * var(--animation-speed,1)) ease-out;border-radius:6px;padding:.4rem 1.4rem;font-size:2.4rem;font-weight:700;display:inline-block}.multiplier{background-color:var(--accent-mult-strong);color:var(--white);animation:bounce calc(.35s * var(--animation-speed,1)) ease-out;border-radius:6px;padding:.4rem 1.4rem;font-size:2.4rem;font-weight:700;display:inline-block}@keyframes hand-score-level-up{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-money) 0%, transparent);transform:scale(1)}25%{box-shadow:0 0 0 4px var(--accent-money), 0 0 24px 8px color-mix(in srgb, var(--accent-money) 85%, transparent);transform:scale(1.18)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-money) 0%, transparent);transform:scale(1)}}.chips.hand-score-leveling,.multiplier.hand-score-leveling{animation:hand-score-level-up calc(.7s * var(--animation-speed,1)) ease-out;outline:2px solid var(--accent-money);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chips.hand-score-leveling,.multiplier.hand-score-leveling{outline:2px solid var(--accent-money);outline-offset:2px;animation:none}}.hand-score-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-toast{z-index:1000;border-radius:var(--radius-xl);background-color:var(--surface);border:1px solid var(--border);color:var(--text-on-light);letter-spacing:.04em;box-shadow:0 4px 12px color-mix(in srgb, var(--bg) 30%, transparent);pointer-events:none;animation:admin-toast-in calc(.16s * var(--animation-speed,1)) ease;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}
