@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0e1721;--panel:#182530;--muted:#91a4b2;--green:#b7f76b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eef4f6;font:14px 'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer;border:0;transition:.15s}button:hover:not(:disabled){filter:brightness(1.17);transform:translateY(-1px)}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}header{height:85px;border-bottom:1px solid #23313b;display:flex;align-items:center;padding:0 5%;gap:38px}.brand{font:700 italic 30px 'Space Grotesk',sans-serif;color:white;text-decoration:none;letter-spacing:-1.5px}.brand span{color:var(--green);margin-left:6px}.private{font-size:10px;letter-spacing:2px;color:var(--muted)}.wallet{margin-left:auto;background:#1e2c38;padding:13px 18px;border-radius:7px;display:flex;gap:10px;align-items:center}.wallet>span:last-child{color:var(--muted);font-size:12px}.coin{color:var(--green)}main{max-width:1370px;margin:auto;padding:38px 5% 0}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}h1{font:600 36px 'Space Grotesk',sans-serif;margin:10px 0;letter-spacing:-1.4px;display:flex;align-items:center;gap:14px}.tag{letter-spacing:1px;color:var(--green);background:#b7f76b12;border:1px solid #b7f76b30;border-radius:4px;padding:5px 7px;font:600 9px 'DM Sans',sans-serif}.heading p{color:var(--muted);margin:0}.quiet{background:transparent;color:#b4c3cd;padding:10px}.game{display:grid;grid-template-columns:280px 1fr;border:1px solid #2b3b46;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px #0002}aside{background:var(--panel);padding:24px;display:flex;flex-direction:column}.mode{border-radius:5px;background:#101b24;padding:13px 14px;margin-bottom:28px;font-weight:600}.mode span{float:right;color:var(--green);font-size:10px}label{display:flex;justify-content:space-between;font-size:12px;color:#c3d0d8;margin-bottom:10px}label span{font-size:8px;letter-spacing:1px;color:var(--muted);padding-top:3px}.betbox{display:flex;align-items:center;background:#0e1922;border:1px solid #3a4d59;border-radius:6px;padding:4px;gap:3px}.betbox>span{color:var(--green);padding-left:9px;font-size:12px}input{width:100%;min-width:0;background:transparent;border:0;color:white;padding:8px;font-weight:700;appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.betbox button{background:#273947;color:#c2d0d9;border-radius:3px;padding:8px}.presets{display:flex;gap:6px;margin:10px 0 20px}.presets button{background:#22333f;color:#b7c7d3;border-radius:4px;flex:1;padding:7px;font-size:11px}.primary{background:var(--green);color:#172611;font-weight:800;padding:17px;border-radius:6px;box-shadow:0 4px 15px #b7f76b0c}.primary span{float:right}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.actions button{background:#2b3e4c;color:white;border-radius:5px;padding:13px 0;font-weight:600}.actions button:last-child{grid-column:span 2}.aside-bottom{margin-top:auto;padding-top:45px;font-size:11px;color:#c9d6de}.aside-bottom p{color:var(--muted);font-size:10px;line-height:1.6}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px}.text-button{background:none;color:var(--muted);padding:7px 0;text-decoration:underline;font-size:10px}.table{background:radial-gradient(ellipse at 50% 45%,#184a46 0,#123a38 52%,#102e30 100%);min-height:580px;position:relative;padding:30px 28px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.table:before{content:'';position:absolute;inset:65px 30px;border:1px solid #8cd0b713;border-radius:45%;pointer-events:none}.table-top,.table-bottom{width:100%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#89aba8;z-index:1}.table-top i{color:#5d827e;margin:0 6px;font-style:normal}.table-bottom{margin-top:auto;padding-top:20px}.hand-area{z-index:1;text-align:center;width:100%}.dealer{margin-top:30px}.hand-label{font-size:10px;color:#aac2bd;letter-spacing:1.5px;display:flex;justify-content:center;align-items:center;gap:9px;margin:10px 0}.hand-label span{font-weight:bold;letter-spacing:0;background:#092523;padding:4px 8px;border-radius:4px;color:#e2eeea;min-width:26px}.cards{height:117px;display:flex;justify-content:center;align-items:center;padding:0 10px}.card{position:relative;flex:0 0 78px;height:112px;background:#f7f5ee;border-radius:7px;color:#23313b;box-shadow:0 5px 12px #0004;border:1px solid #fff9;animation:deal .3s ease-out;font:700 22px Georgia,serif;text-align:left;padding:7px}.card+.card{margin-left:-12px;transform:rotate(3deg)}.card.red{color:#cc4c57}.card .suit{display:block;line-height:20px}.card .large{position:absolute;inset:34px 0 0;text-align:center;font-size:41px}.card.back{background:repeating-linear-gradient(45deg,#264f55 0,#264f55 3px,#21434b 3px,#21434b 6px);border:5px solid #e2e8df}.card.back:after{content:'♠';position:absolute;inset:10px;border:1px solid #a2c2bb8a;display:grid;place-items:center;color:#d5e9db;font-size:36px}.table-mark{margin:22px 0 24px;text-align:center;color:#7fae99;transform:rotate(-2deg)}.table-mark div{font:600 19px 'Space Grotesk',sans-serif;letter-spacing:3px}.table-mark span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}#status{min-height:33px;font-size:13px;color:#d4e4dc;text-align:center;margin-top:6px;padding:8px 16px;border-radius:20px}#status.win{background:#b7f76b20;color:#c7ff95}.session{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1.6fr;gap:20px;border:1px solid #283641;border-radius:8px;margin-top:20px;padding:22px 25px;background:#131f29}.session span{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.session strong{font:500 20px 'Space Grotesk',sans-serif}.session>div:first-child strong{font:400 12px 'DM Sans',sans-serif}.last{border-left:1px solid #2b3a45;padding-left:24px}#history{display:flex;gap:5px;font-size:11px;color:var(--muted)}.pip{display:grid;place-items:center;width:23px;height:23px;border-radius:4px;background:#283846;color:#a7bac9}.pip.W{background:#b7f76b22;color:var(--green)}.pip.L{background:#dc728222;color:#e3a0aa}footer{display:flex;justify-content:space-between;padding:29px 0;color:#657d8d;font-size:10px}footer span:first-child{font-weight:700;font-style:italic;font-size:15px}dialog{max-width:500px;background:#192b36;border:1px solid #3b5260;color:#e8eff2;border-radius:12px;padding:28px;line-height:1.7}dialog::backdrop{background:#000a}dialog button{float:right}@keyframes deal{from{opacity:0;translate:0 -16px}to{opacity:1;translate:0 0}}@media(min-width:1400px){main{padding-left:25px;padding-right:25px}}@media(max-width:850px){header{height:70px}.private{display:none}main{padding:25px 20px}.game{grid-template-columns:230px 1fr}aside{padding:18px}.table{padding:24px 16px}.table-top{font-size:7px}.session{grid-template-columns:1.5fr 1fr 1fr}.session .last{display:none}.session>div:first-child{display:none}.heading p{font-size:12px}.table-mark div{font-size:14px}}@media(max-width:600px){header{padding:0 18px;gap:10px}.brand{font-size:24px}.wallet{padding:10px;font-size:12px}.wallet>span:last-child{display:none}.heading{align-items:flex-end}.heading p{max-width:230px;line-height:1.6}h1{font-size:30px}.heading .quiet{font-size:11px;padding:5px}.game{display:flex;flex-direction:column}.table{order:0;min-height:480px;padding:19px 14px}.dealer{margin-top:15px}.table-mark{margin:15px 0}.card{height:93px;flex-basis:64px;font-size:18px}.card .large{font-size:32px;top:28px}.cards{height:97px}.table:before{inset:55px 15px}aside{order:1;display:block;padding:18px}.mode,.aside-bottom{display:none}.presets{margin-bottom:12px}.primary{width:100%}.actions{grid-template-columns:1fr 1fr 1fr;margin-top:10px}.actions button:last-child{grid-column:auto}.session{padding:18px;gap:15px}.session strong{font-size:18px}footer span:last-child{display:none}.table-bottom{font-size:7px}#status{font-size:12px}}
@media(max-width:600px){.aside-bottom{display:block;padding-top:12px;margin:0}.aside-bottom p{display:none}.aside-bottom .text-button{float:right;padding:0}}
/* Afterhours, 1976: velvet green, tobacco, amber and cream. */

