/* The two new games share the courtyard shell, with their own stage lighting. */
.play-heading{padding:24px 0 30px}.play-heading>.back{display:inline-block;margin-bottom:26px}.play-heading h1{font-family:serif;font-size:42px;letter-spacing:2px;margin:10px 0}.play-heading h1 span{color:var(--gold)}.play-heading p{font-size:14px;color:var(--muted);line-height:1.9}.play-heading button,.survival-layout button,.deal-shell button{font:inherit;cursor:pointer}.survival-layout button:disabled,.deal-shell button:disabled{cursor:default}.survival-layout,.deal-shell{min-width:0}.survival-layout :focus-visible,.deal-shell :focus-visible{outline:3px solid #e4bb75;outline-offset:4px}
.game-lobby{grid-template-columns:repeat(6,minmax(0,1fr))}.game-lobby .game-tile{grid-column:span 2}.game-lobby .star-tile,.game-lobby .deal-tile{grid-column:span 3;overflow:hidden;min-height:320px}.game-lobby .star-tile{background:radial-gradient(ellipse at 100% 0,#317b7a,transparent 65%),#112d38;color:#e4f8ed}.game-lobby .deal-tile{background:radial-gradient(ellipse at 100% 0,#66516e,transparent 65%),#292338;color:#f8ecd5}.game-lobby .star-tile p,.game-lobby .star-tile .eyebrow,.game-lobby .deal-tile p,.game-lobby .deal-tile .eyebrow{color:#d1d9d4}.game-lobby .star-tile .game-symbol{color:#b5f0ce}.game-lobby .deal-tile .game-symbol{color:#edce8d}.game-lobby .star-tile:after,.game-lobby .deal-tile:after{content:'✦';position:absolute;font:200px serif;right:15px;top:45px;opacity:.06;pointer-events:none}.game-lobby .deal-tile:after{content:'◇'}
.survival-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.survival-shell{background:#0c2530;color:#e4f5e8;border:1px solid #2e5359;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #0a232214}.survival-hud{display:flex;gap:24px;align-items:center;padding:19px 22px 10px}.survival-hud>span{display:flex;flex-direction:column;gap:4px}.survival-hud small{color:#a4c6c0;font-size:10px;letter-spacing:1px}.survival-hud b{font-size:21px;font-variant-numeric:tabular-nums}.survival-hud b i{font-size:11px;font-style:normal;color:#a4c6c0}.survival-hud button{margin-left:auto;border:1px solid #78baa449;background:#173c43;color:#def6e5;border-radius:10px;width:40px;height:40px;font-size:20px}.survival-hud button:disabled{opacity:.4}.star-meters{display:flex;gap:18px;padding:6px 22px 16px;font-size:10px;color:#afccc6}.star-meters label{width:50%;position:relative}.star-meters b{float:right;font-weight:400}.star-meter{height:5px;background:#ffffff15;display:block;border-radius:10px;overflow:hidden;margin-top:7px}.star-meter i{height:100%;display:block;border-radius:10px;background:#e9a4a7;width:100%;transition:width .15s linear}.star-meter.xp i{background:#90e0bf;width:0}.star-meter.charge i{background:linear-gradient(90deg,#70cbbb,#e5d79c);width:0}.star-arena{position:relative;border-top:1px solid #71ad9e25;border-bottom:1px solid #71ad9e25;isolation:isolate}.star-arena canvas{display:block;width:100%;height:auto;touch-action:none;outline-offset:-4px!important}.star-arena.has-star-overlay{min-height:420px}.star-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:26px;background:linear-gradient(145deg,#102f3aef,#10252df7);overflow:auto}.star-overlay[hidden]{display:none}.star-menu{text-align:center;width:100%;max-width:490px}.star-menu .eyebrow,.star-choice .eyebrow{color:#8ac7ba;letter-spacing:2px;font-size:9px}.star-menu h2,.star-choice h2{font:30px/1.5 serif;color:#f0f5df;margin:14px 0}.star-menu p,.star-choice p{font-size:13px;line-height:1.9;color:#accbc5}.star-menu small{display:block;font-size:10px;line-height:1.9;color:#97bdb4;margin:15px 0 0}.star-primary{display:block;max-width:100%;margin:22px auto 0;padding:14px 24px;border-radius:9px;border:1px solid #b9edce;background:#c4f3cc;color:#163934;box-shadow:0 5px 25px #a3ecc018;font-weight:700!important}.star-primary:hover{background:#e0f9dc}.star-text{border:0;background:none;color:#b3d7c9;display:block;margin:14px auto 0;text-decoration:underline;text-underline-offset:4px;padding:6px;font-size:12px!important}.star-emblem{position:relative;display:grid;place-items:center;width:98px;height:98px;font:68px serif;color:#ceefc6;margin:12px auto 32px;text-shadow:0 0 30px #a2edba88}.star-emblem i{position:absolute;inset:0;border:1px solid #a3d6be55;border-radius:25px;transform:rotate(45deg)}.star-emblem i:last-child{inset:-15px;border-color:#a3d6be22;transform:rotate(18deg)}.star-tip{position:absolute;bottom:20px;left:15px;right:15px;text-align:center;background:#0b2531d9;padding:9px 10px;border:1px solid #b7ddbc30;border-radius:30px;font-size:10px;color:#d5efdb;pointer-events:none}.star-tip[hidden]{display:none}.star-combo{position:absolute;right:20px;top:20px;color:#f0d29b;font:bold italic 22px serif;pointer-events:none;text-shadow:0 2px 8px #0b2530}.star-bottom{display:flex;gap:20px;align-items:center;padding:18px 22px 8px}.star-bottom>div{flex:1;min-width:0}.star-bottom b{font-size:13px;font-weight:500}.star-bottom small{display:block;margin-top:5px;color:#a0c1b8;font-size:10px}.star-bottom button{flex-shrink:0;border:1px solid #76b5a350;padding:13px 16px;background:#214746;color:#b1c9bc;border-radius:10px;font-size:12px}.star-bottom button.ready{color:#153930;background:#c5efc3;border-color:#d0edb8;box-shadow:0 0 22px #b4ecc433;animation:nova-ready 1.8s ease-in-out infinite}.star-live{font-size:10px;color:#a6c6bc;min-height:20px;padding:0 22px 14px;margin:0;line-height:1.8}.star-choice{text-align:center;width:100%}.star-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.star-choice-grid button{display:flex;flex-direction:column;text-align:left;border:1px solid color-mix(in srgb,var(--upgrade) 40%,transparent);border-radius:12px;background:#ffffff07;color:#e8f4e6;padding:20px 15px;transition:transform .2s,background .2s}.star-choice-grid button:hover{transform:translateY(-5px);background:#ffffff12}.star-choice-grid button>span{font:38px serif;color:var(--upgrade);margin-bottom:14px}.star-choice-grid b{font-size:15px;font-weight:500}.star-choice-grid small{font-size:11px;line-height:1.8;margin:9px 0 18px;color:#b5ccc3}.star-choice-grid i{margin-top:auto;font-style:normal;font-size:10px;color:var(--upgrade)}.star-result-icon{display:block;font-size:55px;color:#e6d391}.star-results{display:flex;justify-content:center;gap:30px;margin-top:22px}.star-results>span{font-size:10px;color:#a6c6bc}.star-results b{display:block;font-size:28px;font-family:serif;color:#ddedc7;margin-top:5px}.star-result .star-primary{margin-top:14px}.star-sidebar{min-width:0}.star-workshop{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:21px}.workshop-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.workshop-top .eyebrow{font-size:8px;letter-spacing:1px}.workshop-top h2{font:23px serif;margin:7px 0}.workshop-top>strong{font:25px serif;color:var(--gold);text-align:right;white-space:nowrap}.workshop-top>strong>small{display:block;font:10px sans-serif;color:var(--muted);margin-top:4px}.star-workshop p{font-size:11px;line-height:1.9;color:var(--muted);margin:12px 0 20px}.permanent-card{display:flex;gap:10px;align-items:center;width:100%;padding:14px 10px;margin:9px 0;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;text-align:left}.permanent-card>span{font:24px serif;color:var(--gold)}.permanent-card>div{flex:1}.permanent-card b{font-size:12px;font-weight:500}.permanent-card b small{display:inline;color:var(--muted);margin-left:3px}.permanent-card small{display:block;font-size:9px;line-height:1.8;color:var(--muted)}.permanent-card>strong{font-size:10px;color:var(--gold);white-space:nowrap}.permanent-card:disabled{opacity:.55}.auto-label{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.8;margin-top:21px}.auto-label input,.deal-footer input{accent-color:#3c786b;width:16px;height:16px}.star-workshop>small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:8px}.star-sidebar .game-rules{font-size:11px;margin:20px 6px}.star-sidebar ol{padding-left:20px;line-height:2}.star-sidebar .game-rules p{line-height:1.9}
/* A warm brass game show rather than a real-money betting interface. */
.deal-shell{border-radius:22px;overflow:hidden;border:1px solid #514453;background:#241f31;color:#f1e8d2;box-shadow:0 20px 60px #261e3218}.deal-marquee{padding:13px 24px;display:flex;justify-content:space-between;gap:15px;background:#30283d;border-bottom:1px solid #e2c38a25;font-size:9px;letter-spacing:2px;color:#d6b981}.deal-marquee span:last-child{letter-spacing:1px;color:#bcb1c4}.deal-roundbar{display:flex;gap:25px;padding:22px 28px;border-bottom:1px solid #e2c38a25;align-items:center}.deal-roundbar>span{font-size:10px;color:#bfb2c5}.deal-roundbar b{display:block;font-size:20px;font-family:serif;color:#f0dec0;margin-top:5px}.deal-roundbar>span:last-child{margin-left:auto;text-align:right}.deal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.deal-floor{min-width:0;padding:28px;border-right:1px solid #e2c38a25;background:radial-gradient(ellipse at 30% 0,#54425848,transparent 60%)}.deal-instruction .eyebrow{color:#d1af78;font-size:9px}.deal-instruction h2{font:27px serif;margin:12px 0}.deal-instruction p{font-size:11px;color:#bdb0c3;min-height:34px;line-height:1.8;margin-bottom:20px}.case-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;padding:10px 0 0}.fortune-case{position:relative;min-width:0;min-height:80px;text-align:center;border:1px solid #d4b780;border-radius:8px;background:linear-gradient(125deg,#f5dfab,#d6b574 55%,#b69057);color:#493523;padding:9px 3px 8px;box-shadow:inset 0 0 0 3px #3b2c2522,0 4px 0 #493b31,0 8px 14px #0002;transition:transform .18s,box-shadow .18s}.fortune-case:not(:disabled):hover{transform:translateY(-4px);box-shadow:inset 0 0 0 3px #3b2c2522,0 4px 0 #493b31,0 12px 20px #0004}.fortune-case:not(:disabled):active{transform:translateY(1px)}.case-handle{position:absolute;left:calc(50% - 12px);top:-7px;width:24px;height:7px;border:2px solid #c5ab7d;border-radius:4px 4px 0 0;border-bottom:0}.case-num{font:bold 30px/1.2 serif;display:block}.fortune-case>strong{display:block;font-size:8px;font-weight:400;letter-spacing:1px;margin-top:5px}.fortune-case.destiny{background:linear-gradient(135deg,#73617e,#43384e);color:#f2da9e;border-color:#e1c17d}.fortune-case.destiny>i{position:absolute;top:4px;right:5px;color:#f3d491;font-size:10px;font-style:normal}.fortune-case.opened{background:#1d1a26;color:#8d8198;border-color:#605469;box-shadow:inset 0 0 0 2px #b5a6bd0b}.fortune-case.opened .case-handle{border-color:#62576d}.fortune-case.opened .case-num{font-size:16px;opacity:.6}.fortune-case.opened>strong{font-size:11px;letter-spacing:0}.fortune-case.opened.large-value>strong{color:#e9b0ac}.fortune-case.just-opened{animation:case-reveal .45s ease}.money-board{margin-top:30px;padding-top:23px;border-top:1px solid #e2c38a25}.money-board>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.money-board h3{font-size:13px;font-weight:400;margin:0}.money-board small{font-size:9px;color:#a89caf}.money-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(10,1fr);gap:6px 12px}.money-grid>span{display:block;padding:6px 10px;background:#403448;color:#ddd1e1;font-size:11px;border:1px solid #a48eb928;border-radius:4px;font-variant-numeric:tabular-nums}.money-grid>span:nth-child(n+11){background:#d3b174;color:#3a2b20;border-color:#e9cf96}.money-grid .eliminated,.money-grid>span.eliminated:nth-child(n+11){background:#27212f;border-color:#51465b;color:#796d82;text-decoration:line-through;opacity:.65}.banker-panel{padding:27px 24px;min-width:0;align-self:start}.banker-content{text-align:center;min-height:410px;display:flex;align-items:center;justify-content:center}.banker-content>div{width:100%}.banker-content .eyebrow{display:block;font-size:8px;color:#d5b77e;letter-spacing:1.5px}.banker-content h2{font:25px/1.6 serif;margin:15px 0}.banker-content p{color:#c0b1c7;font-size:12px;line-height:1.9}.banker-symbol,.banker-phone{font:58px serif;display:block;margin:5px 0 20px;color:#dfc389}.banker-phone{animation:banker-call 1.7s ease infinite}.destiny-box{margin:25px auto 10px;padding:23px 15px 15px;max-width:160px;background:linear-gradient(145deg,#51435e,#2c253a);border:1px solid #cfb47e88;border-radius:12px;box-shadow:inset 0 0 0 6px #e7cd9a08;position:relative}.destiny-box:before{content:'';position:absolute;width:40px;height:9px;top:-10px;left:calc(50% - 20px);border:2px solid #bda474;border-bottom:0;border-radius:7px 7px 0 0}.destiny-box>span{font-size:9px;color:#d2bb8b;letter-spacing:2px}.destiny-box>b{display:block;font:60px serif;color:#f0d8a1;margin:5px 0 10px}.destiny-box>small{font-size:8px;color:#b8a9c0;display:block}.banker-amount,.deal-winnings{display:block;font:45px serif;letter-spacing:1px;color:#f4d99d;margin:18px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.banker-content strong+small{font-size:10px;color:#bcadc3}.banker-decisions{margin-top:27px;display:flex;gap:12px;flex-direction:column}.deal-yes,.deal-no{display:block;width:100%;border:1px solid #dfc084;border-radius:9px;padding:14px 12px;font-size:16px!important;letter-spacing:1px;transition:filter .2s}.deal-yes{background:linear-gradient(120deg,#f4dca5,#c7a064);color:#382b28;font-weight:700!important;box-shadow:0 6px 22px #e2bf7820}.deal-no{background:#403047;color:#e8d8e9;border-color:#a888a0}.deal-yes:hover,.deal-no:hover{filter:brightness(1.12)}.deal-yes span,.deal-no span{display:block;font-size:9px;letter-spacing:1px;font-weight:400;margin-top:4px}.banker-line{font-size:10px!important;margin-top:17px}.banker-math{padding-top:25px;border-top:1px solid #e2c38a25;margin-top:24px}.banker-math>span{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#bcaec4;margin:12px 0}.banker-math b{color:#e8d3a5;font-size:12px}.banker-math>small{display:block;color:#a496ae;font-size:9px;line-height:1.8}.banker-math details{margin-top:24px;color:#b7a7be;font-size:10px;line-height:1.9}.banker-math summary{color:#d3c4d7;cursor:pointer}.banker-math details p{margin-top:16px}.offer-chart svg{width:100%;height:auto;max-height:120px;color:#d8c7df;display:block}.offer-chart ol{display:flex;gap:4px;justify-content:space-around;list-style:none;padding:0;margin:0}.offer-chart li{text-align:center;font-size:9px;min-width:0}.offer-chart small,.offer-chart b{display:block;font-size:8px}.final-pool{display:flex;justify-content:center;gap:20px;align-items:center;margin:25px 0;color:#d6b782}.final-pool b{font:24px serif}.final-pool span{font-size:11px;color:#bdadc6}.banker-calling>#deal-swap{margin-top:12px}.banker-result>.deal-yes{margin-top:23px}.deal-stay{background:none;color:#dfc998;border:0;text-decoration:underline;text-underline-offset:4px;display:block;padding:8px;margin:12px auto 0;font-size:11px!important}.deal-stay[hidden]{display:none}.deal-countdown{display:block;font-size:9px;color:#a99bb5;margin:15px 0 0}.deal-footer{border-top:1px solid #e2c38a25;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:19px 27px;font-size:10px;color:#b9a9c1;flex-wrap:wrap}.deal-footer label{display:flex;align-items:center;gap:7px}.deal-footer button{padding:7px 12px;border:1px solid #8a769655;border-radius:5px;background:transparent;color:#bfaec5;font-size:10px}.deal-footer input{accent-color:#d0b37f}
.star-arena canvas{width:min(100%,calc((100svh - 300px)*1.42857));margin:auto}.star-combo small{display:block;font:9px sans-serif;letter-spacing:.3px;text-align:right;margin-top:6px}.survival-shell{scroll-margin-top:10px}.survival-layout #star-canvas:focus-visible{outline:1px solid #a8dfb078;outline-offset:-5px!important}
@keyframes nova-ready{50%{box-shadow:0 0 25px #b4ecc477}}@keyframes case-reveal{50%{transform:scale(.94);filter:brightness(1.4)}}@keyframes banker-call{10%,20%{transform:rotate(-8deg)}15%,25%{transform:rotate(8deg)}30%{transform:rotate(0)}}
@media(max-width:1100px){.survival-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.star-workshop{padding:16px}.star-overlay{padding:20px}.star-choice-grid{gap:8px}.star-choice-grid button{padding:18px 10px}.deal-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.deal-floor{padding:22px}.banker-panel{padding:22px 20px}.case-grid{gap:17px 9px}.fortune-case{min-height:70px}.case-num{font-size:26px}}
@media(max-width:900px){.survival-layout{grid-template-columns:minmax(0,1fr)}.star-sidebar{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.star-sidebar .game-rules{margin-top:0}.star-arena.has-star-overlay{min-height:440px}.game-lobby .game-tile{grid-column:span 2}.game-lobby .star-tile,.game-lobby .deal-tile{grid-column:span 3}.game-lobby .football-tile{grid-column:span 2}.game-tile{padding:25px}.game-tile h2{font-size:24px}.game-tile p{font-size:12px}.deal-layout{grid-template-columns:minmax(0,1fr)}.deal-floor{border-right:0}.banker-panel{border-top:1px solid #e2c38a25;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.banker-content{min-height:340px}.banker-math{border:0;margin:0;align-self:center;padding:0}.case-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.fortune-case{min-height:85px}.money-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,1fr)}}
@media(max-width:650px){.play-heading{padding-top:12px}.play-heading>.back{margin-bottom:20px}.play-heading h1{font-size:32px}.play-heading p{font-size:12px}.game-lobby{grid-template-columns:minmax(0,1fr)}.game-lobby .game-tile,.game-lobby .football-tile,.game-lobby .star-tile,.game-lobby .deal-tile{grid-column:auto;min-height:0}.star-sidebar{display:block}.star-sidebar .game-rules{margin-top:23px}.survival-shell,.deal-shell{border-radius:15px}.survival-hud{gap:18px;padding:15px 15px 8px}.survival-hud b{font-size:19px}.survival-hud small{font-size:9px}.star-meters{padding:4px 15px 12px;gap:12px}.star-arena.has-star-overlay{min-height:465px}.star-overlay{padding:20px 16px}.star-menu h2{font-size:25px}.star-menu p{font-size:11px}.star-menu .eyebrow,.star-choice .eyebrow{font-size:8px}.star-emblem{width:72px;height:72px;font-size:52px;margin-bottom:30px}.star-primary{padding:14px 16px;font-size:12px!important}.star-choice h2{font-size:24px}.star-choice-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:18px}.star-choice-grid button{display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding:15px;text-align:left}.star-choice-grid button>span{grid-row:1/3;font-size:28px;margin:0;align-self:center}.star-choice-grid b{font-size:14px}.star-choice-grid small{font-size:10px;margin:0;line-height:1.7}.star-choice-grid i{display:none}.star-bottom{gap:12px;padding:15px 15px 9px}.star-bottom b{font-size:11px}.star-bottom small{font-size:9px}.star-bottom button{font-size:10px;padding:13px 10px}.star-live{padding:0 15px 12px;font-size:9px}.star-tip{font-size:9px;padding:8px;bottom:15px}.star-combo{font-size:18px;right:15px}.star-results{gap:27px}.star-result-icon{font-size:44px}.star-result h2{font-size:24px}.star-menu small{font-size:9px}.deal-marquee{padding:12px 15px;font-size:8px;flex-direction:column;gap:5px;letter-spacing:1.5px}.deal-marquee span:last-child{font-size:8px}.deal-roundbar{padding:16px;gap:17px;flex-wrap:wrap}.deal-roundbar>span{font-size:9px}.deal-roundbar b{font-size:17px}.deal-roundbar>span:last-child{margin-left:0;text-align:left}.deal-floor{padding:20px 16px}.deal-instruction h2{font-size:24px}.deal-instruction p{font-size:10px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 9px}.fortune-case{min-height:69px;padding-top:10px}.case-num{font-size:25px}.fortune-case>strong{font-size:7px;letter-spacing:.5px}.fortune-case.opened>strong{font-size:10px}.money-board>div:first-child{flex-wrap:wrap;gap:6px}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,1fr);gap:5px 9px}.money-grid>span{font-size:10px}.banker-panel{display:block;padding:25px 20px}.banker-content{min-height:350px}.banker-math{border-top:1px solid #e2c38a25;padding-top:25px;margin-top:25px}.banker-amount,.deal-winnings{font-size:42px}.banker-content h2{font-size:24px}.deal-footer{padding:18px 16px;gap:13px}.deal-footer>span{width:100%;order:3;font-size:9px}.banker-result .banker-symbol{font-size:40px;margin:0 0 15px}}
@media(max-width:650px){.star-arena canvas{width:min(100%,calc((100svh - 220px)*.892857))}}
@media(prefers-reduced-motion:reduce){.star-bottom button.ready,.fortune-case.just-opened,.banker-phone{animation:none}.star-choice-grid button,.fortune-case,.star-meter i{transition:none}}