:root{--bg:#29251e;--panel:#423728;--muted:#c0ad8b;--green:#e6ba63}body{background:#29251e;color:#f6e8c9;transition:background-color .65s}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .7s,background .7s}body[data-outcome=win]{background:#253b27}body[data-outcome=loss]{background:#452820}body[data-outcome=win]:before{box-shadow:inset 0 0 160px 25px #74d16b38;background:#70e56707}body[data-outcome=loss]:before{box-shadow:inset 0 0 160px 25px #fa593c3d;background:#f9503307}header{border-bottom:1px solid #766044;background:#322b22;position:relative}header:after{content:'';height:5px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to right,#bc5733 0 33%,#d69747 33% 66%,#e4bd69 66%)}.brand{font-family:'DM Serif Display',Georgia,serif;font-size:35px;color:#f7e2b7;letter-spacing:-1px}.brand span{color:#df9454}.private{color:#beaa86;letter-spacing:2px}.wallet{background:#201f18;border:1px solid #6b5b40;border-radius:24px}.heading{margin-top:8px}h1{font:normal 48px 'DM Serif Display',Georgia,serif;letter-spacing:-1px;color:#f4dfb6}.tag{background:#a85b3225;border-color:#a85b3270;color:#e5b478;border-radius:20px;padding:6px 9px}.game{border:1px solid #7d6848;border-radius:20px;box-shadow:0 20px 50px #0003}.mode{background:#30291f;color:#e8d3a9;border-radius:20px}.betbox{background:#29251d;border-color:#89714d;border-radius:10px}.betbox button,.presets button{background:#5b4931;color:#f0d8ac}.primary{background:#e3ae59;color:#342716;border-radius:25px;box-shadow:0 4px 0 #aa7138}.actions button{background:#655039;color:#f5e1bb;border:1px solid #896844;border-radius:20px}.actions button:last-child{grid-column:auto}.actions{grid-template-columns:1fr 1fr}.table{background:radial-gradient(ellipse at 50% 45%,#325748,#1b382e);min-height:610px}.table:before{border-color:#c8ad6330;border-width:2px;border-radius:160px}.table-top,.table-bottom{color:#b5ba94}.table-mark{color:#c6b16b}.table-mark div{font:normal 22px 'DM Serif Display',Georgia,serif;letter-spacing:2px}.table-mark span{color:#a6b294}.hand-label{color:#dfd8af}.hand-label span{background:#142e24;color:#f7e6b9}.card{background:#fff3d7;border-color:#fff2cd;color:#243b30}.card.red{color:#b64d32}.card.back{background:repeating-linear-gradient(45deg,#a85931 0,#a85931 3px,#8e452c 3px,#8e452c 6px);border-color:#e5d4aa}.card.back:after{color:#f7e1ac;border-color:#e1bb75}.session{background:#342e24;border-color:#66543a;border-radius:15px}.session strong{color:#eddbb8}.last{border-color:#65523a}.pip{background:#5c4a32;color:#e8d0a4}.pip.W{background:#467247;color:#e1edb4}.pip.L{background:#84432f;color:#ffd3a0}footer{color:#b39b77}.quiet{color:#d5bf96}dialog{background:#392f24;border-color:#a27b4d;color:#f3dfba}#status.win{background:#a8d76b20;color:#dcf4a8}.player-hand{padding:10px 10px 8px;border:1px solid transparent;border-radius:12px;min-width:0}.active-hand{border-color:#e5bc6b;background:#e5bc6b0b;box-shadow:0 0 0 3px #e5bc6b0a}.hand-detail{font-size:9px;letter-spacing:.7px;color:#c7c5a7;margin-top:-4px}.player-hand.W{border-color:#a8d76b80}.player-hand.L{border-color:#d77b5d80}.split-hands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.split-hands .card{flex-basis:49px;height:75px;font-size:15px;padding:5px;min-width:0}.split-hands .cards{height:81px;padding:0}.split-hands .card+.card{margin-left:-21px}.split-hands .card .large{font-size:25px;top:25px}.split-hands .card .suit{font-size:13px;line-height:13px}.split-hands .hand-label{font-size:8px;margin:6px 0}.split-hands .hand-detail{font-size:8px}.table:has(.split-hands){min-height:690px}.table:has(.split-hands) .table-mark{margin:14px 0}.table:has(.split-hands) .dealer{margin-top:15px}#insuranceBox{background:#2f271d;border:1px solid #d8a45b;border-radius:12px;padding:14px;margin-top:18px}#insuranceBox strong{font:24px Georgia,serif;color:#f1cc8e}#insuranceBox p{font-size:12px;line-height:1.6;color:#d6c5a2}#insuranceBox button{display:block;width:100%;border-radius:20px;padding:10px;margin-top:7px;background:#dca856;color:#302318;font-weight:700}#insuranceBox #declineInsurance{background:#5b4931;color:#f5dfb4}#insuranceHint{display:block;margin-top:8px;line-height:1.5;color:#e0b397}#insuranceHint:empty{display:none}[hidden]{display:none!important}@media(max-width:850px){.split-hands{grid-template-columns:repeat(2,minmax(0,1fr))}.table-mark div{font-size:17px}}@media(max-width:600px){.brand{font-size:28px}h1{font-size:38px}.table{min-height:500px}.table:has(.split-hands){min-height:670px}.split-hands{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.split-hands .player-hand{padding:8px 3px}.actions{grid-template-columns:1fr 1fr}.actions button:last-child{grid-column:auto}.table-mark div{font-size:19px}.aside-bottom{color:#d1bd97}.player-hand{padding:8px}#insuranceBox{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
/* Slow, independent idle motion; dealing is a one-time per-card animation. */
.card{animation:card-float 4.8s ease-in-out infinite;translate:0 0;backface-visibility:hidden}
.card:nth-child(2n){animation-duration:5.4s;animation-delay:-1.4s}
.card:nth-child(3n){animation-duration:5.9s;animation-delay:-2.8s}
@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(prefers-reduced-motion:reduce){.card{animation:none!important;translate:0 0}}
.run-overview{background:linear-gradient(110deg,#483822,#322b22);border:1px solid #8b6a3f;border-radius:17px;padding:22px 26px;margin-bottom:15px}.run-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.run-heading h2{font:normal 21px Georgia,serif;margin:10px 0 20px;line-height:1.4}.run-badge{border:1px solid #b7854b;color:#e6bc76;padding:10px 14px;border-radius:50%;font-size:9px;letter-spacing:2px;white-space:nowrap}#bossTrack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.boss-stop{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #625038;border-radius:10px;opacity:.55}.boss-stop.current{background:#ae784719;border-color:#ce9b57;opacity:1}.boss-stop.beaten{border-color:#7ba46c;opacity:1}.boss-stop>span{font:32px Georgia;color:#d49d57}.boss-stop small{display:block;color:#c9ac7e;font-size:8px;letter-spacing:1px}.boss-stop b{display:block;font:17px Georgia;margin-top:5px}.boss-stop em{font-size:7px;letter-spacing:1px;font-style:normal;margin-left:auto;color:#c2ab88}.round-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px;color:#d9c49d;font-size:12px}#runProgress{display:flex;gap:7px}.step{display:grid;place-items:center;width:26px;height:26px;border:1px solid #79603e;border-radius:50%;font-size:10px}.step.filled{background:#daa35a;border-color:#daa35a;color:#33261a}#bossPanel{display:flex;align-items:center;gap:30px;padding:20px 25px;background:#283c30;border:1px solid #667557;border-radius:14px;margin-bottom:20px}#bossPanel[data-fighting=true]{background:#4d3026;border-color:#cb8c55}#bossPanel h2{font:25px Georgia;margin:7px 0;white-space:nowrap}.boss-ability{max-width:510px}.boss-ability strong{color:#e4bb76;font-size:13px}.boss-ability p{font-size:12px;color:#c9c7a7;line-height:1.6;margin:6px 0}#bossHealth{margin-left:auto;min-width:170px;font-size:10px;color:#e9ce9f}.hp-track{height:9px;background:#251f18;border-radius:10px;margin-top:10px;overflow:hidden}#hpFill{height:100%;background:#df9d4e;transition:width .5s}.relic-actions{display:flex;gap:8px;margin-top:18px}.relic-actions button{flex:1;border-radius:18px;background:#af7843;color:#fff0ca;padding:10px;font-size:12px}#loadout{color:#baa482;font-size:10px;line-height:1.7;margin:10px 0 0}.shop{margin-top:28px;padding:26px;border:1px solid #756043;border-radius:17px;background:#342d23}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-heading h2{font:29px Georgia;margin:9px 0}.shop-heading p{color:#c4af8c;font-size:12px}.shop-heading>span{font-size:8px;letter-spacing:1.5px;color:#c1a075}#shopItems{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px}.upgrade{position:relative;border:1px solid #695539;border-radius:12px;padding:20px;background:#2c271f;display:flex;flex-direction:column}.upgrade-icon{font:37px Georgia;color:#e0b461;position:absolute;right:19px;top:14px}.upgrade small{font-size:8px;letter-spacing:1.3px;color:#b8a07b}.upgrade h3{font:22px Georgia;color:#f0d6a8;margin:15px 0 5px;padding-right:25px}.upgrade p{font-size:12px;line-height:1.7;color:#c0ad8b;flex:1;min-height:60px}.upgrade button{padding:11px;border:1px solid #987143;border-radius:20px;background:#6a4c2d;color:#f4dfb7;font-size:10px;letter-spacing:1px}.upgrade.owned{border-color:#87a470;background:#30402b}.upgrade.owned button{opacity:1;background:#445b35;border-color:#708b50;color:#d1dfb3}.aside-bottom{padding-top:20px}.table{min-height:650px}@media(max-width:900px){#bossPanel{flex-wrap:wrap;gap:15px}.boss-ability{flex:1}#bossHealth{width:100%;margin-left:0}.boss-stop{gap:7px;padding:10px}.boss-stop em{display:none}.boss-stop b{font-size:14px}.shop-heading>span{display:none}}@media(max-width:600px){.run-overview{padding:17px}.run-heading h2{font-size:17px}.run-badge{display:none}#bossTrack{gap:5px}.boss-stop{display:block;padding:9px}.boss-stop>span{font-size:24px}.boss-stop small{font-size:6px}.boss-stop b{font-size:12px;line-height:1.4}.round-progress{align-items:flex-start;flex-direction:column;gap:10px}#bossPanel{padding:17px;display:block}.boss-ability{margin-top:10px}#bossHealth{margin-top:12px}#shopItems{grid-template-columns:1fr 1fr;gap:9px}.shop{padding:16px}.shop-heading h2{font-size:23px}.upgrade{padding:13px}.upgrade h3{font-size:18px;padding-right:0;margin-top:35px}.upgrade-icon{font-size:30px;top:29px;left:13px;right:auto}.upgrade small{font-size:7px}.upgrade p{font-size:11px}.upgrade button{font-size:8px}.table{min-height:520px}.relic-actions{margin-top:13px}}
/* A larger table, a persistent bankroll, and a proper opponent rail. */
html{scroll-padding-top:120px}body{font-size:16px}header{position:sticky;top:0;z-index:30;height:100px;padding:0 3%;box-shadow:0 10px 28px #0004}.wallet{padding:14px 24px;gap:12px;border:2px solid #c59b57;box-shadow:0 4px 20px #0004}.wallet strong{font-size:30px;font-variant-numeric:tabular-nums}.wallet .coin{font-size:21px}.wallet>span:last-child{font-size:13px}main{max-width:1760px;padding:32px 28px 0}h1{font-size:56px}.heading p{font-size:16px}.arena{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.arena>.game{grid-column:1;grid-row:1;min-width:0;grid-template-columns:285px minmax(0,1fr)}.arena>#bossPanel{grid-column:2;grid-row:1;display:block;position:sticky;top:122px;padding:26px 22px;margin:0;min-width:0}#bossPanel h2{white-space:normal;font-size:30px;line-height:1.15;margin:18px 0 24px}#bossPanel .boss-ability strong{font-size:17px}#bossPanel .boss-ability p{font-size:14px}#bossPanel #bossHealth{min-width:0;width:100%;margin:25px 0 0;font-size:12px;line-height:1.5}.hp-track{height:13px}.table{min-height:780px;padding-top:35px}.cards{height:145px}.card{flex-basis:96px;height:138px;font-size:27px;padding:9px}.card .large{top:44px;font-size:49px}.card .suit{line-height:25px}.table-mark{margin:30px 0}.table-mark div{font-size:26px}.hand-label{font-size:12px}.hand-detail{font-size:11px}#status{font-size:15px}.split-hands .cards{height:102px}.split-hands .card{flex-basis:62px;height:94px;font-size:19px}.split-hands .card .large{top:32px;font-size:30px}.table:has(.split-hands){min-height:800px}.pocket{border-top:1px solid #8b704b;margin-top:22px;padding-top:18px}.pocket .eyebrow{font-size:9px}#pocketItems{display:grid;gap:8px;margin-top:12px}#pocketItems button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;border:1px solid #a88752;border-radius:9px;background:#4c4930;color:#f7e5bd;font-size:12px;text-align:left}#pocketItems b{color:#e6b35e}#activeItem{font-size:11px;color:#c9e79e;line-height:1.5}#activeItem:empty{display:none}.new-run-bottom{text-align:center;padding:45px 0 24px}.new-run-bottom p{color:#c3a67c;font:22px Georgia}.new-run-bottom button{font-size:20px;min-width:300px;padding:20px 35px;border-radius:36px}.consumable-heading{margin-top:38px;padding-top:28px;border-top:1px solid #7e6542}#consumableShop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.consumable{background:#2c3527;border-color:#7a8152}.shop-heading h2{font-size:34px}.upgrade h3{font-size:25px}.upgrade p{font-size:14px}.upgrade button{font-size:12px;padding:14px}#ending{width:min(720px,94vw);max-width:720px;padding:55px 35px;text-align:center;background:radial-gradient(ellipse at top,#68412c,#291e19 80%);border:2px solid #bc8646;border-radius:24px;box-shadow:0 25px 100px #0009}#ending::backdrop{background:#17140fdb;backdrop-filter:blur(8px)}#ending .ending-suit{font:70px Georgia;color:#c8844c;margin-bottom:20px}#ending h2{font:normal clamp(48px,8vw,92px)/1 'DM Serif Display',Georgia,serif;letter-spacing:-3px;color:#f3d09b;margin:22px 0}#ending p{color:#d2b795;line-height:1.7;max-width:530px;margin:20px auto}#ending #endingStats{font-size:13px;border-top:1px solid #865e3a;padding-top:20px}#ending button{float:none;display:block;margin:12px auto;font-size:17px}#ending .primary{min-width:260px;padding:19px 30px}#ending[data-won=true]{background:radial-gradient(ellipse at top,#48603b,#20281e 80%)}@media(max-width:1250px){.arena{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.arena>.game{grid-template-columns:245px minmax(0,1fr)}.arena>#bossPanel{padding:22px 16px}.card{flex-basis:80px;height:117px;font-size:23px}.cards{height:125px}.card .large{top:36px;font-size:42px}.table-mark div{font-size:20px}.split-hands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.arena{display:flex;flex-direction:column}.arena>#bossPanel{position:static;width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.arena>.game{width:100%;display:grid;grid-template-columns:260px minmax(0,1fr)}#bossPanel h2{margin:8px 0}.table{min-height:760px}}@media(max-width:600px){header{height:84px;padding:0 14px}.brand{font-size:26px}.wallet{padding:9px 13px;gap:7px}.wallet strong{font-size:23px}.wallet .coin{font-size:14px}main{padding:24px 14px 0}h1{font-size:42px}.heading p{font-size:13px}.arena>#bossPanel{display:block;padding:18px}.arena>.game{display:flex}.table{min-height:560px;width:100%}.card{flex-basis:70px;height:104px;font-size:22px}.cards{height:115px}.card .large{top:32px;font-size:35px}.table-mark{margin:20px 0}.table-mark div{font-size:19px}.split-hands{grid-template-columns:repeat(3,minmax(0,1fr))}.split-hands .card{flex-basis:46px;height:73px;font-size:15px}.split-hands .card .large{top:25px;font-size:23px}.split-hands .cards{height:80px}.table:has(.split-hands){min-height:680px}.shop-heading h2{font-size:25px}.upgrade h3{font-size:20px}.upgrade p{font-size:12px}.upgrade button{font-size:10px}#consumableShop{grid-template-columns:1fr}.consumable h3{margin-top:12px;padding-left:45px}.consumable .upgrade-icon{top:32px}.consumable p{min-height:0}.new-run-bottom button{min-width:260px}#ending{padding:35px 20px}#ending h2{letter-spacing:-1px}.pocket{margin-top:15px}#pocketItems{grid-template-columns:1fr}#status{font-size:13px}}
/* Debt collector's desk and between-hand encounters. */
.creditor-seal{display:block;font:58px Georgia;color:#bc9970;text-align:center;border:1px solid #8d7047;border-radius:50% 50% 8px 8px;padding:20px 0;margin-bottom:24px;background:#151b18}#debtControls{margin-top:24px;padding-top:20px;border-top:1px solid #72624f}#debtControls h3{font:24px Georgia;color:#d7d6cc;margin:0 0 12px}#paidTotal{font-size:12px;color:#a4c5bb}#debtControls input{width:100%;border:1px solid #61746c;border-radius:7px;background:#111b19;padding:12px;color:#f0eee2;font-size:18px}#debtControls button{display:block;width:100%;margin-top:10px;padding:13px 8px;border-radius:7px;background:#536b5b;color:#e8e9d9;font-size:13px;font-weight:700}#debtControls #payDebt{background:#81734f}#depositHint{font-size:11px;line-height:1.6;color:#b1b7aa}#eventPanel{margin:0 0 22px;padding:28px 34px;border:1px solid #8e87a0;border-radius:14px;background:radial-gradient(ellipse at right,#3d3449,#22282b)}#eventPanel h2{font:32px Georgia;color:#ded5e2;margin:12px 0}#eventPanel p{color:#c8c4cf;line-height:1.7;max-width:850px}#eventPanel>div{display:flex;gap:15px;align-items:center;margin-top:20px}#eventPanel .primary{background:#b8a8be;color:#251e2b;box-shadow:none;padding:14px 24px}#eventPanel .eyebrow{color:#b4a2c1}body[data-atmosphere=boss]{background:#10151b}body[data-atmosphere=boss] header{background:#161c24;border-color:#505e66}body[data-atmosphere=boss] header:after{background:linear-gradient(90deg,#394b51,#7d7086,#46554e)}body[data-atmosphere=boss] .table{background:radial-gradient(ellipse at 50% 25%,#33434a 0,#202832 43%,#10171e 100%);box-shadow:inset 0 0 100px #04090e99}body[data-atmosphere=boss] .table:before{border-color:#a5babb28;border-radius:50% 50% 8% 8%;inset:45px 25px}body[data-atmosphere=boss] .table:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,#b3d3c618,transparent 55%),radial-gradient(ellipse at 90% 20%,#ab9ac61a,transparent 50%);pointer-events:none;animation:ghost-mist 9s ease-in-out infinite alternate}body[data-atmosphere=boss] .table-mark{color:#acbac0;text-shadow:0 0 16px #9cb1c733}body[data-atmosphere=boss] .table-mark span{color:#9fa9b7}body[data-atmosphere=boss] .card{background:linear-gradient(145deg,#34434a,#172028 80%);color:#d5e7de;border:1px solid #93b4ab;box-shadow:0 6px 15px #0008,0 0 14px #8bbbad26,inset 0 0 18px #a3c8bc0a}body[data-atmosphere=boss] .card.red{color:#d8aab9;border-color:#ae8598}body[data-atmosphere=boss] .card .large{opacity:.83;text-shadow:0 0 12px currentColor}body[data-atmosphere=boss] .card.back{background:repeating-linear-gradient(45deg,#293138 0,#293138 3px,#1a222c 3px,#1a222c 6px);border:4px solid #7c9596}body[data-atmosphere=boss] .card.back:after{color:#c1d2ce;border-color:#9cb5b766;text-shadow:0 0 18px #c5e9df}body[data-atmosphere=boss] .game{border-color:#647375}body[data-atmosphere=boss] aside{background:#20262d}body[data-atmosphere=boss] #bossPanel{background:#1d252c;border-color:#687d7e}body[data-atmosphere=boss] #bossPanel h2{color:#d6dfdb}body[data-atmosphere=boss] .boss-ability strong{color:#b9a6c5}body[data-atmosphere=boss] .boss-ability p{color:#b8c0c6}body[data-atmosphere=boss] .creditor-seal{color:#bacbc8;background:#10171e;border-color:#7a9392;text-shadow:0 0 25px #a8d1c655}body[data-atmosphere=boss] .hp-track{background:#0d1219}body[data-atmosphere=boss] #hpFill{background:linear-gradient(90deg,#70988c,#baa6c0)}body[data-atmosphere=boss] .active-hand{border-color:#a4b9b1;background:#b5c7be08;box-shadow:0 0 18px #aac7b910}body[data-atmosphere=boss] #status{position:relative;z-index:2;color:#d9e3df}@keyframes ghost-mist{from{opacity:.45;translate:-10px 0}to{opacity:1;translate:10px 0}}@media(prefers-reduced-motion:reduce){body[data-atmosphere=boss] .table:after{animation:none}}@media(max-width:1050px){.creditor-seal{display:none}#debtControls{grid-column:1/-1}}@media(max-width:600px){#eventPanel{padding:20px}#eventPanel h2{font-size:26px}#eventPanel>div{flex-direction:column;align-items:stretch}}
/* AFTERHOURS / liquid chrome, low-poly horizons, midnight radio. */
:root{--bg:#111625;--panel:#20263a;--muted:#a5b3ce;--green:#a1e8e4}body{background:#111625;color:#e5ecff;--boss-rgb:107,231,204;font-family:'Space Grotesk','DM Sans',sans-serif}body[data-boss="1"]{--boss-rgb:226,139,255}body[data-boss="2"]{--boss-rgb:255,191,102}.y2k-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 80% 10%,#52648655,transparent 55%),radial-gradient(ellipse at 5% 80%,#55519855,transparent 55%),linear-gradient(145deg,#141e31,#17132b 65%,#172d39)}main{position:relative;z-index:1;padding-bottom:85px}.liquid-orb{position:absolute;border-radius:47% 53% 65% 35%/39% 35% 65% 61%;background:radial-gradient(ellipse at 35% 20%,#e9ffff99 0,#b0d5e933 12%,#8697ca40 30%,#26345055 45%,#b3c8df55 61%,#53608622 75%);box-shadow:inset 20px 18px 40px #d5efff26,inset -25px -15px 45px #101325aa,0 0 60px #9ab3d41a;animation:liquid-drift 22s ease-in-out infinite alternate}.orb-one{width:65vw;height:75vh;left:-28vw;top:15vh;rotate:-25deg}.orb-two{width:55vw;height:70vh;right:-25vw;top:-15vh;animation-delay:-10s}.wave-ring{position:absolute;width:120vw;height:55vh;border:1px solid #b3dbff25;border-radius:50%;rotate:-25deg;box-shadow:0 9px 0 #a4d6eb14,0 18px 0 #a4d6eb12,0 27px 0 #a4d6eb10,0 36px 0 #a4d6eb0d,0 45px 0 #a4d6eb0b;animation:ring-drift 24s ease-in-out infinite alternate}.ring-one{left:-40vw;top:20vh}.ring-two{right:-40vw;bottom:0;rotate:25deg;animation-delay:-12s}.wire-grid{position:absolute;bottom:-28%;height:65%;width:150%;left:-25%;background-image:linear-gradient(#b3baff16 1px,transparent 1px),linear-gradient(90deg,#b3baff16 1px,transparent 1px);background-size:52px 52px;transform:perspective(450px) rotateX(58deg);mask-image:linear-gradient(transparent,#0008)}header{background:linear-gradient(180deg,#3b465bea,#1e263bea);backdrop-filter:blur(18px);border-bottom:1px solid #a6bfdc88;box-shadow:0 5px 24px #04071366}header:after{height:2px;background:linear-gradient(90deg,#c4f9f9,#8278cc,#a4d3e6)}.brand{font-family:'Space Grotesk',sans-serif;letter-spacing:-2px;font-style:italic;color:#d7edf9;text-shadow:0 1px #fff,0 3px #394967}.brand span{color:#a1e8e4}.private,.eyebrow{color:#a1b5d3}.wallet{background:linear-gradient(135deg,#303c52,#172030);border-color:#a1c9df;color:#e5f7ff;box-shadow:inset 0 1px #e2faff44,0 5px 15px #0004}.coin{color:#a1e8e4}h1{font-family:'Space Grotesk',sans-serif;font-style:italic;color:#d7eaff;letter-spacing:-3px;text-shadow:0 2px #5a6b8c}.tag{color:#c0e7ef;border-color:#7b9dbd;background:#24374d;font-size:9px}.heading p,.quiet{color:#b4c4df}.run-overview{background:linear-gradient(120deg,#28344cdd,#1e243cdd);border-color:#7b90b477;box-shadow:inset 0 1px #cee4ff22;backdrop-filter:blur(12px)}.run-heading h2{font-family:'Space Grotesk',sans-serif;color:#d9e6fa;font-size:20px}.run-badge{border-color:#8ba5ce;color:#b8d5ec}.boss-stop{border-color:#7787aa66}.boss-stop.current{background:#a4c9f014;border-color:#b3dbe4}.boss-stop small,.boss-stop em{color:#aabed9}.boss-stop b{font-family:'Space Grotesk',sans-serif;font-size:15px}.boss-stop>span{color:#a7cce4}.round-progress{color:#bacde2}.step{border-color:#7b90b4}.step.filled{background:#a4d4e6;color:#172638;border-color:#c4f4f8}.game{border-color:#7589a9;border-radius:18px;background:#1d273a;box-shadow:0 20px 55px #05071766}.game>aside{background:linear-gradient(150deg,#29364c,#1c2235);color:#d7e4f8}.mode{background:#131e31;color:#c7d8f0}.betbox{background:#111c2d;border-color:#6c8aaf}.betbox button,.presets button{background:#3a4c68;color:#d9e7fa}.primary{background:linear-gradient(#d2ecf2,#9fbbd0 50%,#b6d8e0);color:#17293c;box-shadow:inset 0 1px #f3ffff,0 3px 0 #586d89;border:1px solid #b9dce6}.actions button{background:linear-gradient(#4e617d,#2e3f5c);border-color:#839bbb;color:#e3edfc}.relic-actions button{background:#465771;color:#e0effb}label,.aside-bottom{color:#b4c9e1}.aside-bottom p,.text-button,#loadout{color:#99aecb}.table{background:radial-gradient(ellipse at 50% 40%,#344e65,#1d3049 60%,#17233c);box-shadow:inset 0 0 70px #060f2755}.table:before{border-color:#a2d9ee26}.table-mark{color:#a9d7e4}.table-mark div{font-family:'Space Grotesk',sans-serif;font-style:italic;letter-spacing:1px}.table-mark span{color:#9ab4cc}.table-top,.table-bottom{color:#a0bcd2}.hand-label{color:#b9d4e6}.hand-label span{background:#112237;color:#dceafb}.card{background:linear-gradient(130deg,#d9e9ed,#a8c0d1);border-color:#e7f8ff;color:#20374c;box-shadow:0 6px 14px #0005,inset 0 1px #fff}.card.red{color:#6e426c}.card.back{border-color:#b3c7da;background:repeating-linear-gradient(45deg,#3c536d 0,#3c536d 3px,#2a3d59 3px,#2a3d59 6px)}.card.back:after{color:#c4f3ec;border-color:#c7e3f055}.active-hand{border-color:#9bd5e0;background:#91c6db0b}.pocket{border-color:#7c91b2}#pocketItems button{background:#283d52;border-color:#7496b4;color:#d2e6f2}#pocketItems b{color:#99e1e0}.shop,.session{background:linear-gradient(120deg,#202e44ed,#24263ced);border-color:#7e90b466;backdrop-filter:blur(12px)}.shop-heading h2,.upgrade h3{font-family:'Space Grotesk',sans-serif;color:#d6e7f5}.shop-heading p,.shop-heading>span{color:#9bb3cf}.upgrade{background:#19243b;border-color:#627c9d}.upgrade small{color:#91adca}.upgrade p{color:#a8bfd8}.upgrade-icon{color:#9acdda}.upgrade button{background:linear-gradient(#3e5671,#293e59);color:#d5e9f4;border-color:#6f94b2}.upgrade.owned{background:#233b41;border-color:#7fb0ae}.upgrade.owned button{background:#355752;color:#c1e8de}.consumable{background:#29263e}.consumable-heading{border-color:#6d7398}.new-run-bottom p{font-family:'Space Grotesk',sans-serif;color:#bdd4ea}footer{color:#91a8c6}.session strong{color:#d4e5f5}.last{border-color:#576989}#bossPanel{background:linear-gradient(160deg,#2b344c,#171e31);border-color:rgba(var(--boss-rgb),.45)}#bossPanel h2{color:#e0e8f7;font-family:'Space Grotesk',sans-serif;font-size:27px}.creditor-seal{background:#172031;color:rgb(var(--boss-rgb));border-color:rgba(var(--boss-rgb),.45)}.boss-ability strong{color:rgb(var(--boss-rgb))}.boss-ability p{color:#b0c0d7}#hpFill{background:linear-gradient(90deg,rgba(var(--boss-rgb),.5),rgb(var(--boss-rgb)))}body[data-atmosphere=boss] .y2k-scene{background:radial-gradient(ellipse at 80% 20%,rgba(var(--boss-rgb),.12),transparent 60%),#0c111e}body[data-atmosphere=boss] .table{background:radial-gradient(ellipse at 50% 20%,rgba(var(--boss-rgb),.14),#10182a 75%)}body[data-atmosphere=boss] .dealer .card{background:linear-gradient(145deg,rgba(var(--boss-rgb),.24),#101725 85%);border-color:rgb(var(--boss-rgb));color:rgb(var(--boss-rgb));box-shadow:0 6px 15px #0008,0 0 16px rgba(var(--boss-rgb),.2)}body[data-atmosphere=boss] .dealer .card.red{color:#f2e2ff}body[data-atmosphere=boss] .dealer .card.back:after{color:rgb(var(--boss-rgb));border-color:rgba(var(--boss-rgb),.6)}body[data-atmosphere=boss] .dealer .hand-label{color:rgb(var(--boss-rgb))}#dealerName{font-weight:500}#musicPlayer{position:fixed;bottom:16px;left:20px;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #a9c9dc88;border-radius:12px;background:linear-gradient(140deg,#34455beb,#1c253aeF);backdrop-filter:blur(18px);box-shadow:0 8px 30px #0006,inset 0 1px #d7f5ff33;color:#dbeefa}#musicToggle{width:36px;height:36px;border:1px solid #a6cadf;border-radius:50%;background:linear-gradient(#bfdce5,#6e8aab);color:#1b2c43;font-size:15px;padding:0}.music-info{display:flex;flex-direction:column;gap:6px}.music-info strong{font-size:10px;letter-spacing:1.3px}.music-info>span{font-size:7px;letter-spacing:.7px;color:#b0c5df}.equalizer{color:#9be4db;margin-left:5px}#musicPlayer[data-playing=true] .equalizer{animation:radio-pulse 1.3s ease-in-out infinite alternate}#musicVolume{width:70px;min-width:70px;padding:0;accent-color:#a1ddd9}.music-volume-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes radio-pulse{from{opacity:.3}to{opacity:1}}@keyframes liquid-drift{from{transform:translateY(-20px) rotate(-8deg);border-radius:47% 53% 65% 35%/39% 35% 65% 61%}to{transform:translateY(30px) rotate(8deg);border-radius:60% 40% 40% 60%/60% 65% 35% 40%}}@keyframes ring-drift{from{transform:translateY(-25px) scale(.95)}to{transform:translateY(25px) scale(1.06)}}@media(max-width:600px){h1{font-size:41px}#musicPlayer{left:12px;bottom:10px;padding:9px 12px;gap:9px}#musicVolume{width:56px;min-width:56px}.music-info strong{font-size:9px}.music-info>span{font-size:6px}.orb-one{width:120vw;left:-65vw}.orb-two{width:100vw;right:-60vw}.shop-heading h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.liquid-orb,.wave-ring,#musicPlayer .equalizer{animation:none!important}}
#musicVolume{appearance:auto;background:transparent;border:0;cursor:pointer}
#bossPortrait{height:190px;max-width:170px;margin:0 auto 20px;border-bottom:1px solid rgba(var(--boss-rgb),.4);filter:drop-shadow(0 0 18px rgba(var(--boss-rgb),.15))}#bossPortrait svg{height:100%;width:100%;display:block}.portrait-halo{fill:rgba(var(--boss-rgb),.06);stroke:rgba(var(--boss-rgb),.35);stroke-width:1}.portrait-grid{fill:none;stroke:rgba(var(--boss-rgb),.09);stroke-width:1}.portrait-body{fill:#080f1b;stroke:rgba(var(--boss-rgb),.75);stroke-width:1.4;stroke-linejoin:round}.portrait-body .portrait-cut{fill:rgba(var(--boss-rgb),.17);stroke:rgba(var(--boss-rgb),.4)}.portrait-accent{fill:none;stroke:rgb(var(--boss-rgb));stroke-width:2.5}.ace-power{display:block;width:100%;margin-top:10px;background:linear-gradient(120deg,#5c567c,#323c5a);border:1px solid #a8a2cb;border-radius:15px;color:#e8e1ff;padding:11px;font-size:12px}#ghostState{font-size:10px;line-height:1.6;color:#bce8da}#ghostState:empty{display:none}.fx-controls{display:flex;align-items:center;gap:7px;border-left:1px solid #7796b155;padding-left:10px}#fxToggle{background:transparent;border:1px solid #9bbdd166;border-radius:4px;color:#c6deeb;font-size:8px;padding:7px 5px;white-space:nowrap}#fxVolume{width:55px;min-width:55px;appearance:auto;accent-color:#bca9e3;padding:0;background:transparent;cursor:pointer}@media(max-width:1050px){#bossPortrait{height:140px;width:110px;grid-row:1/3;grid-column:1;margin:0}.arena>#bossPanel{grid-template-columns:110px 1fr 1fr}.arena>#bossPanel>div:not(#bossPortrait){min-width:0}}@media(max-width:600px){#bossPortrait{float:right;width:95px;height:130px;margin:0 0 10px 10px}#musicPlayer{max-width:calc(100vw - 24px);flex-wrap:wrap;column-gap:8px;row-gap:7px}.fx-controls{padding-left:6px}#fxVolume{width:45px;min-width:45px}.music-info{min-width:130px}main{padding-bottom:125px}}
/* Outcome tint sits above the animated scenery, without recoloring boss cards. */
.y2k-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:transparent;transition:background .65s ease,box-shadow .65s ease}
body[data-outcome=win] .y2k-scene:after{background:#31b66838;box-shadow:inset 0 0 220px 65px #3bf18a55}
body[data-outcome=loss] .y2k-scene:after{background:#ce304d38;box-shadow:inset 0 0 220px 65px #ff355a55}
body[data-outcome=win] .game{border-color:#82efab;box-shadow:0 0 42px #41e68c3d,0 20px 55px #05071766}
body[data-outcome=loss] .game{border-color:#f28b9b;box-shadow:0 0 42px #ee49673d,0 20px 55px #05071766}
body[data-outcome=win] .table{box-shadow:inset 0 0 130px #45dd8255}
body[data-outcome=loss] .table{box-shadow:inset 0 0 130px #ee365655}
body[data-outcome=win] .wallet{border-color:#86efae;box-shadow:0 0 20px #65e99b44}
body[data-outcome=loss] .wallet{border-color:#f68b9e;box-shadow:0 0 20px #ed5c7944}

/* Encounters live on the felt; existing card nodes remain mounted beneath. */
.table{position:relative;isolation:isolate}
.table #eventPanel{position:absolute;inset:0;z-index:12;margin:0;padding:24px;display:flex;align-items:center;justify-content:center;background:#090e20c9;backdrop-filter:blur(7px);border:0;border-radius:inherit;overflow:auto}
.table #eventPanel[hidden]{display:none}
.encounter-card{width:min(100%,480px);padding:30px;background:linear-gradient(140deg,#303d58,#171c30);border:1px solid #b7cce0;border-radius:18px;box-shadow:0 20px 60px #0009}
.encounter-card h2{font-size:28px;color:#e5eeff;margin:14px 0}.encounter-card p{color:#c4d4e8;font-size:16px;line-height:1.65}.encounter-card>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.encounter-card button{min-height:48px}
#pairNotice{position:relative;z-index:2;padding:12px 16px;margin:14px 0;background:#172139e8;border:1px solid #b1a6e1;border-radius:10px;color:#e2dcff;font-size:13px;line-height:1.5}
#welcome{width:min(560px,calc(100vw - 32px));max-height:85dvh;padding:32px;background:linear-gradient(145deg,#2d3951,#161c2e);color:#dce8f7;border:1px solid #a6bcd6;border-radius:20px}#welcome h2{font-size:32px;line-height:1.15;color:#edf5ff}#welcome ol{padding-left:22px}#welcome li{padding-left:4px;margin:16px 0;line-height:1.6}#welcome p{line-height:1.6;color:#aebfd7}#welcomeOK{width:100%;min-height:48px}#welcome::backdrop{background:#050916dc;backdrop-filter:blur(8px)}
@media(max-width:600px){.table #eventPanel{padding:12px}.encounter-card{padding:20px}.encounter-card h2{font-size:23px}#welcome{padding:24px}}
