/* SOURCE: style.css */

:root{color-scheme:dark;--bg:#101916;--panel:#19241e;--line:#344237;--text:#f3f0e5;--muted:#a8b5aa;--gold:#e7c58a;--green:#204f3c;--danger:#ffada0;--tile:#f6eedc;--ink:#15251c;font-family:'DM Sans',system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-width:320px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:var(--text);background:#26352b;border-radius:10px;padding:11px 17px;transition:background .16s,transform .16s;min-height:44px}button:hover{background:#354a3a}button:active{transform:translateY(1px)}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gold{background:var(--gold);color:#1d281f;border-color:var(--gold);font-weight:700}.gold:hover{background:#f4dbb0}.quiet{background:transparent}.small{padding:8px 12px;font-size:.875rem}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:2.6rem;letter-spacing:-1px}h2{font-size:1.8rem}h3{font-size:1.5rem}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--gold)}.wrap{max-width:1240px;margin:auto;padding:0 36px}.topbar{border-bottom:1px solid var(--line);height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none;cursor:pointer}.brandmark{font-size:2rem;color:var(--gold)}.brand strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.03em}.brand small{display:block;font-size:.7rem;letter-spacing:.2em;color:var(--muted);margin-top:5px}.profile{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;border:1px solid #887449;color:var(--gold);display:grid;place-items:center;font-weight:700;background:#343725}.intro{display:flex;justify-content:space-between;align-items:end;padding:36px 0 25px;gap:20px}.intro h1{margin-top:8px}.sub{color:var(--muted);margin-top:8px}.stats{display:flex;gap:28px}.stats span{font-size:.75rem;color:var(--muted);display:block}.stats strong{display:block;font-size:1.35rem;font-weight:500;margin-top:5px}.feature{background:radial-gradient(ellipse at 70% 30%,#35634a,transparent 65%),#1b3d2d;border:1px solid #4b6348;border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:240px;position:relative;overflow:hidden}.feature h2{font-size:2.6rem;margin:8px 0}.feature p{max-width:360px;color:#c3d3c4;margin-bottom:20px}.feature .preview{display:flex;align-items:center;justify-content:center;gap:9px;transform:rotate(-12deg);pointer-events:none}.preview .domino{width:65px;height:124px;box-shadow:8px 15px 14px #071d1760}.sectionbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 17px;gap:12px}.filters{display:flex;gap:7px}.filters button{border:none;color:var(--muted);min-height:38px;padding:8px 12px;background:transparent;font-size:.875rem}.filters button.active{color:var(--gold);background:#303729}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gamecard{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:0;text-align:left;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border .2s}.gamecard:hover{transform:translateY(-3px);border-color:#a58c60;background:var(--panel)}.gameart{height:132px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,#284d3e,#172a24);position:relative;overflow:hidden}.gameart>span{font-size:3.2rem;color:var(--gold)}.gameart.cards{background:linear-gradient(135deg,#414039,#252c28)}.gameart.puzzle{background:linear-gradient(135deg,#34334a,#21252c)}.gameart.gems{background:linear-gradient(135deg,#2b414c,#263135)}.cardinfo{padding:17px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.cardinfo h3{font-size:1.3rem}.cardinfo p{font-size:.875rem;color:var(--muted);margin-top:4px}.playbadge{font-size:.8rem;color:var(--gold);padding:7px 10px;border:1px solid #655a40;border-radius:30px}.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line);margin-top:35px;padding:22px 0 30px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0}.toolbar h1{font-size:2rem}.toolbar .actions{display:flex;gap:8px}.config{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:14px;margin-bottom:18px}.config label{display:grid;gap:7px;font-size:.875rem;color:var(--muted)}select,input{background:#101c16;color:var(--text);border:1px solid #526150;border-radius:8px;padding:10px;min-height:44px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--gold)}.table{background:radial-gradient(ellipse at center,#24553e,#173c2d 80%);border:1px solid #52674c;border-radius:20px;min-height:400px;padding:24px;position:relative}.scorebar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.scorebox{background:#102b2080;border:1px solid #71917450;border-radius:12px;padding:10px 18px;text-align:center;font-size:.875rem;color:#c6d4c7}.scorebox strong{display:block;color:var(--tile);font-size:1.45rem;margin-top:5px}.scorebox.current{border-color:var(--gold);box-shadow:0 0 0 1px #e7c58a40}.status{text-align:center;margin:17px 0;font-size:1rem;color:var(--gold);min-height:26px}.chain{overflow-x:auto;display:flex;align-items:center;gap:4px;padding:36px 10px;min-height:140px;scrollbar-color:#729079 transparent}.chain .domino{flex-shrink:0;width:90px;height:46px;flex-direction:row}.chain .domino .half+.half{border-top:0;border-left:1px solid #a59e87}.endpoint{display:flex;justify-content:space-between;color:#c0d1bf;font-size:.875rem;gap:12px}.hand{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:20px 0}.domino{display:flex;flex-direction:column;width:49px;height:94px;background:linear-gradient(120deg,#fff9ec,#e6ddc6);color:var(--ink);padding:3px;border-radius:7px;border:1px solid #f9f1e0;box-shadow:2px 5px 4px #0a1d1660;min-height:0;position:relative}.domino:hover{background:#fff7db}.domino.selected{outline:3px solid var(--gold);transform:translateY(-7px)}.domino.legal{box-shadow:0 0 0 2px #94bca0,2px 5px 4px #0a1d1660}.half{flex:1;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:4px;gap:1px;align-items:center;justify-items:center}.half+.half{border-top:1px solid #a59e87}.pip{width:7px;height:7px;background:#14251e;border-radius:50%;box-shadow:inset 0 1px 1px #0008}.pip.off{visibility:hidden}.tableactions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.instruction{font-size:.875rem;color:var(--muted);text-align:center;margin:16px auto;max-width:650px;line-height:1.6}.emptyboard{margin:auto;text-align:center;color:#b4c9b8}.card{width:65px;height:93px;background:linear-gradient(135deg,#fffdf5,#e9e3d5);color:#17251f;border-radius:7px;border:1px solid #ddd1b3;box-shadow:1px 4px 5px #0a1d1640;padding:6px;min-height:0;display:flex;flex-direction:column;justify-content:space-between;align-items:start;font-family:Georgia,serif;font-weight:bold;font-size:1.1rem;flex-shrink:0}.card.red{color:#af3437}.card .suit{font-size:1.8rem;align-self:center}.card .bottom{align-self:end;transform:rotate(180deg);font-size:.85rem}.card.back{background:repeating-linear-gradient(45deg,#324b4a,#324b4a 3px,#223737 3px,#223737 7px);border:3px solid #d8caa8;color:var(--gold);align-items:center;justify-content:center;font-size:2rem}.card.selected{outline:3px solid var(--gold);transform:translateY(-4px)}.card.dim{opacity:.45}.card:hover{background:#fff}.card.back:hover{background:#2a4440}.cardrow{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0}.seatlabel{text-align:center;color:#c7d9ca;font-size:.875rem;margin:8px}.bigscore{font-family:Georgia,serif;font-size:2rem;color:var(--gold);text-align:center}.bjstage{display:flex;flex-direction:column;gap:12px;min-height:260px;justify-content:center}.result{border:1px solid var(--gold);background:#183226;border-radius:14px;padding:20px;text-align:center;margin:18px 0}.result h2{color:var(--gold);margin-bottom:8px}.log{font-size:.875rem;color:#c4d7c5;text-align:center;margin:13px 0;min-height:25px}.solitairetop{display:flex;justify-content:space-between;gap:15px;overflow:auto;padding:7px 3px 16px}.piles{display:flex;gap:8px}.slot{width:65px;height:93px;border:1px solid #8da28b70;border-radius:7px;background:#102e2240;display:grid;place-items:center;color:#97af9a;flex-shrink:0;padding:0;font-size:1.3rem}.slot .card{margin:-1px}.columns{display:grid;grid-template-columns:repeat(7,minmax(65px,1fr));gap:10px;overflow:auto;min-height:310px;padding:5px 3px 30px}.columns.spider{grid-template-columns:repeat(10,minmax(65px,1fr))}.columns.freecell{grid-template-columns:repeat(8,minmax(65px,1fr))}.column{min-width:65px;display:flex;flex-direction:column;align-items:center;border-radius:7px;min-height:120px;position:relative}.column .card{margin-bottom:-65px}.column .card:last-child{margin-bottom:0}.column>button.card{z-index:1}.column>button.card.selected{z-index:2}.puzzlewrap{max-width:590px;margin:0 auto}.sudoku{display:grid;grid-template-columns:repeat(9,1fr);border:2px solid #cab582;border-radius:7px;overflow:hidden;background:#ebe8dd}.sudcell{aspect-ratio:1;min-height:0;padding:0;border-radius:0;border:0;border-right:1px solid #a8b7a5;border-bottom:1px solid #a8b7a5;color:#1c3b2b;background:#eee9db;font-size:1.5rem;position:relative;display:grid;place-items:center}.sudcell:hover{background:#dbddce}.sudcell.given{font-weight:700;background:#d9dfd0;color:#18271f}.sudcell.peer{background:#e4d9bc}.sudcell.active{background:#f3d289;box-shadow:inset 0 0 0 2px #7b6333}.sudcell.error{color:#b62222;background:#f2c8b8}.sudcell.rightedge{border-right:2px solid #71866e}.sudcell.bottomedge{border-bottom:2px solid #71866e}.notes{font-size:.75rem;letter-spacing:1px;line-height:1.6;padding:2px;white-space:pre-wrap}.numbar{display:flex;justify-content:center;gap:5px;margin-top:18px}.numbar button{padding:8px 0;flex:1;font-size:1.2rem;max-width:50px}.gembox{max-width:520px;margin:auto}.gemgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:14px;background:#111f21;border:1px solid #45636a;border-radius:18px;touch-action:manipulation}.gem{aspect-ratio:1;min-height:0;padding:0;border-radius:11px;font-size:1.7rem;font-weight:700;box-shadow:inset 0 -4px 0 #0003,inset 0 1px 0 #ffffff40;transition:transform .15s}.gem.selected{outline:3px solid #ffe5a3;transform:scale(.91)}.gem.g0{background:#b94b64;color:#ffdadf}.gem.g1{background:#368f82;color:#beffe6}.gem.g2{background:#b88237;color:#ffedbe}.gem.g3{background:#526fbd;color:#dae4ff}.gem.g4{background:#9463ad;color:#f0d5ff}.gem.g5{background:#c76436;color:#ffe0c5}.crosslayout{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:30px;max-width:850px;margin:auto}.crossgrid{display:grid;grid-template-columns:repeat(5,1fr);background:#091911;border:2px solid #ccbc99;border-radius:6px;overflow:hidden;aspect-ratio:1}.crosscell{position:relative;background:#f0eadb;color:#15251b;border:1px solid #a1ad9c;min-width:0;aspect-ratio:1}.crosscell.black{background:#12251a;border-color:#12251a}.crosscell.active{background:#f1d291}.crosscell.highlight{background:#dedbc2}.crosscell small{position:absolute;top:3px;left:4px;font-size:.7rem;color:#344632}.crosscell input{width:100%;height:100%;padding:15px 2px 3px;text-align:center;font-size:1.9rem;font-weight:700;color:inherit;background:transparent;border:0;border-radius:0;text-transform:uppercase;min-height:0}.crosscell input:focus{outline:2px solid #ab7a30;outline-offset:-2px}.clues h3{font-family:inherit;font-size:1rem;margin-bottom:10px;color:var(--gold)}.clue{padding:7px 8px;border-radius:6px;font-size:.875rem;text-align:left;background:transparent;border:0;display:block;width:100%;min-height:34px}.clue.active{background:#38503b;color:var(--gold)}.clues section+section{margin-top:20px}.spadeshand{gap:5px}.spadeshand .card{width:58px;height:85px}.trickstage{min-height:170px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.trickcard{text-align:center}.trickcard small{display:block;color:#c6d5c6;font-size:.75rem;margin-top:7px}.bidbox{display:flex;gap:8px;align-items:center;justify-content:center;margin:20px 0;flex-wrap:wrap}.bidbox input{width:90px}.pill{display:inline-block;font-size:.75rem;border:1px solid #766546;color:var(--gold);padding:4px 8px;border-radius:20px}.progress{height:6px;background:#0e2b20;border-radius:9px;overflow:hidden;max-width:360px;margin:12px auto}.progress i{display:block;background:var(--gold);height:100%;transition:width .3s}dialog{background:#18251d;color:var(--text);border:1px solid #637154;border-radius:18px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#020b08bb;backdrop-filter:blur(5px)}dialog h2{margin-bottom:15px}dialog p{margin:12px 0;color:#c9d4c9}dialog .close{float:right}dialog label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#e7c58a;color:#16251c;padding:12px 20px;border-radius:10px;z-index:20;max-width:90%;text-align:center;transition:transform .2s;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0)}.light{--bg:#e7ecdf;--panel:#f7f7ed;--line:#b7c6b0;--text:#1a3023;--muted:#516652}.light .topbar,.light .footer{border-color:#b7c6b0}.light .config select,.light .config input{background:#f3f5e9;color:#182b20}.light .quiet{color:var(--text)}.light .table,.light .feature,.light .gameart{color:#f3f0e5}.light .gamecard:hover{background:#fcfcf3}.light .filters button.active{background:#d7ddc9;color:#695320}.light .eyebrow,.light .playbadge{color:#7a602d}.light .feature .eyebrow{color:var(--gold)}.light .gamecard .playbadge{border-color:#bba573}.light .gold{color:#1d281f}.light dialog{color:#f3f0e5}.reduce *{transition:none!important;animation:none!important}@media(min-width:1000px){.gameart{height:145px}.gamecard:last-child{grid-column:auto}}@media(max-width:760px){.wrap{padding:0 18px}.topbar{height:74px}.brand strong{font-size:1.1rem}.brand small{font-size:.65rem}.profile .muted{display:none}.intro{padding:26px 0 20px}.intro h1{font-size:2.05rem}.stats{gap:16px}.stats span{font-size:.7rem}.feature{padding:24px;grid-template-columns:1fr .7fr;min-height:225px}.feature h2{font-size:2.2rem}.preview .domino{width:45px;height:88px}.feature .preview{gap:5px}.games{grid-template-columns:repeat(2,1fr);gap:12px}.gameart{height:112px}.cardinfo{padding:14px 13px}.cardinfo h3{font-size:1.2rem}.cardinfo p{font-size:.75rem}.playbadge{display:none}.table{padding:16px 12px;border-radius:15px}.toolbar h1{font-size:1.7rem}.toolbar .actions button{padding:9px 10px}.scorebar{gap:7px}.scorebox{padding:8px 10px;flex:1;font-size:.75rem}.scorebox strong{font-size:1.2rem}.config{gap:12px;padding:15px}.config label{flex:1;min-width:105px}.config>button{flex:1}.crosslayout{grid-template-columns:1fr;gap:22px}.clues{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clues section+section{margin:0}.crossgrid{max-width:390px;width:100%;margin:auto}.solitairetop{justify-content:start}.sudcell{font-size:1.3rem}.spadeshand .card{width:48px;height:75px;font-size:.9rem}.card .suit{font-size:1.5rem}.sectionbar{align-items:start;flex-direction:column;gap:10px}.sectionbar h2{font-size:1.5rem}.footer{align-items:start}.gembox .gem{font-size:1.35rem}.gemgrid{gap:5px;padding:9px}.tableactions button{padding:10px 12px}.chain{padding:27px 5px}.feature p{font-size:.875rem}}@media(max-width:430px){.feature{grid-template-columns:1fr}.feature .preview{position:absolute;right:-10px;top:90px;opacity:.27;transform:rotate(-20deg)}.feature>div:first-child{z-index:1}.intro .stats{display:none}.toolbar{gap:8px;flex-wrap:wrap}.toolbar h1{flex:1}.profile{gap:7px}.hand{gap:6px}.domino{width:44px;height:86px}.pip{width:6px;height:6px}.brandmark{font-size:1.7rem}.crosscell input{font-size:1.6rem}.filters{width:100%;justify-content:space-between}.config label{font-size:.8rem}.scorebox{min-width:65px}.gameart{height:100px}.cardinfo h3{font-size:1.1rem}}

@media(max-width:430px){.numbar{display:grid;grid-template-columns:repeat(5,1fr)}.numbar button{max-width:none;min-height:44px}.notes{font-size:.75rem;line-height:1.1;letter-spacing:0}.sudcell .notes{font-size:.65rem}}

/* Domino geometry follows the actual arms; doubles are perpendicular to their arm. */
.dom-board-scroll{overflow:auto;max-height:430px;min-height:210px;margin:14px 0;scrollbar-color:#78937b transparent;border-radius:10px;background:#15362835;overscroll-behavior:contain}
.dom-board-canvas{position:relative;margin:auto;min-width:100%}.dom-board-empty{min-height:210px;display:grid;place-items:center;color:#b4c9b8;text-align:center;padding:30px}.board-node{position:absolute}.board-node .domino{width:100%;height:100%;margin:0;min-height:0;pointer-events:none;opacity:1;padding:3px;box-shadow:2px 4px 5px #06170d80}.board-node .board-horizontal{flex-direction:row}.board-node .board-vertical{flex-direction:column}.board-node .board-horizontal .half+.half{border-top:0;border-left:1px solid #a59e87}.board-node .board-vertical .half+.half{border-top:1px solid #a59e87;border-left:0}.spinner-node .domino{outline:2px solid var(--gold);outline-offset:3px}.board-end{position:absolute;width:84px;height:44px;padding:4px 6px;font-size:.875rem;background:transparent;border:1px dashed #a3bea17a;border-radius:8px;min-height:44px}.board-end:disabled{opacity:1;color:#b9cfbb;cursor:default}.board-end.playable{background:var(--gold);color:#173024;border:1px solid var(--gold);font-weight:700}.spinner-caption{font-size:.875rem;text-align:center;color:var(--gold);margin-top:12px;line-height:1.5}.endcount{background:#0d291c70;border:1px solid #78917465;border-radius:12px;padding:13px;text-align:center;margin:10px auto;max-width:620px}.count-equation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.count-equation span{font-size:1.3rem;line-height:1.2}.count-equation small{display:block;font-size:.75rem;color:#bbcfbc;margin-top:4px}.count-equation b{color:#b9cbb9;font-size:1rem}.count-equation strong{font-size:1.8rem;color:var(--gold);font-weight:600}.count-award{font-size:.875rem;color:#dce7d7;margin-top:11px;line-height:1.5}.light .board-end:disabled{color:#b9cfbb}.light .table .eyebrow{color:var(--gold)}
/* Electric-blue arcade lounge, with the tables retaining their readable felt. */
:root{--bg:#070e23;--panel:#111d3a;--line:#355079;--text:#f5f4ff;--muted:#aebcdb;--gold:#ffd17e;font-family:'DM Sans',system-ui,sans-serif}body{background:radial-gradient(ellipse at 50% 0,#21346b 0,transparent 55%),linear-gradient(125deg,#080e24,#14213e 55%,#081128);background-attachment:fixed}button:not(.card):not(.domino):not(.sudcell):not(.gem):not(.slot):not(.clue){box-shadow:inset 0 1px 0 #ffffff26,inset 0 -3px 0 #02081780,0 3px 10px #02061750}button:not(.card):not(.domino):not(.sudcell):not(.gem):not(.slot):not(.clue):hover{filter:brightness(1.13)}.gold{background:linear-gradient(#ffdc8e,#eaaa36);border:1px solid #ffdf98;color:#272217!important;text-shadow:0 1px 0 #fff5;box-shadow:inset 0 2px 0 #fff8,inset 0 -4px 0 #925415,0 0 17px #fbbd3540!important}.gold:hover{background:linear-gradient(#ffe7b0,#f4b744)}.quiet{background:linear-gradient(#233762,#152240);border-color:#426194;color:#eef3ff}.wrap{max-width:1400px}.topbar{border-color:#40548f70;position:relative}.brandmark{width:48px;height:48px;display:grid;place-items:center;font-size:2.2rem;border-radius:14px;background:linear-gradient(#253e79,#0a1336);border:2px solid #e7bc66;box-shadow:0 0 16px #3260c45a,inset 0 2px 8px #ffffff22;text-shadow:0 2px 2px #000}.brand strong{font-family:Georgia,serif;font-weight:800;text-shadow:0 2px 3px #000}.brand small{color:#a5bce8}.avatar{background:linear-gradient(#283e76,#132146);border:2px solid #e0b755;color:#ffe3a1;box-shadow:0 0 12px #5170db55}.lounge-counters{display:flex;gap:12px}.counter{display:flex;gap:10px;align-items:center;border:1px solid #4367a1;background:linear-gradient(#1b2a51,#0c152e);padding:7px 14px;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff2b,0 4px 10px #0005}.counter i{color:var(--gold);font-style:normal;font-size:1.7rem;text-shadow:0 0 12px #edb65170}.counter small{display:block;font-size:.65rem;letter-spacing:.08em;color:#abc0e9}.counter b{display:block;color:#fff5dd;font-size:1.2rem;line-height:1.3}.lobby-wrap{height:100dvh;min-height:560px;display:flex;flex-direction:column;max-width:none;padding:0 max(22px,calc((100vw - 1420px)/2));overflow:hidden}.lobby-wrap .topbar{height:82px;flex-shrink:0}.home-surface{flex:1;min-height:0;display:flex;flex-direction:column}.lobby-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 12px}.lobby-heading h1{font-size:1.9rem;margin-top:4px;text-shadow:0 3px 7px #0007}.lobby-heading .eyebrow{font-size:.7rem}.filters{gap:7px}.filters button{background:linear-gradient(#233a67,#101c39);border:1px solid #38558c;color:#c9d8ff;min-height:42px;font-weight:600}.filters button.active{color:#ffe2a0;border:1px solid #e5b757;background:linear-gradient(#594528,#2a2940);box-shadow:0 0 11px #e4a94333!important}.carousel-frame{position:relative;flex:1;min-height:0;display:flex;align-items:center;margin:0 -4px}.game-carousel{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:18px 6px 25px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#5b8be2 #101b37;align-items:stretch;width:100%;height:100%;max-height:515px;min-height:310px;touch-action:pan-x}.gamecard{flex:0 0 245px;min-width:245px;scroll-snap-align:center;border:2px solid #76a8fd;border-radius:18px;background:linear-gradient(#14284d,#080f23);box-shadow:inset 0 0 0 2px #13223c,0 0 10px #558aeb75,0 12px 25px #0007;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0;transform:none}.gamecard:hover{transform:translateY(-4px);background:linear-gradient(#1d345e,#0b1731);border-color:#b4d2ff;box-shadow:0 0 20px #70a3ff70,0 12px 25px #0008}.room-heading{position:relative;z-index:1;text-align:center;padding:14px 8px 11px;background:linear-gradient(#35588c,#11213b);border-bottom:1px solid #6d98d3;box-shadow:inset 0 2px 0 #9bc9ff80,0 7px 15px #0008;flex-shrink:0}.room-category{display:block;font-size:.65rem;color:#adccfa;font-weight:700;letter-spacing:.1em;margin-bottom:4px}.room-heading h2{font-family:'Arial Black','DM Sans',sans-serif;font-weight:800;text-transform:uppercase;font-size:1.55rem;line-height:1.05;color:#ffe8b2;text-shadow:0 2px 0 #6a430b,0 3px 4px #000;letter-spacing:-.025em}.gameart.illustrated{width:100%;height:auto;min-height:125px;max-height:245px;flex:1;background-image:var(--lounge-art);background-size:400% 200%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;display:block;box-shadow:inset 0 -20px 20px #081126;position:relative}.room-details{padding:0 13px 14px;text-align:center;flex-shrink:0;background:linear-gradient(#09112b00,#09112b 30%);position:relative}.room-details p{font-size:.875rem;color:#d7e4ff;line-height:1.35;min-height:36px;padding-top:6px}.room-status{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#a0b9df;margin:8px 0 11px}.room-enter{width:100%;height:48px;font-weight:900;letter-spacing:.08em;border:1px solid #6cb0ff;background:linear-gradient(#438cea,#1952b6 50%,#143f8d);color:#fff;text-shadow:0 2px 2px #06204a;border-radius:9px;box-shadow:inset 0 2px 0 #b4dcff99,inset 0 -4px 0 #092459,0 3px 12px #0009!important}.room-enter:hover{background:linear-gradient(#67a6ff,#216ce0)}.room-dominoes{border-color:#f4c16b;box-shadow:0 0 14px #e8b14866,0 12px 25px #0007}.room-dominoes .room-heading{background:linear-gradient(#77572e,#322b32);border-bottom-color:#d1ac60}.room-solitaire{border-color:#b58cfa}.room-solitaire .room-heading{background:linear-gradient(#604185,#231734)}.room-gems{border-color:#e182ea}.room-gems .room-heading{background:linear-gradient(#813569,#291735)}.room-sudoku{border-color:#5de0de}.room-sudoku .room-heading{background:linear-gradient(#245d78,#16223b)}.room-crossword{border-color:#bbadff}.carousel-nav{position:absolute;z-index:3;width:34px;min-height:60px;padding:0;font-size:2.2rem;border:1px solid #9ec3ff;background:#182c56cc;border-radius:9px;box-shadow:0 0 15px #5281ce66!important}.carousel-nav.prev{left:-17px}.carousel-nav.next{right:-17px}.lobby-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 10px;flex-shrink:0;border-top:1px solid #3e5781;background:linear-gradient(#0e1f37,#0a1329);box-shadow:0 -4px 20px #5a8add1c}.lobby-progress{display:flex;align-items:center;gap:10px}.progress-star{font-size:2rem;color:#ffc75e;text-shadow:0 0 14px #ffc45b99}.lobby-progress strong{display:block;color:#e1eaff;font-size:.875rem}.lobby-progress small{display:block;color:#9bb0d6;font-size:.75rem;margin-top:5px}.play-now{display:flex;flex-direction:column;align-items:center;justify-content:center;width:280px;min-height:64px;background:linear-gradient(#86d43b,#2c8a21);border:2px solid #b2e86e;color:white;text-shadow:0 2px 2px #154507;border-radius:15px;box-shadow:inset 0 2px 0 #e2ffb5,inset 0 -5px 0 #185d17,0 0 20px #83de4260!important}.play-now:hover{background:linear-gradient(#a1e461,#38a02c)}.play-now strong{font-size:1.25rem;font-weight:900}.play-now span{font-size:.75rem;color:#ddffc2;margin-top:4px}.lobby-sound{display:flex;align-items:center;gap:8px;font-size:1.4rem}.lobby-sound span{font-size:.75rem}.lobby-wrap .footer{font-size:.7rem;border:0;margin-top:0;padding:8px 0 12px;flex-shrink:0;color:#8da2c6}.footer .pill{font-size:.7rem;border-color:#69679a}.toolbar h1{color:#fff3cf}.table{box-shadow:inset 0 0 35px #07180f55,0 0 0 3px #0f172e,0 0 0 4px #45739070,0 10px 28px #0007}.config{border:1px solid #527dbb;background:linear-gradient(135deg,#203962,#101b35);box-shadow:inset 0 2px 0 #7da6db55,0 5px 17px #0005;align-items:start;gap:16px}.table-options-label{width:100%;font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#ffda93;border-bottom:1px solid #4c668e;padding-bottom:9px}.option-group{border:0;padding:0;margin:0;flex:1 1 210px;min-width:0}.option-group legend{font-size:.875rem;color:#b7cbed;font-weight:600;margin-bottom:8px}.option-choices{display:flex;flex-wrap:wrap;gap:7px}.option-chip{min-height:44px;padding:9px 12px;font-size:.875rem;background:linear-gradient(#2a4674,#15223d);border:1px solid #5474a8;color:#e9f0ff;flex:1;white-space:normal;font-weight:600}.option-chip.chosen{background:linear-gradient(#ffe5a6,#d6a34d);color:#262333;border-color:#ffeac0;text-shadow:0 1px 0 #fff5;box-shadow:inset 0 2px 0 #fff9,inset 0 -3px 0 #946626,0 0 13px #edbb5355!important}.config>button.gold{align-self:end;min-width:140px}.light{--bg:#d5e0fa;--panel:#ebf1ff;--line:#859cc7;--text:#14213d;--muted:#48638c;background:linear-gradient(#cadcfa,#e7edfc)}.light .brand,.light .toolbar h1{color:#15254c}.light .lobby-heading h1{color:#16274e;text-shadow:none}.light .lobby-heading .eyebrow{color:#805810}.light .topbar{border-color:#8da6d0}.light .gamecard{color:#f5f4ff}.light .gamecard:hover{background:linear-gradient(#1d345e,#0b1731)}.light .lobby-wrap .footer{color:#405d90}.light .table,.light .config{color:#f5f4ff}.light .config .gold{color:#272217}.light .table .instruction{color:#d1e2d5}.light .quiet{color:#eef3ff}.light dialog{color:#f3f0e5}
[data-drag]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.dragging,.dragging *{cursor:grabbing!important;user-select:none}.drag-source{opacity:.25!important}.drag-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;filter:drop-shadow(0 12px 14px #000b);will-change:transform}.drag-ghost button{pointer-events:none;opacity:1!important;box-shadow:0 0 0 2px #ffc969!important}.drag-hint{position:fixed;z-index:1001;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#14294df0;border:1px solid #83cfff;border-radius:25px;padding:11px 20px;color:#fff4cf;font-size:.875rem;font-weight:700;box-shadow:0 0 22px #43bfff66;pointer-events:none;white-space:nowrap}.drop-valid{outline:3px solid #58e6ff!important;outline-offset:3px;box-shadow:0 0 20px #32c2ff70!important;background-color:#2d76704d!important}.board-end.drop-valid{border-style:solid;color:#ecffff;background:#17618299!important}.dom-board-empty.drop-valid{outline-offset:-5px;border-radius:12px}.trickstage.drop-valid{border-radius:18px;outline-offset:-4px}.column.drop-valid{outline-offset:0;min-height:200px;background:#4bc7ef15}.drop-over{outline:4px solid #ffe084!important;background-color:#977c324a!important;box-shadow:0 0 26px #ffdd6a99!important}.dragging .card:hover,.dragging .domino:hover{filter:none}.hand [data-drag]{transition:transform .16s,box-shadow .16s}.table .quiet{color:#eef3ff}
@media(max-width:760px){.lobby-wrap{padding:0 18px;min-height:600px}.lobby-wrap .topbar{height:76px}.brandmark{width:39px;height:42px;font-size:1.8rem;border-radius:11px}.brand strong{font-size:1rem}.brand small{font-size:.6rem;letter-spacing:.14em}.lounge-counters{gap:6px}.counter{padding:6px 8px;gap:6px}.counter i{font-size:1.2rem}.counter small{font-size:.6rem}.counter b{font-size:1rem}.lobby-heading{flex-direction:column;align-items:start;gap:13px;padding:20px 0 5px}.lobby-heading h1{font-size:1.65rem}.lobby-heading .filters{width:100%;gap:5px}.lobby-heading .filters button{font-size:.75rem;padding:8px 9px;flex:1}.game-carousel{gap:17px;max-height:480px;padding:18px 4px 22px}.gamecard{flex-basis:260px;min-width:260px}.room-heading{padding:15px 8px 12px}.room-heading h2{font-size:1.6rem}.room-details{padding:0 14px 14px}.room-details p{font-size:.875rem;min-height:30px}.carousel-nav{width:28px;min-height:50px;font-size:1.8rem}.carousel-nav.prev{left:-12px}.carousel-nav.next{right:-12px}.lobby-bottom{gap:10px;padding:14px 0 7px}.lobby-progress{gap:7px}.lobby-progress strong{font-size:.75rem}.lobby-progress small{display:none}.progress-star{font-size:1.5rem}.play-now{width:210px;min-height:58px}.play-now strong{font-size:1rem}.lobby-sound{font-size:1.3rem;min-height:46px;padding:8px}.lobby-sound span{display:none}.option-group{flex-basis:100%;}.option-group legend{font-size:.875rem}.option-chip{padding:9px 10px;font-size:.875rem}.config>button.gold{width:100%;}.config{padding:15px}.game-wrap .lounge-counters{display:none}}
@media(max-width:520px){.lounge-counters .counter:first-child{display:none}.lounge-counters .counter small{display:none}.lounge-counters .counter{border-radius:20px;padding:6px 9px}.lounge-counters .counter b{font-size:.875rem}.profile .avatar{display:none}.brand strong{font-size:.9rem}.brand small{font-size:.6rem}.brand{gap:9px}.lobby-wrap .topbar{gap:8px}.lobby-heading h1{font-size:1.5rem}.lobby-progress{display:none}.play-now{flex:1;max-width:270px;margin:auto}.lobby-wrap .footer{font-size:.65rem;gap:8px}.gamecard{min-width:255px;flex-basis:255px}.counter i{font-size:1rem}.toolbar .actions button{font-size:.875rem}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:380px){.lobby-wrap .lounge-counters{display:none}.brand strong{font-size:.875rem}.lobby-wrap .footer{flex-wrap:wrap;justify-content:center;gap:4px;text-align:center}}
.table .card:disabled{opacity:1}.table .spadeshand .card:disabled{opacity:.42}.table .hand .domino:disabled{opacity:.75}
.slot-room-art.gameart.illustrated{background-image:var(--slot-backdrop);background-size:cover;background-position:center}.room-slots{border-color:#ffe09b;box-shadow:0 0 20px #ffcb6266,0 12px 25px #0007}.room-slots .room-heading{background:linear-gradient(#856637,#192c45)}.slot-machine{max-width:1100px;margin:0 auto;border:2px solid #c2a161;border-radius:24px;padding:28px;background:linear-gradient(#04102365,#02101dd9),var(--slot-backdrop) center top/cover no-repeat;box-shadow:inset 0 0 0 4px #192834,0 0 28px #5bd7cf25,0 15px 45px #0009;color:#f5f4ff;position:relative;overflow:hidden}.slot-title{text-align:center;padding:5px 0 20px}.slot-title h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.7rem);font-weight:700;letter-spacing:.08em;line-height:1.1;color:#ffefd0;text-shadow:0 2px 0 #765224,0 0 20px #cbaa4466;margin:9px 0}.slot-title h2 span{color:#ffe4a1}.slot-title p{font-size:.875rem;color:#bedadf}.slot-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 auto 16px;max-width:760px}.slot-hud>div{background:linear-gradient(#193331e0,#071c28);border:1px solid #938663;border-radius:10px;padding:10px 12px;text-align:center;box-shadow:inset 0 1px 0 #ffffff22}.slot-hud small{color:#b5ced2;display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em}.slot-hud strong{color:#ffe6ac;display:block;font-size:1.6rem;margin-top:4px;font-variant-numeric:tabular-nums}.reel-frame{padding:9px;border:2px solid #ffdc93;border-radius:17px;background:linear-gradient(135deg,#ffe2a4,#9d692a 20%,#473b32 50%,#e7c378 80%,#ffedb1);box-shadow:0 0 0 4px #1b2f40,0 0 30px #ffd88233,inset 0 0 10px #0008;max-width:850px;margin:auto}.reel-window{aspect-ratio:5/3;width:100%;overflow:hidden;position:relative;border-radius:9px;border:2px solid #273c43;background:#061326}.reel-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#41565b}.slot-reel{position:relative;overflow:hidden;background:#07172b}.reel-stack{position:absolute;inset:0;display:grid;grid-template-rows:repeat(3,1fr)}.slot-symbol{position:relative;min-width:0;min-height:0;background-image:var(--slot-symbols);background-size:500% 200%;background-position:var(--sx) var(--sy);background-repeat:no-repeat;aspect-ratio:1;background-color:#071426}.reel-stack>.slot-symbol{aspect-ratio:auto;border-bottom:1px solid #6f886833;box-shadow:inset 0 0 15px #07152655}.symbol-label{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-family:system-ui,sans-serif;font-size:.75rem;font-weight:900;color:#fff7d6;letter-spacing:.03em;text-shadow:0 1px 3px #000,0 0 4px #000;background:#101722c9;padding:2px 6px;border:1px solid #e7c97a77;border-radius:4px;line-height:1.2}.sym-8 .symbol-label{color:#b3fff2}.sym-7 .symbol-label{color:#ffe2a3}.sym-9 .symbol-label{color:#ffe099}.reel-running{height:300%;display:grid;grid-template-rows:repeat(9,1fr);animation:slot-scroll var(--speed) linear infinite;filter:blur(1px)}@keyframes slot-scroll{from{transform:translateY(0)}to{transform:translateY(-33.333333%)}}.reel-new-stop{animation:reel-stop .16s ease-out}@keyframes reel-stop{0%{transform:translateY(-6%)}65%{transform:translateY(2%)}100%{transform:translateY(0)}}.symbol-win{box-shadow:inset 0 0 0 3px #ffe8a7,inset 0 0 25px #ffcd4480!important;animation:symbol-pulse 1.1s ease-in-out infinite}@keyframes symbol-pulse{50%{filter:brightness(1.3)}}.slot-payline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 5px #ffd469);opacity:.9}.slot-payline polyline{fill:none;stroke:#ffdf7d;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.free-banner{max-width:760px;margin:0 auto 17px;border:1px solid #69e3ce;border-radius:10px;background:linear-gradient(#154b45,#153437);color:#b9fff0;text-align:center;padding:10px;font-size:.875rem;font-weight:800;letter-spacing:.05em;box-shadow:0 0 18px #30a99540}.free-banner.complete{color:#ffe9b5;border-color:#b5a572;background:#273433}.free-mode .reel-frame{box-shadow:0 0 0 4px #143d42,0 0 36px #52e2cc55}.slot-message{min-height:35px;text-align:center;color:#ffedba;font-weight:600;margin:19px 0 9px;line-height:1.5}.slot-big-win{text-align:center;font-size:1.9rem;color:#ffe08d;font-weight:900;letter-spacing:.06em;margin:18px 0 5px;text-shadow:0 0 18px #eda63490;animation:bigwin-pop .5s ease-out}@keyframes bigwin-pop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.winning-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 17px;max-height:140px;overflow:auto}.winning-lines button{font-size:.75rem;min-height:35px;padding:7px 10px;border:1px solid #8b9268;background:#143338}.slot-controls{display:flex;justify-content:center;align-items:center;gap:22px;padding:17px 0 0;flex-wrap:wrap}.bet-switch{display:flex;gap:10px;align-items:center;background:#071b27e0;padding:7px 12px;border:1px solid #688286;border-radius:12px}.bet-switch>span{font-size:.75rem;color:#b2cdd5;font-weight:700}.bet-switch strong{min-width:45px;text-align:center;font-size:1.25rem;color:#fff1c9;font-variant-numeric:tabular-nums}.bet-switch button{padding:5px;min-height:40px;width:40px;font-size:1.4rem;background:linear-gradient(#294854,#132b37);border:1px solid #79949b}.slot-spin{width:220px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid #c2e49a;background:linear-gradient(#a0e24e,#429721 60%,#287519);color:#fffce3;border-radius:17px;text-shadow:0 2px 1px #165414;box-shadow:inset 0 2px 0 #eaffb7,inset 0 -5px 0 #184b15,0 0 24px #76b83760!important}.slot-spin strong{font-size:1.7rem;letter-spacing:.12em;font-weight:900}.slot-spin small{font-size:.75rem;color:#e6ffd1}.slot-spin:hover{background:linear-gradient(#b4ee77,#50ae32)}.slot-info{display:flex;flex-direction:column;gap:6px}.slot-footnote{text-align:center;font-size:.75rem;color:#aac1cb;margin-top:22px}.slot-reset{display:block;margin:18px auto 0}.slot-bonus{border:1px solid #bfad7a;background:linear-gradient(135deg,#143c47ee,#0b1a34ee);border-radius:17px;padding:25px;text-align:center;margin:22px auto 5px;max-width:700px;box-shadow:0 0 20px #5ed1c030;position:relative}.slot-bonus h3{font-size:1.7rem;color:#fff0c9;margin:9px 0}.slot-bonus p{color:#bad2d9;font-size:.875rem;margin:7px 0 16px}.bonus-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bonus-choices button{background:linear-gradient(#20414c,#122338);border:1px solid #c2ac79;border-radius:14px;padding:13px;color:#ffefd0}.bonus-choices strong{display:block;font-size:1.1rem;letter-spacing:.05em}.bonus-choices small{display:block;font-size:.75rem;line-height:1.5;color:#bcd4db;margin-top:6px}.bonus-art{display:block;width:100px;margin:0 auto 11px}.bonus-art .slot-symbol{border-radius:12px}.bonus-art .symbol-label{display:none}.vault-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.vault-box{padding:5px;border:1px solid #baa466;background:linear-gradient(#263e49,#122032);min-height:100px;border-radius:11px;position:relative;overflow:hidden;aspect-ratio:1}.vault-box .slot-symbol{width:100%;height:100%;border-radius:6px}.vault-box .symbol-label{display:none}.vault-box.opened{background:radial-gradient(#806432,#183641);border-color:#ffe9a3}.vault-box.opened:disabled{opacity:1}.vault-box strong{display:block;font-size:2.4rem;color:#ffe3a1;text-shadow:0 0 12px #efbb4055}.vault-box small{display:block;font-size:.75rem;color:#dfefec}.vault-box:disabled{opacity:.65}.vault-reveal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;color:#ffedab;background:#132832bb;padding:4px;border-radius:4px}.bonus-award{font-size:1.8rem;color:#ffe4a1;margin:15px 0;font-weight:800}.bonus-award small{font-size:.875rem;font-weight:500}.wheel-stage{width:290px;height:305px;margin:20px auto 8px;position:relative;padding-top:15px}.wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:2;color:#fff1a4;font-size:2rem;text-shadow:0 2px 4px #000}.bonus-wheel{width:280px;height:280px;border-radius:50%;border:8px solid #e3bd6a;position:relative;box-shadow:0 0 0 3px #604d37,0 0 25px #a4e3df40,inset 0 0 35px #010b2177;background:conic-gradient(#183f6b 0deg 45deg,#426345 45deg 90deg,#715243 90deg 135deg,#373f75 135deg 180deg,#286567 180deg 225deg,#675238 225deg 270deg,#654579 270deg 315deg,#45657e 315deg 360deg)}.wheel-value{position:absolute;left:calc(50% - 30px);top:calc(50% - 12px);width:60px;height:24px;font-size:1.35rem;font-weight:900;color:#fff2b6;text-align:center;line-height:24px;text-shadow:0 2px 2px #000;transform-origin:center}.wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75px;height:75px;display:grid;place-items:center;border-radius:50%;border:3px solid #f7d793;background:radial-gradient(#bfa261,#433c35);font-size:.75rem;font-weight:900;color:#fff3c5;box-shadow:0 3px 15px #0008}.wheel-running{animation:wheel-spin 1.85s cubic-bezier(.1,.72,.12,1) forwards}@keyframes wheel-spin{from{transform:rotate(0deg)}to{transform:rotate(var(--wheel-end))}}.slot-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.875rem}.slot-table td,.slot-table th{padding:9px 7px;border-bottom:1px solid #53645d;text-align:right;vertical-align:middle}.slot-table td:first-child,.slot-table th:first-child{text-align:left}.pay-symbol{display:inline-block;width:37px;height:37px;vertical-align:middle;margin-right:8px}.pay-symbol .slot-symbol{border-radius:6px}.pay-symbol .symbol-label{display:none}.payline-list{font-size:.875rem;display:grid;gap:8px;padding-top:15px}details summary{cursor:pointer;color:#ffe5a4;padding:10px 0;font-size:.875rem}dialog:has(.slot-table){max-width:740px}.light .slot-machine,.light .slot-bonus{color:#f5f4ff}.light .room-slots .room-status{color:#dbe7ff}
@media(max-width:760px){.slot-machine{padding:18px 12px;border-radius:16px}.slot-title{padding:0 0 16px}.slot-title h2{font-size:2.1rem;letter-spacing:.04em;margin:8px 0}.slot-title p{font-size:.75rem}.slot-hud{gap:5px}.slot-hud>div{padding:9px 5px}.slot-hud small{font-size:.65rem;letter-spacing:0;line-height:1.3}.slot-hud strong{font-size:1.2rem}.reel-frame{padding:5px;border-radius:12px}.reel-window{border-radius:7px}.symbol-label{font-size:.75rem;padding:1px 3px;bottom:2px;letter-spacing:-.04em}.slot-controls{gap:12px;padding-top:12px}.slot-spin{width:180px;min-height:66px}.slot-spin strong{font-size:1.4rem}.slot-info{flex-direction:row;width:100%;justify-content:center}.slot-info button{min-width:120px}.bet-switch{padding:6px 8px;gap:5px}.bet-switch strong{font-size:1.1rem;min-width:40px}.bet-switch button{width:34px;min-height:38px}.slot-bonus{padding:18px 12px}.slot-bonus h3{font-size:1.4rem}.bonus-choices{gap:10px}.bonus-choices button{padding:10px 7px}.bonus-choices strong{font-size:.875rem}.bonus-art{width:85px}.vault-grid{gap:7px}.vault-box{min-height:65px;padding:3px;border-radius:8px}.vault-box strong{font-size:1.8rem}.vault-box small{font-size:.65rem}.slot-big-win{font-size:1.45rem}.free-banner{font-size:.75rem;letter-spacing:.01em;padding:9px}.slot-message{font-size:.875rem;margin:15px 0 8px}.wheel-stage{width:280px}.bonus-award{font-size:1.4rem}}
@media(max-width:400px){.slot-controls{gap:8px}.slot-spin{width:155px}.bet-switch>span{display:none}.slot-title h2{font-size:1.9rem}.slot-hud strong{font-size:1.05rem}.slot-hud small{font-size:.625rem}.slot-bonus{padding:16px 7px}.wheel-stage{width:260px;height:280px}.bonus-wheel{width:250px;height:250px}.wheel-value{font-size:1.15rem;transform-origin:center}.slot-machine .symbol-label{font-size:.65rem}.slot-info{margin-top:4px}}


/* SOURCE: premium.css */
/* Shared presentation layer. Game rules and artwork mappings live separately. */
:root{--bg:#080e19;--panel:#111e30;--line:#2b3d53;--text:#f4f3ee;--muted:#a5b6c9;--gold:#e9c37c;--emerald:#2ba995;--radius:18px;--felt:#103d36;color-scheme:dark}
body{background:radial-gradient(ellipse at 85% 0,#163044 0,transparent 45%),radial-gradient(ellipse at 0 45%,#102c30 0,transparent 45%),#080e19;background-attachment:fixed}body::before{content:'';position:fixed;inset:0;pointer-events:none;border:1px solid #d3ba7533;z-index:-1;margin:12px}button{font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}button:disabled{filter:none!important}button:focus-visible,a:focus-visible{outline:3px solid #8de8d6;outline-offset:4px}button:not(:disabled):active{transform:translateY(2px)}
button:not(.card):not(.domino):not(.sudcell):not(.gem):not(.slot):not(.clue){box-shadow:inset 0 1px 0 #ffffff14,0 4px 10px #0003}.quiet{background:#152438;border-color:#334963;color:#ecf4ff}.quiet:hover{background:#21374d}.gold{background:linear-gradient(140deg,#fae2ab,#d4a653);color:#17212a!important;border-color:#f3d599;text-shadow:none;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #705127,0 7px 18px #0004!important}.gold:hover{background:linear-gradient(140deg,#fff0c7,#e5bc70)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.025em}.eyebrow{font-size:.75rem;letter-spacing:.15em}.wrap{max-width:1420px;padding:0 36px}.topbar{height:88px;border-color:#c5b17c26}.brand{gap:12px}.brandmark{width:46px;height:46px;border-radius:50%;font:700 1.1rem Georgia,serif;letter-spacing:-.08em;background:linear-gradient(140deg,#f6dda1,#a8803b);border:1px solid #ffe9b5;color:#122331;box-shadow:inset 0 0 0 4px #152e3588,0 0 22px #e6c58020;text-shadow:none}.brand strong{font-size:1.12rem;letter-spacing:.07em;text-shadow:none}.brand small{font-size:.75rem;letter-spacing:.15em;color:#91a8ba}.profile{gap:8px}.avatar{border:1px solid #e4c48b;background:#192d3c;color:#f1d49d;box-shadow:none}.counter{border-color:#2f4356;background:#0d1b2b;border-radius:100px;padding:7px 15px;box-shadow:none}.counter i{font-size:1.1rem;text-shadow:none}.counter small{font-size:.75rem;letter-spacing:.04em;color:#9fb6c8}.counter b{font-size:1.05rem}.footer{font-size:.75rem;border-color:#c5b17c26;color:#95aabd}.pill{border-color:#8e794c;color:#e8c783}.lobby-wrap{height:auto;min-height:100dvh;display:block;overflow:visible;padding:0 max(28px,calc((100vw - 1360px)/2))}.lobby-wrap .topbar{height:88px}.home-surface{display:block}.lobby-heading{padding:30px 0 24px;gap:16px}.lobby-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);text-shadow:none;line-height:1.25;margin-top:8px}.lobby-heading .eyebrow{font-size:.75rem}.filters{border:1px solid #304456;background:#0d1b2b;padding:5px;border-radius:100px;gap:2px;flex-wrap:wrap}.filters button{background:transparent;border:0;border-radius:100px;font-size:.875rem;min-height:42px;color:#b2c4d4;box-shadow:none!important;padding:8px 16px}.filters button.active{background:#29483f;color:#fbe4b3;border:0;box-shadow:inset 0 0 0 1px #baa57050!important}
.signature-rooms{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}.signature{position:relative;overflow:hidden;min-height:245px;border:1px solid #91774d;border-radius:var(--radius);text-align:left;padding:0;background:#0d2630!important;box-shadow:0 15px 28px #0004!important;isolation:isolate}.signature .gameart.illustrated{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;opacity:.9;filter:saturate(.95);border:0;transition:transform .6s}.signature-dominoes .gameart{background-size:400% 200%;background-position:0 0}.signature .slot-room-art{background-position:center;background-size:cover}.signature:hover .gameart{transform:scale(1.04)}.signature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081b27fa,#081b27ac 45%,transparent 100%)}.signature-copy{position:relative;display:flex;flex-direction:column;align-items:start;padding:25px 28px;max-width:95%;gap:8px}.signature-copy small{color:#c6dcd6;font-size:.75rem;letter-spacing:.15em;font-weight:700}.signature-copy strong{font:600 clamp(1.9rem,3.3vw,2.7rem)/1.15 'Playfair Display',Georgia,serif;color:#fff1d5}.signature-copy>span{font-size:.875rem;color:#c3d3de;line-height:1.5;font-weight:400}.signature-copy b{font-size:.875rem;padding:11px 20px;margin-top:12px;border:1px solid #f6dba1;border-radius:8px;background:linear-gradient(#ffe6af,#d7b365);color:#172c30;box-shadow:0 3px 0 #6e572d}.signature-slots{border-color:#857051}.signature-slots .signature-shade{background:linear-gradient(90deg,#171c2cf7,#101b2abc 45%,transparent)}
.collection-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 5px}.collection-heading>span:last-child{font-size:.875rem;color:#91a7bb}.carousel-frame{display:block;min-height:0;margin:0 -4px}.game-carousel{height:auto;max-height:none;min-height:0;gap:18px;padding:14px 5px 23px;align-items:stretch;touch-action:pan-x pan-y;scrollbar-color:#496172 transparent}.gamecard{flex:0 0 230px;min-width:230px;border:1px solid #40596a;border-radius:16px;background:#101e2e;box-shadow:0 8px 22px #0004;transition:transform .22s,border-color .22s}.gamecard:hover{transform:translateY(-4px);border-color:#cbb27e;background:#132638}.room-heading,.room-slots .room-heading{padding:16px 16px 10px;text-align:left;background:transparent}.room-heading h2{font-size:1.4rem;color:#f7e6c5;text-shadow:none}.room-category{font-size:.75rem;letter-spacing:.09em;color:#91a9b7;display:block;margin-bottom:5px}.gamecard .gameart.illustrated{flex:none;height:145px;min-height:145px;max-height:145px;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;filter:saturate(.95)}.room-details{padding:10px 16px 16px;display:flex;flex-direction:column;flex:1}.room-details p{font-size:.875rem;min-height:42px;color:#cad7e2;line-height:1.5}.room-status,.room-slots .room-status{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#9cb2bd;margin:8px 0 14px;min-height:20px}.room-enter{width:100%;height:auto;min-height:46px;border-radius:9px;background:linear-gradient(#25465c,#1b354a);border:1px solid #648095;color:#edf8ff;box-shadow:inset 0 1px 0 #fff2,0 3px 0 #091624!important;font-size:.875rem;letter-spacing:.1em;text-shadow:none;margin-top:auto}.room-enter.gold{color:#17212a!important}.room-slots{border-color:#947d4e;box-shadow:0 8px 22px #0004}.carousel-nav{background:#142a3bed!important;border:1px solid #759195;width:38px;min-height:46px;border-radius:100px;font-size:1.7rem;color:#f8e5ba;box-shadow:0 4px 12px #0008!important;top:50%}.carousel-nav.prev{left:-16px}.carousel-nav.next{right:-16px}.lobby-bottom{border-top:1px solid #c5b17c26;padding:20px 0;gap:20px}.lobby-progress strong{font-size:.875rem}.lobby-progress small{font-size:.75rem;color:#93aaba}.progress-star{color:#e1c88e;text-shadow:none;font-size:1.6rem}.play-now{background:linear-gradient(#244a42,#12352f);border:1px solid #688f7c;box-shadow:inset 0 1px 0 #fff2,0 4px 0 #081d19!important;border-radius:11px;min-height:58px;width:260px}.play-now strong{font-size:1rem;letter-spacing:.08em;color:#f4e6c7;text-shadow:none}.play-now span{font-size:.875rem;color:#b9d2c6}.lobby-sound{font-size:1.3rem;border:0;box-shadow:none!important}.lobby-sound span{font-size:.75rem}.lobby-wrap .footer{padding:18px 0 26px;margin:0;font-size:.75rem}
/* The same controls and materials carry through all eight rooms. */
.toolbar{padding:26px 0 20px;justify-content:start;align-items:center}.game-heading{flex:1}.game-heading .eyebrow{font-size:.75rem}.toolbar h1{font-size:2.1rem;margin-top:4px;line-height:1.2}.toolbar .actions{margin-left:auto}.config{background:#0e1c2b;border:1px solid #30485b;padding:18px 20px;gap:14px;border-radius:16px}.table-options-label{font-size:.75rem;color:#d9c189;letter-spacing:.12em}.option-group legend{color:#b4c9d7;font-size:.875rem;margin-bottom:7px}.option-chip{min-height:44px;background:#182e40;border-color:#385367;font-size:.875rem;box-shadow:none!important;color:#e0ebf0}.option-chip.chosen{background:#305145;border-color:#c5b57c;color:#fff0c5;box-shadow:inset 0 0 0 1px #cab07844!important}.config>button.gold{margin-left:auto}.table{background-image:var(--felt-art),radial-gradient(ellipse at 45% 25%,#1b5549,#0c2f2c 85%);background-size:240px,cover;border:1px solid #9b8453;border-radius:24px;padding:28px;box-shadow:inset 0 0 0 5px #0b2426,inset 0 0 0 6px #61817545,0 15px 35px #0005;color:#e5f1e9}.scorebar{gap:10px}.scorebox{border:1px solid #72a59344;background:#081d25a8;border-radius:12px;padding:12px 18px;color:#b7cfc7;min-width:100px;font-size:.875rem;position:relative}.scorebox strong{font-size:1.5rem;color:#f8e8c9;line-height:1.3;font-variant-numeric:tabular-nums}.scorebox.current{border-color:#efd18e;background:linear-gradient(#244d43,#17362f);box-shadow:0 0 0 2px #e3bd6215,0 0 22px #e1bb4320}.scorebox.current::after{content:'';position:absolute;bottom:-4px;left:calc(50% - 12px);width:24px;height:4px;border-radius:4px;background:#efcd81}.seatlabel{color:#bed6cc;font-size:.875rem;line-height:1.6}.status{background:#0a2426b3;border:1px solid #53857950;border-radius:10px;padding:11px 16px;font-size:1rem;line-height:1.5;color:#f5dfa8;margin:18px auto;max-width:760px}.tableactions button{background:#153b36;border-color:#568879;color:#e9f4e7}.instruction{font-size:.875rem;color:#a2b6c6;padding:3px 12px;max-width:800px}.result{background:linear-gradient(#16382f,#142832);border-color:#b9a373;box-shadow:0 8px 30px #0005;padding:26px}.result h2{font-size:2rem}.table-identity{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.14em;color:#a0bfb0;margin:0 0 22px;gap:12px}.table-identity b{color:#efcf86;border:1px solid #8c966050;border-radius:100px;padding:7px 13px;font-size:.75rem}.seat-avatar{display:grid;place-items:center;margin:0 auto 7px;width:34px;height:34px;border:1px solid #8d9d74;border-radius:50%;background:#233e36;color:#e4d4ad;font:600 .875rem Georgia,serif}.player-name{display:block}.domino-table .scorebox{flex:1;max-width:195px}.domino-table .scorebar{max-width:830px;margin:0 auto 16px}.domino-table .scorebox strong{font-size:1.8rem}.domino-table .scorebox>span:last-child{display:block;margin-top:5px;font-size:.75rem;color:#b0cabd}.spinner-caption{font-size:.875rem;color:#edcc8a;padding:8px 15px;max-width:650px;margin:12px auto 0;background:#0c292980;border:1px solid #69918033;border-radius:100px}.dom-board-scroll{background:#0b2f2a66;border:1px solid #528e7740;border-radius:16px;min-height:240px;margin:18px 0;box-shadow:inset 0 0 35px #00161730;scrollbar-color:#638d7c transparent}.dom-board-empty{min-height:240px;color:#c1dace;border:2px dashed #76a59344;border-radius:16px;font-size:1rem}.board-end{background:#0f302c7a;border:1px dashed #83bca399;color:#e6f7df;border-radius:100px;font-size:.875rem}.board-end:disabled{color:#b4cdbf}.board-end.playable{background:linear-gradient(#ffe7b5,#cdb16c);color:#172b25;border-style:solid;box-shadow:0 0 18px #e1bd5c33!important}.endcount{background:linear-gradient(#102f30e6,#0b2328e6);border-color:#6f9a7866;border-radius:15px;max-width:700px;padding:15px}.count-equation{gap:13px}.count-equation span{font-size:1.4rem;color:#edf5e6}.count-equation small{font-size:.75rem;line-height:1.5;color:#abc6ba}.count-equation strong{color:#f7dda0;font-size:2rem;border-left:1px solid #b4a36c66;padding-left:14px}.count-award{font-size:.875rem;color:#d0decf}.domino{background-image:var(--domino-face-art),linear-gradient(125deg,#fffdf3,#f3ecd8 60%,#d2c7aa);background-size:cover;border:1px solid #fff2d2;box-shadow:inset -2px -3px 0 #a99b7866,inset 1px 1px 0 #fff,2px 7px 8px #04191699;border-radius:8px;padding:4px}.domino:hover{background-image:var(--domino-face-art),linear-gradient(#fffdf4,#f3dfae)}.domino .half+.half{border-color:#9c9167;box-shadow:0 -1px 0 #fff9}.pip{background:radial-gradient(circle at 35% 35%,#315044,#091c17);box-shadow:inset 0 1px 2px #000b,0 1px 0 #fff}.board-node .domino{box-shadow:inset -1px -2px 0 #a99b7877,2px 5px 6px #00171299;padding:3px}.spinner-node .domino{outline-color:#eacf83;box-shadow:0 0 20px #d9bd4d30,2px 5px 6px #00171299}.domino.legal{box-shadow:0 0 0 2px #79c2a6,0 0 15px #63caad30,2px 7px 8px #04191699}.domino.selected{outline-color:#ffe3a1}.domino-table .hand{padding:20px 12px;background:#0b262966;border:1px solid #75a08933;border-radius:16px;max-width:850px;margin:12px auto 20px;gap:12px}.domino-table .hand .domino{width:53px;height:102px}.domino-table .tableactions{margin-top:12px}
.card{background:linear-gradient(145deg,#fffef7,#eee8d9);border-color:#efe2c1;border-radius:8px;box-shadow:inset 0 0 0 2px #fff8,1px 5px 7px #00171166;color:#17372e}.card.red{color:#a72b47}.card.back{background-image:var(--card-back-art),linear-gradient(130deg,#214956,#102a40);background-size:cover;background-position:center;border:3px solid #ddc99f;box-shadow:inset 0 0 0 2px #9cbeae50,1px 5px 7px #00171166;color:#e6c77f}.card.back:hover{background-image:var(--card-back-art),linear-gradient(#2b5965,#173b4a)}.slot{background:#0a282e99;border-color:#6f9b8388;color:#9fc5b0}.trickstage{border:1px dashed #7fb39455;border-radius:22px;background:#0a30293d}.trickcard small{font-size:.75rem;color:#d2e2d1}.bidbox{padding:15px;background:#09262680;border:1px solid #4e827166;border-radius:12px}.bjstage{padding:15px 0}.cardrow{gap:11px}.bigscore{color:#f0d295}.sudoku,.crossgrid{box-shadow:0 10px 25px #0004;border-color:#d3bf90}.numbar button{background:linear-gradient(#244a4d,#18343b);border-color:#699286;color:#f8eacb;font-size:1.2rem}.clue{font-size:1rem;line-height:1.5;min-height:44px}.clue.active{background:#2d5348;color:#ffe7b4}.crosscell small{font-size:.75rem}.crosscell.highlight{background:#e2e7de}.crosscell.active{background:#f7da98}.scene-gems .table{background:radial-gradient(ellipse at top,#254c55,#132c37)!important}.gemgrid{border-color:#6d9ca3;background:#0b1b2e;box-shadow:inset 0 0 20px #0005}.gem{border:1px solid #ffffff20;border-radius:12px;box-shadow:inset 0 2px 0 #fff5,inset 0 -5px 0 #0004,0 3px 5px #0004}.progress{background:#071d27;border:1px solid #528878}.progress i{background:linear-gradient(90deg,#42b89d,#e4d38a)}
/* Aurora cabinet: exact reel geometry with replaceable art. */
.slot-machine{border-color:#b39b60;border-radius:24px;padding:26px 34px;background:linear-gradient(#06152344,#061324e6),var(--slot-backdrop) center top/cover no-repeat;box-shadow:inset 0 0 0 5px #0c2535,inset 0 0 0 6px #68747466,0 20px 45px #0008}.slot-title{padding:0 0 18px}.slot-title .eyebrow{font-size:.75rem;color:#cbd1b5}.slot-title h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.11em;line-height:1.1;color:#fff2d6;text-shadow:0 2px 0 #705326,0 0 25px #e7c07030;margin:9px 0}.slot-title p{font-size:.875rem;color:#c5dce4}.slot-hud{gap:10px;max-width:850px;margin-bottom:18px}.slot-hud>div{background:linear-gradient(#123747ed,#0a1f32ed);border:1px solid #57777d;border-radius:11px;padding:12px 10px;box-shadow:inset 0 1px 0 #fff1}.slot-hud small{font-size:.75rem;color:#b3ced4;letter-spacing:.06em}.slot-hud strong{font-size:1.75rem;color:#fae4b2;letter-spacing:.02em}.reel-frame{padding:10px;border-color:#e0bd71;background:linear-gradient(120deg,#f5d89a,#7d6946 25%,#253b44 50%,#ae8c51 78%,#ebce8d);box-shadow:0 0 0 3px #102b3c,0 0 0 4px #6c7c6955,0 10px 30px #0008}.reel-window{border-color:#132b40}.reel-grid{gap:3px;background:#4e7168}.reel-window::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 15px 18px -14px #000b,inset 0 -15px 18px -14px #000b;border-radius:7px}.symbol-label{font-size:.75rem;letter-spacing:0;padding:3px 5px}.slot-controls{max-width:850px;margin:auto;gap:24px;padding-top:17px}.slot-spin{background:linear-gradient(#60c8a1,#238d73 65%,#1c5e50);border:1px solid #b6edc7;border-radius:14px;color:#fff6d7;text-shadow:0 2px 1px #113e36;box-shadow:inset 0 2px 0 #d9ffe8aa,inset 0 -5px 0 #104c43,0 7px 22px #22a18e33!important}.slot-spin:hover{background:linear-gradient(#7ddeae,#32a387)}.slot-spin strong{font-size:1.55rem;letter-spacing:.16em}.slot-spin small{font-size:.75rem;color:#e4f8e9}.bet-switch{background:#0b2431;border-color:#517777;border-radius:12px}.bet-switch>span{font-size:.75rem}.bet-switch button{border-color:#6a9395;background:#254752;min-height:44px;width:44px}.slot-info button{font-size:.875rem;min-height:44px;border-color:#557786}.slot-message{font-size:1rem;color:#f6e8bd;padding:9px 0}.winning-lines button{font-size:.875rem;min-height:44px}.slot-bonus{background:linear-gradient(130deg,#174b50ef,#101f3bef);border-color:#c9ae72;box-shadow:0 0 45px #4dbd9e20,0 12px 24px #0005;border-radius:20px}.slot-bonus:has(.bonus-choices){animation:vault-entry .65s ease-out}.slot-bonus h3{font-size:1.85rem}.slot-bonus p{font-size:1rem}.bonus-choices button{background:linear-gradient(#294c55,#132c3e);border-color:#bdaa7b;border-radius:14px;padding:18px 12px;transition:transform .2s,border-color .2s}.bonus-choices button:hover{transform:translateY(-4px);border-color:#ffdf96}.bonus-choices strong{font-size:1.05rem}.bonus-choices small{font-size:.875rem}.vault-box{background:linear-gradient(#31534f,#18383d);border-color:#bdaa76;box-shadow:inset 0 1px 0 #fff2,0 5px 10px #0004!important}.vault-box.opened{background:radial-gradient(#8d783d,#1c4c45);border-color:#ffe2a0}.vault-box small{font-size:.75rem}.vault-box.opened strong{animation:reward-entry .35s ease-out}.bonus-award{font-size:2rem;color:#ffe0a1;text-shadow:0 0 15px #ecc05a55}.bonus-award small{font-size:.875rem}.free-banner{font-size:.875rem;letter-spacing:.04em;border-color:#85cdb1;background:linear-gradient(#1c5149,#19383c);color:#d8ffdc}.slot-big-win{padding:14px;border:1px solid #d2af6977;border-radius:12px;background:radial-gradient(#705b3933,#13323855);color:#ffe3a2;font-family:Georgia,serif;font-size:2rem}.slot-footnote{font-size:.75rem;color:#a7c0ca}.slot-table{font-size:.875rem}.slot-table td,.slot-table th{border-color:#486474}.slot-table th{color:#efcf8b}.payline-list{font-size:.875rem}.wheel-pointer{color:#ffe3a1}.bonus-wheel{border-color:#e8c98b;box-shadow:0 0 0 3px #716344,0 0 0 6px #14313b,0 12px 22px #0006,inset 0 0 35px #010b2177}.slot-payline{opacity:.8}.slot-payline polyline{stroke:#ffe2a0;stroke-width:2.5}.slot-info{gap:9px}
@keyframes vault-entry{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@keyframes reward-entry{from{opacity:.3;transform:scale(.7)}to{opacity:1;transform:none}}
dialog{background:linear-gradient(#162a3b,#0c1c2d);border:1px solid #a99260;border-radius:20px;box-shadow:0 24px 80px #000a;color:#eef1ee;padding:28px}dialog::backdrop{background:#020911c9;backdrop-filter:blur(6px)}dialog p{font-size:1rem;color:#c4d5df}dialog h2{color:#ffe3af;margin-bottom:16px}dialog h3{color:#e5cb98}dialog label{color:#d0deea}#toast{background:#183c40;border-color:#a4b17c;color:#fff0c7;border-radius:100px;box-shadow:0 8px 30px #0007}
.light{--bg:#e3eaf0;--panel:#f0f4f7;--text:#182a39;--muted:#526c7c;--line:#b2c4ca;background:radial-gradient(ellipse at top,#f7f0db,transparent 65%),#dce6ed;color:var(--text)}.light .topbar,.light .footer{border-color:#718b8f44}.light .brand{color:#172e3d}.light .brand small,.light .footer,.light .collection-heading>span:last-child,.light .lobby-progress small{color:#516d7b}.light .lobby-heading h1,.light .toolbar h1{color:#163245}.light .lobby-heading .eyebrow,.light .game-heading .eyebrow,.light .collection-heading .eyebrow{color:#81632e}.light .gamecard{background:#eef4f4;color:#163340}.light .room-heading h2{color:#1a3942}.light .room-category,.light .room-status,.light .room-slots .room-status{color:#526f7c}.light .room-details p{color:#234652}.light .instruction{color:#4b6973}.light .table,.light .table .scorebox,.light .table .seatlabel,.light .table .status{color:#e5f1e9}.light .config{background:#eaf1f3}.light .option-group legend{color:#3d5c6a}.light .table-options-label{color:#805e26}.light .counter{background:#eaf0ed;border-color:#b1c2bd}.light .counter small{color:#506e78}.light .counter b{color:#183e43}.light .lobby-sound{color:#243f50}.light .filters{background:#eaf0f3;border-color:#bccdd4}.light .filters button{color:#335363}.light .filters button.active{color:#f8e8c8}.light dialog{color:#eef1ee}
@media(min-width:1000px){.scene-dominoes .config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.scene-dominoes .table-options-label{grid-column:1/-1}.scene-dominoes .option-group{min-width:0}.scene-dominoes .option-choices{gap:5px}.scene-dominoes .option-chip{padding:9px 10px}.scene-dominoes .option-group:nth-of-type(3) .option-choices{flex-direction:column}.scene-dominoes .config>button.gold{margin-bottom:0}}
@media(max-width:900px){.wrap{padding:0 24px}.lobby-wrap{padding:0 24px}.lobby-heading{align-items:start;flex-direction:column;padding-top:22px}.lobby-heading .filters{width:auto}.signature{min-height:230px}.signature-copy{padding:23px 22px}.signature-copy strong{font-size:2rem}.signature-copy>span{max-width:240px}.signature-rooms{gap:16px}.gamecard{min-width:220px;flex-basis:220px}.gamecard .gameart.illustrated{height:135px;min-height:135px;max-height:135px}.config{padding:18px}.config>button.gold{width:auto}.option-group{flex-basis:auto}.table{padding:24px}.slot-machine{padding:25px 22px}.slot-controls{gap:18px}.game-wrap .lounge-counters{display:none}}
@media(max-width:600px){body::before{margin:5px}.wrap,.lobby-wrap{padding:0 16px}.lobby-wrap .topbar,.topbar{height:76px}.brand strong{font-size:.875rem;letter-spacing:.03em}.brand small{font-size:.75rem;letter-spacing:.04em}.brandmark{width:38px;height:38px;font-size:.95rem}.brand{gap:9px}.lounge-counters .counter:first-child{display:none}.counter{padding:6px 9px;gap:6px}.counter b{font-size:.875rem}.counter i{font-size:1rem}.profile .avatar{display:none}.profile button{padding:8px 10px}.lobby-heading{padding:20px 0 18px;gap:16px}.lobby-heading h1{font-size:1.9rem}.lobby-heading .filters{width:100%;border-radius:12px;padding:4px;flex-wrap:nowrap;gap:0}.filters button{flex:1;padding:8px 3px;font-size:.875rem;border-radius:8px;min-width:0}.signature-rooms{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.signature{min-height:190px}.signature-copy{padding:20px 22px;gap:6px}.signature-copy strong{font-size:2rem}.signature-copy>span{font-size:.875rem;max-width:none}.signature-copy b{margin-top:9px;padding:10px 18px}.signature .signature-shade{background:linear-gradient(90deg,#081b27f2,#081b27b8 48%,#081b2740)}.signature-slots .signature-shade{background:linear-gradient(90deg,#111d2bf2,#111d2bac 48%,#111d2b30)}.collection-heading{margin-bottom:3px}.collection-heading>span:last-child{font-size:.75rem}.game-carousel{gap:14px;padding:13px 4px 21px}.gamecard{min-width:230px;flex-basis:230px}.room-heading{padding:14px 15px 9px}.room-heading h2{font-size:1.4rem}.room-category{display:block;font-size:.75rem}.room-details p,.room-status{display:block}.room-enter{min-height:46px;height:auto}.carousel-nav{width:30px;min-height:44px;font-size:1.7rem}.carousel-nav.prev{left:-11px}.carousel-nav.next{right:-11px}.lobby-bottom{padding:17px 0;gap:10px}.lobby-progress{display:none}.play-now{min-height:56px;flex:1;max-width:280px;margin:0}.play-now span{display:block;font-size:.875rem}.lobby-sound{min-height:48px}.lobby-wrap .footer,.footer{font-size:.75rem;gap:10px;flex-wrap:wrap;line-height:1.7;justify-content:space-between;text-align:left}.toolbar{padding:21px 0 17px;gap:10px;flex-wrap:wrap}.game-heading{min-width:130px}.toolbar h1{font-size:1.65rem}.game-heading .eyebrow{font-size:.75rem;letter-spacing:.07em}.toolbar .actions{margin-left:auto;gap:6px}.toolbar .actions button{font-size:.875rem;padding:9px 10px}.config{padding:15px;border-radius:13px;gap:13px}.option-group{flex-basis:100%}.option-choices{gap:7px}.option-chip{font-size:.875rem;padding:10px 12px}.config>button.gold{width:100%;margin:0}.table{padding:18px 12px;border-radius:18px;box-shadow:inset 0 0 0 3px #0b2426,inset 0 0 0 4px #61817545,0 12px 24px #0004}.table-identity{font-size:.75rem;letter-spacing:.07em;margin-bottom:16px}.table-identity b{font-size:.75rem;padding:6px 9px}.domino-table .scorebar{gap:7px;flex-wrap:nowrap}.domino-table .scorebox{min-width:0;padding:10px 5px;border-radius:10px;font-size:.875rem}.domino-table .scorebox strong{font-size:1.5rem}.domino-table .scorebox strong small{font-size:.75rem!important}.seat-avatar{width:30px;height:30px;font-size:.75rem}.player-name{font-size:.875rem}.domino-table .scorebox>span:last-child{font-size:.75rem}.spinner-caption{padding:8px 12px;border-radius:12px;line-height:1.5}.dom-board-scroll{margin:15px 0;min-height:230px}.domino-table .hand{gap:9px;padding:16px 8px}.domino-table .hand .domino{width:47px;height:91px}.endcount{padding:13px 9px}.count-equation{gap:9px}.count-equation small{font-size:.75rem}.count-award{font-size:.875rem}.status{padding:10px 9px;font-size:.875rem}.scorebox{padding:10px 13px;min-width:80px}.instruction{font-size:.875rem;padding:0 4px}.slot-machine{padding:20px 10px;border-radius:18px;box-shadow:inset 0 0 0 3px #0c2535,inset 0 0 0 4px #68747466,0 15px 28px #0006}.slot-title{padding-bottom:15px}.slot-title h2{font-size:2rem;letter-spacing:.08em}.slot-title p{font-size:.875rem}.slot-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px}.slot-hud>div{padding:8px 7px}.slot-hud small{font-size:.75rem;letter-spacing:.02em}.slot-hud strong{font-size:1.35rem;margin-top:3px}.reel-frame{padding:5px;border-radius:12px}.symbol-label,.slot-machine .symbol-label{font-size:.75rem;letter-spacing:-.02em;padding:1px 2px;border:0;bottom:2px}.slot-spin{width:auto;flex:1;max-width:220px;min-height:68px;border-radius:12px}.slot-spin strong{font-size:1.4rem}.slot-spin small{font-size:.75rem}.slot-controls{gap:10px;flex-wrap:wrap}.bet-switch{padding:6px;gap:5px}.bet-switch>span{display:none}.bet-switch strong{font-size:1.1rem;min-width:36px}.bet-switch button{width:36px;min-height:44px}.slot-info{flex-direction:row;width:100%;justify-content:center;gap:10px;margin-top:5px}.slot-info button{min-width:120px}.slot-message{font-size:.875rem;margin:12px 0 5px}.slot-bonus{padding:20px 10px;border-radius:15px}.slot-bonus h3{font-size:1.65rem}.slot-bonus p{font-size:.875rem}.bonus-choices{gap:9px}.bonus-choices button{padding:14px 7px}.bonus-choices strong{font-size:.875rem}.bonus-choices small{font-size:.875rem;line-height:1.5}.bonus-art{width:80px}.vault-grid{gap:7px}.vault-box{min-height:65px;padding:2px;border-radius:9px}.vault-box strong{font-size:1.7rem}.vault-box small{font-size:.75rem}.bonus-award{font-size:1.65rem}.free-banner{font-size:.875rem;letter-spacing:0;padding:9px}.slot-big-win{font-size:1.5rem;padding:11px}.slot-footnote{font-size:.75rem;line-height:1.6}.wheel-stage{width:260px;height:280px}.bonus-wheel{width:250px;height:250px}.wheel-value{font-size:1.2rem}.crosslayout{gap:20px}.crosscell input{font-size:1.6rem}.clue{font-size:1rem}.gemgrid{gap:5px;padding:10px}.gem{font-size:1.5rem}.numbar{gap:4px}.numbar button{font-size:1.15rem}.numbar button{min-height:44px}.spadeshand .card{width:54px;height:80px}dialog{padding:22px 18px;max-width:calc(100vw - 24px)}.slot-table td,.slot-table th{padding:8px 4px}.pay-symbol{width:29px;height:29px;margin-right:5px}.slot-table{font-size:.875rem}.bonus-choices .symbol-label{display:none}.footer{margin-top:24px}}
@media(max-width:360px){.brand strong{font-size:.8rem}.brand small{font-size:.75rem;letter-spacing:0}.lobby-wrap .lounge-counters{display:none}.table-identity{letter-spacing:0}.player-name{font-size:.75rem}.domino-table .hand{gap:7px}.toolbar .actions{width:100%;justify-content:end}.signature-copy{padding:20px 18px}.slot-spin strong{font-size:1.2rem}.slot-spin{min-width:118px}.symbol-label,.slot-machine .symbol-label{font-size:.75rem;transform:translateX(-50%) scaleX(.85)}.wheel-stage{width:246px}.bonus-wheel{width:240px;height:240px}.vault-box small{font-size:.75rem;overflow-wrap:anywhere}}
.reduce *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.signature:hover .gameart{transform:none}}
.scene-enter .home-surface,.scene-enter .game-scene{animation:room-entry .35s ease-out}
@keyframes room-entry{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
html[data-card-art] .card.back{color:transparent;text-shadow:none}
.team-scorebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:830px;margin:0 auto 16px}.team-score{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#09232bcc;border:1px solid #7a9f7e70;border-radius:13px;padding:14px 18px;color:#d4e4d6}.team-score>span{font-size:1rem;font-weight:600}.team-score strong{font-size:2rem;font-variant-numeric:tabular-nums;color:#f8e8c9;white-space:nowrap}.team-score small{font-size:.875rem;font-weight:500}.team-score.team-current{border-color:#efd18e;background:linear-gradient(#244d43,#17362f)}.domino-table .player-seats .scorebox{padding:10px 12px}.turn-label{display:block;font-size:.75rem;color:#f2d79e;margin-top:5px}.domino-table .player-seats .scorebox>span:last-of-type{display:block;margin-top:5px;font-size:.875rem;color:#b0cabd}
@media(max-width:600px){.team-scorebar{gap:8px;margin-bottom:12px}.team-score{padding:12px 10px;flex-direction:column;gap:5px;text-align:center}.team-score>span{font-size:.875rem}.team-score strong{font-size:1.75rem}.domino-table .player-seats .scorebox{padding:10px 5px}.domino-table .player-seats .scorebox>span:last-of-type{font-size:.75rem}}


/* SOURCE: graphics.css */
/* Playable artwork and exact values occupy separate layers. */
.domino{isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#fffdf2,#ebdfc2);border:1px solid #d8b779;border-radius:8px;box-shadow:inset 0 0 0 1px #fff2c1,1px 2px 0 #d5b268,2px 4px 0 #92723d,3px 8px 10px #00191599;padding:5px}.domino-skin{position:absolute;inset:0;z-index:-1;background-image:var(--domino-skin-art);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.domino .half{position:relative;z-index:1;padding:5px;gap:1px}.domino .half+.half{border-color:#ac843e;box-shadow:0 -1px 0 #f5db99}.pip{width:7px;height:7px;background:radial-gradient(circle at 32% 25%,#344e49 0,#101f1e 42%,#020909 80%);box-shadow:inset 0 1px 2px #000,0 1px 0 #fff6;border:1px solid #172821;position:relative}.pip:not(.off)::after{content:'';position:absolute;width:2px;height:1px;top:1px;left:1px;background:#adc2b080;border-radius:100%}.board-node .domino{border-color:#e6c389;border-radius:7px;padding:4px;box-shadow:1px 2px 0 #c6a05a,2px 4px 0 #6e512a,3px 7px 8px #00150fc9}.board-node .board-horizontal .domino-skin{inset:auto;width:50%;height:200%;left:25%;top:-50%;transform:rotate(90deg)}.board-node .domino .half{padding:4px}.board-node .board-horizontal .half+.half{box-shadow:-1px 0 0 #f5db99;border-color:#ac843e}.domino.legal{box-shadow:0 0 0 2px #9ce0b7,1px 2px 0 #c6a05a,2px 4px 0 #92723d,3px 8px 10px #00191599}.domino.selected{transform:translateY(-9px);outline:2px solid #ffe49a;box-shadow:0 0 18px #ffda6580,2px 4px 0 #92723d,3px 12px 15px #001915aa}.spinner-node .domino{outline:2px solid #f9d68b;box-shadow:0 0 16px #e9bd3d60,2px 4px 0 #92723d,3px 7px 8px #00150fc9}.domino-table .hand .domino{width:56px;height:110px}.domino-table .hand{align-items:center;background:linear-gradient(#0a2c2b88,#0e242dcc);border-color:#bdb28055;padding-top:23px;padding-bottom:23px}.drag-ghost .domino{box-shadow:0 0 0 2px #fbe0a4,3px 4px 0 #c9aa6e,5px 7px 0 #7c5b2d,7px 20px 20px #0008!important}.drag-ghost .card{box-shadow:0 0 0 2px #fbe0a4,2px 3px 0 #c7b88d,4px 18px 20px #0008!important}
.luxury-card{position:relative;isolation:isolate;overflow:hidden;padding:0;border:1px solid #d2b679;border-radius:8px;background:linear-gradient(130deg,#fffef8 0,#f5f0df 50%,#e4dac1 100%);box-shadow:inset 0 0 0 2px #fffaf0,1px 2px 0 #c9b67f,2px 5px 7px #00161488;color:#112d31;font-family:Georgia,'Times New Roman',serif}.luxury-card::before{content:'';position:absolute;inset:3px;border:1px solid #c8a05c70;border-radius:4px;pointer-events:none;z-index:0}.luxury-card.red{color:#a0223f}.luxury-card:hover{background:linear-gradient(135deg,#fffef8,#f8eccb)}.card-index{position:absolute;left:5px;top:4px;display:flex;flex-direction:column;align-items:center;gap:0;line-height:.95;z-index:3;font-size:15px;font-weight:700;min-width:12px;text-shadow:0 1px 0 #fff9}.card-index b{font-size:inherit}.card-index small{font-size:13px;line-height:1.05;margin-top:2px}.card-index.index-bottom{left:auto;top:auto;right:5px;bottom:4px;transform:rotate(180deg)}.card-pips{position:absolute;left:17px;right:17px;top:16px;bottom:16px;pointer-events:none}.card-pips i{position:absolute;font-style:normal;font-size:15px;line-height:1;transform:translate(-50%,-50%) rotate(var(--pip-turn));text-shadow:0 1px 0 #fff8}.ace-emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.4rem;line-height:1;color:inherit;text-shadow:1px 1px 0 #c7a04a,0 0 1px #cab57c}.ace-card .ace-emblem::after{content:'';position:absolute;inset:-6px -4px;border-top:1px solid #a3824688;border-bottom:1px solid #a3824688;pointer-events:none}.court-art{position:absolute;left:16px;right:16px;top:10px;bottom:10px;background-image:var(--card-court-art);background-size:300% 400%;background-position:var(--court-x) var(--court-y);background-repeat:no-repeat;border:1px solid #c4a75b88;border-radius:2px;pointer-events:none}.card.back{border:1px solid #e3c58a;border-radius:8px;background-image:var(--card-back-art);background-size:100% 100%;background-position:center;box-shadow:inset 0 0 0 2px #ebd19355,1px 2px 0 #b79b5e,2px 5px 7px #00161488}.card.back:hover{background-image:var(--card-back-art);background-size:100% 100%;filter:brightness(1.08)}.card.selected{outline:2px solid #ffe4a6;box-shadow:0 0 15px #eed37b77,1px 2px 0 #c9b67f,2px 7px 9px #00161499;transform:translateY(-7px)}.table .cardrow .card{width:76px;height:109px}.cardrow .card-index{font-size:17px}.cardrow .card-index small{font-size:15px}.cardrow .card-pips{left:21px;right:21px;top:20px;bottom:20px}.cardrow .card-pips i{font-size:18px}.cardrow .court-art{left:19px;right:19px;top:12px;bottom:12px}.cardrow .ace-emblem{font-size:2.8rem}.spadeshand .card-index{font-size:14px;left:4px;top:4px}.spadeshand .index-bottom{left:auto;top:auto;right:4px;bottom:4px}.spadeshand .card-index small{font-size:12px}.spadeshand .card-pips{left:15px;right:15px;top:17px;bottom:17px}.spadeshand .card-pips i{font-size:13px}.spadeshand .court-art{left:14px;right:14px;top:10px;bottom:10px}.trickcard .card{transform:rotate(-3deg)}.trickcard:nth-child(even) .card{transform:rotate(3deg)}.trickstage{background:radial-gradient(ellipse,#28514855,#092a2744);box-shadow:inset 0 0 35px #00191644}.bjstage .bigscore{font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #0005}.table .slot{border:1px dashed #a9b89599;box-shadow:inset 0 0 0 3px #173b3533}
/* Gold cabinet rails, actual illuminated outcomes and artwork-led bonus rewards. */
.slot-machine{isolation:isolate;background:linear-gradient(#04142633,#041426cc),var(--slot-backdrop) center top/cover no-repeat;border:2px solid #dfbf75;box-shadow:inset 0 0 0 4px #1b3440,inset 0 0 0 6px #9b805666,0 0 35px #3eb5d11c,0 22px 55px #000a;padding:27px 34px}.slot-machine::before{content:'';position:absolute;inset:7px;border:1px solid #bc9e6255;border-radius:17px;pointer-events:none;z-index:-1}.slot-title{position:relative;padding-top:0;min-height:113px}.slot-title h2{background:linear-gradient(#fff5d7,#ffdd86 55%,#ae7f32);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #4b3520);font-size:clamp(2rem,4.6vw,3.7rem);letter-spacing:.08em;margin:11px 0}.slot-title h2 span{color:inherit}.vault-crest{position:absolute;left:6px;top:16px;width:80px;height:80px;border:1px solid #eac77699;background:#091d34;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #163442,0 0 23px #efd58744}.vault-crest .slot-symbol{width:100%;height:100%;border-radius:50%}.reel-frame{position:relative;border:1px solid #f5d894;padding:13px;border-radius:19px;background:linear-gradient(135deg,#fff2bf,#b38c4a 14%,#5d543f 35%,#162c38 50%,#b89150 75%,#fff1bb);box-shadow:0 0 0 3px #17303a,0 0 0 5px #968462,0 0 0 7px #101f33,0 0 30px #f5d57633,0 12px 30px #0008;margin-top:5px}.cabinet-lights{position:absolute;inset:4px;border:2px dotted #ffe4a1;border-radius:14px;pointer-events:none;filter:drop-shadow(0 0 3px #ffdb8b);opacity:.7}.cabinet-spinning .cabinet-lights{animation:cabinet-shimmer .7s ease-in-out infinite}.cabinet-bonus .cabinet-lights,.free-mode .cabinet-lights{border-color:#a5ffe6;filter:drop-shadow(0 0 4px #6affe0);animation:cabinet-shimmer 1s ease-in-out infinite}.reel-window{border:1px solid #152f44;border-radius:8px;box-shadow:0 0 0 2px #0e1b2c,inset 0 0 24px #0009}.reel-grid{gap:4px;background:linear-gradient(#d6b069,#37453e,#d6b069)}.slot-reel{background:#0c1934;border-left:1px solid #fff2bb55;border-right:1px solid #071626}.reel-stack>.slot-symbol{box-shadow:inset 0 0 14px #06132577,inset 0 1px 0 #b8cba522;border-bottom:1px solid #b6b98e33}.symbol-win{animation:symbol-prize 1.25s ease-in-out infinite!important;box-shadow:inset 0 0 0 2px #fff3ba,inset 0 0 25px #ffda7588!important;z-index:1}.slot-payline{filter:drop-shadow(0 0 4px #f6dc9b);opacity:.85}.slot-hud>div{background:linear-gradient(#233d49f5,#0b2034f5);border-color:#b09a68;box-shadow:inset 0 1px 0 #dcecb122,0 4px 10px #0004}.slot-hud strong{font-family:Georgia,serif;font-size:1.9rem;color:#ffedbb;text-shadow:0 0 12px #ffcf551f}.slot-hud small{color:#bed7db}.slot-spin{position:relative;overflow:hidden;background:linear-gradient(#67d2ad,#2c9b85 40%,#176650);border:1px solid #d4efae;box-shadow:inset 0 2px 0 #deffc7aa,inset 0 -5px 0 #0e4238,0 0 0 2px #243b32,0 0 26px #67d8a530!important}.slot-spin::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff26 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.slot-spin:hover::after{animation:button-glint .65s ease-out}.slot-big-win{background:radial-gradient(ellipse,#a1843c66,#091b32dd);border:1px solid #f4d38d;box-shadow:0 0 24px #f2c65733;color:#fff0c4;font-weight:900;letter-spacing:.07em;font-size:2.3rem}.free-banner{background:linear-gradient(100deg,#19413e,#216a5c,#193d40);border:1px solid #c5e0b0;color:#ebffda;box-shadow:0 0 18px #63d3ad33}.free-mode .slot-title h2{background-image:linear-gradient(#f5ffdf,#a3f4d2 60%,#45baab)}.slot-bonus{background:linear-gradient(#0d2634cc,#0b1c34ef),var(--slot-backdrop) center/cover;border:2px solid #c5ab70;box-shadow:inset 0 0 0 4px #15373c,0 0 28px #53caa533,0 16px 30px #0006;padding:28px}.bonus-unlock-art{width:120px;height:120px;overflow:hidden;margin:0 auto 15px;border:1px solid #b99857;border-radius:17px;box-shadow:0 0 32px #eac15a30;animation:bonus-reveal .6s ease-out}.bonus-unlock-art .symbol-label{display:none}.bonus-unlock-art .slot-symbol{width:100%;height:100%}.bonus-choices button{background:linear-gradient(#345660dd,#122f41ee);border:1px solid #e3c78e;box-shadow:inset 0 1px 0 #fff3,0 7px 15px #0005!important}.bonus-art{width:115px;height:115px;overflow:hidden;border:1px solid #b79c5e;border-radius:12px;box-shadow:0 0 18px #ffd26522}.bonus-art .slot-symbol{width:100%;height:100%}.vault-grid{gap:13px}.vault-box{border:1px solid #d7bc7e;background:linear-gradient(#355955,#193c41);box-shadow:inset 0 0 0 2px #8d784933,0 6px 10px #0006!important;transition:transform .2s,box-shadow .2s}.vault-box:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 0 20px #d6bb5966,0 9px 12px #0006!important}.vault-box.opened{background:radial-gradient(ellipse at top,#997c43,#224e4c 75%);box-shadow:inset 0 0 20px #ffe4a322,0 0 20px #ffd46533!important}.vault-box.opened strong{color:#fff0bc;text-shadow:0 0 12px #ffda6566}.bonus-award{color:#fff0bc;text-shadow:0 0 17px #ffe08555}.bonus-wheel{border:8px solid #e8c583;box-shadow:0 0 0 2px #614d2d,0 0 0 6px #b8a170,0 0 0 9px #143342,0 0 22px #ddb26a33,0 13px 25px #0008,inset 0 0 26px #010b2177;background:conic-gradient(#184f65 0deg 45deg,#326b4e 45deg 90deg,#785836 90deg 135deg,#303c6d 135deg 180deg,#197168 180deg 225deg,#7e622b 225deg 270deg,#5d3d72 270deg 315deg,#355f73 315deg 360deg)}.wheel-hub{background:radial-gradient(#ebd39c,#b6995a 55%,#665334);border-color:#ffeecc;color:#153540;box-shadow:0 0 0 2px #604f36,0 5px 14px #0008}.wheel-value{color:#fff0ba;text-shadow:0 2px 3px #000}.wheel-pointer{text-shadow:0 2px 0 #715934,0 4px 5px #000}.slot-message{color:#fff0bf}
@keyframes cabinet-shimmer{50%{opacity:.35}}@keyframes symbol-prize{50%{filter:brightness(1.22);box-shadow:inset 0 0 0 3px #fff8d4,inset 0 0 30px #ffe390aa}}@keyframes button-glint{to{transform:translateX(120%)}}@keyframes bonus-reveal{from{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.vault-crest{width:52px;height:52px;left:3px;top:34px}.slot-title h2{font-size:2.05rem}.slot-machine{padding:22px 13px}.slot-title{min-height:110px}.reel-frame{padding:9px}.slot-hud strong{font-size:1.5rem}.slot-big-win{font-size:1.7rem}.bonus-art{width:92px;height:92px}.bonus-unlock-art{width:100px;height:100px}.slot-bonus{padding:22px 13px}.vault-grid{gap:8px}.table .cardrow .card{width:70px;height:101px}.cardrow .card-pips i{font-size:16px}.domino-table .hand .domino{width:52px;height:102px}}
@media(max-width:600px){.vault-crest{display:none}.slot-title{min-height:0;padding-bottom:13px}.slot-title h2{font-size:2rem;letter-spacing:.06em}.slot-machine{padding:22px 9px}.reel-frame{padding:8px;border-radius:14px}.cabinet-lights{inset:3px;border-radius:10px}.reel-grid{gap:2px}.slot-hud strong{font-size:1.4rem}.slot-hud>div{padding:9px 7px}.slot-bonus{padding:20px 10px}.bonus-choices{gap:8px}.bonus-choices button{padding:15px 6px}.bonus-art{width:85px;height:85px}.vault-grid{gap:7px}.vault-box{padding:3px}.domino-table .hand{gap:10px;padding:21px 8px}.domino-table .hand .domino{width:49px;height:96px}.pip{width:7px;height:7px}.table .cardrow .card{width:68px;height:98px}.cardrow .card-index{font-size:16px}.cardrow .card-index small{font-size:14px}.cardrow .card-pips{left:19px;right:19px;top:19px;bottom:19px}.cardrow .court-art{left:17px;right:17px;top:11px;bottom:11px}.cardrow .ace-emblem{font-size:2.6rem}.spadeshand{gap:6px}.spadeshand .card{width:56px;height:83px}.spadeshand .card-pips i{font-size:13px}.spadeshand .card-index{font-size:14px}.spadeshand .card-index small{font-size:12px}.court-art{border-color:#c4a75b88}}
.reduce *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Match the portrait atlas cell ratio while keeping rank indices legible. */
.court-art{left:8px;right:8px;top:16px;bottom:16px}.court-card .card-index{background:#faf5e6;border-radius:2px;padding:1px;box-shadow:0 0 3px #faf5e6}.cardrow .court-art{left:9px;right:9px;top:18px;bottom:18px}.spadeshand .court-art{left:7px;right:7px;top:14px;bottom:14px}
@media(max-width:600px){.cardrow .court-art{left:8px;right:8px;top:17px;bottom:17px}.spadeshand .court-art{left:7px;right:7px;top:14px;bottom:14px}}
.piece-reveal{animation:piece-reveal .28s ease-out var(--reveal-delay,0ms) both}
@keyframes piece-reveal{from{opacity:.15;filter:brightness(1.15);translate:0 -8px;scale:.97}to{opacity:1;filter:none;translate:0 0;scale:1}}
.reduce .piece-reveal{animation:none!important}
@media(prefers-reduced-motion:reduce){.piece-reveal{animation:none!important}}
/* Dominoes is a viewport-sized playing surface; only a long hand can swipe. */
.domino-screen{overflow:hidden}.domino-screen .game-wrap{height:100dvh;min-height:0;max-width:none;display:flex;flex-direction:column;padding:0 max(14px,calc((100vw - 1250px)/2)) max(8px,env(safe-area-inset-bottom));overflow:hidden}.domino-screen .topbar,.domino-screen .footer{display:none}.domino-toolbar{flex:none;min-height:52px;padding:8px 0;gap:10px;margin:0}.domino-toolbar h1{flex:1;font-size:1.5rem;margin:0;line-height:1.2}.domino-toolbar .actions{gap:6px;margin-left:auto}.domino-toolbar button{min-height:40px;padding:7px 12px;font-size:.875rem}.scene-dominoes{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.domino-screen .domino-table{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px;border-radius:17px}.domino-screen .table-identity{display:none}.domino-screen .domino-table>.seatlabel{flex:none;font-size:.875rem;line-height:1.4;margin:5px 0}.domino-screen .domino-table .scorebar{width:100%;margin:0 auto 5px;gap:8px;flex-wrap:nowrap;flex:none}.domino-screen .domino-table .scorebox{padding:7px 10px;min-width:0;max-width:none;border-radius:9px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;flex:1}.domino-screen .seat-avatar{grid-row:1/4;width:30px;height:30px;margin:0;font-size:.75rem}.domino-screen .player-name{font-size:.875rem;white-space:nowrap}.domino-screen .domino-table .scorebox strong{font-size:1.25rem;margin:1px 0}.domino-screen .domino-table .scorebox>span:last-of-type{font-size:.75rem;margin:1px 0}.domino-screen .turn-label{display:none}.domino-screen .domino-table .scorebox.current::after{bottom:-2px;height:3px}.domino-screen .team-scorebar{width:100%;max-width:830px;flex:none;gap:8px;margin:0 auto 6px}.domino-screen .team-score{flex-direction:row;padding:7px 12px;gap:8px;border-radius:9px}.domino-screen .team-score>span{font-size:.875rem}.domino-screen .team-score strong{font-size:1.4rem}.domino-screen .team-score small{font-size:.75rem}.domino-screen .domino-table .player-seats .scorebox{padding:6px 9px}.domino-screen .spinner-caption{flex:none;max-width:none;padding:5px 9px;margin:3px 0 5px;font-size:.875rem;border-radius:8px;line-height:1.3}.domino-screen .dom-board-scroll{flex:1;position:relative;overflow:hidden;min-height:65px;max-height:none;width:100%;margin:5px 0;border-radius:12px;overscroll-behavior:none}.domino-screen .dom-board-canvas{position:absolute;min-width:0;margin:0;transform-origin:0 0;pointer-events:none;will-change:transform}.domino-screen .board-end{position:absolute;width:70px;height:44px;min-height:44px;font-size:.875rem;padding:3px 5px;z-index:3;border-radius:10px}.domino-screen .dom-board-empty{flex:1;min-height:65px;margin:5px 0;padding:12px;font-size:.875rem}.domino-screen .domino-table .status{flex:none;max-width:none;width:100%;margin:5px 0;padding:6px 9px;line-height:1.4;font-size:.875rem;min-height:30px;max-height:48px;overflow:hidden}.domino-screen .domino-table .hand{flex:none;justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-height:0;max-width:none;width:100%;margin:3px 0 6px;padding:10px 9px;gap:9px;scrollbar-width:thin;scrollbar-color:#728c79 transparent}.domino-screen .domino-table .hand .domino{flex:0 0 44px;width:44px;height:86px}.domino-screen .domino-table .hand .half{padding:4px}.domino-screen .domino-table .tableactions{flex:none;margin:3px 0 0;gap:7px}.domino-screen .tableactions button{min-height:40px;padding:7px 12px;font-size:.875rem}.domino-screen .instruction{display:none}.domino-screen .result{flex:none;margin:8px 0 0;padding:12px}.domino-screen .result h2{font-size:1.5rem}.domino-screen .result p{font-size:.875rem}.domino-screen .result button{margin-top:8px!important;min-height:40px}.domino-screen dialog{max-height:calc(100dvh - 32px);overflow:auto}.domino-screen dialog .config{display:flex}.domino-screen dialog .table-options-label{display:none}.domino-screen .scene-enter .scene-dominoes{animation:none}
@media(max-width:600px){.domino-screen .game-wrap{padding:0 8px max(7px,env(safe-area-inset-bottom))}.domino-toolbar{min-height:50px;padding:6px 3px}.domino-toolbar h1{font-size:1.3rem}.domino-toolbar .actions{width:auto}.domino-toolbar button{padding:7px 10px;min-height:40px}.domino-screen .domino-table{padding:10px 8px;border-radius:13px}.domino-screen .domino-table .scorebox{padding:6px 4px;grid-template-columns:1fr;text-align:center;gap:0}.domino-screen .seat-avatar{display:none}.domino-screen .player-name{font-size:.75rem;white-space:normal}.domino-screen .domino-table .player-seats .scorebox{padding:5px 3px}.domino-screen .domino-table .scorebox strong{font-size:1.2rem}.domino-screen .domino-table>.seatlabel{font-size:.75rem;margin:3px 0}.domino-screen .spinner-caption{font-size:.75rem;padding:5px 7px;margin:3px 0}.domino-screen .team-score{padding:7px 8px}.domino-screen .team-score>span{font-size:.875rem}.domino-screen .team-score strong{font-size:1.25rem}.domino-screen .team-score small{font-size:.75rem}.domino-screen .domino-table .hand{padding:9px 7px;gap:8px}.domino-screen .domino-table .hand .domino{flex-basis:42px;width:42px;height:82px}.domino-screen .domino-table .status{font-size:.875rem;padding:5px 7px;max-height:46px}.domino-screen .domino-table .tableactions{gap:6px}.domino-screen .tableactions button{min-height:40px;padding:6px 10px}.domino-screen .board-end{font-size:.875rem}.domino-screen dialog .option-group{flex-basis:100%}}

.domino-toolbar{flex-wrap:nowrap}.domino-toolbar h1{min-width:0}
@media(max-width:360px){.domino-toolbar h1{font-size:1.1rem}.domino-toolbar{gap:6px}.domino-toolbar button{padding:6px 8px}}

/* Current Black card cast: reuse successful portrait artwork, mirror each headshot. */
.court-art.modern-court{background-image:none;background:#fbf5e7;overflow:hidden;border-color:#bfa062}.court-person{position:absolute;left:0;right:0;top:0;height:50%;display:block;background-image:var(--card-court-art);background-repeat:no-repeat;background-size:var(--portrait-width) var(--portrait-height);background-position:var(--portrait-x) var(--portrait-y);border-bottom:1px solid #c4a75b70}.court-person-bottom{top:auto;bottom:0;transform:rotate(180deg)}


/* SOURCE: slot-cinematic.css */
/* The cabinet is presentation only: outcomes and wallet remain in slots.js. */
.slot-screen{background:#020c23}.slot-screen .game-wrap{max-width:none;padding:0}.slot-screen .topbar,.slot-screen .footer{display:none}.slot-screen .scene-slots{margin:0}.cinematic-slot.slot-machine{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;max-width:1600px;min-height:100svh;margin:auto;padding:16px 28px 12px;border:0;border-radius:0;background:#06142e;box-shadow:none;gap:8px 24px;overflow:hidden}.cinematic-slot::before{display:none}.guardian-scene{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#020921 0%,transparent 35%),var(--slot-guardian) left center/cover no-repeat;animation:guardian-breathe 9s ease-in-out infinite;transform-origin:22% 48%}.aurora-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 35%,#3987ed1a,transparent 65%)}.aurora-atmosphere i{position:absolute;left:var(--x);bottom:-12px;width:3px;height:3px;border-radius:50%;background:#abfaff;box-shadow:0 0 9px 2px #61d7ff;animation:aurora-rise calc(7s + var(--i)*.3s) linear infinite;animation-delay:calc(var(--i)*-.75s)}.vault-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;border-bottom:1px solid #50d3ff50;padding-bottom:8px}.vault-nav>span{font:700 1rem Georgia,serif;letter-spacing:.16em;color:#fce4a1;text-shadow:0 0 12px #ffd97255}.vault-nav>div{display:flex;gap:8px}.vault-nav button,.vault-utilities button{color:#d7f3ff;border:1px solid #77c7ef6b;background:linear-gradient(#1e467ccb,#071d42da);padding:9px 16px;font-size:.875rem;border-radius:7px;min-height:44px;box-shadow:inset 0 1px #d8f6ff44}.guardian-title{grid-column:1;grid-row:2;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 22px;pointer-events:none;min-height:400px}.guardian-title>.eyebrow{font-size:.875rem;color:#a6ebff;text-shadow:0 2px 4px #000;letter-spacing:.13em}.guardian-title h2{font:900 clamp(2.7rem,4.4vw,5rem)/.9 Georgia,serif;letter-spacing:-.025em;margin:12px 0 16px;color:#fff3c5;filter:drop-shadow(0 3px 0 #694116) drop-shadow(0 0 13px #000);text-shadow:0 -1px #fff}.guardian-title h2 span{color:#ffc860;letter-spacing:.09em}.guardian-feature{display:inline-block;align-self:flex-start;color:#c4eeff;background:linear-gradient(#164275ee,#101e42ee);border:1px solid #64caff;border-radius:5px;padding:8px 12px;font-size:.875rem;font-weight:800;letter-spacing:.04em;box-shadow:0 0 15px #248eff33}.guardian-feature.feature-lit{color:#fff2b5;border-color:#ffe597;box-shadow:0 0 22px #ffcc5080;animation:guardian-feature 1.5s ease-in-out infinite}.guardian-title p{font-size:.875rem;color:#c4e7fb;line-height:1.6;text-shadow:0 2px 4px #000;margin:10px 0 0}.vault-play-area{grid-column:2;grid-row:2;align-self:center;min-width:0;padding-top:6px}.feature-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.feature-meter{position:relative;text-align:center;padding:9px 4px;background:linear-gradient(#07172ede,#090c25f5);border:1px solid #d997ff;box-shadow:0 0 12px #d75cff33,inset 0 0 12px #794cff22;border-radius:8px}.feature-meter:nth-child(2){border-color:#ffca4f;box-shadow:0 0 12px #ffcb4f33}.feature-meter:nth-child(3){border-color:#63dfff;box-shadow:0 0 12px #63dfff33}.feature-meter span,.feature-meter small{display:block;font-size:.75rem;line-height:1.4;font-weight:700;color:#eed3ff;letter-spacing:.05em}.feature-meter:nth-child(2) span,.feature-meter:nth-child(2) small{color:#ffe6a5}.feature-meter:nth-child(3) span,.feature-meter:nth-child(3) small{color:#b6f5ff}.feature-meter b{display:block;font:900 clamp(1.2rem,2.3vw,2.2rem)/1.2 Georgia,serif;color:#fff5de;margin:3px 0;text-shadow:0 0 9px #b586ff80}.cinematic-slot .reel-frame{padding:9px;border:1px solid #ffeb99;border-radius:12px;max-width:none;margin:0;background:linear-gradient(130deg,#f6dc84,#ba8434 16%,#333d61 40%,#86eaff 55%,#252a61 68%,#d3a341 88%,#ffefb4);box-shadow:0 0 0 2px #1247a0,0 0 0 4px #81cff588,0 0 28px #32b9ff55,0 12px 30px #000c}.cinematic-slot .cabinet-lights{border-color:#9dfbff;filter:drop-shadow(0 0 5px #40c7ff);inset:3px;border-radius:10px}.cinematic-slot .reel-window{border-radius:5px;border:1px solid #47aef3;aspect-ratio:5/3}.cinematic-slot .reel-grid{gap:3px;background:linear-gradient(#dba841,#192957,#ca9f42)}.cinematic-slot .slot-reel{background:#020821;border-left:1px solid #26b3ff60;border-right:1px solid #e7a84155}.cinematic-slot .reel-stack>.slot-symbol{border-bottom:1px solid #5591aa40;box-shadow:inset 0 0 18px #01061999;filter:saturate(1.28) contrast(1.06)}.reel-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0008,transparent 15%,transparent 85%,#0009),linear-gradient(115deg,transparent 40%,#ffffff07 49%,transparent 57%);box-shadow:inset 0 0 20px #0008}.cinematic-slot .symbol-win{animation:crystal-win 1s ease-in-out infinite!important}.cinematic-slot .slot-payline polyline{stroke:#fff5a4;stroke-width:3}.cinematic-slot .slot-message{margin:12px 0 0;min-height:28px;font-size:.875rem;line-height:1.4;color:#ecf8ff;text-shadow:0 1px 4px #000}.cinematic-slot .winning-lines{flex-wrap:nowrap;justify-content:flex-start;max-height:none;overflow:auto;margin:8px 0 0;scrollbar-width:thin}.cinematic-slot .winning-lines button{flex-shrink:0;font-size:.875rem;min-height:36px}.cinematic-slot .free-banner{margin:0 0 12px;padding:7px;background:linear-gradient(90deg,#17447c,#6e29a5,#17447c);color:#fff0cd;border-color:#b9eaff}.vault-console{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr minmax(130px,220px);gap:20px;align-items:center;padding:14px 18px;background:linear-gradient(#112d54ed,#030f29f5);border:1px solid #54c3f180;border-top:2px solid #bde8ff;border-radius:12px;box-shadow:0 -3px 30px #2aabff20,inset 0 1px #fff2;z-index:1}.console-stat{text-align:center;min-width:0}.console-stat small{display:block;color:#b5d6ee;font-size:.875rem;font-weight:700;letter-spacing:.09em}.console-stat strong{display:block;font:700 clamp(1.4rem,2.5vw,2.1rem) Georgia,serif;color:#ffe89d;font-variant-numeric:tabular-nums;text-shadow:0 0 13px #f0b94b55}.console-stat .credit-win{color:#afffea}.cinematic-slot .bet-switch{padding:6px 8px;gap:8px;background:#05132d;border:1px solid #6395c6}.cinematic-slot .bet-switch>span{display:block}.cinematic-slot .bet-switch button{min-width:44px;min-height:44px;background:linear-gradient(#2658a5,#11295b);border-color:#86c7ff}.cinematic-slot .slot-spin{width:100%;min-height:68px;border-radius:10px;border:2px solid #ddff9f;background:linear-gradient(#ccff60,#77c324 48%,#378210);box-shadow:inset 0 2px #f8ffb7,inset 0 -5px #164b17,0 0 20px #8bff4655!important;color:#fffede}.cinematic-slot .slot-spin:hover{filter:brightness(1.12)}.cinematic-slot .slot-spin strong{font-size:1.5rem}.cinematic-slot .slot-spin small{font-size:.75rem}.vault-utilities{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;color:#b9d2e2;font-size:.75rem}.vault-utilities button{padding:5px 12px;min-height:36px;background:#071a35a6;font-size:.875rem}.vault-bonus-overlay{position:absolute;inset:56px 0 0;z-index:5;background:#01071edb;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.cinematic-slot .slot-bonus{margin:auto;width:min(700px,100%);background:linear-gradient(#0b205bd9,#090b30ef),var(--slot-guardian) center/cover;border-color:#7bdeff;box-shadow:0 0 0 3px #285392,0 0 50px #438dff60;padding:22px}.cinematic-slot .bonus-choices button{background:linear-gradient(#22478e,#0c1941);border-color:#97d9ff}.cinematic-slot .vault-box{background:linear-gradient(#172d66,#0b173b);border-color:#7cc5ff}.cinematic-slot .vault-box.opened{animation:vault-open .6s ease-out;background:radial-gradient(#ab8d3e,#20406f 75%)}.cinematic-slot .bonus-wheel{background:conic-gradient(#5039ac 0deg 45deg,#155b9b 45deg 90deg,#a67418 90deg 135deg,#732e96 135deg 180deg,#147ca1 180deg 225deg,#916724 225deg 270deg,#49239e 270deg 315deg,#2455a3 315deg);box-shadow:0 0 0 3px #725323,0 0 0 7px #7abbff,0 0 40px #4688ff88,inset 0 0 28px #0006}.cinematic-slot .slot-big-win{position:absolute;inset:15% 5%;z-index:3;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse,#103371ef,#060c27c9);border:1px solid #fff0a5;box-shadow:0 0 35px #ffdd66aa;pointer-events:none;animation:bigwin-pop .5s ease-out;margin:0;border-radius:12px;font-size:clamp(1.4rem,3vw,2.8rem)}.slot-big-win strong{font:900 clamp(2.8rem,6vw,5.5rem) Georgia,serif;text-shadow:0 0 20px #ffcf58}.slot-big-win small{font-size:.875rem;letter-spacing:.2em}.cabinet-bonus .guardian-scene,.free-mode .guardian-scene{filter:saturate(1.35) brightness(1.15)}.cabinet-win .guardian-scene{filter:brightness(1.17)}
@keyframes guardian-breathe{50%{transform:scale(1.025)}}@keyframes aurora-rise{to{transform:translateY(-90vh);opacity:0}}@keyframes guardian-feature{50%{filter:brightness(1.35)}}@keyframes crystal-win{50%{filter:brightness(1.5) saturate(1.35);box-shadow:inset 0 0 0 3px #fff6a9,inset 0 0 35px #87efffbb}}@keyframes vault-open{from{transform:scale(.8) rotateY(60deg);filter:brightness(2)}to{transform:scale(1) rotateY(0)}}

@media(max-width:760px) and (orientation:portrait){.cinematic-slot.slot-machine{display:flex;flex-direction:column;min-height:100svh;padding:10px 12px;gap:10px}.guardian-scene{background-position:22% top;background-size:auto 85%;background-color:#05132b}.vault-nav{flex-shrink:0;min-height:44px;padding-bottom:5px}.vault-nav>span{display:none}.vault-nav button{padding:7px 12px}.vault-nav>div{gap:5px}.guardian-title{min-height:155px;justify-content:center;align-items:flex-end;padding:0 0 0 40%;text-align:right}.guardian-title>.eyebrow{font-size:.75rem;letter-spacing:.04em}.guardian-title h2{font-size:2.6rem;margin:8px 0}.guardian-title p{display:none}.guardian-feature{align-self:flex-end;font-size:.75rem;padding:6px 8px}.vault-play-area{width:100%;padding:0;margin-top:auto}.feature-meters{gap:5px;margin-bottom:10px}.feature-meter{padding:6px 2px}.feature-meter span,.feature-meter small{font-size:.75rem;letter-spacing:0}.feature-meter b{font-size:1.25rem}.cinematic-slot .reel-frame{padding:6px}.cinematic-slot .symbol-label{font-size:.75rem}.vault-console{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.console-stat{order:0}.console-stat small{font-size:.75rem}.console-stat strong{font-size:1.65rem}.vault-console .bet-switch{order:1;justify-content:center;gap:6px}.vault-console .slot-spin{order:2;min-height:62px}.cinematic-slot .bet-switch>span{display:none}.cinematic-slot .bet-switch strong{min-width:34px}.vault-utilities{gap:8px;justify-content:space-between}.vault-utilities span{max-width:100px;text-align:center}.vault-utilities button{padding:6px 7px;font-size:.875rem}.vault-bonus-overlay{padding:12px;align-items:flex-start}.cinematic-slot .slot-bonus{padding:15px 10px;margin:auto}.cinematic-slot .vault-box{min-height:0}.cinematic-slot .bonus-art{width:85px;height:85px}.cinematic-slot .bonus-unlock-art{width:70px;height:70px;margin-bottom:8px}.cinematic-slot .slot-bonus h3{font-size:1.45rem}.cinematic-slot .slot-big-win{inset:10% 5%}.slot-big-win strong{font-size:3rem}}

@media(prefers-reduced-motion:reduce){.cinematic-slot *{animation:none!important}.guardian-scene{transform:none}}.reduce .cinematic-slot *{animation:none!important}.reduce .guardian-scene{transform:none}
/* JP's Lounge Slots — gold, velvet and casino lighting. */
.slot-screen{background:#130715}.cinematic-slot.slot-machine{background:#160919}.guardian-scene{background-image:linear-gradient(0deg,#140617 0%,transparent 40%),var(--slot-guardian)}.aurora-atmosphere{background:radial-gradient(ellipse at 70% 35%,#ffb24c1a,transparent 65%)}.aurora-atmosphere i{background:#fff0bc;box-shadow:0 0 9px 2px #ffd374}.vault-nav{border-color:#c7984d80}.vault-nav button,.vault-utilities button{background:linear-gradient(#55304b,#23132c);border-color:#cba75d80;color:#fff0d6}.guardian-title>.eyebrow{color:#ffe6aa}.guardian-title h2{font-size:clamp(2rem,3.3vw,3.8rem);line-height:1.03}.guardian-title h2 span{font-size:1.7em;color:#ffd576}.guardian-feature{background:linear-gradient(#743748e8,#331428e8);border-color:#e1b55f;color:#ffe7bd;box-shadow:0 0 18px #ffab4a33}.guardian-title p{color:#ffdfbd}.feature-meter{background:linear-gradient(#301631ed,#130b1a);border-color:#b27cd8}.feature-meter:nth-child(2){border-color:#ecc477}.feature-meter:nth-child(3){border-color:#dc7b96}.feature-meter:nth-child(3) span,.feature-meter:nth-child(3) small{color:#ffd6e6}.cinematic-slot .reel-frame{border-color:#ffedb5;background:linear-gradient(130deg,#ffefbb,#bb8040 16%,#4b243f 40%,#fbcc73 55%,#331329 68%,#cb913c 88%,#fff3c8);box-shadow:0 0 0 2px #743945,0 0 0 4px #d6a04d88,0 0 28px #e4963655,0 12px 30px #000c}.cinematic-slot .cabinet-lights{border-color:#ffedb0;filter:drop-shadow(0 0 5px #ffc344)}.cinematic-slot .reel-window{border-color:#ba8549;background:#160817}.cinematic-slot .slot-reel{background:#170914;border-left-color:#cc9f5260;border-right-color:#eed07b55}.cinematic-slot .reel-stack>.slot-symbol{box-shadow:inset 0 0 14px #10031955;border-bottom-color:#c6906633;filter:saturate(1.1)}.vault-console{background:linear-gradient(#3b1d35ee,#170a1bef);border-color:#c59c5d;border-top-color:#ffe8ad;box-shadow:0 -3px 30px #f9bc4a20,inset 0 1px #fff2}.console-stat small{color:#e8cbb3}.console-stat strong{color:#ffdda0}.cinematic-slot .bet-switch{background:#1e1021;border-color:#b79263}.cinematic-slot .bet-switch button{background:linear-gradient(#673b4f,#301529);border-color:#d5af71}.cinematic-slot .free-banner{background:linear-gradient(90deg,#4a214b,#8d4070,#4a214b);border-color:#ffe0a3}.cinematic-slot .slot-bonus{background:linear-gradient(#271334d9,#170819ef),var(--slot-guardian) center/cover;border-color:#e5be7a;box-shadow:0 0 0 3px #6b3859,0 0 50px #d6895360}.cinematic-slot .bonus-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cinematic-slot .bonus-choices button{background:linear-gradient(#5a2b50,#27142f);border-color:#e4b76b}.cinematic-slot .vault-box{background:linear-gradient(#51243e,#25102a);border-color:#d9a961}.cinematic-slot .bonus-wheel{background:conic-gradient(#773254 0deg 45deg,#36214b 45deg 90deg,#b88828 90deg 135deg,#85283e 135deg 180deg,#554087 180deg 225deg,#b28037 225deg 270deg,#802854 270deg 315deg,#4e2359 315deg);box-shadow:0 0 0 3px #725323,0 0 0 7px #d9ad66,0 0 40px #fcb45688,inset 0 0 28px #0006}.cinematic-slot .slot-big-win{background:radial-gradient(ellipse,#672b3aee,#1e0b27e6);box-shadow:0 0 35px #ffce77aa}.slot-auto.auto-active{color:#24111c;background:linear-gradient(#ffe9a3,#e7ac48);border-color:#fff1b7;box-shadow:0 0 16px #f4be6255}.slot-auto{min-width:110px;touch-action:manipulation}.slot-spin{touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.vip-bonus-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.vip-bonus-card{position:relative;aspect-ratio:2/3;min-width:0;padding:6px;border:2px solid #d2af65;border-radius:12px;background:linear-gradient(#13162c88,#13162c88),var(--card-back-art) center/cover;box-shadow:0 8px 18px #0008;transition:transform .2s}.vip-bonus-card:hover:not(:disabled){transform:translateY(-7px);box-shadow:0 0 24px #ffd78655}.vip-card-seal{font:700 2rem Georgia,serif;color:#ffebac;background:#231321cf;border:1px solid #ddb461;border-radius:50%;padding:14px}.vip-bonus-card.revealed{background:linear-gradient(#fff2d5,#eed5a7);color:#3a1831;opacity:.5;animation:vault-open .6s ease-out}.vip-bonus-card strong{display:block;font:900 2.5rem Georgia,serif}.vip-bonus-card>span:not(.vip-card-seal){font:700 1.4rem Georgia,serif;display:block;margin-top:8px}.vip-bonus-card.vip-selected{opacity:1;box-shadow:0 0 26px #ffe09799;border-color:#fff3b8;transform:translateY(-7px)}
@media(max-width:760px) and (orientation:portrait){.guardian-title{padding-left:40%;min-height:175px}.guardian-title h2{font-size:1.55rem}.guardian-title h2 span{font-size:2em}.guardian-scene{background-size:auto 85%;background-color:#160a1b}.guardian-feature{font-size:.75rem;letter-spacing:0}.vault-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vault-utilities span{grid-column:1/-1;grid-row:2;max-width:none}.vault-utilities button{padding:7px 4px}.cinematic-slot .bonus-choices{grid-template-columns:1fr;gap:8px}.cinematic-slot .bonus-choices button{display:grid;grid-template-columns:66px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;padding:10px;column-gap:10px}.cinematic-slot .bonus-art{grid-row:1/3;width:62px;height:62px;margin:0}.cinematic-slot .bonus-choices strong{font-size:1rem}.cinematic-slot .bonus-choices small{margin:0}.vip-bonus-cards{gap:7px;margin:18px 0}.vip-card-seal{font-size:1.4rem;padding:8px}.vip-bonus-card strong{font-size:1.7rem}.vip-bonus-card>span:not(.vip-card-seal){font-size:1.1rem}}



/* SOURCE: mascot.css */
/* Mascot artwork stays separate from probabilities, hit targets and card rules. */
.mascot-bonus-symbol{background-image:none!important;background:radial-gradient(ellipse,#ac7948,#32142d 75%);overflow:hidden}.mascot-symbol-portrait{position:absolute;inset:0;background-image:var(--slot-backdrop);background-size:auto 145%;background-position:14% 13%;background-repeat:no-repeat;border:2px solid #e7c67c;border-radius:12px;box-shadow:inset 0 0 12px #0008}.mascot-bonus-symbol .symbol-label{z-index:1;color:#ffe9a6;background:#491635e8;border-color:#e7c67c;bottom:3px;min-width:55%;text-align:center}.mascot-bonus-symbol.symbol-win .mascot-symbol-portrait{border-color:#fff6c5;box-shadow:inset 0 0 20px #ffdc6388}.bonus-unlock-art .mascot-bonus-symbol,.bonus-art .mascot-bonus-symbol{border-radius:12px}
.lounge-host{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border:1px solid #b9925966;background:linear-gradient(115deg,#3c1d2f,#111c30);border-radius:14px;box-shadow:0 0 24px #d09c2920}.lounge-host-portrait{width:66px;height:76px;flex-shrink:0;border-radius:9px;background:var(--slot-backdrop) 14% 13%/auto 145%;border:1px solid #c9a66a}.lounge-host small{display:block;font-size:.75rem;letter-spacing:.09em;color:#d6ba8e}.lounge-host strong{display:block;font:700 1.15rem Georgia,serif;color:#fff0ce;margin-top:5px}.lounge-host>span{white-space:nowrap}
html[data-card-art] .card.back{position:relative;isolation:isolate;contain:paint;background:#301426!important;border-color:#edce89!important;overflow:hidden;color:transparent!important}.card.back::before{content:''!important;position:absolute;inset:2px;pointer-events:none;background-image:var(--card-back-art)!important;background-repeat:no-repeat;background-position:14% 13%!important;background-size:auto 145%!important;border:2px solid #e6be6e!important;border-radius:6px!important}.card.back::after{content:''!important;position:absolute;inset:4px;border:1px solid #ffe9a6a6;border-radius:5px;pointer-events:none;box-shadow:inset 0 0 8px #47152b88}
.mascot-celebration{position:absolute;z-index:9;left:16px;top:70px;width:clamp(150px,23vw,310px);pointer-events:none;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 4px 16px #000a);animation:mascot-appear 2.8s linear forwards}.mascot-gesture{width:100%;aspect-ratio:1;background-image:var(--mascot-sprite);background-size:400% 200%;background-position:0 0;background-repeat:no-repeat;animation:mascot-greet 2.8s steps(1,end) forwards}.mascot-celebration>span{font:900 clamp(1rem,2vw,1.6rem) Georgia,serif;color:#fff1b3;text-shadow:0 2px 3px #511528;letter-spacing:.04em;background:linear-gradient(#703149ed,#341427ee);border:1px solid #e8c478;border-radius:8px;padding:7px 12px;margin-top:-8px;box-shadow:0 0 20px #ffcc5744;white-space:nowrap}
@keyframes mascot-greet{0%,9%{background-position:0 0}10%,25%{background-position:33.333333% 0}26%,37%{background-position:66.666667% 0}38%,47%{background-position:100% 0}48%,60%{background-position:0 100%}61%,71%{background-position:33.333333% 100%}72%,87%{background-position:66.666667% 100%}88%,100%{background-position:100% 100%}}
@keyframes mascot-appear{0%{opacity:0;transform:translateY(10px)}8%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;visibility:hidden}}
@media(max-width:760px){.lounge-host{order:3;width:100%;padding:7px 12px;gap:10px;margin-top:4px}.lounge-host-portrait{width:48px;height:54px}.lounge-host strong{font-size:1rem;margin-top:3px}.mascot-celebration{left:auto;right:10px;top:65px;width:140px}.mascot-celebration>span{font-size:.875rem;padding:5px 8px}.mascot-symbol-portrait{border-width:1px;border-radius:7px}}

@media(prefers-reduced-motion:reduce){.mascot-gesture{animation:none!important;background-position:0 0}.mascot-celebration{animation:mascot-static 2.8s linear forwards!important}}.reduce .mascot-gesture{animation:none!important;background-position:0 0}.reduce .mascot-celebration{animation:mascot-static 2.8s linear forwards!important}@keyframes mascot-static{0%,99%{opacity:1}100%{opacity:0;visibility:hidden}}

/* A larger host portrait occupies the upper-right pocket beneath Settings. */
.lobby-wrap .lobby-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto auto;align-items:center;gap:22px 30px;padding-top:26px;margin-bottom:24px}.lobby-wrap .lobby-heading>div:first-child{display:block;min-width:0}.lobby-wrap .lobby-heading .lounge-host{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:10px;order:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.lobby-wrap .lounge-host-portrait{width:100%;height:285px;border-radius:24px 24px 12px 12px;background-size:auto 105%;background-position:13% top;border:1px solid #d1b377;box-shadow:0 0 30px #9e754333,0 15px 30px #0005}.lobby-wrap .lounge-host>span{text-align:center;white-space:normal}.lobby-wrap .lounge-host strong{font-size:1.2rem}.lobby-wrap .lobby-heading .filters{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch;display:flex;flex-wrap:wrap}.lobby-wrap .lobby-heading .filters button{flex:1;min-width:44px}.lobby-wrap .lobby-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:14px 0}.lobby-wrap .lobby-heading .eyebrow{display:block}
@media(max-width:760px){.lobby-wrap .lobby-heading{grid-template-columns:minmax(0,1fr) minmax(150px,45%);gap:18px 14px;padding-top:20px;margin-bottom:20px}.lobby-wrap .lounge-host-portrait{height:240px;border-radius:20px 20px 10px 10px;background-size:auto 105%;background-position:13% top}.lobby-wrap .lounge-host small{font-size:.75rem;letter-spacing:.04em}.lobby-wrap .lounge-host strong{font-size:1rem}.lobby-wrap .lobby-heading h1{font-size:clamp(1.65rem,6.5vw,2.6rem);line-height:1.14;overflow-wrap:normal}.lobby-wrap .lobby-heading .eyebrow{font-size:.75rem;letter-spacing:.06em;line-height:1.6}.lobby-wrap .lobby-heading .filters{flex-wrap:nowrap}}
@media(max-width:360px){.lobby-wrap .lobby-heading{grid-template-columns:minmax(0,1fr) 145px;gap:15px 10px}.lobby-wrap .lounge-host-portrait{height:220px}.lobby-wrap .lobby-heading h1{font-size:1.55rem}}


/* SOURCE: accounts.css */
.profile-avatar{overflow:hidden;background:linear-gradient(135deg,#ecc982,#8c6b29);color:#071922;display:grid;place-items:center;border:1px solid #d7bc7b;padding:0;font-weight:800;flex-shrink:0}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.member-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:22px;border:1px solid #aa8a4d;border-radius:22px;background:linear-gradient(125deg,#153f37,#0e1b30);margin-bottom:24px}.member-portrait{width:72px;height:72px;border-radius:50%}.member-card h2{margin:5px 0;font-size:1.6rem}.member-card small{font-size:14px;color:#e1bf7a;letter-spacing:.1em}.member-card span{color:#b3c7cf;font-size:14px}.wallet-link{grid-column:2/-1;display:flex;align-items:center;gap:18px;padding:12px 0;background:none;border:0;text-align:left}.wallet-link strong{font-size:22px;color:#f5d891}.dom-mode-lobby{margin:0 0 28px}.dom-mode-lobby>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dom-mode-lobby small{font-size:14px;color:#c8d5d9}.dom-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dom-mode-cards button{padding:22px 18px;display:flex;flex-direction:column;gap:12px;text-align:left;border:1px solid #8c7848;border-radius:18px;background:linear-gradient(145deg,#1a4b3d,#0d2035)}.dom-mode-cards strong{font-family:Georgia,serif;font-size:25px;color:#ffe5ae}.dom-mode-cards span{font-size:16px;line-height:1.5;color:#cad8de;flex:1}.dom-mode-cards small{color:#f3ce88}.stake-note,.wager-note{font-size:14px;color:#dfca95;line-height:1.5}.wager-note{text-align:center;margin:6px 0}.profile-preview{width:112px;height:112px;border-radius:50%;margin:20px auto;font-size:32px}#modal label{display:block;margin-top:16px}#modal input[type=file]{max-width:100%;width:100%;font-size:16px}#player-name{width:100%;font-size:18px;padding:14px;box-sizing:border-box}#profile-error{color:#f4ce8b;min-height:24px}.wallet-total{font-size:36px;color:#f5d490}.wallet-history{max-height:300px;overflow:auto;margin-bottom:20px}.wallet-history>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #41565b}.account-busy .game-scene button:not([data-a=home]),.account-busy .domino-table button{pointer-events:none;opacity:.65}.member-card .gold{min-height:48px}
@media(max-width:600px){.member-card{grid-template-columns:64px 1fr;padding:18px;gap:12px}.member-portrait{width:64px;height:64px}.member-card>.gold{grid-column:1/-1}.wallet-link{grid-column:1/-1;flex-wrap:wrap;gap:4px 16px}.dom-mode-cards{grid-template-columns:1fr}.dom-mode-cards button{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:18px}.dom-mode-cards strong{font-size:23px}.dom-mode-cards small{grid-column:2}.member-card h2{font-size:1.45rem}}


/* SOURCE: cat-garden.css */
/* Illustrated assets are replaceable through ARTWORK; the grid and input targets remain code. */
.cat-room-art{background-image:var(--cat-garden)!important;background-size:cover!important;background-position:center 32%!important}.room-gems .room-heading{background:linear-gradient(135deg,#258a9c,#286557)}.room-gems .room-details{background:linear-gradient(#123b43,#0d2632)}
body.cat-screen{background:#84d8e7;background-image:var(--cat-garden);background-size:cover;background-position:center;background-attachment:fixed;color:#123d59}.cat-screen .game-wrap{max-width:1050px;padding:0 22px}.cat-screen .topbar{height:70px;border-color:#fff8}.cat-screen .brand strong{color:#173c53;text-shadow:0 1px 0 #fff8}.cat-screen .brand small{color:#2c6578}.cat-screen .toolbar{padding:15px 0;gap:12px}.cat-screen .toolbar h1{color:#17475b;font-family:system-ui,sans-serif;font-size:clamp(1.65rem,4vw,2.3rem);font-weight:900;text-shadow:0 2px 0 #fff9}.cat-screen .toolbar .eyebrow{color:#286475;font-weight:800}.cat-screen .toolbar .quiet{background:linear-gradient(#f7ffff,#b7e4ed);color:#215368;border:2px solid #fff;border-radius:18px;min-height:44px;box-shadow:0 3px 0 #5a9fae,0 4px 10px #1e718326!important}.cat-screen .toolbar .actions [data-a=save]{display:none}.cat-screen .scene-gems{max-width:560px;margin:0 auto}.cat-screen .cat-table{padding:0;background:none;border:0;box-shadow:none;border-radius:0;position:relative;color:#173c53}.cat-level-tag{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:900;color:#215567;letter-spacing:.09em;padding:4px 5px 12px}.cat-level-tag span{background:#ffffffa8;border:1px solid white;padding:5px 12px;border-radius:50px;letter-spacing:0}.cat-hud{display:grid;grid-template-columns:1fr 1fr 88px;gap:10px;align-items:center;padding:8px 12px 12px;background:linear-gradient(#f6faff,#bae7f0);border:3px solid white;border-radius:25px;box-shadow:0 5px 0 #519cae,0 8px 20px #2a6f892d}.cat-hud>div{text-align:center;min-width:0}.cat-hud small{display:block;font-size:13px;font-weight:900;letter-spacing:.12em;color:#568496}.cat-hud strong{font-size:clamp(21px,5.4vw,31px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1.3;color:#245874;text-shadow:0 1px 0 white}.cat-hud .cat-moves{border-radius:18px;background:linear-gradient(#ffb8d1,#ef679c);border:2px solid #fff3dd;box-shadow:inset 0 3px 0 #ffd6e9,inset 0 -4px 0 #c44879,0 2px 4px #1c5b7640;padding:5px}.cat-moves small{color:#812454}.cat-moves strong{color:white;text-shadow:0 2px 0 #b84379;font-size:33px}.cat-progress{height:22px;border:2px solid #fff;border-radius:50px;background:#2b779675;margin:13px 10px 16px;box-shadow:inset 0 2px 4px #1c577b50;position:relative;overflow:hidden}.cat-progress i{height:100%;display:block;background:linear-gradient(#bffe81,#56c752);border-radius:50px;box-shadow:inset 0 2px 0 #ffffff90;transition:width .4s}.cat-progress span{position:absolute;inset:0;text-align:center;font-size:13px;font-weight:800;color:#16465b;line-height:20px;text-shadow:0 1px 0 #c7f4f8}.cat-board-stage{position:relative;width:min(100%,520px,calc(100dvh - 350px));min-width:min(100%,265px);margin:auto}.cat-table .gemgrid{grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1;gap:3px;padding:10px;background:linear-gradient(135deg,#528ebaec,#1f6f9bd9);border:3px solid #c4f3ff;border-radius:24px;box-sizing:border-box;box-shadow:inset 0 0 0 3px #246588,inset 0 0 23px #14467477,0 6px 0 #3c7b92,0 10px 25px #174b6755;overflow:hidden;touch-action:manipulation}.cat-table .cat-tile{position:relative;min-width:0;min-height:0;aspect-ratio:1;width:100%;border:0;padding:0;background:#90c8e336!important;border-radius:9px;box-shadow:inset 0 1px 0 #c7f1ff2e,inset 0 -2px 0 #1c568232!important;overflow:visible;transition:transform .16s ease;isolation:isolate}.cat-tile:nth-child(16n+9),.cat-tile:nth-child(16n+11),.cat-tile:nth-child(16n+13),.cat-tile:nth-child(16n+15),.cat-tile:nth-child(16n+2),.cat-tile:nth-child(16n+4),.cat-tile:nth-child(16n+6),.cat-tile:nth-child(16n+8){background:#347fac54!important}.cat-piece{display:block;width:100%;height:100%;background-image:var(--cat-pieces);background-size:300% 200%;background-position:var(--cat-x) var(--cat-y);background-repeat:no-repeat;filter:drop-shadow(0 3px 2px #0e42694d);pointer-events:none;transform:scale(1.11)}.cat-table .cat-tile:hover{filter:brightness(1.08)}.cat-table .cat-tile.selected{outline:3px solid #fffbd5;outline-offset:-2px;transform:scale(1.05);z-index:2;background:#cfefff66!important;box-shadow:0 0 12px #fffbb588!important}.cat-tile.cat-swapping{z-index:3}.cat-animating .cat-grid,.cat-animating .cat-actions{pointer-events:none}.cat-table .cat-status{margin:14px auto 9px;padding:7px 12px;font-size:14px;line-height:1.45;color:#174f65;background:#f7ffffc9;border:1px solid #fff;border-radius:20px;max-width:520px;text-align:center;box-shadow:0 2px 7px #29728e18}.cat-actions{gap:12px;margin:0}.cat-table .cat-actions button{border:2px solid #fff;border-radius:17px;background:linear-gradient(#fff9d9,#ffd475);color:#785924;min-height:45px;font-size:14px;box-shadow:0 3px 0 #d3aa58,0 4px 8px #406f6b22!important;padding:9px 20px;font-weight:800}.cat-instruction{font-size:14px;text-align:center;line-height:1.5;color:#21566a;text-shadow:0 1px 0 #fff9;margin:14px 0}.cat-screen .footer{color:#205467;font-size:13px;border-color:#ffffff65;padding:12px 0}.cat-screen .footer .pill{color:#24596a;border-color:#478d9b}.cat-combo{position:absolute;pointer-events:none;z-index:10;left:5%;right:5%;top:40%;text-align:center;font-size:clamp(24px,7vw,39px);font-weight:1000;letter-spacing:-.04em;color:#fff9c4;text-shadow:0 3px 0 #e38654,0 -2px 0 #995688,2px 0 0 #995688,-2px 0 0 #995688,0 7px 17px #17396c88;opacity:0}.cat-combo-show{animation:cat-combo .65s ease-out forwards}.cat-pop .cat-piece{animation:cat-pop .2s ease-in forwards}.cat-pop::after{content:'';position:absolute;inset:-3px;border:3px solid #fffad9;border-radius:50%;box-shadow:0 0 13px #ffe38e;animation:cat-ring .22s ease-out forwards;pointer-events:none}.cat-drop .cat-piece{animation:cat-fall .25s cubic-bezier(.28,.62,.4,1.15) both}.cat-no-match{animation:cat-shake .22s linear}.cat-finish{position:absolute;inset:21% 5% auto;z-index:15;padding:24px 18px;text-align:center;border:3px solid white;border-radius:30px;background:linear-gradient(#fafffff5,#d4f2faf5);box-shadow:0 8px 0 #3785a77d,0 15px 45px #13395799;animation:cat-arrive .35s both}.cat-finish-face{width:90px;height:90px;margin:0 auto}.cat-finish h2{font:900 32px/1.2 system-ui;color:#9d447a;margin:8px 0}.cat-finish p{font-size:16px;line-height:1.4;color:#2a657a;margin:12px 0 20px}.cat-finish .gold{background:linear-gradient(#ffcbe0,#ee7bab);border:2px solid #fff;color:#662856!important;border-radius:20px;box-shadow:0 4px 0 #b45585!important;min-height:48px;font-size:17px}
@keyframes cat-pop{0%{transform:scale(1.11)}35%{transform:scale(1.35);filter:brightness(1.6)}100%{transform:scale(.15);opacity:0}}@keyframes cat-ring{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes cat-fall{from{transform:translateY(var(--fall-y)) scale(1.11);opacity:.6}to{transform:translateY(0) scale(1.11);opacity:1}}@keyframes cat-combo{0%{opacity:0;transform:translateY(15px) scale(.55)}22%{opacity:1;transform:translateY(0) scale(1.08)}70%{opacity:1;transform:translateY(-5px) scale(1)}100%{opacity:0;transform:translateY(-20px) scale(.94)}}@keyframes cat-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes cat-arrive{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.cat-screen .game-wrap{padding:0 12px}.cat-screen .topbar{display:none}.cat-screen .toolbar{padding:13px 0 11px;gap:9px;flex-wrap:nowrap}.cat-screen .toolbar h1{font-size:22px;margin:0;line-height:1.2}.cat-screen .toolbar .eyebrow{display:none}.cat-screen .toolbar .quiet{font-size:14px;padding:8px 10px}.cat-screen .toolbar .actions{margin-left:auto;gap:0}.cat-screen .toolbar [data-a=help]{font-size:0}.cat-screen .toolbar [data-a=help]::after{content:'Help';font-size:14px}.cat-level-tag{padding-bottom:8px}.cat-hud{grid-template-columns:1fr 1fr 76px;gap:5px;border-radius:22px;padding:7px 8px 9px}.cat-board-stage{width:min(100%,calc(100dvh - 270px));min-width:min(100%,260px)}.cat-table .gemgrid{padding:7px;gap:2px;border-radius:18px;border-width:2px}.cat-progress{margin:11px 8px 12px;height:20px}.cat-table .cat-status{margin-top:11px}.cat-instruction{margin:11px 5px}.cat-screen .footer{display:none}.cat-finish{padding:16px;inset:25% 5% auto}.cat-finish-face{width:65px;height:65px}.cat-finish h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cat-screen *{animation:none!important;transition:none!important}.cat-drop .cat-piece{transform:scale(1.11)}}.reduce .cat-table *{animation:none!important;transition:none!important}.reduce .cat-drop .cat-piece{transform:scale(1.11)}
/* Sunshyne's Kitty Mania: original art, replaceable atlas, powers independent of colour. */
.cat-screen{--kitty-pink:#ff73bd;--kitty-violet:#7029b1}.cat-screen .toolbar h1{font-size:clamp(20px,4vw,31px)}.cat-screen .cat-table{max-width:820px;margin:auto}.kitty-host-banner{position:relative;display:flex;justify-content:space-between;align-items:center;height:120px;margin:0 auto 10px;overflow:hidden;border-radius:25px;background:linear-gradient(90deg,#4b1975dd,#491c7566),var(--cat-garden) left center/cover;border:2px solid #ffeac6;box-shadow:0 5px 0 #8d63b9,0 8px 18px #35175144;color:white;max-width:560px}.kitty-host-banner>div{padding:12px 20px;z-index:1}.kitty-host-banner .eyebrow{color:#ffe994;font-weight:900;font-size:13px}.kitty-host-banner h2{font-family:Georgia,serif;font-size:36px;letter-spacing:-1px;line-height:1;margin:4px 0;text-shadow:0 3px 0 #762898,0 0 12px #ef7cde}.kitty-host-banner p{font-size:13px;margin:5px 0;color:#ffdfef}.kitty-host-banner img{height:155%;width:45%;object-fit:cover;object-position:70% 13%;align-self:start;border-radius:0 20px 0 60%;mask-image:linear-gradient(90deg,transparent,#000 25%)}.cat-level-tag{max-width:560px;margin:auto;font-size:12px}.cat-hud{max-width:560px;margin:auto;border-color:#ffe9ff;background:linear-gradient(#fff0fa,#eec5ef);box-shadow:0 5px 0 #9a64be,0 9px 20px #5c327344}.cat-progress{max-width:520px;margin:12px auto;background:#57297a}.cat-board-stage{width:min(100%,560px,calc(100dvh - 400px));min-width:min(100%,320px)}.cat-table .gemgrid{gap:2px;padding:8px;border-radius:22px;background:linear-gradient(135deg,#804bb8f5,#45217eea);border:3px solid #ffe2fd;box-shadow:inset 0 0 0 3px #431365,inset 0 0 24px #21024277,0 5px 0 #7e429b,0 12px 28px #36054266}.cat-table .cat-tile{background:#ad73e522!important;border-radius:12px}.cat-piece{position:relative;overflow:visible;border-radius:10px;transform:scale(1.04)}.kitty-power-icon{font-style:normal;position:absolute;bottom:-1%;right:-1%;display:grid;place-items:center;width:38%;height:38%;border-radius:50%;background:linear-gradient(#fffbea,#ffc651);border:1px solid #fff;color:#73166b;box-shadow:0 2px 4px #220a6c88;font:bold clamp(12px,2.5vw,22px)/1 system-ui;z-index:2}.kitty-power-1:before,.kitty-power-2:before{content:'';position:absolute;inset:35% 0;border:2px solid #fff7bd;border-left:0;border-right:0;box-shadow:0 0 12px #fff491;background:#ffd44055;border-radius:15px}.kitty-power-2:before{inset:0 35%;border:2px solid #fff7bd;border-top:0;border-bottom:0}.kitty-power-3:before{content:'';position:absolute;inset:8%;border:3px dashed #fff5b1;border-radius:50%;box-shadow:0 0 15px #ff969b}.kitty-power-4:before{content:'';position:absolute;inset:5%;border:3px solid transparent;border-radius:50%;background:conic-gradient(#ff7070,#ffe562,#7aff9a,#75ceff,#d889ff,#ff7070) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:drop-shadow(0 0 6px #fff)}.kitty-power-5{filter:drop-shadow(0 0 6px #ffed5e)}.kitty-power-5:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#fff4a655,transparent 70%);border:3px solid #ffe957;border-radius:50%;box-shadow:0 0 15px #ffac56}.kitty-power-guide{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:13px auto 0;max-width:560px}.kitty-power-guide span{border:1px solid #fff;background:#efe0f5dd;border-radius:12px;padding:5px 9px;text-align:center;font-size:11px;color:#64287d}.kitty-power-guide b{display:block;font-size:12px;color:#a22580}.kitty-supernova{animation:kitty-supernova .4s ease-out!important}.kitty-fire-1,.kitty-fire-2{box-shadow:0 0 30px 10px #fff6a7!important;z-index:2}.kitty-fire-3{box-shadow:0 0 30px 10px #ffa3d7!important;z-index:2}.kitty-fire-4,.kitty-fire-5{box-shadow:0 0 40px 12px #ffd864!important;z-index:2}.cat-screen .cat-status{color:#562369;background:#fff2f9ce;border:1px solid white;max-width:560px;margin:12px auto;font-size:14px}.cat-screen .cat-actions{margin-top:8px}.cat-screen .cat-instruction{font-size:12px;color:#532973;margin:10px auto;max-width:560px}.cat-screen .cat-combo{font-size:clamp(24px,5vw,40px);color:#fff2ab;text-shadow:0 3px #a81e8e,0 0 15px #f3a2ef}.cat-screen .cat-finish{background:#46147eed;color:#fff0fd}.cat-screen .cat-finish h2{color:#fff0a2}@keyframes kitty-supernova{0%{filter:brightness(1)}40%{filter:brightness(2);box-shadow:0 0 60px 20px #fff6a7}100%{filter:brightness(1)}}

@media(prefers-reduced-motion:reduce){.kitty-supernova{animation:none!important}}
.room-gems .room-heading{background:linear-gradient(135deg,#762da4,#ab438d)}.room-gems .room-heading h2{font-size:clamp(23px,3vw,32px);line-height:1.12;color:#ffefb0}.room-gems .room-details{background:linear-gradient(#40205e,#231538)}.cat-room-art{background-position:65% center!important}.reduce .kitty-supernova{animation:none!important}
.cat-grid{position:relative}.kitty-supernova:after{content:'☀';position:absolute;inset:10%;display:grid;place-items:center;z-index:5;font:900 clamp(100px,30vw,230px)/1 Georgia,serif;color:#fff0aa;text-shadow:0 0 25px #ffae40,0 0 50px #fff;pointer-events:none;animation:kitty-sun-burst .6s ease-out forwards}.kitty-supernova:before{content:'';position:absolute;inset:-20%;z-index:4;background:repeating-conic-gradient(from 0deg,#ffe89488 0deg 7deg,transparent 7deg 22deg);border-radius:50%;pointer-events:none;animation:kitty-ray-burst .6s ease-out forwards}@keyframes kitty-sun-burst{0%{transform:scale(.15) rotate(-20deg);opacity:0}40%{opacity:1}100%{transform:scale(1.5) rotate(20deg);opacity:0}}@keyframes kitty-ray-burst{from{transform:scale(.2) rotate(0);opacity:1}to{transform:scale(1.4) rotate(30deg);opacity:0}}.reduce .kitty-supernova:before,.reduce .kitty-supernova:after{display:none}@media(prefers-reduced-motion:reduce){.kitty-supernova:before,.kitty-supernova:after{display:none}}


/* SOURCE: lounge-nights.css */
/* Replaceable cinematic assets; typography and controls remain accessible live text. */
:root{--hosts:url('assets/lounge-hosts-v1.webp');--stories:url('assets/lounge-scenes-modern-black-v2.webp')}
button{font-weight:750;letter-spacing:.015em;background-image:linear-gradient(180deg,#365768,#1b3449 52%,#11283a);border-color:#b7c5cb69;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -2px 0 #0004,0 3px 0 #061017,0 6px 15px #0003;text-shadow:0 1px 2px #0005;transition:filter .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.13)}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible{outline:3px solid #8ae2f5;outline-offset:3px}.gold,.room-enter.gold{background-image:linear-gradient(180deg,#fff0c5,#f0cf83 45%,#c79b48)!important;color:#20302b;text-shadow:0 1px 0 #ffffff70;box-shadow:inset 0 1px 0 #fff9,inset 0 -2px 0 #79521b66,0 3px 0 #735526,0 5px 18px #eac47820}
.home-screen{height:100dvh;overflow:hidden;background:#091721}.home-screen::before{content:'';position:fixed;inset:0;background-image:var(--hosts);background-size:200% 200%;background-position:var(--host-x) var(--host-y);z-index:-2}.home-screen::after{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#06111ceb,#06111c82 65%,#06111c35),linear-gradient(0deg,#06111c,transparent 70%);z-index:-1}.home-screen .lobby-wrap{height:100dvh;max-width:1500px;padding:0 28px;display:flex;flex-direction:column}.home-screen .topbar{height:78px;flex:none;background:#07162355}.home-screen .footer{display:none}.home-screen .home-surface{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:none;border:0;box-shadow:none}.home-screen .lobby-heading{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0 6px;flex:none}.home-screen .lobby-heading h1{font:600 clamp(26px,3.5vw,48px)/1.1 Georgia,serif;margin:6px 0 10px;color:#fff0cf;text-shadow:0 2px 10px #000}.home-screen .lounge-host{position:static!important;align-self:center;height:auto!important;min-height:0!important;background:#10293890;border:1px solid #d1af684d;padding:10px 16px;border-radius:30px;width:auto!important;display:block!important}.home-screen .lounge-host-portrait{display:none!important}.home-screen .lounge-host small{font-size:10px}.home-screen .lounge-host strong{font-size:17px}.home-screen .filters{grid-column:1/-1;margin:0!important;height:46px;padding:4px;background:#071825b3;border-color:#a58e5555}.home-screen .filters button{padding:5px 12px;box-shadow:none;border-radius:12px;font-size:14px}.home-screen .lobby-shortcuts{display:flex;gap:7px;padding:6px 0;flex:none;overflow-x:auto;scrollbar-width:none}.lobby-shortcuts button{white-space:nowrap;min-height:34px;font-size:12px;padding:5px 12px;border-radius:10px}.home-screen .collection-heading{margin:3px 0 7px;font-size:12px;flex:none}.home-screen .carousel-frame{flex:1;min-height:0}.home-screen .game-carousel{height:100%;padding:2px 2px 10px;display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.home-screen .gamecard{flex:0 0 clamp(260px,31vw,410px);height:100%;min-height:0;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 10px 28px #0005;border:1px solid #d8b97480;border-radius:24px;overflow:hidden;background:#091927df}.home-screen .room-heading{padding:14px 20px;flex:none;background:linear-gradient(130deg,#1d384be8,#122231)}.home-screen .room-heading h2{font:600 clamp(26px,3vw,38px)/1.1 Georgia,serif;margin:5px 0}.home-screen .room-category{font-size:11px;letter-spacing:.12em}.home-screen .gameart,.home-screen .story-cover{flex:1;min-height:60px;height:auto!important;max-height:none!important}.home-screen .room-details{padding:13px 20px 16px;flex:none;min-height:0;gap:10px;background:linear-gradient(#0c2237df,#0a1529f5);display:flex;flex-direction:column}.home-screen .room-details p{font-size:15px;margin:0;min-height:0}.home-screen .room-status{font-size:10px;letter-spacing:.1em;margin:0}.home-screen .room-enter{min-height:44px;padding:10px;font-size:16px;border-radius:13px;margin:0}.home-screen .carousel-nav{width:37px;height:65px;font-size:32px;top:44%;background:#123348c9;border:1px solid #dcc79087}.home-screen .lobby-bottom{flex:none;min-height:45px;padding:6px 0;display:flex;justify-content:space-between;gap:12px}.home-screen .lobby-bottom .play-now{min-height:40px;padding:5px 15px;display:flex;gap:12px;align-items:center}.home-screen .lobby-bottom .play-now strong,.home-screen .lobby-bottom .play-now span{font-size:12px}.home-screen .lobby-progress{font-size:11px}.home-screen .lobby-progress small{display:none}.home-screen .lobby-sound{font-size:13px;min-height:35px;padding:5px 12px}.story-cover{background-image:linear-gradient(0deg,#071521b0,transparent),var(--stories);background-size:auto,300% 200%;background-position:center,0 0;display:flex;align-items:flex-end;padding:20px}.story-cover span{font:italic 500 28px/1.15 Georgia,serif;color:#ffebbb;text-shadow:0 2px 6px #000}
.story-modal{max-width:860px!important;width:calc(100% - 24px);padding:14px!important;background:#07151e!important;border:1px solid #dfbd73;color:#f2ecd9;max-height:94dvh}.story-modal::backdrop{background:#030910df;backdrop-filter:blur(9px)}.story-cinema{border:1px solid #b99b59;border-radius:18px;overflow:hidden;position:relative;background:#112734}.story-cinema-art{height:clamp(180px,31vh,330px);background-image:var(--stories);background-size:300% 200%;background-position:var(--scene-x) var(--scene-y);animation:story-pan 12s ease-out both}.story-script{position:relative;padding:24px;background:linear-gradient(#0d2130,#07131e)}.story-script h2,.story-intro h2{font:500 clamp(26px,5vw,36px)/1.15 Georgia,serif;color:#ffe6a7;margin:10px 0 16px}.story-script p,.story-intro p{font-size:17px;line-height:1.65;color:#e1e6df;margin:0 0 20px}.story-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-choices button{min-height:54px;border-color:#d2ad66;border-radius:12px;font-size:15px;padding:13px}.story-script>.gold{width:100%;border-radius:12px;min-height:48px}.story-news{display:flex;flex-direction:column;gap:8px;padding:15px;margin:0 0 18px;background:#22403d88;border-left:3px solid #eacb88}.story-news small{font-size:11px;letter-spacing:.15em;color:#f7d99e}.story-news span{font-size:13px;color:#c0d3cf}.story-journal{padding:18px 7px}.story-journal summary{cursor:pointer;color:#e3c686}.story-journal article{border-top:1px solid #d7c89630;padding:15px 0}.story-journal article p{font-size:14px;line-height:1.5;color:#c9d6d1}.story-intro{padding:24px;background:linear-gradient(#142b3b,#081821);border:1px solid #d6b97955;border-radius:18px}.story-intro .gold{width:100%;margin-top:10px}.story-modal .close{display:block;margin-left:auto;margin-bottom:12px}.story-modal .eyebrow{color:#dbbf80}
@keyframes story-pan{from{filter:brightness(.65)}to{filter:brightness(1)}}
.cat-screen .scene-gems{max-width:680px}.cat-board-stage{width:min(100%,calc(100dvh - 290px));max-width:650px}.cat-screen .cat-instruction{display:none}
@media(max-width:600px){.home-screen .lobby-wrap{padding:0 12px}.home-screen .topbar{height:64px}.home-screen .brand strong{font-size:14px}.home-screen .brand small{font-size:9px}.home-screen .lobby-heading{padding-top:10px;grid-template-columns:1fr}.home-screen .lobby-heading h1{font-size:27px;margin:4px 0 5px}.home-screen .lounge-host{position:absolute!important;right:16px;top:76px;padding:6px 10px;max-width:140px;border-radius:15px}.home-screen .lounge-host small{display:none}.home-screen .lounge-host strong{font-size:12px;line-height:1.3}.home-screen .lobby-heading .eyebrow{font-size:10px}.home-screen .filters{height:41px}.home-screen .filters button{font-size:12px;padding:4px}.home-screen .gamecard{flex-basis:82vw;max-width:390px;border-radius:21px}.home-screen .room-heading{padding:12px 18px}.home-screen .room-heading h2{font-size:29px}.home-screen .game-carousel{gap:12px}.home-screen .room-details{padding:12px 17px}.home-screen .room-details p{font-size:14px}.home-screen .lobby-bottom .lobby-progress{display:none}.home-screen .carousel-nav{width:28px;height:56px}.home-screen .collection-heading>span:last-child{font-size:11px}.home-screen .lobby-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}.story-script{padding:18px}.story-script p{font-size:16px}.story-choices{grid-template-columns:1fr}.cat-screen .game-wrap{padding:0 6px}.cat-board-stage{width:min(100%,calc(100dvh - 230px))!important;min-width:0!important}.cat-progress{margin-bottom:6px}.cat-level-tag{font-size:12px}.cat-hud{padding:5px 8px}.cat-table .cat-status{margin-top:6px;font-size:12px}.cat-table .cat-actions button{min-height:36px;padding:6px 14px;font-size:12px}}
@media(max-height:650px){.home-screen .lobby-heading h1{font-size:23px}.home-screen .lobby-heading{padding-top:4px}.home-screen .topbar{height:53px}.home-screen .room-heading{padding:9px 16px}.home-screen .room-details{padding:8px 16px}.home-screen .room-status{display:none}.home-screen .lobby-bottom{min-height:36px}.home-screen .lounge-host{display:none!important}}
@media(prefers-reduced-motion:reduce){.story-cinema-art{animation:none}button{transition:none}}.reduce .story-cinema-art{animation:none}
/* Atlas background preserves the portrait proportions at any viewport size. */
.home-screen::before{background-size:auto 200%;background-position-x:calc(50vw - 100dvh * (1.07 + var(--host-col,0) * 1.5));background-position-y:var(--host-y)}
@media(min-aspect-ratio:3/2){.home-screen::before{background-size:200% auto;background-position-x:var(--host-x)}}
:root{--lounge-ui:url('assets/lounge-ui-v1.webp')}
button[data-a]:not(.card):not(.domino):not(.gem):not(.sudcell):not(.slot):not(.clue):not(.vault-box):not(.vip-bonus-card):not(.signature):not(.avatar):not(.member-portrait):not(.board-end):not(.bonus-choices button):not(.carousel-nav):not(.close){background-image:var(--lounge-ui),linear-gradient(#233e59,#14253c);background-size:317% 492%,auto;background-position:51.5% 15.8%,center;background-repeat:no-repeat;box-shadow:0 3px 10px #0004;border-color:#cda95588;border-radius:14px;text-shadow:0 1px 2px #0008}
button[data-a].gold,button[data-a].slot-spin{background-image:var(--lounge-ui),linear-gradient(#f1d08a,#c09b47)!important;background-size:317% 492%,auto!important;background-position:3.4% 15.8%,center!important;color:#213126!important;text-shadow:0 1px 0 #fff5;min-height:46px}
button[data-a].chosen,.filters button.active,.auto-active{background-image:var(--lounge-ui),linear-gradient(#12583c,#063924)!important;background-size:317% 492%,auto!important;background-position:98% 15.8%,center!important;color:#fff0c7!important}
.bonus-illustration{display:block;background-image:var(--lounge-ui);background-size:300% 175%;background-repeat:no-repeat;background-position:0 100%;width:100%;height:100%;min-height:50px}.bonus-prize-wheel{background-position:50% 100%}.bonus-vip{background-position:100% 100%}.cinematic-slot .bonus-choices .bonus-illustration{width:120px;height:130px;margin:0 auto 12px}.cinematic-slot .vault-box .bonus-illustration{width:100%;height:95px;filter:drop-shadow(0 4px 4px #0008)}.cinematic-slot .slot-bonus{border:3px solid #efcf79;box-shadow:inset 0 0 0 3px #7e5a25,0 0 0 1px #fff1b5,0 0 70px #ffb94445;background-color:#071c24}.cinematic-slot .slot-bonus h3{font:800 clamp(25px,4vw,44px)/1.15 Georgia,serif;color:#ffeaa7;text-shadow:0 2px 0 #805411,0 0 20px #f3b45266}.cinematic-slot .reel-frame{border:4px solid #ffe0a0;box-shadow:inset 0 0 0 3px #8d5b17,0 0 0 2px #654114,0 0 0 6px #d5a44e,0 8px 35px #0009,0 0 26px #ffd67442}.cinematic-slot .feature-meter{border:2px solid #eac883;background:linear-gradient(#39294eed,#17142bf5);box-shadow:inset 0 0 0 2px #7f5c28,0 4px 15px #0007}.cinematic-slot .slot-reel{background:radial-gradient(ellipse,#ffebc61c,#091329d9);border-right:1px solid #edbe6c4d}.cinematic-slot .guardian-title h2{color:#fff0ba;text-shadow:0 2px 0 #7c4b1c,0 4px 0 #432912,0 0 23px #ffbd4050}.cinematic-slot .vault-console{border:2px solid #d3b776;box-shadow:inset 0 1px #ffedaa88,0 -2px 20px #f4c66f22;background:linear-gradient(#3a2436e8,#180f25f5)}
@media(max-width:760px) and (orientation:portrait){.cinematic-slot .bonus-choices .bonus-illustration{width:70px;height:78px;margin:0}.cinematic-slot .vault-box .bonus-illustration{height:60px}}
.home-screen .lobby-wrap{overflow:hidden;min-height:0}.home-screen .room-details p{color:#d6e3e7}.home-screen .room-status{color:#c9b989}.home-screen .lobby-shortcuts .small{min-height:36px}.home-screen .lobby-sound{color:#dfc486}.cat-table .cat-piece{filter:drop-shadow(0 3px 2px #184a7255) saturate(1.12)}
@media(max-width:600px){.home-screen .brand{gap:7px}.home-screen .brandmark{width:38px;height:38px;min-width:38px;font-size:19px}.home-screen .lounge-counters{display:none}.home-screen .profile{gap:7px}.home-screen .profile .quiet{padding:7px;min-width:38px}.home-screen .lobby-shortcuts button{font-size:11px;padding:6px 9px}.home-screen .lobby-heading{gap:6px}.home-screen .gameart{min-height:60px}.home-screen .lobby-bottom .play-now{max-width:none}.home-screen .lobby-bottom .play-now span{display:none}}
.story-cinema{container-type:inline-size;--art-height:clamp(180px,31vh,330px)}.story-cinema-art{height:var(--art-height);background-size:300% auto;background-position-y:calc((var(--art-height) - 100cqw)/2 - var(--scene-row,0) * 100cqw)}
.story-cover{background-size:auto,300% auto;background-position:center,0 12%}


/* SOURCE: cinematic-av.css */
.story-cinema-art{position:relative;overflow:hidden}.story-video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;background:transparent;opacity:0;animation:video-reveal .6s ease-out forwards}.story-video[hidden]{display:none}.story-cinema-art:has(.story-video){animation:none}.bonus-cinematic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;pointer-events:none}.vault-bonus-overlay{isolation:isolate}.vault-bonus-overlay .slot-bonus{position:relative;background:linear-gradient(#130e25c9,#071320ef)!important;backdrop-filter:blur(4px)}.win-sparkles{position:absolute;inset:-100px -25px;overflow:hidden;pointer-events:none;z-index:0}.win-sparkles i{position:absolute;left:var(--x);top:-10px;width:7px;height:11px;border-radius:2px;background:linear-gradient(#fff5a7,#dda540);box-shadow:0 0 7px #ffe38c;animation:win-sparkles calc(1.4s + var(--i)*.025s) ease-in infinite;animation-delay:calc(var(--i)*-.09s)}.slot-big-win>span,.slot-big-win>strong,.slot-big-win>small{position:relative;z-index:1}.cabinet-bonus .feature-meter{animation:bonus-marquee 1.9s ease-in-out infinite}.cabinet-win .slot-symbol.symbol-win{animation:win-symbol 1.1s ease-in-out infinite}.cabinet-bonus .bonus-illustration{animation:bonus-hover 3s ease-in-out infinite}.slot-big-win{isolation:isolate}
@keyframes video-reveal{to{opacity:1}}@keyframes win-sparkles{from{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(450px) rotate(320deg);opacity:0}}@keyframes bonus-marquee{50%{box-shadow:inset 0 0 0 2px #7f5c28,0 0 25px #ffcf5d80;filter:brightness(1.12)}}@keyframes win-symbol{50%{filter:brightness(1.2) drop-shadow(0 0 7px #ffe198);transform:scale(1.035)}}@keyframes bonus-hover{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.story-video,.bonus-cinematic{display:none}.win-sparkles{display:none}.cabinet-win .slot-symbol.symbol-win,.cabinet-bonus .feature-meter,.cabinet-bonus .bonus-illustration{animation:none!important}}.reduce .story-video,.reduce .bonus-cinematic,.reduce .win-sparkles{display:none}.reduce .cabinet-win .slot-symbol.symbol-win,.reduce .cabinet-bonus .feature-meter,.reduce .cabinet-bonus .bonus-illustration{animation:none!important}


/* SOURCE: slot-prestige.css */
/* JP's original cabinet: reusable image sprites, exact live numbers and hit targets. */
.prestige-slot{--rim:#ffd77a;--velvet:#240b36;color:#fff1cb}
.prestige-slot .guardian-scene{background-position:left center;filter:saturate(1.08);opacity:.9}
.prestige-slot .guardian-title h2{font-family:Georgia,serif;background:linear-gradient(#fff8e3 6%,#ffdb7a 42%,#d68c26 60%,#fff0b0 82%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px #5d280c) drop-shadow(0 0 20px #ffb72e50)}
.prestige-slot .guardian-feature{border:2px solid #ebc477;background:linear-gradient(#411555,#25112f);color:#ffe7a7;box-shadow:inset 0 0 0 2px #916224,0 0 18px #fda23544}
.prestige-slot .reel-frame{border-radius:20px;padding:12px;border:3px solid #fff0b7;background:linear-gradient(115deg,#fdf4cf,#cf9746 14%,#75512f 24%,#ffe9a3 36%,#ddac58 46%,#fff8d7 64%,#784d24 82%,#efcd86);box-shadow:inset 0 0 0 4px #6d4725,0 0 0 2px #422044,0 0 0 6px #bb944e,0 14px 30px #000b,0 0 35px #fdab443d}
.prestige-slot .cabinet-lights{inset:5px;border:2px dotted #fff4cd;border-radius:14px;opacity:.9}
.prestige-slot .reel-window{border:2px solid #ffdc83;box-shadow:0 0 0 3px #300e38,inset 0 0 22px #000a}
.prestige-slot .reel-grid{gap:2px;background:#8e613a}
.prestige-slot .slot-reel{background:#16081e}
.prestige-slot .reel-stack>.slot-symbol{filter:saturate(1.12) contrast(1.05);border-bottom:1px solid #b18a3c55}
.prestige-slot .feature-meter{border-radius:10px;border:2px solid #e8bc64;background:linear-gradient(#471954,#210d2c);box-shadow:inset 0 0 0 2px #755020,0 3px 12px #0007;padding:8px 4px}
.prestige-slot .feature-meter:nth-child(3){background:linear-gradient(#751e43,#310e29);border-color:#ffd86a}
.prestige-slot .feature-meter b{color:#fff2b0;font-size:clamp(1.4rem,2.8vw,2.5rem);text-shadow:0 2px 0 #714318,0 0 15px #ffb22c80}
.prestige-slot .feature-meter span,.prestige-slot .feature-meter small{color:#ffe7b6}
.prestige-slot .winning-lines{min-height:36px;max-width:100%;scrollbar-width:none}
.prestige-slot .slot-message{font-size:1rem;white-space:normal;min-height:25px}
.prestige-slot .vault-console{background:linear-gradient(#442145ef,#201026f5);border:2px solid #e3b86b;box-shadow:inset 0 0 0 3px #72502a,0 0 18px #ffc45822;border-radius:15px}
.prestige-slot .slot-spin{color:#32131f!important;text-shadow:0 1px #fff8;min-height:68px}
.prestige-slot .slot-spin strong{font:900 1.7rem Georgia,serif;letter-spacing:.1em}
.prestige-slot .slot-spin small{color:#452027}
.prestige-slot .vault-bonus-overlay{inset:56px 0 0;background:radial-gradient(ellipse at center,#581f4788,#120517f2);backdrop-filter:blur(10px);padding:16px}
.prestige-slot .bonus-cinematic{opacity:.18}
.prestige-slot .slot-bonus{border:3px solid #f1c879;background:linear-gradient(#331338ed,#140a20f5)!important;box-shadow:inset 0 0 0 3px #885d28,0 0 70px #f4b94040;max-height:100%;overflow:auto}
.prestige-slot .slot-bonus h3{font:900 clamp(1.6rem,4vw,3rem)/1.1 Georgia,serif;letter-spacing:.035em;color:#ffecac;text-shadow:0 2px #79451e,0 0 24px #ffb43c55}
.prestige-slot .bonus-choices button{min-height:145px;background:linear-gradient(#553065,#231329);border:2px solid #e5ba66;box-shadow:inset 0 0 0 2px #855631,0 6px 18px #0008!important}
.lock-choice-art,.lock-coin-art,.coin-motion,.wheel-hub-art{background-image:var(--slot-symbols);background-size:500% 200%;background-position:75% 100%;background-repeat:no-repeat}
.lock-choice-art{display:block;width:120px;height:130px;margin:0 auto 12px;border-radius:16px}
/* Eight outcome sectors remain functional geometry; jewel chip artwork is swappable. */
.prestige-slot .lounge-wheel-stage{width:min(390px,70vw);height:auto;aspect-ratio:1;margin:22px auto;padding-top:12px}
.prestige-slot .bonus-wheel{--wheel-radius:130px;width:100%;height:100%;border:10px solid #ffdf91;background:repeating-conic-gradient(from 0deg,#e7c578 0deg 1deg,transparent 1deg 45deg),conic-gradient(#711b75 0deg 45deg,#144e85 45deg 90deg,#9a5e0d 90deg 135deg,#ac2c62 135deg 180deg,#692080 180deg 225deg,#145c88 225deg 270deg,#a06c0f 270deg 315deg,#9b2559 315deg 360deg);box-shadow:inset 0 0 0 3px #553421,inset 0 0 25px #0006,0 0 0 3px #86592b,0 0 0 6px #d6a651,0 0 55px #ffb13980}
.prestige-slot .wheel-value{top:50%;left:50%;width:70px;height:38px;line-height:38px;margin-left:-35px;margin-top:-19px;font:900 clamp(1.2rem,3vw,1.9rem)/38px Georgia,serif;color:#fff0bb;text-shadow:0 2px #51222c,0 0 8px #fcb63555}
.prestige-slot .wheel-hub{width:28%;height:28%;overflow:hidden;border:3px solid #ffebaf;background:#2c0c26;box-shadow:0 0 0 4px #7c4d22,0 6px 20px #0008}
.wheel-hub-art{position:absolute;inset:0}.wheel-hub b{position:relative;background:#29122ed9;padding:5px;border:1px solid #e8bf61;color:#fff3c0;font:900 .875rem Georgia,serif}
.prestige-slot .wheel-pointer{font-size:2.6rem;top:-15px;filter:drop-shadow(0 0 8px #ffc139)}
.prestige-slot .wheel-running{animation:wheel-spin 4.15s cubic-bezier(.12,.65,.08,1) forwards}
.prestige-slot .wheel-feature-overlay .slot-bonus{width:min(620px,100%)}
.prestige-slot .lock-bonus{width:min(730px,100%);padding:22px 28px;overflow:visible}
.lock-feature-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:16px 0;color:#ffedba}
.lock-feature-head>div{border:1px solid #e2b767;border-radius:10px;background:linear-gradient(#4f2253,#210a28);padding:8px}
.lock-feature-head small{display:block;font:700 .875rem system-ui;color:#e5c4db;letter-spacing:.04em}
.lock-feature-head strong{display:block;font:900 clamp(1.4rem,3vw,2.2rem) Georgia,serif;color:#ffdf84;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #ffb93a44}
.lock-feature-head .respins-display{background:linear-gradient(#865224,#43242b);border:2px solid #ffe6a1;box-shadow:0 0 20px #e8a44033}
.lock-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;border:3px solid #fff0b5;border-radius:13px;background:linear-gradient(#a87435,#301134);box-shadow:0 0 0 3px #815026,0 0 25px #ffc24a55}
.lock-cell{position:relative;aspect-ratio:1;overflow:hidden;background:radial-gradient(ellipse,#35103c,#130a1d);border:1px solid #af763955;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.lock-empty{font:700 1.2rem Georgia,serif;color:#85644238;letter-spacing:.1em}
.lock-coin-art{position:absolute;inset:0;z-index:-1;filter:brightness(.68) saturate(.75)}
.lock-cell strong{font:900 clamp(1rem,2.5vw,1.7rem) Georgia,serif;color:#fff8d6;text-shadow:0 2px 0 #613719,0 0 4px #000,0 0 8px #000;font-variant-numeric:tabular-nums;background:#5d3309a6;border-radius:7px;padding:3px 6px;max-width:100%}
.lock-cell small{font:700 .875rem system-ui;color:#ffea9d;text-shadow:0 0 4px #000;background:#25101ccf;padding:1px 5px;border-radius:5px}
.coin-locked{border-color:#e7bc69;box-shadow:inset 0 0 0 2px #a0652855,0 0 12px #fbb84025}
.coin-premium{border:2px solid #fff6ad;box-shadow:inset 0 0 0 2px #f5d08177,0 0 20px #ffb23c88}
.coin-premium .lock-coin-art{filter:brightness(1.05) saturate(1.25)}
.coin-landed{animation:lock-landing .65s cubic-bezier(.16,.8,.3,1)}
.coin-motion{position:absolute;inset:-100% 0 0;height:300%;background-size:500% 200%;opacity:.8;animation:coin-respin .22s linear infinite;filter:blur(2px)}
.lock-status{min-height:22px!important;font-size:1rem!important;color:#fff0bf!important;margin:13px 0!important}
.lock-auto-note{font:700 .875rem system-ui;color:#cbaad1;min-height:44px;display:grid;place-items:center}
.prestige-slot .bonus-award{font:900 clamp(1.4rem,4vw,2.7rem) Georgia,serif;letter-spacing:.03em;color:#ffeb99;text-shadow:0 0 20px #ffb83b66}
.prestige-slot .bonus-award small{font:.875rem system-ui}
@keyframes lock-landing{0%{transform:scale(.55) rotateY(90deg);filter:brightness(2.5)}60%{transform:scale(1.1)}100%{transform:none;filter:none}}
@keyframes coin-respin{to{transform:translateY(33.333%)}}
@media(max-width:760px) and (orientation:portrait){
 .prestige-slot.slot-machine{height:100svh;min-height:660px;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));max-width:600px}
 .prestige-slot .guardian-title{flex:1;min-height:95px;max-height:190px;justify-content:center;padding-left:42%}
 .prestige-slot .guardian-title h2{font-size:clamp(1.35rem,5vw,2rem);margin:5px 0}
 .prestige-slot .guardian-title h2 span{font-size:1.7em}
 .prestige-slot .guardian-feature{font-size:.75rem;padding:4px 7px;max-width:100%}
 .prestige-slot .feature-meters{margin-bottom:10px;gap:6px}
 .prestige-slot .feature-meter{padding:5px 2px}
 .prestige-slot .feature-meter b{font-size:1.4rem;margin:0}
 .prestige-slot .feature-meter small{font-size:.75rem}
 .prestige-slot .reel-frame{padding:8px;border-radius:14px;margin:0 4px}
 .prestige-slot .slot-message{margin:10px 0 0;font-size:.875rem;min-height:22px}
 .prestige-slot .winning-lines{margin-top:4px;min-height:32px}
 .prestige-slot .winning-lines button{min-height:32px;padding:4px 10px}
 .prestige-slot .vault-console{padding:8px 10px;gap:7px;flex-shrink:0}
 .prestige-slot .console-stat strong{font-size:1.55rem}
 .prestige-slot .slot-spin{min-height:54px}
 .prestige-slot .slot-spin strong{font-size:1.5rem}
 .prestige-slot .vault-utilities button{min-height:38px;padding:4px}
 .prestige-slot .vault-bonus-overlay{inset:56px 0 0;padding:14px;overflow:auto}
 .prestige-slot .bonus-choices button{min-height:94px}
 .prestige-slot .lock-choice-art{width:70px;height:78px;grid-row:1/3;margin:0}
 .prestige-slot .lock-bonus{padding:16px 10px}
 .lock-feature-head{gap:5px;margin:13px 0}
 .lock-feature-head>div{padding:7px 2px}
 .lock-feature-head small{font-size:.75rem}
 .lock-feature-head strong{font-size:1.45rem}
 .lock-board{padding:5px;gap:4px}
 .lock-cell strong{font-size:clamp(.875rem,3.5vw,1.3rem);padding:2px}
 .lock-cell small{font-size:.75rem}
 .prestige-slot .lounge-wheel-stage{width:min(350px,74vw)}
 .prestige-slot .bonus-wheel{--wheel-radius:clamp(80px,26vw,115px)}
 .prestige-slot .wheel-value{font-size:1.35rem}
}

@media(prefers-reduced-motion:reduce){.coin-landed,.coin-motion{animation:none}.prestige-slot .wheel-running{animation:none}.coin-motion{filter:none}}
.reduce .coin-landed,.reduce .coin-motion,.reduce .prestige-slot .wheel-running{animation:none}

.free-feature-reveal{position:absolute;inset:24% 8% 28%;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse,#631c71f2,#21092ee6);border:3px solid #ffdf91;border-radius:18px;box-shadow:inset 0 0 0 4px #8e522b,0 0 60px #ffb62f70;pointer-events:none;animation:bigwin-pop .55s ease-out;color:#ffec9f;text-shadow:0 2px #693a1a}
.free-feature-reveal>span{font:900 clamp(1.5rem,4vw,3rem) Georgia,serif;letter-spacing:.04em}
.free-feature-reveal>strong{font:900 clamp(4rem,12vw,8rem)/1.1 Georgia,serif;text-shadow:0 3px #6b321b,0 0 35px #f8b33380}
.free-feature-reveal>small{font:700 .875rem system-ui;letter-spacing:.04em;padding:0 8px}



/* SOURCE: domino-slam.css */
/* The tile wrappers move temporarily; fitted canvas and game coordinates stay intact. */
.domino-table.slam-impact{animation:dom-table-impact .5s ease-out}
.dom-slam-callout{position:absolute;z-index:20;left:50%;top:8%;transform:translateX(-50%);pointer-events:none;text-align:center;width:max-content;max-width:94%;padding:8px 18px;border-radius:12px;border:1px solid #e9c277;background:linear-gradient(#10362dec,#09251ae8);box-shadow:0 0 28px #edc46555;animation:dom-slam-caption 2.3s ease-out both}
.dom-slam-callout strong{display:block;font:900 clamp(1.4rem,5vw,3rem)/1.05 Georgia,serif;color:#ffe49a;text-shadow:0 2px #705322,0 0 18px #edc25377;letter-spacing:.035em}
.dom-slam-callout span{display:block;font:700 .875rem/1.4 system-ui;color:#fff2ce;margin-top:5px;overflow-wrap:anywhere}
.dom-slam-callout.slam-still{animation:none}
.slam-impact .dom-board-scroll{box-shadow:inset 0 0 35px #ffe3a655,0 0 24px #f4d28555}
@keyframes dom-table-impact{0%,100%{transform:none}12%{transform:translateY(7px) rotate(.35deg)}28%{transform:translate(-5px,-4px) rotate(-.3deg)}45%{transform:translate(4px,2px)}64%{transform:translate(-2px,-1px)}}
@keyframes dom-slam-caption{0%,10%{opacity:0;transform:translateX(-50%) scale(1.6)}18%,78%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) scale(.95)}}
@media(prefers-reduced-motion:reduce){.domino-table.slam-impact,.dom-slam-callout{animation:none}.slam-impact .dom-board-scroll{box-shadow:inset 0 0 35px #00161730}}
.reduce .domino-table.slam-impact,.reduce .dom-slam-callout{animation:none}

.domino-table.slam-mild{animation:dom-table-rattle .35s ease-out}.dom-slam-callout.slam-caption-mild{animation-duration:.95s}.slam-caption-mild strong{font-size:clamp(1.1rem,4vw,2rem)}@keyframes dom-table-rattle{0%,100%{transform:none}25%{transform:translate(1px,2px)}50%{transform:translate(-2px,-1px)}75%{transform:translate(1px,0)}}@media(prefers-reduced-motion:reduce){.domino-table.slam-mild{animation:none}}.reduce .domino-table.slam-mild{animation:none}


/* SOURCE: domino-lounge.css */
/* JP's table: all values and interactive targets remain live HTML. */
.domino-screen{background:#290c15;color:#fff3d4}.domino-screen .game-wrap{max-width:1000px;margin:auto;padding:0 0 max(4px,env(safe-area-inset-bottom));background:#3b0c20}.domino-screen .domino-toolbar{padding:4px 8px;min-height:44px;gap:6px;background:linear-gradient(#d5a962,#fff0b0 12%,#a77432 95%);border-bottom:2px solid #7a4d23}.domino-toolbar h1{font-family:Georgia,serif;letter-spacing:.04em;color:#36111e;font-size:clamp(.7rem,2.5vw,1.05rem);text-shadow:0 1px #fff4}.domino-screen .domino-toolbar button{font-size:.75rem;min-height:36px;padding:5px 9px}.domino-screen .domino-table{padding:8px 10px 4px;margin:0;border:0;border-radius:0;background:linear-gradient(#25081155,#3b092833),var(--domino-felt) center/cover;box-shadow:inset 0 0 90px #19081766;position:relative}.domino-screen .dom-match-heading{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.13em;color:#ffe6a1;padding:0 3px 5px}.dom-match-heading b{font-weight:400;color:#e5bf88}.dom-match-heading small{font-size:.65rem}.domino-screen .domino-table .dom-player-panels{display:flex;gap:22px;margin:0;align-items:flex-start;padding:8px 0 0;min-height:128px}.domino-screen .domino-table .dom-player-panels .scorebox{background:linear-gradient(135deg,#660e25e0,#2b071cdd);border:1px solid #cfad64;box-shadow:inset 0 1px #fff4,0 3px 9px #0008;display:flex;flex-direction:column;align-items:center;border-radius:8px 8px 26px 8px;position:relative;padding:38px 8px 6px;margin-top:22px;min-width:0;gap:0;flex:1;min-height:90px}.domino-screen .domino-table .scorebox.current{border-color:#fff1a1;box-shadow:0 0 14px #ffc84a55,inset 0 0 15px #d1941f22}.domino-screen .domino-table .scorebox.current::after{bottom:-3px;width:30%;height:3px;background:#ffe59c}.domino-screen .dom-portraits{display:flex;justify-content:center;position:absolute;top:-29px;left:0;right:0}.domino-screen .seat-avatar{display:block;width:64px;height:64px;flex:none;border:3px solid #ddbb75;border-radius:50%;overflow:hidden;background:#281728;margin:0;box-shadow:0 2px 0 #735128,0 0 0 2px #fff3c733}.dom-person{display:block;width:100%;height:100%;background-image:var(--domino-portraits);background-size:200% 200%;background-repeat:no-repeat}.seat-avatar img{width:100%;height:100%;object-fit:cover}.domino-screen .domino-table .player-name{font-size:.85rem;font-weight:750;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#fff8e6}.domino-screen .domino-table .scorebox strong{font:800 2rem/1.1 Georgia,serif;margin:2px 0;color:#ffe399;text-shadow:0 2px #591b1b}.domino-screen .scorebox strong small{font:500 .65rem system-ui}.domino-screen .dom-seat-count{font-size:.64rem;color:#d6bdc2}.domino-screen .dom-player-panels.partners .seat-avatar{width:50px;height:50px}.domino-screen .dom-player-panels.partners .seat-avatar+.seat-avatar{margin-left:-6px}.domino-screen .dom-player-panels.partners .dom-portraits{top:-24px}.domino-screen .domino-table .dom-player-panels.partners .scorebox{padding-top:29px}.domino-screen .dom-player-panels.seats-3,.domino-screen .dom-player-panels.seats-4{gap:7px;min-height:115px}.domino-screen .seats-3 .seat-avatar,.domino-screen .seats-4 .seat-avatar{width:49px;height:49px}.domino-screen .domino-table .seats-3 .scorebox,.domino-screen .domino-table .seats-4 .scorebox{padding:25px 4px 5px}.domino-screen .domino-table .seats-4 .player-name{font-size:.7rem}.dom-opponent-hand{display:flex;justify-content:center;gap:3px;height:20px;flex:none;opacity:.8;margin-top:0}.dom-opponent-hand i{width:11px;height:20px;border:1px solid #c69e61;border-radius:2px;background:linear-gradient(120deg,#c49a54,#6a451f 60%,#a37a45);box-shadow:0 2px 3px #0006}.domino-screen .dom-board-scroll{background:none;box-shadow:none;border:0;border-radius:0;margin:0;min-height:80px;flex:1}.domino-screen .board-end{width:54px;height:44px;background:#33122288;border:1px dashed #e5cc8555;color:#e5d3b7;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-size:1.1rem;border-radius:22px;opacity:.55}.domino-screen .board-end small{font-size:.55rem;text-transform:uppercase;margin-top:3px}.domino-screen .board-end.playable{opacity:1;background:#efe0a322;color:#ffeeb4;border-color:#ffe7a0;box-shadow:0 0 14px #f7d27855}.domino-screen .board-end:disabled{opacity:.38}.domino-screen .dom-board-empty{border:0;background:none;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:9px;color:#edcfa0}.dom-board-empty strong{font:italic 1.5rem Georgia,serif}.dom-bottom-info{display:flex;justify-content:space-between;gap:10px;color:#e1bb93;border-bottom:1px solid #d8ad6255;padding:5px 3px;font-size:.68rem;flex:none}.dom-bottom-info i{padding:0 5px;font-style:normal}.dom-bottom-info b{color:#fff1b9}.domino-screen .domino-table .status{border:0;background:transparent;box-shadow:none;min-height:21px;padding:2px 3px;margin:0;text-align:center;font-size:.72rem;max-height:34px;color:#ffdfa9;line-height:1.3}.domino-screen .domino-table>.dom-hand-label{font-size:.66rem;color:#ddc5c2;text-align:center;margin:2px 0}.domino-screen .domino-table .hand{background:none;border:0;box-shadow:none;padding:6px 4px 9px;margin:0;justify-content:safe center;gap:6px;flex:none}.domino-screen .domino-table .hand .domino{width:clamp(36px,10vw,52px);height:clamp(72px,20vw,104px);flex-basis:clamp(36px,10vw,52px)}.domino-screen .domino-table .tableactions{justify-content:center;margin:0;gap:4px;flex-wrap:wrap}.domino-screen .tableactions button{font-size:.7rem;min-height:32px;padding:4px 12px}.domino-screen .domino-table .tableactions button:disabled{display:none}.domino-screen .dom-victory{background:#31091bd9;border:1px solid #e8c982;margin:6px auto 3px;padding:12px 15px;max-width:500px;width:100%;text-align:center;box-shadow:0 0 25px #edbb5533}.domino-screen .dom-victory h2{font:bold 2.1rem Georgia,serif;letter-spacing:.08em;color:#ffdf92;text-shadow:0 2px #713014;margin:0}.domino-screen .dom-victory p{font-size:.8rem;margin:6px 0}.domino-screen .dom-victory button{margin:4px 0 0!important}.pip-number{display:none}.domino .half{position:relative}.domino .domino-skin{background-image:var(--domino-finishes);background-size:300% 200%;background-position:var(--finish-x,0%) var(--finish-y,0%)}[data-domino-skin="gold"]{--finish-x:0%;--finish-y:0%;--dom-pip:#241a13}[data-domino-skin="black"]{--finish-x:50%;--finish-y:0%;--dom-pip:#f9e4ae}[data-domino-skin="red"]{--finish-x:100%;--finish-y:0%;--dom-pip:#ffeab2}[data-domino-skin="white"]{--finish-x:0%;--finish-y:100%;--dom-pip:#172c3f}[data-domino-skin="colored"]{--finish-x:50%;--finish-y:100%;--dom-pip:#163044}[data-domino-skin="sapphire"]{--finish-x:100%;--finish-y:100%;--dom-pip:#eef7ff}.domino .pip{background:radial-gradient(circle at 30% 25%,var(--dom-pip),var(--dom-pip));border:0;box-shadow:inset 0 1px 2px #0007,0 1px #fff4}.domino .half+.half{border-color:transparent;box-shadow:none}.domino-screen .domino{background:transparent;padding:6px;border:0;box-shadow:1px 2px 0 #9b7448,3px 5px 7px #0009}.domino-screen .domino .half{padding:4px;gap:1px}.domino-screen .board-node .domino{padding:5px}.domino-screen .board-node .domino .half{padding:3px}.domino-screen .board-node .board-horizontal .half+.half{box-shadow:none;border-color:transparent}.domino-screen .domino.legal{box-shadow:0 0 0 1px #ffdf92,0 0 9px #ffd57255,2px 4px 5px #0009}.domino-screen .domino.selected{outline:2px solid #fff5ba}.domino-screen .domino:disabled{opacity:1;filter:brightness(.83)}[data-domino-skin="colored"] .half[data-value="1"],[data-domino-marks="numbers"] .half[data-value="1"]{--dom-pip:#2458d1}[data-domino-skin="colored"] .half[data-value="2"],[data-domino-marks="numbers"] .half[data-value="2"]{--dom-pip:#e43a31}[data-domino-skin="colored"] .half[data-value="3"],[data-domino-marks="numbers"] .half[data-value="3"]{--dom-pip:#159450}[data-domino-skin="colored"] .half[data-value="4"],[data-domino-marks="numbers"] .half[data-value="4"]{--dom-pip:#ad5d04}[data-domino-skin="colored"] .half[data-value="5"],[data-domino-marks="numbers"] .half[data-value="5"]{--dom-pip:#9224bd}[data-domino-skin="colored"] .half[data-value="6"],[data-domino-marks="numbers"] .half[data-value="6"]{--dom-pip:#07868c}[data-domino-marks="numbers"] .domino .pip{visibility:hidden}[data-domino-marks="numbers"] .pip-number{display:flex;position:absolute;inset:0;justify-content:center;align-items:center;font:bold 26px Georgia,serif;color:var(--dom-pip);text-shadow:0 1px #fff4}[data-domino-skin="black"][data-domino-marks="numbers"] .pip-number,[data-domino-skin="red"][data-domino-marks="numbers"] .pip-number,[data-domino-skin="sapphire"][data-domino-marks="numbers"] .pip-number{-webkit-text-stroke:.3px #ffeabe}.dom-sets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.dom-set{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:12px 6px!important;background:#172239!important;min-width:0}.dom-set.chosen{outline:2px solid #e4bf73}.dom-set strong{font-size:.8rem}.dom-set small{font-size:.65rem}.dom-set:disabled{opacity:.5}.dom-set-sample .domino{width:44px;height:88px;pointer-events:none}.dom-mark-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.dom-mark-options>span{flex-basis:100%;font-size:.85rem}

.dom-point-flash{position:absolute;z-index:5;left:50%;top:38%;transform:translateX(-50%);font:bold clamp(48px,12vw,80px) Georgia,serif;color:#ffe58b;text-shadow:0 2px #8b4e1b,0 0 28px #ffb821;pointer-events:none;animation:dom-points 1.6s ease-out both}@keyframes dom-points{0%{opacity:0;transform:translate(-50%,15px) scale(.65)}20%{opacity:1;transform:translate(-50%,0) scale(1.1)}65%{opacity:1}100%{opacity:0;transform:translate(-50%,-50px) scale(1)}}@media(prefers-reduced-motion:reduce){.dom-point-flash{animation:none}}.reduce .dom-point-flash{animation:none}
[data-domino-skin="black"][data-domino-marks="numbers"] .pip-number,[data-domino-skin="red"][data-domino-marks="numbers"] .pip-number,[data-domino-skin="sapphire"][data-domino-marks="numbers"] .pip-number{color:color-mix(in srgb,var(--dom-pip) 60%,white)}

.dom-hand-award{margin:7px auto 5px;padding:9px 12px;background:radial-gradient(ellipse at center,#a66e292e,transparent 75%),linear-gradient(110deg,#160814,#57223b,#160814);border:1px solid #e4b95f;border-radius:12px;box-shadow:inset 0 0 18px #ffd75c18,0 0 15px #e6b65a20;display:flex;flex-direction:column;gap:3px;align-items:center}.dom-hand-award .award-caption{font-size:.65rem;letter-spacing:.13em;color:#ebcb99}.dom-hand-award>strong{font:bold clamp(2rem,7vw,2.8rem)/1.05 Georgia,serif;color:#ffe6a0;text-shadow:0 2px #703614,0 0 16px #ffe99966;animation:hand-award-glow 1.5s ease-out 2}.dom-hand-award>strong small{font:700 .7rem system-ui;letter-spacing:.08em}.award-tally{font-size:.8rem;color:#efddbe}.award-tally b{color:#fff0b9}.domino-screen .award-details{font-size:.64rem!important;min-height:27px!important;margin:2px 0 0!important;padding:3px 10px!important}.domino-screen .dom-victory>p{margin:3px 0;font-size:.67rem}.dom-award-hands section{padding:10px 0;border-bottom:1px solid #d6b06344}.dom-award-hands section>strong{display:block;font-size:.9rem;color:#ffe5a1}.dom-award-hands section>strong span{font-weight:400;color:#d7c7ae}.dom-award-hands section>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dom-award-hands .domino{width:36px;height:72px;padding:5px;pointer-events:none}.dom-award-hands .pip{width:5px;height:5px}.award-explanation{font-size:.9rem;color:#f2d6a3}@keyframes hand-award-glow{0%,100%{transform:scale(1)}40%{transform:scale(1.08);text-shadow:0 0 24px #ffd858}}

.dom-hand-award .dom-award-hands{width:100%;margin-top:5px}.dom-hand-award .dom-award-hands section{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:7px;padding:5px 0;text-align:left;border-top:1px solid #d6b06333;border-bottom:0}.award-player{display:flex;flex-direction:column;gap:2px}.award-player strong{font-size:.7rem;color:#fff1c7}.award-player>b{font-size:.8rem;color:#ffe397}.award-player small{font-size:.52rem;color:#b6a69f}.dom-hand-award .dom-award-hands .award-tiles{display:flex;flex-wrap:wrap;gap:4px;margin:0}.dom-hand-award .dom-award-hands .domino{width:27px;height:54px;padding:4px;flex:none;cursor:default}.dom-hand-award .dom-award-hands .half{padding:2px;gap:0}.dom-hand-award .dom-award-hands .pip{width:3px;height:3px}.dom-hand-award .award-explanation{font-size:.64rem;color:#e8d2a8}.domino-screen .dom-victory>p{display:none}.dom-hand-award .award-partner{opacity:.75}


/* SOURCE: home-host.css */
/* A dedicated host portrait gives every orientation a predictable face crop. */
.home-screen::before{background-position:var(--host-x) var(--host-y);background-size:200% 200%;filter:brightness(.4) blur(2px)}.home-screen::after{background:linear-gradient(90deg,#06111ce6,#06111c8c 62%,#06111c44)}.home-screen .lobby-wrap{position:relative;padding:0 20px}.home-screen .home-surface{position:relative;isolation:isolate}.home-host-stage{position:absolute;z-index:-1;right:-20px;top:0;width:42%;height:100%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 100%)}.home-host-stage img{width:100%;height:100%;object-fit:cover;object-position:70% top;display:block}.home-screen .lobby-heading{display:flex;flex-direction:column;width:60%;gap:9px;padding:12px 0 4px;margin:0!important;align-items:stretch}.home-screen .lobby-heading h1{font-size:clamp(24px,3vw,36px);max-width:440px;margin:4px 0 5px}.home-screen .lobby-heading .lounge-host{position:absolute!important;right:8px;top:16px;left:auto;display:block!important;width:auto!important;max-width:130px;background:#09132499;border:1px solid #d1af684d;box-shadow:0 2px 15px #0004;padding:6px 12px;border-radius:20px;margin:0}.home-screen .lounge-host small{display:none}.home-screen .lounge-host strong{font-size:16px;margin:0}.home-screen .lobby-heading .filters{display:flex;width:100%;grid-column:auto;grid-row:auto;height:44px;padding:3px;margin:0;gap:2px;flex-wrap:nowrap}.home-screen .filters button{font-size:13px;min-width:0;flex:1;min-height:38px;padding:3px 8px}.home-screen .lobby-shortcuts{width:60%;padding:6px 0;gap:5px}.home-screen .lobby-shortcuts button{font-size:11px;padding:5px 10px;min-height:34px}.home-screen .collection-heading{width:60%;font-size:11px;margin:5px 0}.home-screen .carousel-frame{width:60%;flex:1;max-height:440px}.home-screen .game-carousel{gap:12px}.home-screen .gamecard{flex-basis:clamp(210px,23vw,300px);max-width:none;border-radius:18px;height:100%}.home-screen .room-heading{padding:10px 13px}.home-screen .room-heading h2{font-size:clamp(23px,2.4vw,30px)}.home-screen .room-category{font-size:9px;letter-spacing:.09em}.home-screen .room-details{padding:9px 13px;gap:7px}.home-screen .room-details p{font-size:13px}.home-screen .room-enter{font-size:14px;min-height:40px;padding:6px}.home-screen .story-cover{padding:13px}.home-screen .story-cover span{font-size:24px}.home-screen .lobby-bottom{width:60%;gap:7px;margin-top:auto}.home-screen .lobby-progress{display:none}.home-screen .lobby-bottom .play-now{flex:1;max-width:none;font-size:11px;min-height:38px}.home-screen .lobby-bottom .play-now span{display:none}.home-screen .lobby-sound{font-size:11px;padding:4px 7px;min-height:34px}.home-screen .carousel-nav{height:48px;width:26px;min-height:44px;font-size:25px}
@media(max-width:600px) and (orientation:portrait){.home-screen .lobby-wrap{padding:0 10px}.home-screen .topbar{height:58px}.home-host-stage{right:-10px;width:49%;height:clamp(290px,52dvh,470px);top:0;mask-image:linear-gradient(90deg,transparent,#000 15%,#000),linear-gradient(0deg,transparent,#000 15%);mask-composite:intersect}.home-host-stage img{object-position:72% top}.home-screen .lobby-heading{width:51%;padding-top:10px;gap:6px;min-height:0}.home-screen .lobby-heading h1{font-size:25px;line-height:1.05;margin:5px 0 7px}.home-screen .lobby-heading .eyebrow{font-size:9px;letter-spacing:.08em}.home-screen .lobby-heading .filters{height:auto;display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border-radius:12px}.home-screen .filters button{font-size:12px;min-height:39px;padding:4px;flex:none}.home-screen .filters button:first-child{grid-column:1/-1}.home-screen .lobby-heading .lounge-host{right:8px;top:clamp(155px,25dvh,215px);font-size:14px;padding:6px 12px;max-width:none}.home-screen .lounge-host strong{font-size:15px}.home-screen .lobby-shortcuts{width:51%;display:flex;flex-wrap:wrap;gap:3px;overflow:visible;padding:5px 0}.home-screen .lobby-shortcuts button{padding:4px 6px;min-height:32px;font-size:10px}.home-screen .collection-heading{width:100%;margin:7px 0 5px}.home-screen .collection-heading>span:last-child{font-size:10px}.home-screen .carousel-frame{width:100%;max-height:350px;flex:1;min-height:165px}.home-screen .gamecard{flex-basis:58vw;max-width:260px}.home-screen .room-heading{padding:9px 11px}.home-screen .room-heading h2{font-size:23px}.home-screen .room-category{font-size:9px}.home-screen .room-details{padding:8px 11px;gap:5px}.home-screen .room-details p{font-size:12px;line-height:1.25}.home-screen .room-enter{font-size:13px;min-height:38px}.home-screen .gameart,.home-screen .story-cover{min-height:50px}.home-screen .story-cover span{font-size:20px}.home-screen .room-status{display:none}.home-screen .game-carousel{gap:10px;padding-bottom:5px}.home-screen .lobby-bottom{width:100%;padding:5px 0 max(6px,env(safe-area-inset-bottom));min-height:42px}.home-screen .lobby-bottom .play-now strong{font-size:11px}.home-screen .lobby-sound span{display:none}}

@media(max-width:360px) and (orientation:portrait){.home-screen .brand strong{font-size:12px}.home-screen .brand small{font-size:8px}.home-screen .lobby-heading h1{font-size:23px}.home-screen .lobby-shortcuts button{font-size:9px}.home-screen .gamecard{flex-basis:60vw}.home-screen .room-details p{display:none}}


/* SOURCE: puzzle-tables.css */
/* Full-screen working tables. Cards and puzzle values are live, accessible controls. */
.puzzle-screen{overflow:hidden;background:#081922}.puzzle-screen .game-wrap{height:100dvh;max-width:1320px;margin:auto;padding:0 max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.puzzle-screen .topbar,.puzzle-screen .footer{display:none}.puzzle-screen .puzzle-toolbar{flex:none;margin:0;padding:5px 2px;min-height:48px;flex-wrap:nowrap;gap:8px}.puzzle-toolbar h1{font:600 1.4rem Georgia,serif;margin:0;flex:1;color:#f5dfa7}.puzzle-screen .puzzle-toolbar button{min-height:38px;padding:6px 11px;font-size:12px}.puzzle-screen .puzzle-toolbar .actions{width:auto;gap:5px}.puzzle-screen .game-scene{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.puzzle-screen .table{flex:1;min-height:0;margin:0;padding:12px;border-radius:17px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px #e4c27955,0 5px 30px #0005}.puzzle-hud{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:2px 3px 10px;font:12px system-ui;letter-spacing:.02em;flex:none;color:var(--puzzle-muted,#d5d7c6)}.puzzle-hud b{font-size:15px;color:var(--puzzle-ink,#ffedc0);margin-left:3px}.puzzle-hud>span:first-child{font-weight:750;color:var(--puzzle-ink,#ffedc0)}.puzzle-screen .status{font-size:13px;line-height:1.3;min-height:22px;max-height:42px;padding:5px 3px;margin:3px 0;background:none;border:0;box-shadow:none;flex:none;color:var(--puzzle-muted,#d5d7c6);overflow:hidden;text-align:center}.puzzle-tools{display:flex;align-items:center;justify-content:space-evenly;gap:5px;flex:none;padding:5px 0 3px}.puzzle-tools button{min-height:42px;padding:6px 9px;font-size:12px;flex:1;min-width:0}.puzzle-screen dialog{max-height:calc(100dvh - 24px);overflow:auto}.puzzle-choice-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.puzzle-choice-grid button{min-height:42px;font-size:14px;text-transform:capitalize}.puzzle-stat-grid,.puzzle-win-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.puzzle-stat-grid span,.puzzle-win-stats span{font-size:13px;color:#c7cfce}.puzzle-stat-grid b,.puzzle-win-stats b{display:block;font-size:26px;color:#f4d99f;margin-top:5px}.puzzle-screen .puzzle-win{position:absolute;z-index:7;inset:auto 7% 15%;background:linear-gradient(#142f3af5,#081822f5);border:2px solid #dfbc73;box-shadow:0 0 0 5px #182333aa,0 20px 70px #0009;padding:25px 16px;text-align:center;border-radius:20px;margin:0}.puzzle-screen .puzzle-win h2{font:bold clamp(25px,5vw,40px) Georgia,serif;color:#ffe2a1;text-shadow:0 2px #6b471c;margin:9px 0}.puzzle-win-stats{grid-template-columns:repeat(3,1fr);margin:15px 0}.puzzle-win-stats b{font-size:22px}.puzzle-win button{min-height:44px;font-size:14px}.puzzle-pause{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#071724ed;backdrop-filter:blur(12px);border-radius:14px}.puzzle-pause strong{font:italic 30px Georgia,serif;color:#f4dfa5}.puzzle-screen .instruction{display:none}
.solitaire-table{--sol-card-w:45px;--sol-card-h:65px;--sol-gap:22px;--puzzle-ink:#f7e8b6;--puzzle-muted:#c3d9ce;background:radial-gradient(ellipse at 50% 30%,#216653,#0b392f 70%,#082720)!important}.solitaire-table[data-puzzle-theme="midnight"]{background:radial-gradient(ellipse at 50% 20%,#214c6f,#0b223f 70%,#081525)!important}.solitaire-table[data-puzzle-theme="ivory"]{--puzzle-ink:#503c25;--puzzle-muted:#64543d;background:radial-gradient(ellipse at 50% 20%,#f7ebcb,#d1bc90)!important}.solitairetop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 12px;flex:none;overflow:visible;min-width:0}.solitaire-table[data-handed="left"] .solitairetop{flex-direction:row-reverse}.solitaire-table .piles{display:flex;gap:6px;min-width:0;flex:none}.solitaire-table .card,.solitaire-table .slot{width:var(--sol-card-w);height:var(--sol-card-h);min-height:0;padding:0;flex:none;margin:0;font-size:20px;border-radius:5px}.solitaire-table .slot{background:#022e2855;border:1px solid #eee2ab55;color:#e6d6a4;box-shadow:inset 0 2px 12px #0004}.solitaire-table .card-index{left:3px;top:3px;gap:1px;font-size:clamp(13px,1.8vw,21px);line-height:.8}.solitaire-table .card-index small{font-size:11px}.solitaire-table .card-index.index-bottom{left:auto;right:3px;top:auto;bottom:3px}.solitaire-table .card-pips{left:24%;right:24%;top:25%;bottom:25%}.solitaire-table .card-pips i{font-size:clamp(8px,1.4vw,16px)}.solitaire-table .ace-emblem{font-size:clamp(22px,4vw,42px)}.solitaire-table .court-art{inset:12% 23%;border:0}.solitaire-table[data-card-face="classic"] .court-art{display:none}.solitaire-table[data-card-face="classic"] .court-card::after{content:attr(aria-label);position:absolute;inset:30% 20%;overflow:hidden;font:bold clamp(12px,2vw,23px) Georgia,serif;color:#132b35;line-height:1.2;word-spacing:40px;text-align:center;pointer-events:none}.solitaire-table[data-card-face="classic"] .court-card.red::after{color:#ac252f}.solitaire-table .card.back{background-image:linear-gradient(#0e234040,#0e234040),var(--card-back-art);background-position:center,35% 15%;background-size:auto,auto 135%;border:1px solid #e4cc8b}.stock-card span{position:absolute;bottom:3px;right:3px;padding:2px 4px;border-radius:4px;background:#071728cc;color:#ffe5a2;font:bold 12px system-ui}.stock-label{font-size:12px;color:var(--puzzle-muted);align-self:center}.spider-runs{display:flex;gap:4px;align-items:center;margin-left:auto}.spider-runs i{width:clamp(15px,3vw,28px);height:clamp(25px,4vw,42px);border:1px solid #dbca7944;color:#d0be7a44;border-radius:3px;font:italic 16px Georgia,serif;display:grid;place-items:center;box-shadow:inset 0 0 8px #0002}.spider-runs .cleared{background:#f4e4b1;color:#12362d;border-color:#fbeabd;box-shadow:0 0 10px #e8c65755}.sol-board-stage{position:relative;flex:1;min-height:80px;display:flex;overflow:hidden}.solitaire-table .columns{display:grid;grid-template-columns:repeat(var(--col-count),minmax(0,1fr));gap:4px;padding:0 1px 7px;width:100%;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;align-items:start;scrollbar-width:thin;scrollbar-color:#efdba340 transparent}.solitaire-table .column{position:relative;width:auto;min-width:0;flex:none;height:calc(var(--sol-card-h) + var(--stack-length)*var(--sol-gap));min-height:var(--sol-card-h);display:block;touch-action:pan-y}.sol-card-position{position:absolute;left:0;right:0;top:calc(var(--card-row)*var(--sol-gap));height:var(--sol-card-h)}.sol-card-position .card{display:block;width:100%;max-width:var(--sol-card-w);margin:0}.solitaire-table .card:disabled{opacity:1;filter:none}.solitaire-table .card.selected{outline:2px solid #ffe799;transform:translateY(-3px);box-shadow:0 0 15px #fff1a666}.solitaire-table .hint-card{outline:2px solid #7fe6c9;box-shadow:0 0 16px #54e7af77}.solitaire-table[data-large="true"] .card-index{font-size:clamp(17px,2vw,25px)}.solitaire-table[data-large="true"] .card-index small{font-size:13px}.solitaire-table[data-speed="slow"] .piece-reveal{animation-duration:.75s}.solitaire-table[data-speed="fast"] .piece-reveal{animation-duration:.15s}
.sudoku-table{--puzzle-ink:#573923;--puzzle-muted:#826346;--sud-bg:#f5ecd8;--sud-fixed:#402f22;--sud-entry:#18765a;--sud-line:#b9aa8d;--sud-strong:#876040;--sud-peer:#e9dcc0;--sud-selected:#efd495;--sud-match:#d4e6c0;background:linear-gradient(135deg,#f6ebd4,#e3cfa9)!important;color:var(--puzzle-ink)}.sudoku-table[data-puzzle-theme="chalk"]{--puzzle-ink:#f2ecd3;--puzzle-muted:#c0d1c0;--sud-bg:#174d42;--sud-fixed:#f4ead6;--sud-entry:#b8f0c5;--sud-line:#71998a;--sud-strong:#d3d6b0;--sud-peer:#275e50;--sud-selected:#517a52;--sud-match:#386e48;background:linear-gradient(#124336,#092d28)!important}.sudoku-table[data-puzzle-theme="glass"]{--puzzle-ink:#ecf6fa;--puzzle-muted:#bfd5dd;--sud-bg:#274e68;--sud-fixed:#eaf0f4;--sud-entry:#7ee6df;--sud-line:#7c9baf;--sud-strong:#d6eaf5;--sud-peer:#386580;--sud-selected:#517e93;--sud-match:#347e83;background:linear-gradient(#21455b,#102a3e)!important}.sudoku-table[data-puzzle-theme="wood"]{--puzzle-ink:#4d2b14;--puzzle-muted:#715133;--sud-bg:#efd5af;--sud-fixed:#432711;--sud-entry:#8c4c20;--sud-line:#b18b61;--sud-strong:#80522b;--sud-peer:#e0bc87;--sud-selected:#edb962;--sud-match:#d6d19b;background:linear-gradient(135deg,#b98a51,#ecd2a7)!important}.sudoku-body{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:center;gap:8px}.sudoku-stage{position:relative;aspect-ratio:1;width:min(100%,calc(100dvh - 260px));max-width:630px;margin:auto;flex:none}.puzzle-screen .sudoku{width:100%;height:100%;max-width:none;margin:0;border:3px solid var(--sud-strong);border-radius:9px;overflow:hidden;background:var(--sud-bg);box-shadow:0 5px 18px #71451d20;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr))}.puzzle-screen .sudcell{min-width:0;min-height:0;aspect-ratio:auto;padding:0;background:var(--sud-bg);border:0;border-right:1px solid var(--sud-line);border-bottom:1px solid var(--sud-line);border-radius:0;box-shadow:none;text-shadow:none;color:var(--sud-entry);font:600 clamp(19px,4.9vw,34px)/1 system-ui;transition:background .1s;position:relative}.puzzle-screen .sudcell.given{color:var(--sud-fixed);font-weight:750}.puzzle-screen .sudcell.peer{background:var(--sud-peer)}.puzzle-screen .sudcell.same-number{background:var(--sud-match);box-shadow:inset 0 0 0 2px #72964155}.puzzle-screen .sudcell.active{background:var(--sud-selected);box-shadow:inset 0 0 0 2px #c58a32}.puzzle-screen .sudcell.rightedge{border-right:3px solid var(--sud-strong)}.puzzle-screen .sudcell.bottomedge{border-bottom:3px solid var(--sud-strong)}.puzzle-screen .sudcell.error{color:#c43d37;background:#f2c6b8;box-shadow:inset 0 0 0 1px #c34a39}.puzzle-screen .sudcell:hover{filter:none}.puzzle-screen .sudcell:active{transform:none}.puzzle-screen .sudcell:focus-visible{outline:2px solid #268f7c;outline-offset:-3px}.puzzle-screen .notes{position:absolute;inset:3px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);font:500 clamp(8px,2vw,12px)/1 system-ui;color:var(--puzzle-muted)}.notes i{font-style:normal;display:grid;place-items:center}.sudoku-controls{width:100%;max-width:630px;margin:0 auto;flex:none}.sud-progress{display:flex;justify-content:space-between;gap:6px;color:var(--puzzle-muted);font-size:12px;padding:0 3px}.sudoku-table .numbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:7px 0;max-width:none}.sudoku-table .numbar button{min-height:52px;padding:4px 0;background:var(--sud-bg)!important;background-image:none!important;color:var(--sud-fixed)!important;text-shadow:none!important;border:1px solid var(--sud-strong);border-radius:8px;box-shadow:0 2px 0 #7c542c33;display:flex;flex-direction:column;align-items:center;gap:3px;touch-action:manipulation}.numbar b{font-size:25px;font-weight:650;line-height:1.1}.numbar small{font-size:10px;color:var(--puzzle-muted)}.puzzle-secondary{display:flex;justify-content:center;gap:7px;margin:0}.puzzle-secondary button{font-size:12px;min-height:36px;padding:4px 12px}.sudoku-table[data-large="true"] .sudcell{font-size:clamp(23px,6vw,39px)}.sudoku-table .puzzle-win{inset:10% 5%}.sudoku-table .puzzle-win .eyebrow{color:#dbc486}
@media(max-width:600px){.puzzle-screen .game-wrap{padding-left:6px;padding-right:6px}.puzzle-screen .table{padding:9px 6px}.puzzle-toolbar h1{font-size:1.15rem}.puzzle-screen .puzzle-toolbar button{font-size:12px;padding:6px 9px}.puzzle-hud{font-size:11px;gap:5px}.puzzle-hud b{font-size:13px}.solitaire-table .piles{gap:4px}.solitaire-table .solitairetop{gap:5px;margin-bottom:10px}.solitaire-table .card-index{font-size:14px}.solitaire-table .card-index small{font-size:10px}.solitaire-table .piles .card,.solitaire-table .piles .slot{width:clamp(33px,8.3vw,45px);height:clamp(48px,12vw,65px)}.spider-runs{gap:3px}.spider-runs i{width:16px;height:25px;font-size:12px}.stock-label{display:none}.puzzle-tools button{font-size:12px;padding:5px 4px;min-height:42px}.puzzle-screen .status{font-size:12px}.sudoku-stage{width:min(100%,calc(100dvh - 265px))}.sudoku-table .numbar{gap:4px}.sudoku-table .numbar button{min-height:48px}.numbar b{font-size:24px}.puzzle-screen .puzzle-win{padding:18px 10px}.puzzle-hud>span:first-child{letter-spacing:0}}

.solitaire-table[data-card-face="classic"] .court-card::after{content:attr(data-rank) " " attr(data-suit);word-spacing:0;inset:30% 14%;font-size:clamp(16px,2.7vw,31px);line-height:1.1}.solitaire-screen .drag-ghost .card-index{font-size:15px;left:3px;top:3px}.solitaire-screen .drag-ghost .card-index small{font-size:11px}.solitaire-screen .drag-ghost .index-bottom{left:auto;top:auto;right:3px;bottom:3px}

/* Prevent Safari text selection and callouts during card gestures. */
.solitaire-table,.solitaire-table *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.solitaire-table [data-drag],.solitaire-table [data-drop]{touch-action:none}.solitaire-table .sol-foundations [data-drop]{outline-offset:2px}.solitaire-table .sol-foundations .drop-over{box-shadow:0 0 0 3px #ffe084,0 0 24px #ffe08477!important}


/* SOURCE: paxton-brand.css */
@font-face{font-family:PaxtonScript;src:url('/assets/fonts/GreatVibes-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paxton-gold:#edca77;--paxton-script:PaxtonScript,'Snell Roundhand','Brush Script MT',cursive}
.brand .brandmark{background:radial-gradient(ellipse at 35% 20%,#29251a,#080808 65%);color:var(--paxton-gold);border:2px solid #e3c078;box-shadow:inset 0 0 0 3px #090909,inset 0 0 0 4px #9f7a3c,0 3px 14px #0008;flex-shrink:0;font-family:var(--paxton-script);font-size:46px;font-weight:400;line-height:1;padding:6px 6px 0 0;text-shadow:0 1px 1px #fff6,0 2px 4px #000}
.brand .paxton-wordmark,.home-screen .brand .paxton-wordmark{font-family:var(--paxton-script);font-weight:400;font-size:clamp(25px,3.3vw,38px);line-height:1.15;letter-spacing:.015em;text-transform:none;color:var(--paxton-gold);background:linear-gradient(175deg,#fff4cd 12%,#f2d187 42%,#a7782f 70%,#f4dc94 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #0008);white-space:nowrap;padding:3px 1px}
.guardian-title h2{font-family:var(--paxton-script);font-weight:400;letter-spacing:0;font-size:clamp(40px,6vw,86px);line-height:1.1;color:var(--paxton-gold);text-transform:none}
.guardian-title h2>span{display:inline-block;font-family:Georgia,serif;font-size:.73em;font-weight:700;letter-spacing:.09em;line-height:1.1}
.vault-nav>span,.domino-toolbar h1,[data-id="slots"] .room-heading h2,.signature-slots h2{font-family:var(--paxton-script);font-weight:400;color:var(--paxton-gold);text-transform:none;letter-spacing:0}
[data-id="slots"] .room-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.15}
.wheel-hub b,.lock-empty,.vip-card-seal{font-family:var(--paxton-script);color:var(--paxton-gold)}
.ambience-volume{gap:15px}.ambience-volume input{width:120px;accent-color:#e6c27a}
@media(max-width:600px){.home-screen .brand .paxton-wordmark{font-size:27px}.brand .brandmark{font-size:37px}.guardian-title h2{font-size:44px}.vault-nav>span{font-size:18px}[data-id="slots"] .room-heading h2{font-size:28px}}

@media(max-width:360px){.home-screen .brand .paxton-wordmark{font-size:23px}}

.domino-toolbar{background:linear-gradient(#23201a,#080a0c);border-bottom:1px solid #ac843e}.domino-toolbar h1{font-size:clamp(18px,4vw,26px);line-height:1.1;text-shadow:0 1px 5px #000;white-space:nowrap}.domino-toolbar button{color:#f2d79a}.signature-slots .signature-copy>strong,footer .paxton-wordmark{font-family:var(--paxton-script);font-weight:400;color:var(--paxton-gold);letter-spacing:0}

.brand .brandmark{background:transparent url('/assets/paxton-p.svg') center/contain no-repeat;border:0;border-radius:0;color:transparent;text-shadow:none;padding:0;box-shadow:none;filter:drop-shadow(0 3px 5px #0009)}

.wheel-hub b,.vip-card-seal{background:transparent url('/assets/paxton-p.svg') center/contain no-repeat;color:transparent;text-shadow:none;border-color:transparent}


/* SOURCE: casino-tables.css */
.gameart.illustrated.casino-cover{background-position:center;background-size:cover}.gameart.illustrated.cover-roulette{background-image:url('assets/roulette-table-v1.webp')}.gameart.illustrated.cover-craps{background-image:url('assets/craps-table-v1.webp')}.casino-table{max-width:1180px;margin:0 auto;padding:18px;border:2px solid #c4a05b;border-radius:22px;background:linear-gradient(#042c24dd,#04261fee),url('assets/roulette-table-v1.webp') center/cover;box-shadow:inset 0 0 0 4px #13191b,0 8px 24px #0009;color:#fff2d1}.craps-table{background:linear-gradient(#39121bce,#371119e8),url('assets/craps-table-v1.webp') center/cover}.casino-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.casino-table-head h2{font:34px Georgia;margin:4px 0 12px;color:#efd18d}.casino-table-head small{letter-spacing:.13em;color:#dfbd77}.casino-table-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.roulette-surface{display:grid;grid-template-columns:40% 60%;align-items:center;gap:0}.roulette-wheel-shell{position:relative;width:90%;max-width:370px;aspect-ratio:1;margin:auto;filter:drop-shadow(0 10px 9px #0009)}.roulette-wheel{width:100%;transform:rotate(var(--wheel-result));border-radius:50%;box-shadow:0 0 0 5px #24110b,0 0 0 7px #d7b273}.roulette-pointer{position:absolute;left:calc(50% - 9px);top:-8px;z-index:2;border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid #fff0b7}.roulette-ball{position:absolute;top:13%;left:calc(50% - 4px);height:8px;width:8px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #000}.wheel-turning{animation:roulette-spin 3.4s cubic-bezier(.12,.6,.2,1) forwards}@keyframes roulette-spin{from{transform:rotate(-360deg)}to{transform:rotate(calc(1800deg + var(--wheel-result)))}}.roulette-layout{display:grid;grid-template-columns:40px 1fr;gap:4px}.roulette-zero{display:flex;flex-direction:column;gap:4px}.roulette-zero .bet-spot{flex:1}.roulette-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.roulette-outside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.bet-spot{position:relative;min-height:32px;padding:6px 5px;background:#124b3c;color:#fff0cf;border:1px solid #c3ae77;border-radius:3px;font-size:15px;box-shadow:none}.bet-spot.red{background:#912737}.bet-spot.black{background:#121c22}.bet-spot.green{background:#077553}.bet-spot:hover{outline:2px solid #f5d37e;z-index:2}.chip-on-spot{position:absolute;right:2px;bottom:1px;min-width:22px;height:22px;border-radius:50%;background:radial-gradient(#e9ca7f,#a36b24);color:#17120a;border:2px dashed #fff0b0;font:700 10px system-ui;display:grid;place-items:center;padding:1px}.casino-controls,.casino-action-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.chip-rack{display:flex;gap:7px}.casino-chip{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;border:4px dashed #e2be71;background:radial-gradient(#1c3652,#070f18);font-size:13px;color:#f5dfaa;box-shadow:0 3px 6px #0006;touch-action:none}.casino-chip.chosen{outline:2px solid #f8e2a6;outline-offset:3px;background:#7c2537}.chip-drag-ghost{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);opacity:.95}.casino-action-row .gold{flex:1;max-width:320px}.casino-message{min-height:22px;text-align:center;font-size:16px;margin:9px 0}.casino-history{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.casino-history span{background:#0b1826;border:1px solid #977c44;border-radius:5px;padding:3px 8px;font-size:13px}.casino-net{font-size:14px;color:#cbbfa3;text-align:center}.casino-table details{margin:10px 0}.inside-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px}.inside-bets button{font-size:13px}.bet-ledger{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.bet-ledger button{font-size:13px;padding:6px 9px}.point-puck{border:2px solid #b39a65;background:#141919;color:#fff;padding:10px;border-radius:30px;font-weight:700}.point-on{background:#ead9b4;color:#1b201c}.dice-stage{display:flex;justify-content:center;gap:25px;align-items:center;min-height:110px;perspective:600px}.casino-die{width:64px;height:64px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:linear-gradient(135deg,#c33444,#7d1520);border:2px solid #f29a81;border-radius:12px;box-shadow:7px 7px 0 #52101a,12px 14px 16px #0008;transform:rotate(-9deg)}.casino-die:nth-child(2){transform:rotate(13deg)}.casino-die i.pip{border-radius:50%;background:#fff2cf;box-shadow:inset 0 1px 2px #0008}.dice-rolling .casino-die{animation:dice-tumble .35s linear infinite}@keyframes dice-tumble{50%{transform:rotateY(160deg) rotateZ(90deg) translateY(-14px)}}.dice-stage strong{font:36px Georgia;color:#e8ca83}.craps-place,.craps-hard{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.craps-hard{grid-template-columns:repeat(4,1fr)}.craps-line{display:flex;gap:5px;margin:7px 0}.craps-line>*{flex:1}.craps-field{margin:7px 0}.craps-field>*{width:100%}.craps-props{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.craps-spot{background:#461c26;min-height:53px}.craps-spot small{display:block;font-size:10px;margin-top:3px;color:#d8cdb5}.craps-place .craps-spot{font-size:24px}.craps-work-note{display:block;text-align:center;font-size:11px;margin:8px 0;color:#d4c29f}.casino-toolbar h1{font-family:var(--paxton-script);font-size:28px;color:#e2bd70}.casino-tables-screen .lounge-counters{display:none}@media(max-width:650px){.casino-table{padding:10px;border-radius:16px}.casino-table-head{align-items:flex-start}.casino-table-head h2{font-size:27px}.casino-table-head>div:last-child{max-width:67%;justify-content:flex-end}.casino-table-head button{font-size:11px;min-height:30px;padding:4px 6px}.roulette-surface{grid-template-columns:35% 65%}.roulette-wheel-shell{width:86%}.roulette-layout{grid-template-columns:24px 1fr;gap:2px}.bet-spot{font-size:14px;padding:4px;min-height:29px}.roulette-outside{grid-template-columns:repeat(3,1fr)}.chip-on-spot{min-width:17px;height:17px;font-size:9px}.casino-chip{width:36px;height:36px;font-size:11px}.casino-controls{gap:6px}.casino-controls>span{font-size:12px}.casino-controls>.quiet{font-size:11px;min-height:30px;padding:4px 7px}.casino-action-row{gap:5px;font-size:12px}.casino-action-row button{font-size:13px;min-height:40px;padding:5px 10px}.inside-bets{grid-template-columns:repeat(3,1fr)}.craps-spot{min-height:45px}.craps-place{gap:3px}.craps-place .craps-spot{font-size:19px}.craps-spot small{font-size:9px}.dice-stage{min-height:88px}.casino-die{height:50px;width:50px;padding:6px;gap:3px}.craps-line{gap:4px}.point-puck{font-size:12px;padding:7px}}.reduce .wheel-turning,.reduce .dice-rolling .casino-die{animation:none}@media(prefers-reduced-motion:reduce){.wheel-turning,.dice-rolling .casino-die{animation:none}}


/* SOURCE: slot-machines.css */
/* Functional geometry and motion use live state; all themed artwork comes from asset kits. */
.slot-gallery{min-height:100svh;background:radial-gradient(ellipse at 70% 0,#293562,#090d19 55%);padding:clamp(14px,3vw,36px);display:flex;flex-direction:column;gap:24px;overflow:hidden}.slot-gallery-head{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #bc975c70;padding-bottom:18px}.slot-gallery-head h1{margin:6px 0 0;font:700 clamp(1.65rem,3.3vw,3rem) Georgia,serif;color:#ffedbd}.slot-gallery-head .eyebrow{font-size:.875rem}.slot-gallery-head button,.slot-gallery-footer button{min-height:44px;background:linear-gradient(#183259,#080f24);border:1px solid #d0aa69;border-radius:10px;padding:9px 18px;color:#fff1cc;font-size:1rem}.gallery-balance{font:700 1.7rem Georgia,serif;white-space:nowrap;color:#ffe6a2}.gallery-balance small{display:block;font:700 .875rem system-ui;margin-top:5px;color:#c4cfe2}.machine-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 8px 20px;margin-inline:-8px;scrollbar-color:#d2ad69 #091524;scrollbar-width:thin;align-items:stretch}.machine-card{position:relative;flex:0 0 clamp(290px,33vw,410px);border:1px solid #b58e4b;border-radius:22px;overflow:hidden;background:linear-gradient(#19283e,#080f21);scroll-snap-align:start;box-shadow:0 12px 25px #0007;display:flex;flex-direction:column}.machine-current{border:2px solid #ffe3a6;box-shadow:0 0 24px #f2c06930}.machine-cover{height:clamp(190px,20vw,250px);background:var(--theme-backdrop) 80% center/cover;position:relative;box-shadow:inset 0 -30px 40px #080f21,inset 0 0 0 1px #ffd68c20}.machine-cover.lounge-cover{background-image:var(--slot-guardian);background-position:25% 18%}.machine-number{position:absolute;left:14px;top:14px;font:700 1.2rem Georgia,serif;color:#ffecc7;background:#080f24c9;border:1px solid #ddbb70;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.machine-saved{position:absolute;right:0;bottom:15px;background:#10251ee8;border:1px solid #dfca8b;padding:7px 10px;font-size:.75rem;color:#fff0c5}.machine-card-copy{padding:20px;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:9px}.machine-card-copy>.eyebrow{font-size:.875rem;letter-spacing:.09em;color:var(--theme-accent,#e1bd78)}.machine-card h2{font:700 1.9rem/1.1 Georgia,serif;color:#ffe4a5;margin:0;min-height:2.1em}.machine-card p{font-size:1rem;line-height:1.4;color:#d4e1eb;margin:0}.machine-feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 16px}.machine-feature-tags span{font-size:.875rem;color:#d7e5e9;border:1px solid #889aad55;background:#061221;padding:6px 8px;border-radius:6px}.machine-card button{margin-top:auto;width:100%;min-height:50px;font-size:1rem}.slot-gallery-footer{display:flex;justify-content:space-between;align-items:center;color:#d0d8e3;font-size:1rem;gap:15px}.gallery-notice{border:1px solid #c0a778;background:#312719;padding:12px;font-size:1rem;color:#fff1d6}
.slot-symbol.themed-symbol{position:relative;display:block;background-image:var(--theme-atlas)!important;background-size:500% 200%!important;background-position:var(--sx) var(--sy)!important;background-repeat:no-repeat!important;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:3px}.themed-symbol .symbol-label{color:#fff5d0!important;background:#121025e6;bottom:2px;padding:2px 5px;border:1px solid #b2a076;font-size:.75rem;font-weight:800}.themed-machine.prestige-slot{--rim:var(--theme-accent);background:#070c1c}.themed-machine .guardian-scene{background-image:linear-gradient(0deg,#060c1ddd,transparent 80%),var(--theme-backdrop);background-position:80% center;background-size:cover;opacity:.85;transform-origin:80% 50%}.themed-machine .guardian-title{justify-content:center;min-height:300px}.themed-machine .guardian-title h2{font-size:clamp(2rem,3.2vw,3.8rem);line-height:1.06}.themed-machine .guardian-title h2 span{font-size:.7em;letter-spacing:.2em}.themed-machine .guardian-feature{font-size:.875rem;line-height:1.4;color:#fff1d3;border-color:var(--theme-accent);background:#080e27dd}.themed-machine .feature-meter{background:#071128e8;border-color:var(--theme-accent)}.themed-machine .feature-meter span,.themed-machine .feature-meter small{color:#d3e4ef}.themed-machine .vault-console{background:linear-gradient(#162242ee,#050916f5);border-color:var(--theme-accent)}.themed-machine .reel-frame{box-shadow:inset 0 0 0 4px #42331c,0 0 0 2px #0b1222,0 0 0 6px #a38a57,0 12px 30px #000b,0 0 35px color-mix(in srgb,var(--theme-accent) 30%,transparent)}.themed-machine .slot-reel{background:#0c0917}.themed-machine .slot-bonus{background:linear-gradient(#060b21de,#07091df5),var(--theme-backdrop) center/cover;border-color:var(--theme-accent)}.themed-machine .bonus-art .slot-symbol{width:100%;height:100%}.theme-wheel-hub{position:absolute!important;inset:0;border-radius:50%!important;opacity:.65}.themed-machine .wheel-hub b{position:relative;z-index:1;text-shadow:0 2px 3px #000}.lock-prize-art{position:absolute!important;inset:2px;opacity:.7;width:auto!important;height:auto!important;aspect-ratio:auto!important}.themed-machine .lock-cell strong,.themed-machine .lock-cell small{position:relative;z-index:1;text-shadow:0 2px 5px #000,0 0 8px #000}.themed-machine .lock-cell{background:#030819}.themed-machine .lock-cell.coin-locked{border-color:var(--theme-accent)}
.signature-feature .signature-score{display:flex;justify-content:center;gap:30px;border-block:1px solid #ad95664a;padding:10px;margin:12px 0;font-size:.875rem;color:#c6d9e6}.signature-score b{display:inline-block;margin-left:8px;color:#ffe5a7;font-size:1.2rem;font-variant-numeric:tabular-nums}.signature-stage{height:clamp(210px,29vw,290px);border:2px solid #d0ae68;border-radius:16px;overflow:hidden;position:relative;isolation:isolate;background:#070d22;margin:14px 0}.stage-background{position:absolute;inset:0;background:linear-gradient(#04081875,#040818c9),var(--theme-backdrop) center/cover;z-index:-1}.signature-stage .feature-projectile{position:absolute;width:76px;height:76px;left:calc(14% + var(--shot)*8%);bottom:18%;filter:drop-shadow(0 0 14px var(--theme-accent));z-index:3}.feature-projectile .slot-symbol{width:100%;height:100%}.stage-prompt{position:absolute;inset:auto 0 18px;color:#fff0b3;text-shadow:0 2px 4px #000;font:700 1rem system-ui;letter-spacing:.1em;text-align:center}.feature-result{position:absolute;inset:16px 10% auto;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:4;background:#030b20d6;border:1px solid var(--theme-accent);border-radius:10px;padding:10px;animation:feature-result .6s ease-out;color:#fff1b7}.feature-result span{font-size:1.1rem;font-weight:800}.feature-result strong{font:700 2rem Georgia,serif;color:#ffe19a}.feature-actions{display:flex;justify-content:center;gap:10px}.feature-actions button{flex:1;min-height:50px;font-size:1rem;padding:10px}.football-field{position:absolute;inset:22% 7% 18%;border:2px solid #ceddc68a;background:repeating-linear-gradient(90deg,#193d275c 0%,#193d275c 19%,#e7f7d080 19.2%,#e7f7d080 19.6%,#193d275c 20%);transform:perspective(500px) rotateX(18deg);border-radius:6px}.football-field>span{position:absolute;top:12%;font:700 .875rem system-ui;color:#eaf3df}.drive-progress{position:absolute;inset:auto auto 0 0;height:10px;background:linear-gradient(90deg,#4b8ecf,#c4e8ff);transition:width .6s}.basketball-court{position:absolute;inset:20% 7% 16%;border:2px solid #d0a9729c;border-radius:10px;background:#9c612b44}.court-key{position:absolute;right:0;top:25%;width:24%;height:50%;border:2px solid #ffe2b48a}.court-arc{position:absolute;right:0;top:8%;width:60%;height:84%;border:2px solid #ffe2b48a;border-right:0;border-radius:70% 0 0 70%}.baseball-diamond{position:absolute;width:150px;height:150px;left:calc(50% - 75px);top:22%;border:2px solid #fff0b68c;transform:rotate(45deg);background:#2c714a55}.base-marker{position:absolute;width:16px;height:16px;background:#8fa8a4;border:2px solid #f8efd1;left:calc((var(--base)/2 - .5)*0px);transform:rotate(-45deg)}.base-marker:nth-child(1){left:auto;right:-8px;top:-8px}.base-marker:nth-child(2){left:-8px;top:-8px}.base-marker:nth-child(3){left:-8px;bottom:-8px}.base-marker:nth-child(4){right:-8px;bottom:-8px;left:auto}.base-lit{background:#ffdf55;box-shadow:0 0 15px #ffd741}.battle-energy{position:absolute;inset:5% 15%;background:radial-gradient(ellipse,#ecae3f33,transparent 65%)}.battle-energy i{position:absolute;inset:10%;border:2px solid #dc99ff75;border-radius:50%;box-shadow:0 0 25px #ebbe3255;animation:energy-halo 2s ease-in-out infinite}.battle-energy i:nth-child(2){inset:20%;animation-delay:.4s}.battle-energy i:nth-child(3){inset:30%;animation-delay:.8s}
.feature-in-motion.stage-field .feature-projectile{animation:football-play 1.9s ease-in-out forwards}.feature-in-motion.stage-court .feature-projectile{animation:basketball-shot 1.9s ease-in-out forwards}.feature-in-motion.stage-diamond .feature-projectile{animation:baseball-hit 1.9s ease-in forwards}.feature-in-motion.stage-battle .feature-projectile{animation:anime-charge 1.9s ease-out forwards}.stage-battle.feature-in-motion .battle-energy{animation:energy-flash .25s ease-in-out infinite alternate}.tycoon-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,74px);gap:3px;max-width:450px;margin:14px auto;background:#365846;border:3px solid #dfc58b;border-radius:12px;overflow:hidden}.tycoon-space{min-width:0;position:relative;background:#152a28;border:1px solid #82c8a681;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.tycoon-space>small{font-size:.75rem;color:#e7f3dd;position:relative;z-index:1;letter-spacing:0}.tycoon-space .slot-symbol{width:46px;height:46px}.tycoon-space.space-current{background:#486b47;box-shadow:inset 0 0 0 3px #ffe278}.tycoon-token{position:absolute;inset:auto 4px 3px auto;font:700 1.2rem Georgia;color:#fff3c6;background:#182433;border:2px solid #ffc65c;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;box-shadow:0 0 16px #e7ba61}.tycoon-center{grid-column:2/4;grid-row:2/4;background:#07151edb;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;color:#fff0b5;gap:8px}.tycoon-center strong{font-size:.875rem}.tycoon-center b{font:700 1.7rem Georgia}.tycoon-center small{font-size:.75rem}.feature-dice{display:flex;gap:10px;justify-content:center}.feature-die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;width:48px;height:48px;padding:7px;background:linear-gradient(#fffbe9,#dcca9b);border:2px solid #cfa653;border-radius:9px;box-shadow:3px 4px 0 #6a502b}.feature-die i{background:#151923;border-radius:50%}.feature-die i.off{visibility:hidden}.feature-in-motion .feature-die{animation:tycoon-roll .34s linear infinite}.treasure-field{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px auto;max-width:500px}.treasure-pick{aspect-ratio:1;position:relative;overflow:hidden;padding:0;min-width:0;border:1px solid #66d3da;background:#071824;border-radius:12px}.treasure-pick>.slot-symbol{width:100%;height:100%}.treasure-pick>span,.treasure-pick>b{position:absolute;inset:auto 0 4px;text-align:center;font:700 1.7rem Georgia;color:#fff0b5;text-shadow:0 2px 3px #000}.treasure-open:disabled{opacity:1;box-shadow:0 0 16px #84f2ed5c}.treasure-opening{animation:treasure-reveal 1.9s ease-out forwards}.signature-feature>p{font-size:1rem}.signature-feature .bonus-award{margin:12px 0}.slot-gallery button:focus-visible,.themed-machine button:focus-visible{outline:3px solid #fff0b5;outline-offset:3px}
@keyframes football-play{0%{transform:translate(0,0) rotate(0)}40%{transform:translate(140%,-50%) rotate(180deg)}100%{left:80%;bottom:45%;transform:rotate(420deg)}}@keyframes basketball-shot{0%{transform:scale(1)}45%{bottom:72%;left:60%;transform:scale(.7) rotate(200deg)}80%{left:83%;bottom:47%;transform:scale(.45)}100%{left:83%;bottom:32%;transform:scale(.45) rotate(360deg)}}@keyframes baseball-hit{0%{transform:scale(1)}30%{transform:scale(.8) rotate(90deg)}100%{left:86%;bottom:85%;transform:scale(.12) rotate(650deg)}}@keyframes anime-charge{0%{left:calc(50% - 38px);bottom:30%;transform:scale(.4);filter:brightness(1)}70%{left:calc(50% - 38px);bottom:30%;transform:scale(2.2);filter:brightness(2.1)}100%{left:84%;bottom:40%;transform:scale(.5);filter:brightness(3)}}@keyframes feature-result{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes energy-halo{50%{transform:scale(1.1);filter:brightness(1.7)}}@keyframes energy-flash{to{filter:brightness(2.2)}}@keyframes tycoon-roll{to{transform:rotate(360deg)}}@keyframes treasure-reveal{0%{transform:scale(.95)}35%{transform:scale(1.07) rotate(-3deg);filter:brightness(1.7)}70%{transform:scale(1.02) rotate(3deg);filter:brightness(2)}100%{transform:scale(1);filter:brightness(1.15)}}
@media(max-width:760px) and (orientation:portrait){.slot-gallery{gap:15px;padding:14px}.slot-gallery-head{gap:10px;flex-wrap:wrap;padding-bottom:12px}.slot-gallery-head>div{order:3;flex-basis:100%}.gallery-balance{font-size:1.4rem}.slot-gallery-head h1{font-size:2rem}.machine-card{flex-basis:82vw;max-width:380px}.machine-cover{height:220px}.machine-card-copy{padding:16px}.machine-card h2{font-size:1.7rem;min-height:auto}.slot-gallery-footer{align-items:flex-start;flex-direction:column}.themed-machine .guardian-title{padding:8px 34% 8px 0;align-items:flex-start;text-align:left;min-height:135px}.themed-machine .guardian-title h2{font-size:1.8rem}.themed-machine .guardian-feature{align-self:flex-start;font-size:.875rem}.themed-machine .guardian-scene{background-size:auto 60%;background-position:80% 55px;background-repeat:no-repeat}.themed-machine .vault-nav button{padding:6px 9px;font-size:.875rem}.themed-machine .vault-nav{gap:4px}.themed-machine .vault-nav>div{gap:4px}.feature-actions{gap:6px}.feature-actions button{font-size:.875rem;padding:9px 6px}.signature-stage{height:220px}.tycoon-board{grid-template-rows:repeat(4,66px)}.signature-score{gap:12px!important}.signature-score b{font-size:1rem}.treasure-field{gap:6px}.themed-machine .slot-bonus{width:100%;padding:16px 10px}.slot-gallery .machine-carousel{margin-bottom:0}.slot-gallery-head button{font-size:.875rem}}

@media(prefers-reduced-motion:reduce){.themed-machine *{animation:none!important;transition:none!important}}.reduce .themed-machine *{animation:none!important;transition:none!important}

.tycoon-board{position:relative}.tycoon-walking-token{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;background:#172f39;border:2px solid #ffe186;border-radius:50%;box-shadow:0 0 16px #d2ecab;z-index:5;font:700 1.3rem Georgia;color:#ffedb3;animation:tycoon-token-walk 1.9s linear forwards}

/* Face-centered framing preserves the original host artwork. */
.lounge-cover-art{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.lounge-cover .machine-number,.lounge-cover .machine-saved{z-index:1}


/* SOURCE: rulebook.css */
.lounge-rulebook{color:#e9e5d8;max-width:760px}.lounge-rulebook header{display:flex;gap:14px;align-items:center;padding:10px 0 18px;border-bottom:1px solid #d3ac5c55}.lounge-rulebook header img{width:68px;height:68px;filter:drop-shadow(0 4px 8px #000)}.lounge-rulebook h2{margin:5px 0;font-family:var(--paxton-script);color:#efcf83;font-weight:400;font-size:38px}.lounge-rulebook h3{font:28px Georgia,serif;color:#ffe4a2;margin-bottom:10px}.lounge-rulebook nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.lounge-rulebook nav .chosen{border-color:#f2ce7e;background:#255347}.rule-table{margin:22px 0;border:1px solid #b89956;border-radius:20px;background:radial-gradient(ellipse at top,#1b5548,#07201b);box-shadow:inset 0 0 0 5px #102c26,inset 0 0 30px #0009,0 8px 18px #0005;padding:24px 16px 18px;text-align:center}.rule-art{display:flex;justify-content:center;align-items:center;gap:8px;min-height:135px;pointer-events:none}.rule-art .domino{width:57px;height:112px;opacity:1!important}.rule-art .domino.horizontal{width:112px;height:57px;flex-direction:row}.rule-art .card{width:72px;height:108px;position:relative;opacity:1!important;flex:none}.rule-art .card:nth-child(2){transform:translateY(-8px)}.rule-table figcaption{color:#f6dc9c;font-size:14px;line-height:1.5;margin-top:18px}.lounge-rulebook ol{counter-reset:rules;padding:0;list-style:none;display:grid;gap:12px}.lounge-rulebook li{counter-increment:rules;position:relative;padding:15px 16px 15px 55px;border:1px solid #c7a46533;border-radius:12px;background:linear-gradient(120deg,#192c36,#0c1b25);line-height:1.55}.lounge-rulebook li:before{content:counter(rules);position:absolute;left:15px;top:17px;border:1px solid #d1a750;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px;color:#f9d88e;font-family:Georgia,serif}.lounge-rulebook aside{padding:18px;border-left:3px solid #d1a750;background:#d1a7500a;margin:20px 0}.lounge-rulebook aside p{margin-bottom:0}.lounge-rulebook details{border-top:1px solid #d1a75055;padding-top:16px}.lounge-rulebook summary{color:#f3d287;cursor:pointer;font-weight:bold}.rule-digits,.rule-words{white-space:nowrap;word-spacing:14px;font:bold 22px/1.6 Georgia,serif;color:#fff1d0;background:#07191d;padding:10px 18px;border:2px solid #caac70;border-radius:8px}.rule-chips{display:flex;gap:18px}.rule-chips b{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#8e1c31;border:8px dashed #f1e5be;font:24px Georgia,serif;box-shadow:0 6px 8px #0008}.rule-chips b:first-child{background:#187651}.rule-chips b:nth-child(2){background:#111}.rule-dice{font-size:75px;color:#fff2cb}.rule-cats{display:flex;gap:4px}.rule-cats .cat-piece{width:90px;height:90px;display:block}.rule-slots{display:flex;font-size:55px;color:#fbd67f}.rule-slots span{border:2px solid #d4b474;padding:10px;background:#210d2b}@media(max-width:480px){.rule-art{gap:5px}.rule-art .domino{width:47px;height:94px}.rule-art .domino.horizontal{width:94px;height:47px}.lounge-rulebook h2{font-size:31px}.rule-cats .cat-piece{width:70px;height:70px}}

.rule-slots .slot-symbol{width:82px;height:82px}


/* SOURCE: audit-fixes.css */
body.cat-screen{overflow:hidden}body.cat-screen .game-wrap{height:100dvh;max-width:100%;padding:6px!important;margin:0}body.cat-screen .topbar,body.cat-screen .footer{display:none}body.cat-screen .solo-nav{height:42px;min-height:0;margin:0 0 6px;align-items:center}body.cat-screen #kitty-frame{height:calc(100dvh - 54px)!important}body.spades-screen .topbar,body.spades-screen .footer{display:none}body.spades-screen .game-wrap{padding:8px;max-width:1200px}body.spades-screen .toolbar{padding:4px 0;margin-bottom:8px}body.spades-screen .toolbar h1{margin:0;font-size:24px}.scene-spades .table{padding:12px}.scene-spades .scorebar{margin:0 auto 8px}.scene-spades .scorebox{padding:8px;min-width:0}.scene-spades .seatlabel{margin:6px 0}.scene-spades .trickstage{min-height:140px;padding:12px}.scene-spades .status{margin:8px auto;padding:8px}.scene-spades .hand{margin:8px auto}.scene-spades .instruction{margin:8px auto;font-size:12px}@media(max-height:520px){.scene-spades .trickstage{min-height:95px}.scene-spades .scorebox strong{font-size:20px}.scene-spades .card{width:48px;height:72px}.scene-spades .scorebar{gap:6px}.scene-spades .table{padding:6px}.scene-spades .instruction{display:none}}
@media(max-width:600px){body.cat-screen .solo-nav>span{display:none}.scene-spades .spadeshand{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:100%}.scene-spades .spadeshand .card{width:100%;min-width:0;height:auto;aspect-ratio:2/3}.scene-spades .instruction{display:none}}


/* SOURCE: lounge-upgrade.css */
.spotify-panel{padding:18px;border:1px solid #937743;border-radius:18px;background:linear-gradient(140deg,#182637,#091018);margin:18px 0}.spotify-panel h3{margin-top:0}.spotify-open{display:block;text-align:center;background:#1ed760!important;color:#06150b!important;border-radius:32px;padding:16px;font-weight:800;text-decoration:none;border:0!important;box-shadow:0 4px 18px #1ed76022}.spotify-panel small{display:block;margin-top:10px;color:#b8c6ce}.slot-celebration{position:fixed;z-index:150;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90vw,820px);height:min(75svh,620px);overflow:hidden;background:#070d19;border:3px solid #e0bc62;border-radius:24px;box-shadow:0 0 0 100vmax #02060ccc,0 0 70px #dbb66355;animation:celebration-enter .3s ease-out}.celebration-scene{position:absolute;inset:0}.celebration-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:celebration-zoom 3.4s ease-out both}.team-art{background-size:300% 100%;background-repeat:no-repeat}.celebration-close{position:absolute!important;right:12px;top:12px;z-index:5;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;background:#061024dd!important;color:white!important;border:1px solid #ddbb67!important}.celebration-caption{position:absolute;inset:auto 0 0;padding:50px 18px 24px;background:linear-gradient(transparent,#020611f5);text-align:center;text-shadow:0 3px 7px #000}.celebration-caption small{display:block;color:#fff0bc;letter-spacing:.2em}.celebration-caption strong{display:block;font-size:clamp(24px,5vw,48px);color:#f5d889;font-family:Georgia,serif}.celebration-ball{position:absolute;width:34px;height:24px;background:#854521;border:2px solid #fff;left:30%;top:44%;border-radius:50%;box-shadow:0 0 30px #fff;animation:celebration-flight 1.4s .3s ease-in both}.celebration-baseball .celebration-ball{width:23px;height:23px;background:#fff}.celebration-basketball .celebration-ball{background:#dc8029;width:40px;height:40px;border:2px solid #241c18}.celebration-energy .celebration-ball,.celebration-ocean .celebration-ball,.celebration-riches .celebration-ball,.celebration-host .celebration-ball{display:none}.celebration-beam{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#d5f1ff77 49%,transparent 68%);mix-blend-mode:screen;animation:celebration-sweep 1s .25s both}.celebration-energy .celebration-beam{background:radial-gradient(ellipse at 50% 50%,#fff7,#1badff88,transparent 65%);animation:celebration-charge 1.5s infinite alternate}.celebration-sparkles{position:absolute;inset:0;background-image:radial-gradient(circle,#ffeba5 0 2px,transparent 3px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:83px 101px,139px 107px;opacity:.5;animation:celebration-sparks 3s linear both}.celebration-wink{position:absolute;right:8%;top:12%;width:170px;height:220px;max-width:35%;border-radius:22px;box-shadow:0 0 30px #dcb96066}.celebration-ocean .celebration-beam{background:linear-gradient(transparent,#17aada99);animation:celebration-rise 3s both}
@keyframes celebration-enter{from{opacity:0;transform:translate(-50%,-45%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes celebration-zoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes celebration-flight{0%{opacity:0;transform:translate(0,0) scale(.7)}15%{opacity:1}100%{opacity:0;transform:translate(300px,-170px) rotate(180deg) scale(.3)}}@keyframes celebration-sweep{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes celebration-sparks{from{transform:translateY(0);opacity:0}20%{opacity:.6}to{transform:translateY(-100px);opacity:0}}@keyframes celebration-charge{from{opacity:.3;transform:scale(.65)}to{opacity:1;transform:scale(1.4)}}@keyframes celebration-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}
body.no-motion .slot-celebration *,body.no-motion .slot-celebration{animation:none!important}body.no-motion .celebration-beam,body.no-motion .celebration-ball,body.no-motion .celebration-sparkles{display:none}@media(prefers-reduced-motion:reduce){.slot-celebration,.slot-celebration *{animation:none!important}.celebration-ball,.celebration-beam,.celebration-sparkles{display:none}}@media(max-height:450px){.slot-celebration{height:86svh;width:min(80vw,700px)}.celebration-caption{padding-bottom:12px}.celebration-caption strong{font-size:26px}}

.celebration-football,.celebration-baseball,.celebration-basketball{width:min(90vw,420px)}

.recorded-highlight .celebration-art{object-fit:contain;animation:none!important;background:#05080c}.recorded-highlight .celebration-ball,.recorded-highlight .celebration-beam,.recorded-highlight .celebration-sparkles{display:none}.recorded-highlight .celebration-caption strong{font-size:clamp(20px,4vw,30px)}

.celebration-host .celebration-wink{top:auto;bottom:19%;right:4%;width:105px;height:135px;max-width:28%}.centered-host-art{transform-origin:50% 26%}


/* SOURCE: poker.css */
.cover-craps{background-image:url('/assets/craps-dice-cover-v2.webp')!important;background-size:cover!important;background-position:center!important}.cover-poker,.poker-lobby-art{background-image:url('/assets/poker-cover-v1.webp')!important;background-size:cover!important;background-position:center!important}.poker-lobby{text-align:center;max-width:850px;margin:auto;padding:20px;background:#0c1927;border:1px solid #a88c4f;border-radius:24px}.poker-lobby-art{height:230px;border-radius:20px;margin-bottom:22px}.poker-lobby h2{color:#ead59c;font:40px Georgia;margin:12px}.poker-lobby-options{display:flex;gap:12px;justify-content:center;margin:20px 0;flex-wrap:wrap}.poker-lobby-options label{flex:1;min-width:130px;text-align:left}.poker-lobby-options select{width:100%;margin-top:8px}.poker-game{max-width:1000px;margin:auto}.poker-info{display:flex;justify-content:space-between;color:#e3cb8e;font-size:13px;margin:5px 8px 12px;gap:8px}.poker-table{position:relative;height:500px;background:radial-gradient(ellipse,#185d49 5%,#0b362d 75%,#051910);border:13px solid #1d1710;border-radius:170px;box-shadow:inset 0 0 0 2px #c7a666,inset 0 0 45px #010f0a,0 0 0 2px #9b7d44,0 16px 35px #0008;margin:16px 8px 50px}.poker-table:before{content:'';position:absolute;inset:16px;border:1px solid #b3935444;border-radius:150px;pointer-events:none}.poker-seat{position:absolute;transform:translate(-50%,-50%);width:112px;padding:6px;border-radius:14px;text-align:center;background:linear-gradient(#15283d,#081323);border:1px solid #516374;box-shadow:0 5px 15px #0008;z-index:2}.poker-seat.acting{border:2px solid #f2d18a;box-shadow:0 0 22px #eebd6255}.poker-seat.winner{border-color:#9ef4c4;box-shadow:0 0 25px #62e9ae55}.poker-seat.folded{opacity:.55}.poker-seat strong,.poker-seat b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.5}.poker-seat b{color:#f4de9e}.poker-seat-action{font-size:10px;color:#bec9d2;display:block;min-height:13px}.poker-avatar{width:38px;height:38px;border:2px solid #cbb26e;border-radius:50%;margin:-22px auto 3px;background:#101a27;overflow:hidden;display:grid;place-items:center;color:#dfc38b}.poker-avatar img{width:100%;height:100%;object-fit:cover}.poker-ai-avatar{background-image:url('/assets/domino-portraits-v1.webp');background-size:200% 200%}.dealer-button{position:absolute;right:-8px;top:-8px;width:22px;height:22px;line-height:22px;background:#eee5cf;color:#122019;border-radius:50%;font-size:12px;box-shadow:0 2px 5px #0008}.poker-hole{display:flex;gap:3px;justify-content:center;margin:4px auto -6px}.poker-game .poker-hole .card{width:30px!important;height:43px!important;min-width:30px!important;min-height:43px!important;font-size:12px!important;padding:0!important;box-shadow:0 2px 5px #0008}.poker-game .poker-hole.your-hole .card{width:45px!important;height:64px!important;min-width:45px!important;min-height:64px!important}.poker-game .card .card-index{font-size:12px!important}.poker-game .card .card-index small{font-size:10px!important}.poker-seat-bet{position:absolute;left:50%;transform:translateX(-50%);top:-38px;border-radius:20px;padding:3px 8px;background:#091728;color:#f7d990;font-size:11px;white-space:nowrap;border:1px solid #9d864b}.poker-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:78%;text-align:center}.poker-table-wordmark{font:32px 'Great Vibes',cursive;color:#ead7a38a;display:block}.poker-pot{display:block;color:#ffe3a2;font-size:18px;margin:6px}.poker-community{display:flex;justify-content:center;gap:5px}.poker-game .poker-community .card,.poker-card-slot{width:54px!important;height:77px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:7px;flex:0 0 54px!important}.poker-card-slot{border:1px solid #d5c49844;background:#063e2c77}.poker-best{outline:2px solid #70f3af!important;box-shadow:0 0 18px #67f2af66!important}.poker-status{text-align:center;min-height:30px;color:#e9d69d;font-size:15px;margin:8px 0}.poker-controls{background:#0c1b2a;border:1px solid #766b4c;padding:14px;border-radius:18px}.poker-action-buttons,.poker-quickbets,.poker-end-buttons{display:flex;gap:8px;justify-content:center}.poker-action-buttons button{flex:1;min-width:0}.poker-raise{display:flex;align-items:end;gap:12px;margin:12px 0}.poker-raise label{flex:1}.poker-raise input{display:block;width:100%;margin-top:5px}.poker-raise button{flex:1}.poker-results{padding:16px;border-radius:16px;background:#142431;border:1px solid #a88c4f;text-align:center}.poker-results p{line-height:1.5;font-size:14px}.poker-history{margin:15px 0;padding:12px;background:#0b1723;border-radius:12px}.poker-history p,.poker-wallet-note{font-size:12px;color:#acbfc8;line-height:1.6}.poker-wallet-note{text-align:center}.poker-screen .game-scene{padding:0!important}.poker-screen .wrap{max-width:1120px}.poker-toolbar h1{font-size:22px!important}.poker-screen .footer{padding:10px}.poker-screen .casino-toolbar{margin-bottom:12px}
@media(max-width:600px){.poker-table{height:440px;border-width:9px;border-radius:115px;margin-bottom:56px}.poker-seat{width:83px;padding:5px 3px}.poker-seat strong,.poker-seat b{font-size:11px}.poker-avatar{width:32px;height:32px;margin-top:-18px}.poker-center{width:88%;top:43%}.poker-game .poker-community .card,.poker-card-slot{width:45px!important;height:64px!important;flex-basis:45px!important}.poker-table-wordmark{font-size:27px}.poker-pot{font-size:16px}.poker-controls{padding:10px}.poker-action-buttons button{font-size:13px;padding:13px 8px;min-height:46px}.poker-toolbar h1{font-size:16px!important}.poker-lobby-options label{min-width:100px}.poker-lobby-art{height:180px}}@media(max-width:370px){.poker-game .poker-community .card,.poker-card-slot{width:39px!important;height:56px!important;flex-basis:39px!important}.poker-seat{width:74px}}

.poker-game .card-pips{left:23%;right:23%;top:25%;bottom:25%}.poker-game .card-pips i{font-size:8px!important}.poker-game .ace-emblem{font-size:25px!important}.poker-game .card-index{left:3px!important;top:3px!important;font-size:10px!important;min-width:8px!important}.poker-game .card-index.index-bottom{left:auto!important;top:auto!important;right:3px!important;bottom:3px!important}.poker-game .card-index small{font-size:8px!important}.poker-game .poker-hole:not(.your-hole) .card-pips i{font-size:5px!important}.poker-game .poker-hole:not(.your-hole) .card-index{font-size:8px!important}.poker-game .poker-hole:not(.your-hole) .card-index small{font-size:6px!important}.poker-game .poker-hole:not(.your-hole) .ace-emblem{font-size:18px!important}.poker-game .court-art{left:6px!important;right:6px!important;top:13px!important;bottom:13px!important}
@media(max-width:600px){.poker-screen.poker-seated .topbar{display:none}.poker-screen.poker-seated .poker-table{height:clamp(290px,calc(100svh - 450px),390px)}.poker-screen.poker-seated .poker-seat{width:78px}.poker-screen.poker-seated .poker-center{top:43%}.poker-screen.poker-seated .poker-seat-action{font-size:9px}.poker-screen.poker-seated .poker-status{margin:5px 0}.poker-screen.poker-seated .poker-toolbar{margin-bottom:8px}}


.craps-table .casino-die{border:2px solid #d4aa56!important;background:linear-gradient(135deg,#fffef9 0%,#f3ead0 65%,#d4c19a 100%)!important;box-shadow:inset 0 0 0 2px #fffdf3,3px 5px 0 #bd9248,5px 9px 12px #0009!important;border-radius:12px!important}.craps-table .casino-die .pip{background:radial-gradient(circle at 35% 30%,#34434a,#060e13 70%)!important;box-shadow:inset 0 1px 3px #000,0 1px 0 #fff9!important}


/* SOURCE: southern-nights.css */
.story-modal{background:linear-gradient(145deg,#0b1a26,#080e18)!important;border:1px solid #d5b56b!important;max-width:740px!important;padding:14px!important}.story-animation-stage{aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid #c9a45d88;border-radius:20px 20px 0 0;background:#101622}.story-animated{display:block;width:100%;height:100%;object-fit:cover}.story-host-caption,.story-film-tag{position:absolute;bottom:13px;font-size:.65rem;letter-spacing:.12em;color:#ffe4a0;text-shadow:0 2px 5px #000}.story-host-caption{left:17px}.story-film-tag{right:17px}.story-modal .story-script{padding:19px 20px;border:1px solid #c9a45d66;border-top:0;border-radius:0 0 20px 20px;background:linear-gradient(#0c2130,#08131f);margin:0 0 12px}.story-modal .story-script h2{font:600 clamp(1.5rem,6vw,2.15rem) Georgia,serif;color:#ffe6a8;line-height:1.15;margin:10px 0}.story-modal .story-script p{font-size:.93rem;line-height:1.6}.story-modal .story-choices{display:grid;gap:9px}.story-modal .story-choices button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px 15px;border:1px solid #ba965d80;border-radius:12px;background:linear-gradient(120deg,#17334b,#0b1b2e);background-image:none!important;min-height:54px;color:#fff1d4}.story-choices button strong{font-size:.85rem}.story-choices button small{font-size:.68rem;color:#cfb988}.story-choices button:disabled{opacity:.45}.story-character-line{padding:11px;background:#b8913820;border:1px solid #d0b26b44;color:#ffe6aa;border-radius:10px;font-size:.78rem;margin:12px 0}.story-fiction{display:block;font-size:.65rem;color:#a9b8c2;margin-top:13px}.story-relationships{border:1px solid #c19a5744;padding:12px;margin:12px 0;border-radius:10px;color:#ddc18b}.story-relationships summary,.story-journal summary{cursor:pointer}.story-relationships>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.story-relationships span{display:flex;flex-direction:column;background:#16304b;padding:8px;border-radius:7px}.story-relationships small{font-size:.65rem;color:#b9c9d4}.story-relationships p{font-size:.77rem;line-height:1.5}.story-controls,.story-end-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.story-modal .story-journal article{border-bottom:1px solid #d1b66f33;padding:10px 0;font-size:.82rem}.ending-receipt{display:flex;gap:8px;margin:15px 0}.ending-receipt span{flex:1;padding:10px 6px;background:#21364866;border:1px solid #d0aa5f44;border-radius:9px;font-size:.55rem;color:#c5b38d;display:flex;flex-direction:column;gap:4px}.ending-receipt b{font:700 1.1rem Georgia,serif;color:#ffe49e}.ending-bankruptcy .eyebrow,.ending-jail .eyebrow{color:#ffb295}.story-modal .close{position:sticky;top:0;float:right;z-index:5}.mode-hud{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0;color:#dac18c;font-size:.7rem}.mode-hud strong{letter-spacing:.12em}.mode-hud button{min-height:31px;font-size:.65rem;padding:4px 10px}.home-screen .mode-hud{width:min(100%,550px)}.lounge-rewards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reward-card{border:1px solid #c6a05e66;background:#112337;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.reward-card strong{color:#ffe5a1}.reward-card small{color:#acbac7;font-size:.75rem}.reward-note{font-size:.8rem;line-height:1.5;color:#b6c6d0}.profile-character-options{display:grid;gap:8px}.profile-character-options select{width:100%;background:#142c43;color:#fff1d1;padding:10px;border:1px solid #b99b6266;border-radius:8px}.character-wallets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.character-wallets>div{padding:12px;background:#15293c;border:1px solid #bba16855;border-radius:10px;display:flex;flex-direction:column;gap:5px}.character-wallets small{font-size:.65rem;color:#d7c6a3}.character-wallets b{color:#ffe4a2;font-size:1.3rem}.mode-story{--mode-color:#c8a45c}@media(max-width:430px){.story-modal{padding:9px!important;width:calc(100vw - 14px)!important;max-height:calc(100dvh - 16px)!important}.story-modal .story-script{padding:14px}.story-host-caption,.story-film-tag{font-size:.5rem;bottom:9px}.story-host-caption{left:10px}.story-film-tag{right:10px}.story-relationships>div{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.story-animation-stage *{animation:none!important}}

.bonus-wheel{background:conic-gradient(#8b365b 0deg 60deg,#284466 60deg 120deg,#795835 120deg 180deg,#3f2c69 180deg 240deg,#25634a 240deg 300deg,#8b365b 300deg 360deg)!important}

.spin-net{display:block;font-size:.66rem;letter-spacing:.08em;color:#a9bdcd;margin-top:5px}.spin-net.positive{color:#8df3bd}.match-boost{display:inline-flex;align-items:center;border:1px solid #d6b05b66;border-radius:10px;padding:8px 12px;color:#ffe6a1;background:#2a2134;font-size:.7rem}


/* SOURCE: lounge-v218.css */

.progressive-meters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.progressive-meter{border:2px solid #e9bd61;border-radius:12px;text-align:center;padding:9px 6px;background:linear-gradient(140deg,#080b17,#281c39,#080b17);box-shadow:inset 0 0 0 2px #624619,0 3px 12px #0008;overflow:hidden}.progressive-meter small,.progressive-meter span{display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:#f4d89a}.progressive-meter strong{font-size:clamp(22px,4.5vw,40px);font-variant-numeric:tabular-nums;color:#ffe08c;text-shadow:0 2px 2px #000}.tier-grand strong{color:#ff7676}.tier-major strong{color:#84e5ac}.tier-minor strong{color:#94c8ff}.progressive-award{padding:16px;border:2px solid gold;border-radius:12px;text-align:center;font-weight:900;color:#ffe196;background:#331229;margin-bottom:12px}.prestige-slot .guardian-title{min-height:200px}.progressive-meters .tier-grand{background:linear-gradient(130deg,#251018,#68252a,#1c1019)}.compat-dialog[open]{display:block;position:fixed;inset:8%;z-index:9999;overflow:auto;max-height:84vh;box-shadow:0 0 0 100vmax #000b}.card.luxury-card{--face-ink:#101b29;background:linear-gradient(125deg,#fffdf0,#f2ead2);box-shadow:inset 0 0 0 2px #f8ecc3,0 4px 9px #0005}.card.luxury-card.red{--face-ink:#a01035}.card.luxury-card .card-index{inset:auto!important;left:4px!important;top:4px!important;display:flex!important;flex-direction:column;width:auto!important;height:auto!important;line-height:1!important;transform:none!important;color:var(--face-ink)!important}.card.luxury-card .card-index.index-bottom{left:auto!important;top:auto!important;right:4px!important;bottom:4px!important;transform:rotate(180deg)!important}.card.luxury-card .card-index b,.card.luxury-card .card-index small{position:static!important;transform:none!important;color:var(--face-ink)!important;margin:0!important;padding:0!important;background:none!important;line-height:1!important}.card.luxury-card .card-index b{font-size:23px!important;font-weight:900!important}.card.luxury-card .card-index small{font-size:18px!important;font-weight:800!important}.card.luxury-card .card-pips{inset:27%!important;color:var(--face-ink)!important}.card.luxury-card .card-pips i{color:var(--face-ink)!important}.cardrow .card{width:84px;height:121px}.poker-hole.your-hole .card{width:56px;height:81px}.poker-community .card{width:clamp(38px,11.4vw,62px);height:clamp(55px,16.5vw,90px)}.poker-table .card.luxury-card .card-index b{font-size:19px!important}.poker-table .card.luxury-card .card-index small{font-size:14px!important}.poker-table .card-pips i{font-size:9px!important}.solitaire .card.luxury-card .card-index b,.solboard .card.luxury-card .card-index b{font-size:clamp(15px,2.2vw,24px)!important}.solitaire .card.luxury-card .card-index small,.solboard .card.luxury-card .card-index small{font-size:clamp(11px,1.7vw,17px)!important}.crossgrid{grid-template-columns:repeat(var(--cross-cols,5),1fr)!important}.celebration-energy .celebration-art,.celebration-ocean .celebration-art{object-fit:cover;object-position:50% 25%;animation:mascot-arrival 3.4s ease both}@keyframes mascot-arrival{0%{transform:scale(1.14);filter:brightness(2)}20%{filter:brightness(1.1)}100%{transform:scale(1);filter:brightness(1)}}@media(max-width:600px){.cardrow .card{width:80px;height:116px}.poker-hole.your-hole .card{width:51px;height:74px}.prestige-slot .guardian-title{min-height:170px}.progressive-meter small{font-size:10px}.progressive-meter span{font-size:8px}}@media(prefers-reduced-motion:reduce){.celebration-energy .celebration-art,.celebration-ocean .celebration-art{animation:none}}
.tournament-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:6px;color:#f5d998;font-size:11px}.tournament-strip button{padding:5px 12px}.tournament-strip strong{color:#fff1ab}
.card.luxury-card:disabled{opacity:1!important;filter:none!important}.card.luxury-card .card-pips i{font-size:11px!important}.poker-table .card.luxury-card .card-pips i{font-size:8px!important}.solitaire-table .card.luxury-card .card-index b{font-size:clamp(14px,2.2vw,24px)!important}.solitaire-table .card.luxury-card .card-index small{font-size:clamp(10px,1.6vw,17px)!important}.solitaire-table .card.luxury-card .card-pips i{font-size:clamp(8px,1.4vw,16px)!important}.spadeshand .card{width:72px;height:104px}.spadeshand .card.luxury-card .card-index b{font-size:20px!important}.spadeshand .card.luxury-card .card-index small{font-size:16px!important}@media(max-width:600px){.spadeshand .card{width:66px;height:96px}.prestige-slot .guardian-title{height:150px;min-height:150px;padding-top:12px}.prestige-slot .guardian-title h2{font-size:24px}.prestige-slot .guardian-title h2 span{font-size:40px}.prestige-slot .guardian-title .eyebrow{font-size:10px}.prestige-slot .guardian-feature{font-size:11px;padding:5px}.prestige-slot .progressive-meters{gap:5px;margin-bottom:6px}.prestige-slot .progressive-meter{padding:5px}.prestige-slot .progressive-meter strong{font-size:23px}.prestige-slot .feature-meter{padding:5px;min-height:0}.prestige-slot .feature-meter b{font-size:22px}.prestige-slot .feature-meter span,.prestige-slot .feature-meter small{font-size:9px}.prestige-slot .feature-meters{margin-bottom:6px}.prestige-slot .vault-nav button{font-size:11px;padding:5px}.prestige-slot .slot-message{font-size:12px;padding:7px}}

/* Keep the entire face in a dedicated header, above the jackpot meters. */
.cabinet-host-portrait{display:none}.prestige-slot[data-machine="lounge"] .guardian-title{position:relative;isolation:isolate}.prestige-slot[data-machine="lounge"] .cabinet-host-portrait{display:block;position:absolute;left:0;top:0;width:44%;height:100%;z-index:-1;border-radius:15px;overflow:hidden}.prestige-slot[data-machine="lounge"] .guardian-title{padding-left:47%;padding-right:6px;background:linear-gradient(90deg,transparent 38%,#160a1bcf 48%);border-radius:15px}.prestige-slot[data-machine="lounge"] .guardian-title h2{font-size:clamp(19px,2.4vw,30px)}.prestige-slot[data-machine="lounge"] .guardian-title h2 span{font-size:1.65em}.prestige-slot[data-machine="lounge"] .guardian-title p{display:none}.prestige-slot[data-machine="lounge"] .guardian-scene{opacity:.42}@media(max-width:760px) and (orientation:portrait){.prestige-slot[data-machine="lounge"] .guardian-title{flex:none!important;height:190px!important;min-height:190px!important;max-height:190px!important;padding-top:0;justify-content:center}.prestige-slot[data-machine="lounge"] .guardian-title h2{font-size:20px}.prestige-slot[data-machine="lounge"] .guardian-title h2 span{font-size:32px}.prestige-slot[data-machine="lounge"] .guardian-feature{font-size:10px}.prestige-slot[data-machine="lounge"] .guardian-title>.eyebrow{font-size:9px}}
/* Keep entry controls inside each horizontal game card, even in short viewports. */
.home-screen .carousel-frame{min-height:180px!important;overflow:hidden}.home-screen .game-carousel{height:100%!important;min-height:0!important;max-height:none!important;padding:4px 5px!important;box-sizing:border-box}.home-screen .gamecard{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;height:100%!important;overflow:hidden}.home-screen .gamecard .gameart.illustrated,.home-screen .gamecard .story-cover{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden}.home-screen .gamecard .room-details{flex:none!important;min-height:0!important;padding:5px 9px 8px!important;gap:0!important}.home-screen .gamecard .room-details p,.home-screen .gamecard .room-status{display:none!important}.home-screen .gamecard .room-enter{display:block!important;width:100%;height:40px!important;min-height:40px!important;flex:none!important;margin:0!important;font-size:13px}.home-screen .gamecard .room-heading{padding:7px 10px!important}.home-screen .gamecard .room-heading h2{font-size:21px!important;margin:2px 0!important;line-height:1.05}.home-screen .gamecard .room-category{font-size:9px!important;margin-bottom:3px!important}
.home-screen{height:auto!important;min-height:100svh;overflow-y:auto!important}.home-screen .lobby-wrap{height:auto!important;min-height:100svh!important;overflow:visible!important}.home-screen .home-surface{height:auto!important;min-height:0!important}.home-screen .carousel-frame{height:230px!important;max-height:none!important;flex:none!important}
/* Content-height cabinet: progressive headers must never clip the betting console. */
body.slot-screen{height:auto!important;min-height:100svh;overflow-y:auto!important}body.slot-screen .game-wrap,body.slot-screen .game-scene{height:auto!important;max-height:none!important;overflow:visible!important}.prestige-slot.slot-machine{height:auto!important;max-height:none!important;overflow:visible!important}.prestige-slot .vault-console,.prestige-slot .vault-utilities{flex-shrink:0!important}.prestige-slot .vault-bonus-overlay{position:fixed!important;z-index:140;inset:60px 8px calc(8px + env(safe-area-inset-bottom))!important;overflow:auto!important;align-items:center;max-width:1100px;margin:auto}.prestige-slot .vault-bonus-overlay .slot-bonus{max-height:calc(100vh - 100px)!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important}.prestige-slot .vault-bonus-overlay .bonus-cinematic{pointer-events:none}@media(max-width:760px) and (orientation:portrait){.prestige-slot.slot-machine{min-height:0!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}.prestige-slot .vault-play-area{flex:none!important;margin-top:0!important}.prestige-slot .vault-utilities{padding-bottom:8px}}


/* SOURCE: lounge-v219.css */
@font-face{font-family:LoungePencil;src:url('assets/fonts/kalam-latin-400-normal.woff2') format('woff2');font-display:swap}
/* Legible faces: black/red ink, larger corners, ivory paper. */
.cardrow .card{width:100px!important;height:145px!important;min-width:100px!important;flex-shrink:0}.cardrow{overflow-x:auto!important;max-width:100%;padding:10px 4px}
.card.luxury-card .card-index{font-size:27px!important;line-height:1!important;font-weight:800!important}.card.luxury-card .card-index b{font-size:inherit!important;color:inherit!important}.card.luxury-card .card-index small{font-size:21px!important;line-height:1!important;color:inherit!important}.card.luxury-card{color:#111c28!important}.card.luxury-card.red{color:#a20e32!important}.card.luxury-card .card-pips i{color:inherit!important;font-size:15px!important}
.poker-game .poker-hole.your-hole .card{width:82px!important;height:119px!important;min-width:82px!important;min-height:119px!important;flex-basis:82px!important}.poker-game .poker-hole.your-hole{gap:8px!important}.poker-game .poker-community .card,.poker-card-slot{width:clamp(49px,14vw,76px)!important;height:clamp(71px,20.3vw,110px)!important;flex-basis:clamp(49px,14vw,76px)!important;min-width:0!important}.poker-game .poker-community{gap:4px!important}.poker-game .card.luxury-card .card-index{font-size:23px!important}.poker-game .card.luxury-card .card-index small{font-size:17px!important}.poker-game .card.luxury-card .card-pips i{font-size:11px!important}.poker-game .poker-hole:not(.your-hole) .card .card-index{font-size:12px!important}.poker-game .poker-hole:not(.your-hole) .card .card-index small{font-size:9px!important}
.spades-hand .card,.spade-hand .card{width:82px!important;height:119px!important;min-width:82px!important}.solitaire-table .card.luxury-card .card-index{font-size:clamp(17px,2.6vw,28px)!important;left:2px!important;top:2px!important}.solitaire-table .card.luxury-card .card-index small{font-size:clamp(12px,2vw,19px)!important}.solitaire-table .card.luxury-card .card-pips i{font-size:clamp(8px,1.4vw,16px)!important}.solitaire-table .card.luxury-card .index-bottom{left:auto!important;top:auto!important;right:2px!important;bottom:2px!important}
.puzzle-screen .sudcell.pencil-entry{font-family:LoungePencil,'Chalkboard SE',cursive!important;font-size:clamp(27px,7vw,44px)!important;font-weight:400!important;text-shadow:.35px .15px 0 currentColor!important;line-height:1!important;color:var(--sud-entry)!important}.sudoku-table .sudcell.given{font-size:clamp(21px,5.7vw,36px)!important}
.casino-bet-slip{margin:12px 0;padding:14px;background:#0c2431;border:1px solid #cda956;border-radius:15px}.casino-bet-slip strong{color:#ffe2a0}.casino-bet-slip p{font-size:13px;margin:5px 0;color:#d5e5e7}.slip-items{display:flex;gap:5px;flex-wrap:wrap;max-height:120px;overflow:auto}.slip-items span{padding:5px 9px;border-radius:12px;background:#385449;font-size:13px}.slip-actions{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.slip-actions button{min-height:44px}.bet-spot{touch-action:manipulation;min-height:44px!important}.craps-mode{display:flex;gap:7px;margin:8px 0}.craps-mode button[aria-pressed=true]{border-color:#f7d16e;background:#245747}.street-rules{max-width:680px;margin:0 auto;padding:20px;border:1px solid #cba34f;background:#08281fcf;border-radius:20px}.street-rules h3{font-size:25px;color:#ffe6ab;margin:0 0 12px}.street-rules p{line-height:1.6}.street-rules .bet-spot{width:100%;min-height:64px!important;font-size:19px}.casino-tables-screen .game-wrap,.casino-tables-screen .game-scene{height:auto!important;overflow:visible!important}.casino-tables-screen{height:auto!important;overflow-y:auto!important}
.roulette-closeup{position:fixed;inset:0;z-index:150;background:radial-gradient(ellipse,#224733,#050d17 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none}.roulette-closeup h2{font:700 28px Georgia;color:#ffe6a1}.roulette-closeup .roulette-wheel-shell{width:min(88vw,70dvh,640px)!important;height:min(88vw,70dvh,640px)!important;flex:none}.roulette-closeup .roulette-wheel{width:100%!important;height:100%!important}.roulette-closeup p{color:#fff0cf;text-align:center}
.dice-stage{height:210px!important;min-height:210px!important;display:flex!important;align-items:center;justify-content:center;gap:40px!important;background:radial-gradient(ellipse,#266249,#103928 65%);border-radius:22px;border:1px solid #ac864d;overflow:hidden;position:relative;margin:14px 0!important}.dice-stage>strong{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#fff0bd;font-size:23px!important}.die-perspective{width:74px;height:74px;perspective:550px;--edge:74px;--half:37px}.die-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(18deg);filter:drop-shadow(7px 16px 5px #0008)}.die-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:10px;border:2px solid #d6b269;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#dacfb1);box-shadow:inset 2px 2px 5px #fff,inset -2px -2px 5px #9c875a;backface-visibility:hidden;box-sizing:border-box}.die-face i{border-radius:50%}.die-face i.pip{background:radial-gradient(circle at 35% 30%,#394a50,#050b12 65%);box-shadow:inset 1px 1px 2px #000,0 1px 0 #fff}.face-0{transform:translateZ(var(--half))}.face-1{transform:rotateY(180deg) translateZ(var(--half))}.face-2{transform:rotateY(90deg) translateZ(var(--half))}.face-3{transform:rotateY(-90deg) translateZ(var(--half))}.face-4{transform:rotateX(90deg) translateZ(var(--half))}.face-5{transform:rotateX(-90deg) translateZ(var(--half))}.rolling .die-cube{animation:dice-tumble 1.5s cubic-bezier(.15,.7,.35,1) both;animation-delay:calc(var(--die-index)*65ms)}.settled .die-cube{animation:dice-reveal .35s ease-out both;transform:rotateX(-16deg) rotateY(18deg) scale(1.15)}
@keyframes dice-tumble{0%{transform:translate(-180px,-40px) rotateX(0deg) rotateY(0deg) scale(.7)}25%{transform:translate(-70px,-45px) rotateX(360deg) rotateY(200deg)}55%{transform:translate(65px,-5px) rotateX(720deg) rotateY(540deg)}80%{transform:translate(10px,-15px) rotateX(1020deg) rotateY(760deg)}100%{transform:translate(0,0) rotateX(1064deg) rotateY(1098deg)}}
@keyframes dice-reveal{from{transform:rotateX(-16deg) rotateY(18deg) scale(.85)}to{transform:rotateX(-16deg) rotateY(18deg) scale(1.15)}}

@media(prefers-reduced-motion:reduce){.die-cube{animation:none!important}.roulette-wheel{animation:none!important}}.no-motion .die-cube{animation:none!important}

.bet-spot.slip-selected{outline:3px solid #7eeec3!important;outline-offset:-3px;box-shadow:inset 0 0 18px #64f1b944!important}

.spadeshand .card{width:82px!important;height:119px!important;min-width:82px!important;flex-shrink:0!important}.spadeshand{overflow-x:auto!important;max-width:100%;padding-bottom:10px!important}.trickstage .card{width:86px!important;height:125px!important}.trickstage{flex-wrap:wrap!important}.poker-game .poker-community .card .card-index{left:2px!important;top:2px!important}.poker-game .poker-community .card .index-bottom{left:auto!important;top:auto!important;right:2px!important;bottom:2px!important}
.poker-game .card.luxury-card .card-index b,.solitaire-table .card.luxury-card .card-index b,.spadeshand .card.luxury-card .card-index b{font-size:inherit!important;color:var(--face-ink)!important}.poker-game .card.luxury-card .card-pips i,.spadeshand .card.luxury-card .card-pips i{color:var(--face-ink)!important}.poker-game .poker-community .card.luxury-card .card-index small{font-size:17px!important}
.poker-game .poker-private-hand{display:flex;flex-direction:column;align-items:center;margin:8px 0 18px;position:relative;z-index:3}.poker-private-hand>small{letter-spacing:2px;color:#e9d28e;margin-bottom:4px}.poker-game .poker-table{margin-bottom:22px!important}.poker-game .your-seat{width:110px!important}.poker-private-hand .your-hole .card{pointer-events:none}.poker-game .poker-hole.your-hole .card{flex-shrink:0!important}



/* SOURCE: lounge-v220.css */
.claim-ready{position:relative;animation:claim-glow 1.8s ease-in-out infinite!important}.claim-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:8px;background:#ffe788;color:#132620;font:bold 9px system-ui;text-shadow:none!important}.claim-ready:disabled{animation:none!important}@keyframes claim-glow{50%{filter:brightness(1.2);box-shadow:0 0 18px #f5cf6580}}
.card-victory{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0;padding:14px;border:2px solid #edca72;border-radius:14px;background:linear-gradient(115deg,#16283e,#205449,#16283e);color:#ffe6a2;box-shadow:0 0 20px #dabc5540;animation:winner-glow 1.2s ease-in-out 2}.card-victory small{letter-spacing:1px;font-size:10px}.card-victory strong{font:bold 25px Georgia}.card-victory span{font-size:22px}.trickstage .card.trick-winner{outline:4px solid #f9db72!important;box-shadow:0 0 20px #ffdf8b!important}.spadeshand .card.ineligible-card,.spadeshand .card:disabled{outline:none!important;box-shadow:inset 0 0 0 1px #e7dfc6,0 2px 3px #0004!important;filter:saturate(.35)!important;animation:none!important;background:#ddd8c8!important;transform:none!important}.spadeshand .card.playable-card:not(:disabled){outline:2px solid #6bdfb4!important;box-shadow:0 0 10px #5ed7a74a!important}.result h2,.poker-results{font-weight:800!important;color:#ffe6a2!important}.result{border:2px solid #ddbe6d!important;box-shadow:0 0 25px #d9b84b55!important}.result h2{font-size:clamp(27px,6vw,45px)!important;letter-spacing:.02em}.poker-results{box-shadow:0 0 25px #d9b84b55!important}.poker-results:before{content:'HAND RESULT';display:block;letter-spacing:3px;font:700 24px Georgia;color:#ffe6a2;margin-bottom:12px}@keyframes winner-glow{50%{box-shadow:0 0 24px #efce7688}}
.prestige-slot .guardian-title{position:relative;isolation:isolate;overflow:hidden!important}.themed-machine .guardian-title{height:auto!important;min-height:220px!important;padding:20px 12px 20px 46%!important;align-items:flex-start;text-align:left;justify-content:center}.cabinet-feature-art{position:absolute;left:0;top:0;bottom:0;width:43%;display:grid;place-items:center;background:radial-gradient(ellipse,#263f70cc,#07102055 75%);border-radius:14px;overflow:hidden;z-index:-1}.cabinet-feature-art .header-symbol{width:100%;height:100%;min-height:210px;background-size:500% 200%;filter:drop-shadow(0 8px 9px #0009)}.cabinet-feature-art img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.themed-machine .guardian-title h2{font-size:clamp(22px,3vw,40px)!important}.themed-machine .guardian-title h2 span{font-size:1.15em!important}.themed-machine .guardian-title p{font-size:11px!important;display:block!important;color:#d9e5f5;margin:8px 0 0}.jersey-tone-1{filter:hue-rotate(115deg) saturate(1.25)!important}.jersey-tone-2{filter:hue-rotate(255deg) saturate(1.4)!important}.jersey-tone-3{filter:saturate(.05) brightness(1.65)!important}
.prestige-slot .progressive-meter{position:relative;padding:12px 7px!important;background:linear-gradient(145deg,#273340,#060b17 38%,#172437 70%,#040917)!important;border:2px solid #d7ba72!important;box-shadow:inset 0 0 0 2px #4a3a20,inset 0 7px 14px #ffffff10,0 4px 8px #0008!important;border-radius:12px!important}.prestige-slot .progressive-meter:before{content:'';position:absolute;top:0;left:14%;right:14%;height:2px;background:linear-gradient(90deg,transparent,#fff6c5,transparent)}.prestige-slot .progressive-meter small{font-size:11px!important;letter-spacing:1.8px!important;color:#ead6a5!important}.prestige-slot .progressive-meter strong{display:block;font:800 clamp(23px,4.7vw,42px)/1.25 system-ui!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.6px;text-shadow:0 2px 2px #000,0 0 10px currentColor!important}.prestige-slot .progressive-meter span{font:600 8px system-ui!important;letter-spacing:1px!important;color:#a7b6cc!important}.progressive-guide{padding:8px 10px;margin-bottom:9px;background:#081829;border:1px solid #b49454;border-radius:10px;font-size:12px;color:#d7e5ef}.progressive-guide summary{cursor:pointer;color:#ead7a3;min-height:30px;display:flex;align-items:center}.progressive-guide p{line-height:1.55}.progressive-meter strong.meter-increased{animation:meter-rise .7s ease-out}@keyframes meter-rise{40%{color:#fff4a6;transform:scale(1.06);filter:brightness(1.4)}}
/* Celebration stays in its own row: reel symbols remain unobscured. */
.prestige-slot .slot-big-win{position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:70px!important;width:100%!important;padding:12px 8px!important;margin:10px 0 0!important;transform:none!important;background:linear-gradient(115deg,#3d1739,#14293a,#402811)!important;border:1px solid #ebcd75;border-radius:12px;box-sizing:border-box;z-index:2!important;pointer-events:none;overflow:hidden}.slot-big-win span{font-size:14px!important}.slot-big-win strong{font-size:32px!important}.slot-big-win small{font-size:9px!important}.prestige-slot .slot-celebration{position:relative!important;inset:auto!important;height:170px!important;min-height:0!important;width:100%!important;max-width:850px!important;margin:10px auto!important;display:flex!important;flex:none!important;grid-column:1/-1!important;background:linear-gradient(100deg,#090f24,#37243b)!important;border:1px solid #dabc76!important;border-radius:16px!important;overflow:hidden!important;z-index:3!important}.slot-celebration .celebration-scene{position:relative!important;inset:auto!important;width:42%!important;height:100%!important;flex:none!important}.slot-celebration .celebration-caption{position:relative!important;inset:auto!important;transform:none!important;padding:14px!important;display:flex;flex-direction:column;justify-content:center;flex:1;text-align:center}.slot-celebration .celebration-caption strong{font-size:clamp(16px,3vw,28px)!important}.slot-celebration .celebration-caption small{font-size:11px!important}.slot-celebration .celebration-art{object-position:50% 20%!important}.slot-celebration .celebration-close{top:5px!important;right:5px!important;min-width:30px;min-height:30px}.slot-celebration .celebration-caption{animation:none!important}
/* Machined gold rim, glass segments, stationary medallion. */
.prestige-slot .wheel-stage{position:relative;isolation:isolate;margin:24px auto 25px!important}.prestige-slot .bonus-wheel{border:12px solid #e5c775!important;box-shadow:inset 0 0 0 3px #5c381d,inset 0 0 0 6px #ffe6a655,inset 0 15px 22px #fff2,0 0 0 3px #392317,0 0 0 6px #ad813b,0 0 0 9px #f7dea0,0 12px 22px #000b,0 0 35px #e7af4733!important;background:repeating-conic-gradient(from 0deg,#f4d89b 0deg .7deg,transparent .7deg 60deg),conic-gradient(#092f4d 0deg 60deg,#285039 60deg 120deg,#62223e 120deg 180deg,#463362 180deg 240deg,#154251 240deg 300deg,#7c5528 300deg 360deg)!important}.bonus-wheel:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 40%,#0005 90%),linear-gradient(130deg,#fff4,transparent 40%,#fff1 70%,transparent);pointer-events:none}.prestige-slot .wheel-value{font:800 clamp(19px,4.8vw,30px) Georgia!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;z-index:1;color:#fff0c3!important}.prestige-slot .wheel-pointer{color:#ffeaaa!important;z-index:7!important;text-shadow:0 2px 0 #785424,2px 5px 5px #000;font-size:40px!important;top:-21px!important}.prestige-slot .wheel-hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:5!important;background:radial-gradient(circle at 30% 25%,#f7e3b0,#b18a44 65%,#543212)!important;box-shadow:inset 0 0 0 2px #fff3bb,0 0 0 3px #735129,0 8px 13px #000a!important}.wheel-hub .slot-symbol,.wheel-hub .wheel-hub-art{display:none!important}.wheel-hub b{font:700 42px 'Great Vibes',Georgia!important;border:0!important;background:none!important;text-shadow:0 2px 1px #694712!important;color:#12171e!important}.prestige-slot .slot-bonus{border:2px solid #dcc17b!important;box-shadow:inset 0 0 0 3px #665033,inset 0 0 0 5px #e8d49444,0 12px 40px #000a!important;background:radial-gradient(ellipse at 50% 0,#34425d,#11182e 55%,#090d1c)!important;border-radius:21px!important}.slot-bonus h3{color:#fff0c0!important;text-shadow:0 2px 2px #000!important}.slot-bonus .bonus-award{border-top:1px solid #c7aa6f55;padding:15px 5px 8px;margin-top:20px!important;color:#fff0bb!important}.signature-stage,.tycoon-board,.treasure-field,.lock-board{box-shadow:inset 0 0 20px #0007,0 8px 14px #0006!important;border-color:#ddc17b!important}.lock-cell.coin-locked{background:radial-gradient(circle at 35% 20%,#765b22,#1c1920)!important;border:2px solid #e7c779!important;box-shadow:inset 0 0 0 2px #765a29,0 0 15px #e2b55340!important}.lock-cell strong{color:#fff0b8!important;font-weight:900!important}.treasure-pick{border:2px solid #dbc17c!important;box-shadow:inset 0 0 0 2px #41615d,0 4px 8px #0007!important}.bonus-choices button{border:2px solid #e1c782!important;background:linear-gradient(#2c3852,#11172c)!important;box-shadow:inset 0 0 0 2px #5e5134,0 6px 12px #0007!important}
@media(max-width:600px){.prestige-slot .progressive-meter strong{font-size:25px!important}.themed-machine .guardian-title{min-height:210px!important}.slot-celebration .celebration-caption strong{font-size:17px!important}}

@media(prefers-reduced-motion:reduce){.claim-ready,.card-victory,.meter-increased{animation:none!important}}.no-motion .claim-ready,.no-motion .card-victory{animation:none!important}

.prestige-slot .bonus-wheel{background:var(--wheel-segments)!important}.card.luxury-card:disabled:not(.trick-winner):not(.poker-best){outline:none!important}.spadeshand .card.playable-card .card-index b{font-size:inherit!important}
.prestige-slot .slot-celebration{transform:none!important;animation:none!important;box-shadow:0 5px 18px #0006!important}.themed-machine .guardian-title{height:auto!important;min-height:240px!important;padding-top:20px!important;padding-bottom:20px!important}.themed-machine .guardian-title h2{margin:6px 0!important;line-height:1.1!important}.themed-machine .guardian-title .eyebrow{margin:0!important;font-size:10px!important}.themed-machine .guardian-feature{margin-top:6px!important}.themed-machine .guardian-title p{line-height:1.5!important}.cabinet-feature-art{z-index:0!important}.themed-machine .guardian-title>*:not(.cabinet-feature-art){position:relative;z-index:1}
.bonus-reel-recap{margin:8px auto 14px!important;max-width:460px;background:#060c19;border:1px solid #b89855;border-radius:9px;padding:6px!important}.bonus-reel-recap summary{font:600 11px system-ui;letter-spacing:.5px;color:#e3cc95;cursor:pointer;padding:3px}.bonus-reel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px}.bonus-reel-grid>div{display:grid;grid-template-rows:repeat(3,38px);gap:2px}.bonus-reel-grid .slot-symbol{height:38px;width:100%;min-height:0;border-radius:3px;border:1px solid #645938;background-color:#080b17}.bonus-reel-grid .recap-winner{outline:2px solid #ffe18a;outline-offset:-2px;box-shadow:inset 0 0 8px #ffd56f66}.bonus-reel-grid .symbol-label{font-size:6px!important}.signature-feature .bonus-reel-recap{grid-column:2;margin:0!important}.signature-feature .bonus-reel-grid>div{grid-template-rows:repeat(3,24px)}.signature-feature .bonus-reel-grid .slot-symbol{height:24px}


/* SOURCE: lounge-v221.css */
.spotlight-stage{width:min(740px,100%);max-width:740px!important;padding:18px!important;background:linear-gradient(#080e24dd,#160827eb),var(--scene) center/cover!important;border:3px solid #edc976!important;box-shadow:inset 0 0 0 3px #654619,0 0 50px #ba872b60!important;overflow:hidden}.spotlight-stage header{text-align:center}.spotlight-stage h3{font-size:clamp(25px,6vw,44px);margin:6px 0 14px}.spotlight-meters{display:flex;justify-content:space-between;gap:6px;margin-bottom:14px}.spotlight-meters span{flex:1;font-size:10px;color:#ecd1a0;padding:8px 3px;background:linear-gradient(#322752,#100e23);border:1px solid #ad8444;border-radius:8px}.spotlight-meters b{display:block;font-size:clamp(17px,4vw,27px);color:#ffe6a0;font-variant-numeric:tabular-nums}.spotlight-powers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;position:relative;z-index:3}.spotlight-power{position:relative;border:2px solid var(--power);border-radius:16px 16px 4px 4px;background:linear-gradient(#192340,#080a1e);box-shadow:0 0 12px color-mix(in srgb,var(--power) 35%,transparent);text-align:center;padding:5px 3px;min-width:0}.power-portrait{height:clamp(70px,20vw,136px);border-radius:10px 10px 2px 2px;box-shadow:inset 0 -12px 20px #080a1e}.spotlight-power strong{display:block;font-size:clamp(10px,2.5vw,15px);color:var(--power);min-height:28px}.spotlight-power small{font-size:8px;white-space:nowrap}.power-charge{display:flex;gap:5px;justify-content:center;margin:6px 0}.power-charge i{width:9px;height:9px;border-radius:50%;background:#181824;border:1px solid var(--power)}.power-charge .charged{background:var(--power);box-shadow:0 0 9px var(--power)}.spotlight-board{position:relative;padding:12px 7px;margin-top:8px;border:3px solid #e9c179;border-radius:12px;background:linear-gradient(125deg,#02050c,#1e1434,#040910);box-shadow:inset 0 0 18px #000,0 0 0 3px #5d3c16}.spotlight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.prize-space{aspect-ratio:1;display:grid;place-items:center;border:1px solid #72532c;border-radius:10px;background:radial-gradient(#16273b,#050914);min-width:0}.empty-star{color:#826944;font-size:22px}.prize-coin{width:94%;height:94%;border-radius:50%;border:3px solid #eac56e;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 35% 20%,#fff3ad,#a86a1b 45%,#462706 85%);box-shadow:inset 0 0 0 2px #5c3d12,inset 0 0 0 5px #dcb15a,0 0 12px var(--power);color:#291507;text-shadow:0 1px #ffe5a0}.prize-coin span{font-size:12px}.prize-coin b{font-size:clamp(12px,3.1vw,23px);line-height:1.2;letter-spacing:-.4px}.prize-coin small{font-size:7px;font-weight:bold}.spotlight-event{min-height:44px;margin:12px 0;font-size:14px;color:#ffe19a;text-align:center}.spotlight-stage>button{min-height:46px;margin:6px auto;display:block}.spotlight-help{font-size:12px;margin:12px 0 0;color:#ddd}.spotlight-help p{font-size:12px;line-height:1.5}.power-beam{position:absolute;top:80%;left:35%;width:30%;height:390px;background:linear-gradient(90deg,transparent,var(--power),white,var(--power),transparent);filter:drop-shadow(0 0 18px var(--power));pointer-events:none;transform-origin:top;animation:power-beam 1.4s var(--delay) both;z-index:9}.power-burst{position:absolute;left:25%;top:30%;font-size:50px;color:white;filter:drop-shadow(0 0 20px var(--power));animation:power-burst 1.2s var(--delay) both}.spotlight-running .power-fired{animation:power-frame 1.5s var(--delay) both}.prize-landing .prize-coin{animation:prize-land 1s var(--fall) both}.prize-double .prize-coin{animation:prize-double 1.4s 1.7s both}.spotlight-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spotlight-particles i{position:absolute;left:var(--x);bottom:5%;color:#fff3b2;font-size:20px;animation:spotlight-spark 2.5s var(--d) both}.spotlight-choice{border-color:#efcd79!important;background:radial-gradient(#674583,#19132c)!important}.spotlight-choice .bonus-art{font-size:65px;color:#ffe291;text-shadow:0 0 25px #ecbe56}.vault-bonus-overlay:has(.spotlight-stage) .bonus-cinematic{display:none}.vault-bonus-overlay:has(.spotlight-stage){background:#040715e6}.spotlight-stage .bonus-award{font-size:30px}@keyframes prize-land{0%{transform:translateY(-120px) rotateY(180deg) scale(.2);opacity:0}65%{transform:translateY(4px) scale(1.13);opacity:1}100%{transform:none}}@keyframes power-beam{0%,100%{opacity:0;transform:scaleX(.1)}25%,65%{opacity:.9;transform:scaleX(1)}}@keyframes power-burst{0%,100%{opacity:0;transform:scale(.1) rotate(0)}45%{opacity:1;transform:scale(1.8) rotate(90deg)}}@keyframes power-frame{40%{box-shadow:0 0 35px var(--power);transform:translateY(-4px)}}@keyframes prize-double{50%{transform:scale(1.16);filter:brightness(1.7)}}@keyframes spotlight-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--drift),-300px) rotate(200deg)}}@media(prefers-reduced-motion:reduce){.spotlight-stage *{animation:none!important}}

/* Cabinet-specific environments and motion signatures. */
.spotlight-dallas .spotlight-board{background:repeating-linear-gradient(0deg,transparent 0 52px,#b8d6ee20 53px 55px),linear-gradient(110deg,#062d24,#0a162d)}
.spotlight-basketball .spotlight-board{background:repeating-linear-gradient(90deg,#6d3d121a 0 30px,#d6932424 31px 33px),linear-gradient(#27223c,#2c1809)}
.spotlight-baseball .spotlight-board{background:linear-gradient(45deg,transparent 43%,#eed5a522 44% 46%,transparent 47%),linear-gradient(-45deg,transparent 43%,#eed5a522 44% 46%,transparent 47%),#08251f}
.spotlight-property .spotlight-board{background:repeating-linear-gradient(90deg,#122b36 0 20px,#071425 21px 25px);border-color:#a8e8ca}
.spotlight-anime .spotlight-board{background:radial-gradient(ellipse at center,#513583,#120729 65%);box-shadow:0 0 30px #a869e766,inset 0 0 35px #050211}
.spotlight-ocean .spotlight-board{background:radial-gradient(ellipse at top,#175877,#031a2e 65%);border-color:#ade9ee}
.spotlight-ocean .spotlight-particles i{color:#a2ebff;border:1px solid #c6faff;border-radius:50%;width:12px;height:12px;font-size:0;box-shadow:inset 2px 2px 3px #fff7}
.spotlight-anime .power-beam{background:linear-gradient(90deg,transparent,#e194ff,white,#79cfff,transparent);filter:drop-shadow(0 0 20px #b266ff)}
.spotlight-dallas .spotlight-particles i{color:#badaff}.spotlight-baseball .spotlight-particles i{color:#ffaaa1}.spotlight-property .spotlight-particles i{color:#90ffba}
.prestige-slot .spotlight-stage{background:linear-gradient(#080e24dd,#160827eb),var(--scene) center/cover!important}


/* SOURCE: lounge-v222.css */

/* Clearly separate spinning, locking and each power's result. */
.spotlight-meter-stack,.spotlight-grid-stack,.spotlight-status-stack{display:grid;position:relative}.sequence-layer{grid-area:1/1;min-width:0}.spotlight-sequenced .sequence-layer{visibility:hidden;animation:sequence-visible calc(var(--end) - var(--start)) linear var(--start) forwards}.spotlight-sequenced .sequence-last{animation:sequence-last .01s linear var(--start) forwards}.spotlight-status-stack{min-height:60px;margin:14px 0 6px;text-align:center;background:#06101f;border:1px solid #d6b472;border-radius:9px;padding:8px}.spotlight-status-stack b{display:block;color:#ffdf8f;font-size:14px;letter-spacing:.07em}.spotlight-status-stack span{display:block;color:#fff;font-size:13px;line-height:1.35;margin-top:5px}.spotlight-meter-stack .spotlight-meters{margin-bottom:12px}.power-letter{position:absolute;left:4px;top:4px;border:2px solid white;border-radius:50%;width:25px;height:25px;background:var(--power);color:#08101d;font:bold 16px/21px Arial;z-index:2}.spotlight-power small{color:#fff!important;font-weight:700;font-size:9px}.power-charge i{width:11px;height:11px;border:2px solid var(--power)}.power-charge .charged{border-color:#fff}.prize-space{overflow:hidden}.prize-coin{border:3px solid #ffe9af;background:radial-gradient(ellipse at 30% 20%,#317bbb,#08334f 65%,#021625)!important;color:#fff!important;text-shadow:0 2px 2px #000!important;box-shadow:inset 0 0 0 2px var(--power),inset 0 0 0 5px #ffffff25,0 0 10px var(--power)!important}.coin-power-1{background:radial-gradient(ellipse at 30% 20%,#bd63ec,#602486 65%,#25133d)!important}.coin-power-2{background:radial-gradient(ellipse at 30% 20%,#ff6d7d,#8d132d 65%,#3c0714)!important}.coin-power-3{background:radial-gradient(ellipse at 30% 20%,#fff19a,#ddb73e 65%,#7c5506)!important;color:#131212!important;text-shadow:0 1px #fff8!important}.coin-power-label{font:bold clamp(6px,1.8vw,10px)/1.1 Arial!important;letter-spacing:0;white-space:nowrap;padding:4px 1px 2px!important}.prize-coin b{font:bold clamp(12px,3.6vw,26px)/1.15 Arial!important}.prize-coin small{font-size:7px;color:inherit!important}.bonus-space-spinning{position:relative;background:#091b32;border:1px solid #92b6d9}.bonus-reel-strip{position:absolute;width:100%;height:800%;left:0;top:0;animation:bonus-reel-roll .32s linear infinite;filter:blur(.5px)}.reel-preview{height:12.5%;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0;border:3px solid #ffecb2;border-radius:50%;background:linear-gradient(#4ebcff,#0c3f72);color:#fff;text-shadow:0 2px #000}.reel-color-1{background:linear-gradient(#d188ff,#632787)}.reel-color-2{background:linear-gradient(#ff8a9b,#9d2436)}.reel-color-3{background:linear-gradient(#ffe987,#a77712)}.reel-preview b{font-size:25px}.reel-preview small{font-size:8px;font-weight:bold}.spotlight-sequenced .prize-landing .prize-coin{animation-delay:2.2s!important;animation-duration:.2s!important}.spotlight-sequenced .power-beam{animation-duration:1s!important}.grid-power-effect .prize-coin{animation:power-prize-pulse .7s var(--start) both}.effect-0 .prize-coin{animation-name:collector-pulse}.power-fired{animation-duration:1s!important}.spotlight-stage>button{position:relative;z-index:10}@keyframes bonus-reel-roll{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes sequence-visible{0%,99.999%{visibility:visible}100%{visibility:hidden}}@keyframes sequence-last{from{visibility:hidden}to{visibility:visible}}@keyframes power-prize-pulse{50%{filter:brightness(1.6);transform:scale(.93)}}@keyframes collector-pulse{50%{filter:brightness(1.9);box-shadow:0 0 20px #5acbff;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.spotlight-sequenced .sequence-layer{display:none;animation:none!important}.spotlight-sequenced .sequence-last{display:block;visibility:visible}.bonus-reel-strip{animation:none;filter:none}}

.bonus-reel-strip{animation-delay:calc(var(--stop) * -1)}.bonus-space-spinning:nth-child(5n+2) .bonus-reel-strip{animation-duration:.28s}.bonus-space-spinning:nth-child(5n+3) .bonus-reel-strip{animation-duration:.36s}.bonus-space-spinning:nth-child(5n+4) .bonus-reel-strip{animation-duration:.31s}

.bonus-anticipation .reel-frame{border-color:#fff3b6;box-shadow:0 0 0 4px #9b691e,0 0 40px #ffce59aa}.anticipation-reel{box-shadow:inset 0 0 0 3px #ffdf79!important}.anticipation-reel:after{content:'';position:absolute;inset:0;pointer-events:none;border:3px solid #ffe5a0;z-index:5;animation:anticipation-light .6s ease-in-out infinite alternate}.bonus-tease-symbol{filter:brightness(1.2);box-shadow:inset 0 0 0 3px #fff4ad,0 0 18px #ffd567;z-index:3}.bonus-anticipation .slot-message{color:#fff1a5;font-weight:bold;text-shadow:0 0 9px #dfa22b}@keyframes anticipation-light{from{box-shadow:inset 0 0 10px #ffd85866}to{box-shadow:inset 0 0 30px #fff1aacc}}@media(prefers-reduced-motion:reduce){.anticipation-reel:after{animation:none}}


/* SOURCE: lounge-v2221.css */
.prestige-slot .vault-bonus-overlay:has(.slot-celebration){flex-direction:column;justify-content:flex-start;align-items:center;gap:10px}.vault-bonus-overlay>.slot-celebration{position:relative!important;z-index:7!important;flex-shrink:0!important;min-height:140px!important;width:min(740px,100%)!important;margin:0 auto 4px!important}.vault-play-area>.slot-celebration{margin:12px auto!important}.slot-celebration .centered-host-art{object-fit:cover}.vault-bonus-overlay>.slot-bonus{flex-shrink:0;max-height:none!important}.slot-celebration .celebration-close{z-index:10!important}


/* SOURCE: lounge-v2223.css */
.prestige-slot .vault-bonus-overlay.signature-overlay{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:12px!important;backdrop-filter:none;scroll-margin-top:8px;background:linear-gradient(#130d24,#0a1021)}
.signature-overlay .bonus-cinematic{display:none!important}.signature-overlay>.slot-celebration{height:90px!important;min-height:90px!important}.signature-overlay .slot-bonus{margin:0!important;padding:12px!important;width:100%;max-width:740px!important;max-height:none!important;overflow:visible!important}.signature-overlay h3{margin:4px 0 8px!important;font-size:26px}.signature-overlay .bonus-reel-recap{margin:5px 0!important}.signature-overlay .bonus-reel-grid{max-height:90px;overflow:hidden}.signature-overlay .signature-score{margin:8px 0!important;padding:6px!important}.signature-overlay .signature-stage{height:210px;margin:8px 0}.signature-overlay .feature-actions{margin:8px 0;gap:6px}.signature-overlay .feature-actions button{min-height:44px;font-size:13px;padding:8px 5px}.signature-overlay .signature-feature>p{margin:8px 0;font-size:13px}.signature-complete{position:sticky;bottom:env(safe-area-inset-bottom,0px);z-index:9;background:linear-gradient(#192139,#0a1021);border:1px solid #d8b973;border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:2}.signature-complete .bonus-award{border:0!important;margin:0!important;padding:0!important;font-size:22px!important}.signature-complete small{display:block;font-size:9px}.signature-complete button{min-height:44px;white-space:nowrap;font-size:15px;padding:9px 14px}
.surge-stage{background:#0a071c!important}.surge-warrior{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 34%;inset:0;transform:scale(1.02)}.surge-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,transparent 10%,#bc79ff33 55%,#140427aa 95%);box-shadow:inset 0 0 20px #d4adff88}.surge-orb{position:absolute;left:40%;top:54%;width:20%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0%,#dbeaff 18%,#a67dff 40%,#5636b599 65%,transparent 72%);filter:drop-shadow(0 0 15px #a06bff);opacity:0}.surge-beam{position:absolute;left:45%;top:60%;width:100%;height:20%;transform-origin:left center;background:linear-gradient(transparent,#8061ff,#fff,#ae79ff,transparent);filter:drop-shadow(0 0 14px #9b68ff);opacity:0}.surge-dragon{position:absolute;inset:18% 0 20%;opacity:0;filter:drop-shadow(0 0 10px #ffdc45)}.surge-dragon svg{width:100%;height:100%;overflow:visible}.surge-dragon path{fill:#fedb55;stroke:#fff1b2;stroke-width:3}.surge-dragon .dragon-spine{fill:#ca7e21;stroke:#ffc348}.surge-dragon circle{fill:#fff}.surge-impact{position:absolute;inset:0;background:radial-gradient(circle at 75% 55%,#fff,#edc2ff99 20%,transparent 65%);opacity:0}.surge-caption{position:absolute;bottom:0;left:0;right:0;padding:9px 6px;background:linear-gradient(transparent,#070916 25%);text-align:center;color:#fff2bf;text-shadow:0 2px 4px #000;z-index:5}.surge-caption span{display:block;font-weight:800;font-size:14px}.surge-caption small{font-size:11px;color:#e9e7ff}.surge-caption strong{display:block;font-size:21px;color:#fff;margin-top:4px}.attack-running .surge-warrior{animation:surge-camera 2.8s ease-out both}.attack-running .surge-aura{animation:surge-aura 2.8s ease-in-out both}.attack-running .surge-orb{animation:surge-charge 2.8s ease-out both}.attack-running.attack-1 .surge-dragon{animation:surge-dragon 2.8s ease-in-out both}.attack-running.attack-2 .surge-beam{animation:surge-beam 2.8s ease-out both}.attack-running .surge-impact{animation:surge-impact 2.8s ease-out both}
@keyframes surge-camera{0%{transform:scale(1.02)}40%{transform:scale(1.12)}65%{transform:scale(1.05) translateX(-1%)}100%{transform:scale(1.02)}}@keyframes surge-aura{0%,100%{filter:brightness(1)}40%{filter:brightness(1.7)}65%{filter:brightness(1.25)}}@keyframes surge-charge{0%{opacity:0;transform:scale(.1)}15%{opacity:.9}45%{opacity:1;transform:scale(2)}65%{opacity:1;transform:scale(3)}85%,100%{opacity:0;transform:scale(4)}}@keyframes surge-dragon{0%,40%{opacity:0;transform:translateX(-100%) scale(.5)}55%{opacity:1}75%{opacity:1;transform:translateX(15%) scale(1.15)}95%,100%{opacity:0;transform:translateX(100%) scale(1.3)}}@keyframes surge-beam{0%,45%{opacity:0;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}75%{opacity:1;transform:scaleX(1.3)}95%,100%{opacity:0;transform:scaleX(1.4)}}@keyframes surge-impact{0%,70%{opacity:0}78%{opacity:.75}100%{opacity:0}}

@media(prefers-reduced-motion:reduce){.surge-stage *{animation:none!important}.attack-running .surge-orb{opacity:.65}.attack-running.attack-1 .surge-dragon,.attack-running.attack-2 .surge-beam{opacity:.7}}


/* SOURCE: lounge-v224.css */
.weekend-hud{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #e4c683;border-radius:14px;background:linear-gradient(#1c2e42,#101524);color:#fff0c6;margin-bottom:12px}.weekend-hud strong{width:100%;font:700 24px Georgia}.weekend-hud span{width:100%;font-size:14px}.weekend-hud button{min-height:44px;font-size:13px}.story-slot-rule{color:#fff0b8;background:#101b30;border:1px solid #c3a05d;padding:10px;border-radius:12px;font-size:12px}.custom-blackjack-bet{display:block;font-size:15px;font-weight:700}.custom-blackjack-bet input{display:block;width:100%;box-sizing:border-box;padding:14px;margin:10px 0;font-size:26px;color:#fff0be;border:2px solid #c4a267;border-radius:12px;background:#071323}.bet-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bet-presets button{min-height:44px;flex:1}.polished-chip-stack{height:94px;width:230px;margin:14px auto;position:relative;isolation:isolate;filter:drop-shadow(0 8px 4px #0007)}.polished-chip-stack i{position:absolute;left:25px;bottom:calc(10px + var(--chip)*5px);height:62px;width:76px;border-radius:50%;border:3px solid #e8c780;background:repeating-conic-gradient(#f4d89e 0deg 10deg,#173958 10deg 45deg);box-shadow:0 5px 0 #061625,0 7px 0 #c29b56,inset 0 0 0 3px #fff3b1;display:grid;place-items:center;transform:rotate(-12deg)}.polished-chip-stack i b{display:grid;place-items:center;width:50px;height:42px;border-radius:50%;border:2px solid #d7b566;background:radial-gradient(#34597c,#09182e);color:#ffe7a8;font:700 31px Georgia}.polished-chip-stack strong{position:absolute;left:118px;bottom:20px;font-size:30px;color:#ffedb3}.polished-chip-stack small{display:block;font-size:10px;letter-spacing:2px}.cat-grid.kitty-supernova{box-shadow:0 0 0 5px #fff0b0,0 0 60px #ff62c1}.cat-combo-show{z-index:12!important;font-size:clamp(25px,6vw,42px)!important;text-shadow:0 3px #771475,0 0 12px #ffedac!important}.story-animation-stage{box-shadow:0 12px 30px #0006,inset 0 0 0 2px #f2d79a}.story-script .story-choices button{min-height:62px}

.story-tournament-prize{display:block;padding:10px 14px;border:1px solid #f5d37c;border-radius:12px;background:linear-gradient(120deg,#38210c,#174037);color:#ffe59d;font-weight:800;letter-spacing:.02em}

.winning-lines .line-total{flex-basis:100%;padding:7px 10px;color:#ffe5a0;font-size:14px;letter-spacing:.04em}.winning-lines button{white-space:normal;text-align:left}


/* SOURCE: lounge-v228.css */

/* Focus only the next revealing reel; settled bonus art remains readable. */
.bonus-anticipation .reel-window{overflow:visible;isolation:isolate}
.bonus-anticipation .anticipation-dim{filter:brightness(.38) saturate(.65);transition:filter .3s;position:relative}
.bonus-anticipation .anticipation-dim .bonus-tease-symbol{filter:brightness(2.2) saturate(1.5);box-shadow:inset 0 0 0 3px #ffe8a0}
.bonus-anticipation .anticipation-focus{position:relative;z-index:4;filter:brightness(1.28) saturate(1.22);box-shadow:0 0 0 3px #fff4bb,0 0 18px 8px #ffc846b3,0 0 46px #f8a51f;animation:reel-anticipation-pulse .8s ease-in-out infinite alternate}
.bonus-anticipation .anticipation-focus:after{content:'';pointer-events:none;position:absolute;inset:-3px;border:3px solid #fff3bd;background:linear-gradient(125deg,transparent 30%,#fff4 47%,transparent 65%);background-size:300% 100%;animation:reel-anticipation-sheen 1.25s linear infinite;z-index:10}
.anticipation-banner{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:8;width:max-content;max-width:94%;padding:8px 20px;text-align:center;border:1px solid #ffdc80;border-radius:14px;background:linear-gradient(#342442f5,#140b25f5);box-shadow:0 0 24px #ffc84680;color:#ffe6a5;pointer-events:none}
.anticipation-banner span,.anticipation-banner small{display:block;font-size:11px;letter-spacing:.1em}.anticipation-banner strong{font-size:clamp(12px,2.5vw,19px)}
@keyframes reel-anticipation-pulse{to{box-shadow:0 0 0 3px white,0 0 26px 12px #ffcc68b3,0 0 65px #ffc846}}
@keyframes reel-anticipation-sheen{to{background-position:-300% 0}}
.tournament-result-billboard,.gold-room-tournament{padding:20px;margin:12px 0;text-align:center;color:#ffdf94;border:2px solid #d8b064;border-radius:20px;background:radial-gradient(ellipse at top,#745029,#221124 70%);box-shadow:inset 0 0 0 4px #120b18,0 0 22px #ffc65933}
.tournament-result-billboard span,.tournament-result-billboard b,.gold-room-tournament span,.gold-room-tournament small{display:block;margin:8px 0}
.tournament-result-billboard strong{display:block;font:700 clamp(22px,5vw,40px) Georgia,serif;animation:result-crown 1.4s ease-in-out 3 alternate}.tournament-result-billboard b{font-size:24px;color:#9bf2be}
@keyframes result-crown{to{text-shadow:0 0 22px #ffd07c;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.anticipation-focus,.anticipation-focus:after,.tournament-result-billboard strong{animation:none!important}}
.no-motion .anticipation-focus,.no-motion .anticipation-focus:after,.no-motion .tournament-result-billboard strong{animation:none!important}
@media(max-width:480px){.anticipation-banner{padding:4px 10px;bottom:calc(100% + 4px)}.tournament-result-billboard{padding:14px}}


/* SOURCE: lounge-v229.css */
.lounge-clock{width:100%;display:grid;gap:6px;padding:12px 14px;border:1px solid #d8ba71;border-radius:14px;background:linear-gradient(115deg,#112638,#080e1b);color:#ffe2a3}.lounge-clock b{font-size:clamp(14px,3vw,20px);letter-spacing:.06em}.lounge-clock span{font-size:16px;color:#fff2ce}.lounge-clock small{font-size:12px;color:#c4d0da}.lounge-clock progress{width:100%;height:8px;accent-color:#e8c571}.lounge-clock.clock-urgent{border-color:#ffad87;background:linear-gradient(110deg,#472234,#152132)}.mode-hud{flex-wrap:wrap}.story-contract-board{padding:16px;border:1px solid #bba566;border-radius:16px;margin:12px 0;background:#102333}.story-contract-board button{display:block;width:100%;margin-top:10px}.story-contract-board small{display:block;margin-top:5px}.weekly-series{padding:12px;text-align:center;color:#ffdfa0;background:#32131d;border:1px solid #b59a50;border-radius:12px}.story-choices button small{display:block;margin-top:6px;color:#d5c18f}.story-relationships .partner-memory{padding:14px;border:1px solid #cba460;border-radius:12px}.story-modal .story-animation-stage{min-height:180px}.story-modal canvas{object-fit:contain}


/* SOURCE: domino-readable-v2291.css */
/* The board keeps its own space; status, clock and results can scroll below it. */
body.domino-screen{overflow:auto!important}.domino-screen .game-wrap{height:auto!important;min-height:100svh;overflow:visible!important}.domino-screen .scene-dominoes,.domino-screen .scene-dominoes .game-scene{flex:none;min-height:0;height:auto;overflow:visible}.domino-screen .domino-table{flex:none;height:auto;min-height:0;display:flex;flex-direction:column}.domino-screen .dom-board-scroll{flex:none!important;position:relative;height:clamp(300px,52svh,540px)!important;min-height:300px!important;overflow:auto!important;touch-action:pan-x pan-y;overscroll-behavior:contain;scrollbar-color:#d5b574 #401622;scrollbar-width:thin;border:1px solid #bd965955!important;border-radius:12px!important;background:#350c17!important;margin:8px 0!important}.dom-board-space{position:relative;min-width:100%;min-height:100%}.domino-screen .dom-board-canvas{position:absolute;margin:0;min-width:0;transform-origin:0 0;pointer-events:none}.domino-screen .dom-board-empty{flex:none;min-height:300px!important}.dom-view-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:8px 0 0}.domino-screen .dom-view-controls button{min-height:44px;font-size:12px;padding:7px 10px}.dom-view-controls [data-board-zoom-label]{flex-basis:100%;text-align:center;font-size:12px;color:#ffe4a4}.dom-view-controls button[aria-pressed=true]{outline:2px solid #ffe4a4}.dom-end-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.domino-screen .dom-end-strip button{display:flex;align-items:center;gap:8px;min-width:72px;min-height:44px;font-size:13px}.dom-end-strip strong{font-size:22px;color:#ffe398}.dom-end-strip button:disabled{opacity:.85!important;filter:none!important;background:#33121e!important;border:1px solid #bb9a67!important;background-image:none!important}.dom-end-strip button:not(:disabled){outline:2px solid #f5da88}.dom-view-hint{text-align:center;color:#f8dca3;font-size:12px;margin:8px 0}.domino-screen .dom-victory{flex:none}.domino-screen .mode-hud{flex:none}.domino-screen .board-end{background:#3c1124!important;color:#fff2c3!important;border:1px solid #d7af63!important;text-shadow:0 1px 2px #000;min-height:44px}.domino-screen .board-end:disabled{opacity:.9!important}.domino-screen .board-node .domino:disabled{filter:none!important;opacity:1!important}

/* Compact player panels reserve more room for the domino layout. */
.domino-screen .domino-table .dom-player-panels{min-height:88px!important;gap:12px!important;padding-top:3px!important}.domino-screen .domino-table .dom-player-panels .scorebox{min-height:62px!important;margin-top:18px!important;padding:24px 5px 4px!important;border-radius:8px 8px 18px 8px}.domino-screen .dom-portraits{top:-20px!important}.domino-screen .seat-avatar{width:42px!important;height:42px!important;border-width:2px!important}.domino-screen .domino-table .player-name{font-size:12px!important;line-height:1.15}.domino-screen .domino-table .scorebox strong{font-size:24px!important;margin:1px 0!important;line-height:1.05}.domino-screen .dom-seat-count{font-size:10px!important}.domino-screen .dom-player-panels.partners .seat-avatar{width:36px!important;height:36px!important}.domino-screen .dom-player-panels.seats-3,.domino-screen .dom-player-panels.seats-4{gap:6px!important}.domino-screen .lounge-clock{gap:3px;padding:8px 10px}.domino-screen .lounge-clock b{font-size:13px}.domino-screen .lounge-clock span{font-size:12px}.domino-screen .lounge-clock small{display:none}.domino-screen .lounge-clock progress{height:5px}.domino-screen .tournament-strip{font-size:11px;padding:5px;gap:5px;flex-wrap:wrap}.domino-screen .tournament-strip button{font-size:11px;min-height:32px;padding:4px 8px}.domino-screen .weekly-series{font-size:11px;padding:6px}.domino-screen .dom-board-scroll{height:clamp(320px,56svh,580px)!important;min-height:320px!important}.domino-screen .dom-opponent-hand{margin:2px 0!important}.domino-screen .dom-opponent-hand i{height:20px!important;width:11px!important}


/* Keep the page at native size; only .dom-board-canvas may scale. */
body.domino-screen #app{height:auto!important;min-height:100svh;overflow:visible!important}
body.domino-screen #app>main.wrap{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;transform:none!important;min-width:0}


/* SOURCE: slots-v230.css */
.team-jersey{background-image:url('assets/slots-dallas-symbols-v1.webp')!important;background-size:300% 300%!important;background-position:var(--jx) var(--jy)!important;filter:none!important;position:relative}.jersey-number{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);font:900 clamp(18px,4.5vw,35px)/1 Arial,sans-serif;color:#f9fafb;-webkit-text-stroke:1.2px #132d53;text-shadow:0 2px 2px #0008;letter-spacing:-1px}.jersey-dallas.jersey-variant-0 .jersey-number,.jersey-dallas.jersey-variant-2 .jersey-number,.jersey-basketball.jersey-variant-1 .jersey-number{color:#12366a;-webkit-text-stroke:.7px #fff}.jersey-baseball .jersey-number{top:67%;font-size:clamp(17px,4vw,30px)}.jersey-baseball.jersey-variant-2 .jersey-number{color:#f6e7bc;-webkit-text-stroke:1px #8e101e}.progressive-coin{background:radial-gradient(ellipse at 30% 22%,#fff8c9,#f1c952 36%,#9c5a09 80%)!important;border:4px ridge #ffdc7e;border-radius:50%;color:#391d02;box-shadow:inset 0 0 0 4px #b7791e,inset 0 0 0 7px #ffebaa,0 0 18px #f9cd4566;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10%;text-shadow:0 1px #fff2b5}.progressive-coin b{font:italic bold clamp(20px,5vw,40px) Georgia}.progressive-coin span,.progressive-coin small{font:900 clamp(7px,1.9vw,12px) Arial;letter-spacing:.02em}.jackpot-collection{display:flex;gap:10px;align-items:center;border:1px solid #d8b25b;border-radius:10px;background:#111d2d;padding:6px 10px;font-size:10px;color:#ffe0a0}.jackpot-collection progress{flex:1;min-width:20px;height:8px;accent-color:#e9bc56}.unique-bonus{width:min(100%,800px)!important;max-height:100%!important;padding:10px!important;display:flex;flex-direction:column;gap:6px;background:radial-gradient(at 40% 0%,#2a415b,#08101c 75%)!important;border:2px solid #d3b16d!important;border-radius:20px!important;overflow:hidden!important}.unique-bonus h3{margin:0;font-size:clamp(18px,3vw,29px);color:#ffe1a3}.unique-hud{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:7px;border:1px solid #587d99;border-radius:9px;background:#030c1d}.unique-hud b{font-size:17px;color:#ffe09b}.unique-scene{position:relative;min-height:140px;height:clamp(140px,24svh,270px);flex:1;overflow:hidden;border:2px solid #ba954c;border-radius:13px;background:#081628}.unique-status{margin:0!important;min-height:28px;font-size:12px!important;color:#fff1cd!important}.unique-actions{display:flex;gap:5px;flex-wrap:nowrap}.unique-actions button{flex:1;min-width:0;min-height:44px;font-size:11px;padding:5px!important;white-space:normal}.unique-rule{font-size:10px;color:#cbdce8;line-height:1.25}.unique-award{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid #d7b274;border-radius:10px;background:#11182c}.unique-award strong{display:block;font:800 25px Georgia;color:#ffe1a3}.unique-award small{font-size:10px}.unique-award button{min-height:44px;font-size:14px}.bonus-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:8}.bonus-confetti i{position:absolute;left:var(--x);top:-5px;width:5px;height:10px;background:#ffda72;animation:feature-confetti 1.6s calc(var(--i)*.06s) both}.bonus-confetti i:nth-child(3n){background:#80dcff}@keyframes feature-confetti{to{transform:translate(25px,320px) rotate(500deg);opacity:0}}
.showgirl-collector,.new-football-field,.new-mavs-court,.new-rangers-diamond,.new-surge-arena,.new-ocean-dive{position:absolute;inset:0;overflow:hidden}.showgirl-collector{background:radial-gradient(at 20% 30%,#864619,#260d2b 70%)}.collector-showgirl{position:absolute;left:-32%;width:100%;height:100%;object-fit:cover;object-position:25% 28%;mask-image:linear-gradient(to right,#000 55%,transparent 85%)}.party-coin-grid{position:absolute;right:5%;top:8%;width:59%;height:72%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.party-coin{border:2px ridge #f6d68f;border-radius:50%;background:radial-gradient(at 25% 20%,#fff9be,#dfac26,#8c480c);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#382307;box-shadow:0 4px 6px #0008}.party-coin small{font-size:6px}.party-coin strong{font-size:17px}.party-empty{border:1px solid #b88b3b66;border-radius:50%;display:grid;place-items:center;color:#9c742f}.collector-bank{position:absolute;bottom:4%;right:5%;color:#ffdf9a;font-size:12px}.collector-bank b{margin-left:15px;font-size:22px}.bonus-action-running .motion-collect .party-coin{animation:coin-to-bank 1.4s both}.bonus-action-running .collector-showgirl{animation:host-sway 1.5s alternate}@keyframes host-sway{50%{transform:translateY(-6px) rotate(1deg)}}@keyframes coin-to-bank{to{transform:translate(-160px,100px) scale(.2);opacity:0}}
.new-football-field{background:repeating-linear-gradient(90deg,#145643 0 10%,#114c3d 10% 20%);perspective:500px}.endzone{position:absolute;right:0;top:0;bottom:0;width:14%;background:#113a70;color:#fff;writing-mode:vertical-rl;text-align:center;font-weight:900;letter-spacing:3px}.yard-line{position:absolute;top:10%;height:80%;border-left:2px solid #d9eee3aa}.yard-line b{position:absolute;top:3%;font-size:9px;color:#eee}.field-player{position:absolute;width:52px;height:62px;bottom:9%}.field-player .slot-symbol{height:100%;width:100%}.field-player .jersey-number{font-size:18px}.passer{left:9%}.receiver{right:18%}.new-play-ball{position:absolute;left:var(--yard);top:45%;width:38px;height:42px}.new-play-ball .slot-symbol{width:100%;height:100%}.drive-line{position:absolute;bottom:0;height:8px;background:linear-gradient(90deg,#4ec7ff,#eff8ff)}.bonus-action-running .new-play-ball{animation:football-flight 1.6s ease-in-out both}.bonus-action-running .motion-run .new-play-ball{animation:football-run 1.6s ease both}@keyframes football-flight{0%{left:12%;top:65%;transform:rotate(0)}50%{top:10%;transform:rotate(280deg)}100%{left:72%;top:65%;transform:rotate(450deg)}}@keyframes football-run{from{left:12%}to{left:70%}}
.new-mavs-court{background:radial-gradient(at 50% 0%,#184e86,#091b30)}.court-floor{position:absolute;inset:38% 2% 0;background:repeating-linear-gradient(90deg,#b08453 0 7%,#cfa36b 7% 8%);transform:perspective(200px) rotateX(12deg)}.paint{position:absolute;right:10%;top:0;bottom:0;width:24%;background:#134d81aa;border:2px solid #eee}.three-arc{position:absolute;right:0;top:-25%;width:58%;height:140%;border:2px solid #fff8;border-radius:50%}.new-hoop{position:absolute;right:11%;top:9%;width:60px;height:72px}.backboard{width:60px;height:37px;border:3px solid white;background:#dcefff88}.rim{position:absolute;top:34px;left:13px;width:37px;height:7px;border:3px solid #ef7623;border-radius:50%}.net{position:absolute;top:40px;left:18px;width:25px;height:23px;background:repeating-linear-gradient(45deg,transparent 0 5px,#fff 5px 6px);clip-path:polygon(0 0,100% 0,80% 100%,20% 100%)}.mavs-shooter{position:absolute;left:10%;bottom:6%;width:58px;height:78px}.mavs-shooter .slot-symbol{height:100%;width:100%}.new-basketball{position:absolute;left:25%;top:50%;width:38px;height:38px}.new-basketball .slot-symbol{width:100%;height:100%}.bonus-action-running .new-basketball{animation:basketball-shot 1.6s both}.bonus-action-running .motion-assist .new-basketball{animation:football-run 1.6s both}.mavs-score{position:absolute;left:5%;top:5%;border:2px solid #e8cb72;padding:6px;background:#07182d;color:#fff;font-size:11px}.mavs-score b{font-size:25px;display:block}.hot-streak,.scene-celebration,.finale-stars{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);text-align:center;color:#ffe899;font:900 clamp(20px,4vw,33px) Georgia;text-shadow:0 2px 4px #000,0 0 15px #fdc02a;width:95%;z-index:8}@keyframes basketball-shot{0%{left:20%;top:57%}55%{left:58%;top:0;transform:rotate(220deg)}100%{left:78%;top:26%;transform:rotate(360deg)}}
.new-rangers-diamond{background:radial-gradient(at 50% 0%,#163747,#062823 55%,#0b141a)}.diamond-lines{position:absolute;left:35%;top:25%;width:30%;height:50%;border:3px solid #fff7;transform:rotate(45deg);background:#946b3955}.new-base{position:absolute;width:24px;height:24px;background:#e9dfc9;transform:rotate(45deg);display:grid;place-items:center;font-size:10px;color:#533515;box-shadow:0 2px 7px #000}.new-base.occupied{background:#fadc65;box-shadow:0 0 20px #ffc638}.base-0{right:23%;top:54%}.base-1{left:48%;top:18%}.base-2{left:23%;top:54%}.home-plate{position:absolute;left:45%;bottom:4%;font-size:9px;color:#fff}.rangers-batter{position:absolute;left:7%;bottom:4%;width:65px;height:75px}.rangers-batter .slot-symbol{width:100%;height:100%}.new-baseball{position:absolute;left:48%;top:68%;width:26px;height:26px}.new-baseball .slot-symbol{width:100%;height:100%}.bonus-action-running .new-baseball{animation:baseball-hit 1.6s both}.out-lights{position:absolute;right:6%;bottom:8%;display:flex;gap:5px}.out-lights i{width:12px;height:12px;border:1px solid #ff9482;border-radius:50%;background:#321b1b}.out-lights .out{background:#fa3b38;box-shadow:0 0 9px #f44}.stadium-lights{position:absolute;top:0;left:10%;right:10%;height:8px;background:repeating-linear-gradient(90deg,#fff8c8 0 4px,transparent 4px 12px);filter:drop-shadow(0 0 8px white)}@keyframes baseball-hit{0%{left:48%;top:68%}40%{left:38%;top:50%}100%{left:77%;top:-15%;transform:scale(.3)}}
.new-property-board{position:absolute;inset:0;display:grid;grid-template:repeat(4,1fr)/repeat(4,1fr);gap:3px;background:#193935}.new-property{position:relative;background:linear-gradient(#2b574c,#102b28);border:1px solid #d1b270;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffdfa0}.new-property small{font-size:7px}.new-property b{font-size:23px}.new-property span{font-size:7px}.new-property.current{box-shadow:inset 0 0 14px #ffd457;border:2px solid #ffe294}.new-property-center{grid-row:2/4;grid-column:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffde9a;font-size:8px}.new-dice{display:flex;gap:8px}.new-die{width:40px;height:40px;border:2px solid #bb8438;border-radius:7px;background:linear-gradient(#fff5d3,#d4b887);padding:6px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px;box-shadow:4px 4px 0 #976b32}.new-die i{background:#16372c;border-radius:50%}.new-die i.off{visibility:hidden}.new-board-token{position:absolute;left:4px;bottom:1px;border-radius:50%;background:radial-gradient(#fff3c2,#b3761d);width:21px;height:21px;display:grid;place-items:center;font:bold 14px Georgia;color:#392302}.bonus-action-running .new-die{animation:dice-toss 1.5s both}@keyframes dice-toss{50%{transform:translateY(-20px) rotate(250deg)}100%{transform:rotate(720deg)}}
.new-surge-arena{background:radial-gradient(at 20% 50%,#753dae,#15102e 70%)}.surge-fighter{position:absolute;left:-9%;bottom:-15%;width:55%;height:110%;object-fit:contain;z-index:2}.fighter-aura{position:absolute;left:7%;top:10%;width:30%;height:90%;border-radius:50%;background:radial-gradient(#fff39955,#b042ff00 70%);filter:drop-shadow(0 0 15px #be4aff)}.boss-shield{position:absolute;right:5%;top:5%;width:40%;border:1px solid #e6bc74;padding:5px;color:#fff;font-size:9px;z-index:4}.boss-shield i{display:block;height:8px;background:#f15167;margin:4px 0}.boss-shield strong{font-size:11px}.shadow-dragon{position:absolute;right:8%;top:30%;font:bold 95px Georgia;color:#342651;text-shadow:0 0 2px #d7a664,0 0 25px #7c3aea}.attack-projectile{position:absolute;left:30%;top:53%;height:10px;width:0;background:#fffca2;box-shadow:0 0 13px #fabd32,0 0 25px #c744ff;border-radius:50%;z-index:5}.energy-bar{position:absolute;left:5%;bottom:3%;width:90%;height:14px;background:#060916;border:1px solid #917bc4;z-index:6}.energy-bar i{height:100%;display:block;background:linear-gradient(90deg,#8b54f0,#fce888)}.energy-bar span{position:absolute;inset:0;text-align:center;font-size:9px;color:#fff}.bonus-action-running .motion-beam .attack-projectile{animation:energy-beam 2s both}.bonus-action-running .motion-strike .attack-projectile{animation:energy-beam 1.5s both}.bonus-action-running .motion-charge .fighter-aura{animation:aura-charge 1.8s both}@keyframes energy-beam{35%{width:0;height:35px}60%,85%{width:55%;height:30px;filter:brightness(2)}100%{width:0;opacity:0}}@keyframes aura-charge{50%{transform:scale(1.3);filter:brightness(2)}}
.new-ocean-dive{background:radial-gradient(at 50% 0%,#165a70,#020e22 85%)}.diving-kraken{position:absolute;right:-12%;top:-18%;width:75%;height:110%;object-fit:contain;opacity:.25}.dive-grid{position:absolute;inset:8px;display:grid;grid-template:repeat(4,1fr)/repeat(4,1fr);gap:5px}.dive-chest{min-width:0;min-height:0;padding:1px!important;border:1px solid #76c8dc!important;background:#062233b8!important;border-radius:7px!important;color:#ffe399;position:relative}.dive-chest .slot-symbol{width:100%;height:100%}.dive-chest.deep{border-color:#deb06a!important;background:#15334ec9!important}.dive-chest small{font-size:7px;display:block}.dive-chest b{font-size:18px}.dive-chest.opened{opacity:.9!important}.bonus-action-running .motion-deep-dive{box-shadow:inset 0 0 30px #ad52b588}.unique-status{white-space:normal}.no-motion .bonus-action-running *{animation:none!important}@media(prefers-reduced-motion:reduce){.unique-bonus *{animation:none!important}}
.property-walking-token{position:absolute;z-index:10;width:25px;height:25px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(at 30% 20%,#fff5cd,#ce8e26);border:2px solid #fff0ad;color:#463006;font:bold 16px Georgia;box-shadow:0 3px 10px #000a;animation:new-property-walk 1.8s linear both}

/* Texas baseball Rally: undistorted square diamond, readable players and state-driven hits. */
.unique-baseball .new-rangers-diamond{container-type:size;position:relative;overflow:hidden;background:radial-gradient(at 50% 0%,#1b4166,#071626 80%)}
.rally-field-wrap{position:absolute;inset:0;display:grid;place-items:center}
.rally-field{width:min(98cqw,98cqh);height:min(98cqw,98cqh);max-width:100%;max-height:100%;filter:drop-shadow(0 8px 12px #0006)}
.rally-result{position:absolute;top:8px;left:8px;right:8px;text-align:center;pointer-events:none;text-shadow:0 2px 3px #000;background:linear-gradient(90deg,transparent,#06182be8,transparent);padding:7px 0}
.rally-result strong{display:block;font:900 clamp(19px,4.8vw,30px) Georgia;color:#ffe5a0;letter-spacing:.05em}.rally-result span{display:block;font-size:13px;color:#dbeaff;margin-top:3px}
.bonus-action-running .rally-result-hit strong{animation:rally-hit-reveal 1.35s both}.rally-result-out strong{color:#f1cab8}
.unique-baseball .rangers-batter{width:64px;height:74px;left:3%;bottom:3%;z-index:3;filter:drop-shadow(0 4px 5px #000a)}
.unique-baseball .out-lights{bottom:3%;right:3%;align-items:center;gap:6px}.unique-baseball .out-lights i{width:15px;height:15px}.unique-baseball .out-lights b{font-size:11px;color:#fff0c7}
.slot-screen .prestige-slot .unique-baseball .unique-actions button{font-size:13px!important;line-height:1.15!important}
.slot-screen .prestige-slot .unique-baseball .unique-status{font-size:13px!important;line-height:1.25!important}
@keyframes rally-hit-reveal{0%,45%{opacity:0;transform:translateY(8px) scale(.8)}65%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){.rally-runner animateMotion,.rally-ball animateMotion{display:none}.rally-result strong{animation:none!important}}


/* SOURCE: slot-screen-fit-v230.css */
/* Cabinet layout: one viewport, square symbol cells, fixed touch controls. */
body.slot-screen{height:var(--visible-app-height,100dvh)!important;overflow:hidden!important}
body.slot-screen #app{height:var(--visible-app-height,100dvh)!important;min-height:0;overflow:hidden}
body.slot-screen .game-wrap{height:100%!important;max-height:100%!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0 6px max(4px,env(safe-area-inset-bottom))!important}
.slot-screen .topbar,.slot-screen .footer,.slot-screen .toolbar{display:none!important}
.slot-screen .mode-hud{flex:none;min-height:32px;margin:2px 0;padding:3px 5px;gap:4px;font-size:10px;flex-wrap:wrap}
.slot-screen .mode-hud>strong{font-size:10px}.slot-screen .mode-hud>button{min-height:28px;font-size:11px;padding:3px 8px}
.slot-screen .lounge-clock{width:100%;padding:4px 6px;display:flex;gap:5px;align-items:center;border-radius:6px}.slot-screen .lounge-clock b{font-size:10px;white-space:nowrap}.slot-screen .lounge-clock span{font-size:9px}.slot-screen .lounge-clock small,.slot-screen .lounge-clock progress{display:none}
.slot-screen .game-scene.scene-slots{flex:1 1 0;min-height:0!important;max-height:100%!important;overflow:hidden!important;display:flex;flex-direction:column;padding:0!important;margin:0!important}
.slot-screen .prestige-slot.slot-machine{position:relative!important;isolation:isolate;box-sizing:border-box;height:100%!important;max-height:100%!important;min-height:0!important;max-width:760px;width:100%;margin:0 auto!important;padding:5px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:36px 70px 84px 30px minmax(0,1fr) 24px 24px 80px 36px!important;grid-template-areas:'nav' 'title' 'meters' 'features' 'reels' 'message' 'lines' 'console' 'utilities'!important;gap:4px!important;overflow:hidden!important;border-radius:14px!important}
.slot-screen .prestige-slot .vault-play-area{display:contents!important}.slot-screen .prestige-slot .vault-nav{grid-area:nav;position:relative;z-index:150;min-height:0!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:space-between;gap:3px}.slot-screen .prestige-slot .vault-nav>span{display:none}.slot-screen .prestige-slot .vault-nav>div{display:flex;gap:4px}.slot-screen .prestige-slot .vault-nav button{min-height:34px!important;padding:4px 8px!important;font-size:11px!important}
.slot-screen .prestige-slot .guardian-title{grid-area:title;position:relative;height:100%!important;min-height:0!important;padding:4px 8px 4px 84px!important;margin:0!important;display:flex;flex-direction:column;justify-content:center;text-align:left!important;overflow:hidden;background:#081329c9;border-radius:9px}.slot-screen .prestige-slot .guardian-title .eyebrow{font-size:9px;margin:0;line-height:1.2}.slot-screen .prestige-slot .guardian-title h2{font-size:clamp(20px,5.4vw,30px)!important;line-height:1.1;margin:2px 0!important}.slot-screen .prestige-slot .guardian-title h2 br,.slot-screen .prestige-slot .guardian-title h2>span,.slot-screen .prestige-slot .guardian-title>p{display:none}.slot-screen .prestige-slot .guardian-feature{position:static!important;padding:2px 4px!important;margin:0!important;font-size:9px!important;line-height:1.15;align-self:flex-start}
.slot-screen .prestige-slot .cabinet-feature-art,.slot-screen .prestige-slot .cabinet-host-portrait{position:absolute!important;inset:0 auto 0 3px!important;width:76px!important;height:100%!important;opacity:1!important;transform:none!important;object-fit:contain}.slot-screen .cabinet-feature-art img,.slot-screen .cabinet-feature-art .slot-symbol{width:100%;height:100%;object-fit:contain}
.slot-screen .prestige-slot .story-slot-rule,.slot-screen .prestige-slot .free-feature-reveal,.slot-screen .prestige-slot .free-banner,.slot-screen .prestige-slot .progressive-guide,.slot-screen .prestige-slot .progressive-award{display:none!important}
.slot-screen .prestige-slot .progressive-meters{grid-area:meters;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;margin:0!important;min-height:0}.slot-screen .prestige-slot .progressive-meter{padding:3px!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px!important;border-width:2px!important;line-height:1.05;overflow:hidden}.slot-screen .prestige-slot .progressive-meter small{font-size:8px!important;letter-spacing:.03em!important}.slot-screen .prestige-slot .progressive-meter strong{font-size:20px!important;line-height:1.05!important;white-space:nowrap}.slot-screen .prestige-slot .progressive-meter>span{display:none}
.slot-screen .prestige-slot .feature-meters{grid-area:features;margin:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.slot-screen .prestige-slot .feature-meter{min-height:0!important;padding:2px!important;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:7px!important}.slot-screen .prestige-slot .feature-meter span{font-size:8px!important}.slot-screen .prestige-slot .feature-meter b{font-size:16px!important;line-height:1}.slot-screen .prestige-slot .feature-meter small{display:none}
.slot-screen .prestige-slot .reel-frame{grid-area:reels;height:100%!important;min-height:0!important;position:relative;box-sizing:border-box;padding:5px 5px 23px!important;overflow:hidden!important;container-type:size;display:grid;place-items:center;margin:0!important;border-radius:12px!important;background:#100719d9}
.slot-screen .prestige-slot .reel-window{width:min(100cqw,calc((100cqh - 18px)*1.666667))!important;height:auto!important;max-width:100%;max-height:100%;min-height:0!important;aspect-ratio:5/3!important;margin:auto;position:relative;overflow:hidden!important;box-sizing:border-box}
.slot-screen .prestige-slot .reel-grid{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:100%!important;gap:2px!important}
.slot-screen .prestige-slot .slot-reel{position:relative;height:100%!important;min-height:0;overflow:hidden}.slot-screen .prestige-slot .reel-stack{position:absolute;inset:0;height:100%!important;display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;overflow:visible}
.slot-screen .prestige-slot .reel-stack.reel-running{height:300%!important;grid-template-rows:repeat(9,minmax(0,1fr))!important;filter:blur(.4px)}
.slot-screen .prestige-slot .reel-stack>.slot-symbol{height:100%!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;box-sizing:border-box}
.slot-screen .prestige-slot .symbol-label{font-size:clamp(9px,2.4vw,14px)!important;line-height:1.1;max-width:100%;letter-spacing:0!important}.slot-screen .prestige-slot .team-jersey .jersey-number{font-size:clamp(18px,5vw,34px)}
.slot-screen .prestige-slot .jackpot-collection{position:absolute;left:5px;right:5px;bottom:3px;top:auto!important;height:17px;z-index:5;display:flex;align-items:center;gap:4px;padding:1px 4px;font-size:8px;background:#09192fe8;pointer-events:none}.slot-screen .prestige-slot .vault-play-area>.jackpot-collection{display:none}.slot-screen .jackpot-collection progress{flex:1;min-width:0;height:5px}.slot-screen .jackpot-collection b{white-space:nowrap}
.slot-screen .prestige-slot .slot-message{grid-area:message;font-size:11px!important;min-height:0!important;height:24px;margin:0!important;padding:3px 2px!important;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-screen .prestige-slot .winning-lines{grid-area:lines;height:24px;min-height:0;margin:0!important;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.slot-screen .line-total{font-size:9px;flex:none}.slot-screen .winning-lines button{min-height:22px;padding:2px 6px;font-size:10px;flex:none}
.slot-screen .prestige-slot .vault-console{grid-area:console;height:100%!important;min-height:0!important;box-sizing:border-box;display:grid!important;grid-template-columns:1fr 1.45fr .8fr 1.4fr!important;grid-template-rows:100%!important;align-items:center;gap:4px!important;padding:5px!important;margin:0!important;border-radius:10px}.slot-screen .prestige-slot .console-stat{min-width:0;text-align:center}.slot-screen .prestige-slot .console-stat strong{font-size:18px!important;line-height:1.1}.slot-screen .prestige-slot .console-stat small,.slot-screen .prestige-slot .console-stat>span{font-size:8px!important;line-height:1.2}
.slot-screen .prestige-slot .vault-console .bet-switch{display:grid!important;grid-template-columns:32px minmax(20px,1fr) 32px!important;grid-template-rows:12px 36px!important;order:0!important;gap:3px!important;padding:3px!important;min-width:0;box-sizing:border-box}.slot-screen .prestige-slot .bet-switch>span{display:block!important;grid-column:1/4;font-size:9px;text-align:center}.slot-screen .prestige-slot .bet-switch button{width:32px!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:18px!important}.slot-screen .prestige-slot .bet-switch strong{min-width:0!important;font-size:14px!important;text-align:center;align-self:center}.slot-screen .prestige-slot .slot-spin{order:0!important;min-width:0!important;width:100%!important;height:58px!important;min-height:58px!important;padding:3px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:9px}.slot-screen .prestige-slot .slot-spin strong{font-size:18px!important;letter-spacing:.02em!important}.slot-screen .prestige-slot .slot-spin small{font-size:8px!important;line-height:1.2}
.slot-screen .prestige-slot .vault-utilities{grid-area:utilities;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));height:36px;gap:4px!important;margin:0!important;padding:0!important}.slot-screen .prestige-slot .vault-utilities button{min-height:32px!important;font-size:11px!important;padding:3px!important}.slot-screen .vault-utilities>span{display:none}.slot-screen .slot-reset{position:absolute;left:10px;right:10px;bottom:130px;z-index:20;min-height:44px}
/* Win flashes are badges, so the complete winning grid remains visible. */
.slot-screen .prestige-slot .slot-big-win{position:absolute!important;left:8px;right:8px;bottom:24px;top:auto!important;height:48px!important;min-height:0!important;padding:3px!important;pointer-events:none;background:#211127da}.slot-screen .slot-big-win strong{font-size:24px!important}.slot-screen .slot-big-win span,.slot-screen .slot-big-win small{font-size:9px!important}
.slot-screen .prestige-slot>.slot-celebration{position:absolute!important;right:8px!important;left:auto!important;top:42px!important;height:66px!important;min-height:0!important;width:76px!important;z-index:10;pointer-events:none}
/* A bonus replaces the cabinet play area; it never creates another grid row. */
.slot-screen .prestige-slot .vault-bonus-overlay,.slot-screen .prestige-slot .vault-bonus-overlay.signature-overlay{position:absolute!important;inset:42px 5px 5px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:6px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;z-index:140!important;background:#070e1cf5!important;backdrop-filter:none;box-sizing:border-box}
.slot-screen .prestige-slot .vault-bonus-overlay .slot-bonus{position:relative;width:100%!important;min-height:0!important;height:100%!important;max-height:100%!important;flex:1 1 0!important;overflow:hidden!important;margin:0!important;padding:8px!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:5px}
.slot-screen .prestige-slot .vault-bonus-overlay>.slot-celebration{position:absolute!important;right:12px!important;left:auto!important;top:40px!important;width:60px!important;height:70px!important;min-height:0!important;margin:0!important;z-index:150!important;pointer-events:none;opacity:.8}.slot-screen .bonus-cinematic{display:none!important}
.slot-screen .slot-bonus h3{font-size:22px!important;line-height:1.1!important;margin:0!important;flex:none}.slot-screen .slot-bonus>.eyebrow,.slot-screen .slot-bonus>p{font-size:11px!important;margin:0!important;flex:none}.slot-screen .bonus-unlock-art{display:none}
.slot-screen .bonus-reel-recap{flex:none;margin:0!important;padding:2px;border:1px solid #a88e55;border-radius:6px;background:#030b16}.slot-screen .bonus-reel-recap summary{font-size:10px;min-height:14px}.slot-screen .bonus-reel-grid{height:94px!important;max-height:94px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:hidden}.slot-screen .bonus-reel-grid>div{height:100%;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.slot-screen .bonus-reel-grid .slot-symbol{height:100%!important;min-height:0!important;aspect-ratio:auto!important}.slot-screen .bonus-reel-grid .symbol-label{font-size:7px!important}.slot-screen .bonus-reel-grid .jersey-number{font-size:13px!important}
.slot-screen .unique-bonus>.eyebrow{font-size:9px!important}.slot-screen .unique-hud{flex:none;padding:6px;font-size:10px!important}.slot-screen .unique-hud b{font-size:18px}.slot-screen .unique-scene{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important}.slot-screen .unique-status{min-height:28px;font-size:12px!important;white-space:normal!important;line-height:1.3}.slot-screen .unique-actions{flex:none;display:flex;gap:5px}.slot-screen .unique-actions button{flex:1;min-width:0;min-height:48px!important;font-size:12px!important;padding:5px!important}.slot-screen .unique-rule{flex:none;font-size:11px!important;line-height:1.3}.slot-screen .unique-award{flex:none;min-height:54px;padding:6px}.slot-screen .unique-award button{min-height:44px;font-size:14px}.slot-screen .unique-award strong{font-size:25px}
.slot-screen .bonus-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;flex:1;min-height:0;overflow:hidden}.slot-screen .bonus-choices button{min-height:0!important;padding:6px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.slot-screen .bonus-choices .bonus-art{height:48px!important;width:64px!important;min-height:0;font-size:38px!important;flex:none}.slot-screen .bonus-choices strong{font-size:12px!important;line-height:1.2}.slot-screen .bonus-choices small{font-size:10px!important;line-height:1.2}
.slot-screen .slot-bonus>.gold{min-height:42px!important;padding:4px!important;flex:none;font-size:14px!important}.slot-screen .slot-bonus>.bonus-award{flex:none;padding:5px!important;margin:0!important;font-size:18px!important}.slot-screen .slot-bonus>.bonus-award strong{font-size:26px!important}
.slot-screen .lock-feature-head{flex:none;margin:0!important;font-size:10px}.slot-screen .lock-feature-head strong{font-size:23px!important}.slot-screen .lock-board,.slot-screen .vault-grid{flex:1;min-height:0!important;grid-template-rows:repeat(3,minmax(0,1fr));padding:4px!important;gap:4px!important}.slot-screen .lock-cell,.slot-screen .vault-box{min-height:0!important;aspect-ratio:auto!important;padding:3px!important}.slot-screen .lock-cell strong{font-size:20px!important}.slot-screen .lock-cell small{font-size:9px!important}.slot-screen .lock-status,.slot-screen .lock-auto-note{font-size:11px!important;margin:0!important;flex:none}.slot-screen .vip-bonus-cards{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.slot-screen .vip-bonus-card{min-height:0!important;aspect-ratio:auto!important;padding:5px!important}
.slot-screen .wheel-stage{flex:1;min-height:0!important;width:100%!important;aspect-ratio:auto!important;margin:8px auto!important;container-type:size;display:grid;place-items:center}.slot-screen .bonus-wheel{width:min(82cqw,90cqh)!important;height:min(82cqw,90cqh)!important;--wheel-radius:min(27cqw,30cqh);aspect-ratio:1;border-width:8px!important}.slot-screen .wheel-value{font-size:clamp(12px,5cqh,24px)!important}.slot-screen .wheel-pointer{top:0!important;font-size:28px!important}.slot-screen .wheel-hub{width:min(22cqw,25cqh)!important;height:min(22cqw,25cqh)!important}.slot-screen .wheel-hub b{font-size:26px!important}
.slot-screen .spotlight-stage header{float:none!important;width:100%!important;flex:none}.slot-screen .spotlight-stage header h3{font-size:20px!important;margin:0!important}.slot-screen .spotlight-meter-stack{height:30px;min-height:0}.slot-screen .spotlight-meters{flex-direction:row!important;padding:3px;gap:4px}.slot-screen .spotlight-meters span{font-size:9px}.slot-screen .spotlight-meters b{font-size:15px}.slot-screen .spotlight-powers{flex:none;height:68px;margin:0!important;gap:4px}.slot-screen .spotlight-power{padding:3px!important;min-height:0}.slot-screen .power-portrait{height:24px!important}.slot-screen .spotlight-power strong{font-size:9px!important}.slot-screen .spotlight-power small{font-size:7px!important}.slot-screen .power-charge i{height:8px;width:8px}.slot-screen .spotlight-board{flex:1;min-height:0!important;padding:5px!important;margin:0!important}.slot-screen .spotlight-grid-stack,.slot-screen .spotlight-grid-stack>.sequence-layer{height:100%!important;min-height:0!important;aspect-ratio:auto!important}.slot-screen .spotlight-grid{height:100%;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px}.slot-screen .prize-space{min-height:0!important;aspect-ratio:auto!important}.slot-screen .prize-coin{height:90%;width:min(90%,68px);aspect-ratio:auto!important}.slot-screen .prize-coin b{font-size:20px!important}.slot-screen .prize-coin small{font-size:7px!important}.slot-screen .coin-power-label{font-size:8px!important}.slot-screen .spotlight-status-stack{flex:none;height:30px;min-height:0!important;margin:0}.slot-screen .spotlight-status-stack b,.slot-screen .spotlight-status-stack span{font-size:10px}.slot-screen .spotlight-help{display:none}
.slot-screen .slot-gallery{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.slot-screen .machine-carousel{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;align-items:stretch}.slot-screen .machine-card{height:100%;min-height:0;display:flex;flex-direction:column}.slot-screen .machine-cover{flex:1;min-height:60px!important;height:40%!important}.slot-screen .machine-card-copy{flex:none;padding:10px;min-height:0}.slot-screen .machine-card-copy h2{font-size:22px}.slot-screen .machine-feature-tags{font-size:10px}.slot-screen .slot-gallery-head{flex:none;padding:5px}.slot-screen .slot-gallery-head h1{font-size:22px}.slot-screen .slot-gallery-footer{flex:none;padding:4px;font-size:11px}

@media(orientation:portrait) and (max-height:680px){.slot-screen .prestige-slot.slot-machine{grid-template-rows:32px 52px 66px 24px minmax(0,1fr) 20px 20px 68px 32px!important;gap:3px!important}.slot-screen .prestige-slot .guardian-title{padding-left:64px!important}.slot-screen .prestige-slot .cabinet-host-portrait,.slot-screen .prestige-slot .cabinet-feature-art{width:58px!important}.slot-screen .prestige-slot .guardian-title h2{font-size:20px!important}.slot-screen .prestige-slot .progressive-meter strong{font-size:17px!important}.slot-screen .prestige-slot .vault-nav button{min-height:30px!important}.slot-screen .bonus-reel-grid{height:72px!important;max-height:72px!important}.slot-screen .unique-rule{display:none}.slot-screen .unique-actions button{min-height:42px!important}.slot-screen .slot-bonus h3{font-size:18px!important}.slot-screen .spotlight-powers{height:54px}.slot-screen .power-portrait{height:18px!important}}
/* Keep non-slot surfaces visible, preserving board-local zoom and pan. */
body.surface-fit{height:var(--visible-app-height,100dvh)!important;overflow:hidden!important}body.surface-fit #app{height:var(--visible-app-height,100dvh)!important;position:relative;overflow:hidden}body.surface-fit #app>main.wrap{position:absolute!important;left:50%;top:0;width:100vw;max-width:none!important;margin:0!important;box-sizing:border-box;transform:translateX(-50%) scale(var(--surface-scale,1));transform-origin:top center}body.surface-fit .wrap>.footer{display:none}


/* Feature totals remain until acknowledged; the landed reels remain visible. */
.feature-total-summary{position:absolute;bottom:4px;left:6px;right:6px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;min-height:86px;box-sizing:border-box;border:3px ridge #f4d78c;border-radius:14px;background:linear-gradient(120deg,#153453,#111729 65%,#332844);box-shadow:0 -6px 20px #0008;color:#fff0c8}
.feature-total-summary small{font:900 13px Arial;letter-spacing:.12em;color:#f9d881}.feature-total-summary strong{display:block;font:900 clamp(26px,6vw,42px) Georgia;color:#fff0b2;text-shadow:0 2px 3px #000}.feature-total-summary strong span{font:800 10px Arial;letter-spacing:.04em}.feature-total-summary p{margin:4px 0 0!important;font-size:11px!important;line-height:1.25;color:#cddce9}.feature-total-summary button{min-height:44px!important;font-size:16px!important;flex-shrink:0}
.slot-screen .unique-award strong,.slot-screen .bonus-award strong{font-size:clamp(26px,6vw,38px)!important}



/* SOURCE: cash-machine.css */
/* Three numeric drums; dedicated cabinet geometry, separate from 20-line slots. */
.cash-machine{position:relative;isolation:isolate;box-sizing:border-box;flex:1;min-height:0;width:100%;max-width:820px;height:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:36px 90px 30px minmax(0,1fr) 32px 23px 82px 36px;grid-template-areas:'nav' 'logo' 'modes' 'stage' 'banner' 'equation' 'console' 'tools';gap:4px;padding:6px;overflow:hidden;border:2px solid #67b778;border-radius:15px;background:radial-gradient(ellipse at 50% 10%,#19402b,#07110b 60%,#010704);box-shadow:inset 0 0 0 3px #0b2c1e,inset 0 0 0 5px #8bba7b55,0 0 20px #4ae16522;color:#e4f5c2}
.cash-machine:before{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid #80a95a55;border-radius:9px;z-index:-1}
.cash-nav{grid-area:nav;display:flex;justify-content:space-between;align-items:center;gap:4px}.cash-nav>div{display:flex;gap:4px}.cash-machine .cash-nav button{min-height:34px;padding:3px 9px;font-size:11px;border:1px solid #749956;background:linear-gradient(#244a36,#071d14);color:#e7f7d9;border-radius:6px;box-shadow:inset 0 1px #c2ee9244}
.cash-logo{grid-area:logo;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:6px;align-items:center;padding:2px 6px;background:linear-gradient(#0c2619,#010906);border:1px solid #305c39;border-radius:9px}.cash-logo>img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 0 7px #498d3944)}.cash-top-prize{border:2px ridge #8aa467;border-radius:10px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(#111c12,#030904);color:#ffe8a0}.cash-top-prize small{font-size:7px;letter-spacing:.06em;white-space:nowrap}.cash-top-prize strong{font:bold clamp(13px,4vw,24px) Georgia;color:#ff885f;text-shadow:0 2px 3px #000}.cash-top-prize span{font-size:8px;margin-top:2px}
.cash-mode-picker{grid-area:modes;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:4px}.cash-machine .cash-mode-picker button{padding:2px!important;min-height:28px!important;font-size:9px!important;border:1px solid #4d7851;border-radius:6px;background:#091c12;color:#c3e4c9}.cash-mode-picker button[aria-pressed=true]{background:linear-gradient(#d2f3a4,#589849)!important;color:#0a2815!important;font-weight:900;box-shadow:0 0 8px #4c944d66}.cash-mode-picker button[data-mode=inferno]{border-color:#c06131}.cash-mode-picker button[data-mode=lock]{border-color:#9b9470}
.cash-stage{grid-area:stage;min-height:0;position:relative;overflow:hidden;border:3px ridge #76b871;border-radius:15px;background:radial-gradient(ellipse at 50% 50%,#358e44,#0a391e 70%);box-shadow:inset 0 0 30px #000b,0 0 0 2px #203e1a;container-type:size}.cash-drum-top{position:absolute;left:0;right:0;top:2px;text-align:center;font-size:9px;letter-spacing:.07em;color:#edffd8;z-index:7;padding:3px;background:#052817bb}
.cash-columns{position:absolute;inset:22px 10px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cash-column{min-height:0;position:relative;overflow:hidden;border-left:3px ridge #aece77;border-right:3px ridge #568345;border-radius:6px;background:repeating-linear-gradient(90deg,#69b94922 0 3px,#071a0b66 3px 6px),linear-gradient(90deg,#236b2a,#7cd331 46%,#205923);box-shadow:inset 0 16px 18px -12px #000,inset 0 -16px 18px -12px #000}.cash-column:after{content:'';position:absolute;inset:0;background:linear-gradient(#0006,transparent 22%,#ffffff12 44%,transparent 74%,#0008);pointer-events:none}.cash-drum-window{position:absolute;left:1px;right:1px;top:50%;transform:translateY(-50%);aspect-ratio:1;max-height:100%;overflow:hidden;z-index:3}.cash-badge{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 5px #0009)}.cash-strip{height:600%;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));animation:cash-drum-roll var(--cash-speed,.36s) linear infinite;filter:blur(.45px)}.cash-strip .cash-badge{height:100%;min-height:0}.cash-column-running .cash-drum-window{box-shadow:inset 0 0 20px #c3ffa744}
.cash-chance{position:absolute;top:13%;left:1px;right:1px;z-index:6;transform:rotate(-5deg);background:linear-gradient(#ffe0a2,#e88a18);color:#392008;font:900 clamp(7px,2.3vw,13px) Georgia;text-align:center;padding:4px 1px;border:1px solid #f8ecb9;box-shadow:0 0 15px #ef8b29aa;animation:cash-chance-glow .7s alternate infinite}.cash-held{position:absolute;left:1px;right:1px;bottom:17%;z-index:6;background:#13210bd9;border:1px solid #e2e5a0;text-align:center;font-size:9px;font-weight:900;padding:3px}.cash-column-held{box-shadow:inset 0 0 15px #fff094,0 0 9px #c9e379}.cash-reel-label{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:8px;color:#b8d596;letter-spacing:.1em}
.cash-ribbon{grid-area:banner;text-align:center;display:flex;align-items:center;justify-content:center;font:900 clamp(13px,4vw,22px) Georgia;color:#ffeb99;text-shadow:0 2px 2px #03110a;letter-spacing:.05em;background:linear-gradient(#386c39,#081b0e);border:2px ridge #99b878;border-radius:50% 50% 10px 10px/35% 35% 8px 8px}.cash-equation{grid-area:equation;font-size:11px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#efffc7;padding:3px;background:#031208;border-radius:5px}
.cash-console{grid-area:console;display:grid;grid-template-columns:1fr 1.45fr 1fr 1.35fr;gap:4px;align-items:center;padding:5px;border:2px ridge #889963;border-radius:10px;background:linear-gradient(#162616,#040d07);min-height:0;box-sizing:border-box}.cash-stat{min-width:0;text-align:center}.cash-stat small,.cash-bet>small{font-size:8px;display:block;color:#adce92;font-weight:800;letter-spacing:.06em}.cash-stat strong{display:block;font:bold clamp(12px,3.8vw,22px) Georgia;color:#fff2bc;white-space:nowrap}.cash-bet{text-align:center;min-width:0}.cash-bet>div{display:grid;grid-template-columns:27px minmax(0,1fr) 27px;gap:2px;align-items:center}.cash-machine .cash-bet button{padding:0!important;min-width:0;min-height:36px;height:36px;font-size:20px!important;background:linear-gradient(#335f37,#081c0f);border:1px solid #829d68;border-radius:5px;color:#f8ffc4}.cash-bet b{font-size:12px;white-space:nowrap}.cash-machine .cash-spin{min-width:0;width:100%;height:58px;min-height:58px!important;padding:3px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px ridge #d2cb7b;border-radius:8px;background:linear-gradient(#f8f1b4,#aaca6b 40%,#55782f)!important;color:#172b13!important;text-shadow:0 1px #ffffb455;box-shadow:inset 0 2px 1px #fbffa5,0 4px 6px #0009}.cash-spin strong{font:900 17px Georgia}.cash-spin small{font-size:8px;line-height:1.2}.cash-collect{animation:cash-collect-glow 1s alternate infinite}
.cash-tools{grid-area:tools;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cash-machine .cash-tools button{min-height:32px!important;padding:3px!important;font-size:11px!important;border:1px solid #779e60;border-radius:6px;color:#d6ebc5;background:#0c2517}.cash-refill{position:absolute;left:10px;right:10px;bottom:125px;min-height:44px;z-index:25}
.cash-feature-counter{position:absolute;bottom:4px;left:8px;right:8px;z-index:8;text-align:center;font-size:10px;font-weight:800;color:#ffe8a1;background:#172512e8;border:1px solid #a5bd69;border-radius:6px;padding:4px}.cash-feature-counter b{font-size:20px;margin-right:5px}.cash-feature-counter small{display:block;font-size:7px;color:#ffeecc}.cash-win-burst{position:absolute;bottom:15%;left:10%;right:10%;z-index:9;padding:3px;text-align:center;background:linear-gradient(90deg,transparent,#06160ad9,transparent);pointer-events:none}.cash-win-burst small{font:900 12px Georgia;letter-spacing:.1em;color:#ffe99b;display:block}.cash-win-burst strong{font:900 clamp(23px,6vw,38px) Georgia;color:#fff5c2;text-shadow:0 3px 3px #000,0 0 13px #9cd058}.cash-inferno .cash-win-burst strong,.cash-red .cash-win-burst strong{color:#ffdb9f;text-shadow:0 2px 3px #000,0 0 18px #f77b22}
.cash-inferno .cash-column{background:repeating-linear-gradient(90deg,#ffae4911 0 3px,#33070466 3px 6px),linear-gradient(90deg,#5c1809,#f66b19 48%,#3c1007);border-color:#e68e30}.cash-inferno .cash-stage{background:radial-gradient(#df6429,#3e120a 70%);border-color:#dd9d43}.cash-inferno .cash-ribbon,.cash-red .cash-ribbon{background:linear-gradient(#97351f,#300b07);border-color:#f1b563;color:#fff0b5}.cash-red .cash-column{border-color:#ed7761;box-shadow:inset 0 0 16px #a71c0c}.cash-fire{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.cash-fire i{position:absolute;left:var(--x);bottom:-8%;width:35%;height:65%;transform-origin:50% 100%;background:linear-gradient(0deg,#ffe98f,#ffb51d 55%,#f3490d 80%,transparent);filter:drop-shadow(0 0 6px #ff8a30);clip-path:polygon(0 100%,5% 70%,24% 54%,15% 39%,37% 14%,52% 0,49% 27%,77% 46%,92% 69%,100% 100%);animation:cash-flame 1.1s calc(var(--f)*-.12s) ease-in-out infinite alternate}.cash-fire i:nth-child(3n){height:85%;width:50%}
.cash-cover{background:radial-gradient(ellipse,#226239,#020b05)!important;position:relative;overflow:hidden}.cash-cover-logo{position:absolute;left:4%;top:10%;width:92%;height:55%;object-fit:contain}.cash-cover-digits{position:absolute;left:10%;right:10%;bottom:12%;display:flex;gap:10px;justify-content:center}.cash-cover-digits b{border:4px ridge #bad899;border-radius:50%;background:radial-gradient(#b0df87,#235e36);color:#183d24;text-shadow:0 1px #eeffb0;font:900 37px Georgia;width:64px;height:64px;display:grid;place-items:center;box-shadow:0 4px 9px #000a}
@keyframes cash-drum-roll{to{transform:translateY(-83.3333%)}}@keyframes cash-flame{from{transform:scaleY(.65) skewX(-6deg);opacity:.6}to{transform:scaleY(1.15) skewX(5deg);opacity:.95}}@keyframes cash-chance-glow{to{filter:brightness(1.45);box-shadow:0 0 23px #ffcb58}}@keyframes cash-collect-glow{to{filter:brightness(1.2);box-shadow:0 0 18px #caf885}}

@media(orientation:portrait) and (max-height:680px){.cash-machine{grid-template-rows:32px 64px 28px minmax(0,1fr) 28px 20px 70px 32px;gap:3px;padding:4px}.cash-machine .cash-nav button{min-height:30px!important}.cash-machine .cash-spin{height:50px;min-height:50px!important}.cash-top-prize strong{font-size:15px}.cash-stage .cash-win-burst strong{font-size:24px}.cash-top-prize small{font-size:6px}.cash-mode-picker button{font-size:8px!important}.cash-held{bottom:4%}.cash-chance{top:5%}}
@media(prefers-reduced-motion:reduce){.cash-machine *{animation:none!important;filter:none!important}}.no-motion .cash-machine *{animation:none!important}

/* v2.39.7-store.4: one fixed physical frame per reel; only digit glyphs translate. */
.cash-fixed-medallion{position:relative;width:100%;height:100%;isolation:isolate}
.cash-fixed-medallion>.cash-badge{position:absolute;inset:0;animation:none!important;transform:none!important}
.cash-digit-mask{position:absolute;inset:0;overflow:hidden;clip-path:circle(41% at 50% 50%);z-index:2}
.cash-medallion-1 .cash-digit-mask{clip-path:polygon(24% 11%,76% 11%,82% 22%,89% 25%,89% 77%,78% 82%,75% 91%,25% 91%,21% 81%,11% 77%,11% 25%,20% 21%)}
.cash-digit{display:block;width:100%;height:100%;min-height:0}
.cash-strip{filter:blur(.25px);will-change:transform}
.cash-strip .cash-digit{height:100%;min-height:0}
.cash-column-running .cash-drum-window{box-shadow:none}
@media(orientation:portrait){
 .cash-machine{grid-template-rows:36px 80px 30px minmax(0,1fr) 32px 26px 108px 36px}
 .cash-console{grid-template-columns:1fr 1fr;grid-template-rows:32px 58px;gap:5px;padding:5px 8px}
 .cash-stat{grid-row:1}.cash-stat:first-child{grid-column:1}.cash-stat:nth-child(3){grid-column:2}
 .cash-bet{grid-column:1;grid-row:2}.cash-machine .cash-spin{grid-column:2;grid-row:2}
 .cash-stat strong{font-size:18px}.cash-stat small,.cash-bet>small{font-size:10px}
 .cash-bet>div{grid-template-columns:40px minmax(0,1fr) 40px}
 .cash-machine .cash-bet button{height:40px;min-height:40px}.cash-bet b{font-size:17px}
 .cash-spin strong{font-size:24px}.cash-spin small{font-size:10px}.cash-equation{font-size:13px}
}
@media(orientation:portrait) and (max-height:680px){.cash-machine{grid-template-rows:30px 58px 28px minmax(0,1fr) 26px 23px 101px 30px;gap:3px}.cash-console{grid-template-rows:28px 56px}.cash-machine .cash-spin{height:54px;min-height:54px!important}}

/* Phone-readable controls take priority over the global ornamental button skin. */
.cash-machine .cash-nav button,.cash-machine .cash-mode-picker button,.cash-machine .cash-tools button,.cash-machine .cash-bet button{background-image:linear-gradient(#335f37,#081c0f)!important;background-size:auto!important;border:1px solid #a8c68a!important;box-shadow:inset 0 1px #d9f2ad44!important;text-shadow:0 1px #000!important}
.cash-machine .cash-mode-picker button[aria-pressed=true]{background-image:linear-gradient(#d2f3a4,#589849)!important;text-shadow:none!important}
.cash-machine .cash-spin{background-image:linear-gradient(#f8f1b4,#aaca6b 40%,#55782f)!important;background-size:auto!important}
@media(orientation:portrait){
.cash-machine{grid-template-rows:40px 68px 36px minmax(0,1fr) 32px 28px 130px 42px;gap:5px}
.cash-console{grid-template-rows:40px 70px;padding:5px 8px;gap:6px}
.cash-machine .cash-spin{height:66px;min-height:66px!important}.cash-spin strong{font-size:28px!important}.cash-spin small{font-size:11px!important}
.cash-stat strong{font-size:24px!important}.cash-stat small,.cash-bet>small{font-size:11px!important}
.cash-bet>div{grid-template-columns:44px minmax(0,1fr) 44px}.cash-machine .cash-bet button{height:44px!important;min-height:44px!important;font-size:26px!important}.cash-bet b{font-size:20px!important}
.cash-machine .cash-tools button{min-height:40px!important;font-size:13px!important}.cash-machine .cash-mode-picker button{min-height:34px!important;font-size:11px!important}
.cash-equation{font-size:14px!important}.cash-machine .cash-nav button{min-height:38px!important;font-size:12px!important}
.cash-columns{inset:22px 8px 15px;gap:5px}.cash-drum-top{font-size:10px}.cash-feature-counter{font-size:12px}.cash-feature-counter small{font-size:10px}.cash-held{font-size:11px}
}
@media(orientation:portrait) and (max-height:680px){.cash-machine{grid-template-rows:36px 46px 32px minmax(0,1fr) 26px 23px 116px 38px;gap:3px}.cash-console{grid-template-rows:34px 62px}.cash-machine .cash-spin{height:58px;min-height:58px!important}.cash-stat strong{font-size:20px!important}.cash-equation{font-size:12px!important}.cash-machine .cash-nav button{min-height:34px!important}.cash-machine .cash-tools button{min-height:36px!important}.cash-machine .cash-mode-picker button{min-height:30px!important}}


/* SOURCE: feature-totals-v2316.css */
/* Feature totals remain until acknowledged; the landed reels remain visible. */
.slot-screen .prestige-slot > .feature-total-summary{position:absolute!important;bottom:4px;left:6px;right:6px;z-index:90;display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:12px;min-height:86px;box-sizing:border-box;border:3px ridge #f4d78c;border-radius:14px;background:linear-gradient(120deg,#153453,#111729 65%,#332844);box-shadow:0 -6px 20px #0008;color:#fff0c8}
.slot-screen .prestige-slot > .feature-total-summary small{font:900 13px Arial;letter-spacing:.12em;color:#f9d881}.slot-screen .prestige-slot > .feature-total-summary strong{display:block;font:900 clamp(26px,6vw,42px) Georgia;color:#fff0b2;text-shadow:0 2px 3px #000}.slot-screen .prestige-slot > .feature-total-summary strong span{font:800 10px Arial;letter-spacing:.04em}.slot-screen .prestige-slot > .feature-total-summary p{margin:4px 0 0!important;font-size:11px!important;line-height:1.25;color:#cddce9}.slot-screen .prestige-slot > .feature-total-summary button{min-height:44px!important;font-size:16px!important;flex-shrink:0}
.slot-screen .unique-award strong,.slot-screen .bonus-award strong{font-size:clamp(26px,6vw,38px)!important}



/* SOURCE: rangers-cinematic.css */
.unique-baseball .unique-scene{background:#031020}
.rangers-cinematic{position:absolute;inset:0;container-type:size;overflow:hidden;background:radial-gradient(#173756,#020814);color:#fff}
.rangers-scene-canvas{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);height:min(100cqw,calc(100cqh - 20px));width:min(100cqw,calc(100cqh - 20px));background:url('assets/store/baseball-scene.webp') center/cover no-repeat;border-radius:8px;overflow:hidden;box-shadow:0 0 20px #0008}
.rangers-motion-layer{position:absolute;inset:0;width:100%;height:100%;z-index:3;filter:drop-shadow(0 2px 3px #000)}
.rangers-batter-sprite{position:absolute;left:13%;bottom:3%;width:38%;aspect-ratio:1;background:url('assets/store/baseball-action-2.webp') 0 0/400% 200% no-repeat;z-index:4;filter:drop-shadow(0 5px 4px #0008)}
.rangers-moving .rangers-batter-sprite{animation:rangers-swing 1.55s steps(1,end) both}
.rangers-moving.rangers-out .rangers-batter-sprite{animation-name:rangers-miss}
.rangers-objective{position:absolute;top:8px;left:8px;right:8px;z-index:7;padding:7px 12px;border:1px solid #72a9dd;border-radius:10px;background:linear-gradient(100deg,#0b234aea,#0a1220dc);box-shadow:0 3px 9px #0007}
.rangers-objective>span{font-size:8px;letter-spacing:.16em;color:#9bc6fa}.rangers-objective>strong{display:block;font:900 20px Georgia;letter-spacing:.05em;color:#fff1c1}.rangers-objective>small{font-size:10px;color:#d0e1f7}.rangers-objective>div{display:flex;align-items:center;gap:10px;margin-top:3px}.rangers-objective progress{flex:1;min-width:0;height:9px;accent-color:#cf3b45}.rangers-objective b{font-size:12px;color:#ffe8a9}
.rangers-play-result{position:absolute;left:8px;right:8px;top:37%;z-index:8;text-align:center;text-shadow:0 3px 3px #000;background:linear-gradient(90deg,transparent,#07152bc9,transparent);padding:6px;pointer-events:none}
.rangers-play-result strong{display:block;font:900 clamp(19px,5vw,31px) Georgia;color:#ffebac}.rangers-play-result span{display:block;font-size:11px;font-weight:800;color:#fff;margin-top:4px}
.rangers-moving .rangers-play-result{animation:rangers-result 1.55s both}
.rangers-occupied{position:absolute;bottom:0;left:0;right:0;z-index:8;display:flex;justify-content:center;align-items:center;gap:4px;background:#031127e6;padding:4px}
.rangers-occupied span{padding:3px 5px;border:1px solid #466f92;border-radius:4px;color:#9eb9d1;font-size:8px;font-weight:900}.rangers-occupied span.on{background:#e4c273;color:#162139;border-color:#fff2b3;box-shadow:0 0 8px #ffe59966}.rangers-occupied b{font-size:9px;margin-left:4px;color:#fbb6a8}
.rangers-light-sweep{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#cceaff22 48%,transparent 60%);pointer-events:none;z-index:5;opacity:0}.rangers-moving.rangers-hit .rangers-light-sweep{animation:rangers-sweep 1.55s both}.rangers-firework{position:absolute;top:15%;right:14%;font-size:100px;color:#ffe698;filter:drop-shadow(0 0 20px #ffdb76);animation:rangers-firework 1.55s both;z-index:6}
.slot-screen .prestige-slot .unique-baseball .unique-actions button{font-size:12px!important;line-height:1.1!important;min-height:48px!important}.unique-baseball .unique-actions button small{display:block;margin-top:3px;font-size:8px;font-family:Arial,sans-serif}.unique-baseball .unique-rule{font-size:10px}
@keyframes rangers-swing{0%{background-position:0 0}14%{background-position:33.333% 0}27%{background-position:66.666% 0}40%{background-position:100% 0}53%{background-position:0 100%}66%{background-position:33.333% 100%}79%{background-position:66.666% 100%}92%,100%{background-position:100% 100%}}
@keyframes rangers-miss{0%{background-position:0 0}14%{background-position:33.333% 0}27%{background-position:66.666% 0}40%{background-position:100% 0}53%{background-position:0 100%}66%{background-position:33.333% 100%}79%,100%{background-position:66.666% 100%}}
@keyframes rangers-result{0%,60%{opacity:0;transform:scale(.8)}78%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:none}}
@keyframes rangers-sweep{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}100%{opacity:0;transform:translateX(100%)}}
@keyframes rangers-firework{0%,55%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(.9) rotate(30deg)}100%{opacity:0;transform:scale(2) rotate(65deg)}}

.no-motion .rangers-cinematic *{animation:none!important}@media(prefers-reduced-motion:reduce){.rangers-cinematic *{animation:none!important}}


/* SOURCE: bonus-cinematic.css */
.bonus-cinema{position:absolute;inset:0;container-type:size;overflow:hidden;background:radial-gradient(#22354d,#030912);color:#fff}.bonus-film{position:absolute;inset:0;transform:none;width:100%;height:100%;background-image:var(--bonus-film);background-size:400% 200%;background-repeat:no-repeat;filter:contrast(1.04) saturate(1.04)}
.cinema-objective{position:absolute;top:7px;left:7px;right:7px;padding:7px 10px;border:1px solid #e2c481;border-radius:10px;background:linear-gradient(100deg,#07152deb,#152d49dd);box-shadow:0 3px 12px #0008;z-index:3}.cinema-objective small{font-size:7px;letter-spacing:.17em;color:#b7cef0}.cinema-objective strong{display:block;font:900 clamp(13px,4vw,21px) Georgia;color:#ffe4a9}.cinema-objective span{display:block;font-size:9px;color:#d0e1f7}.cinema-objective b{display:block;font-size:10px;margin-top:4px;color:#ffdd8a}
.cinema-result{position:absolute;bottom:9px;left:9px;right:9px;padding:9px;border:1px solid #dfbf75;border-radius:8px;background:#081428e8;text-align:center;z-index:5;box-shadow:0 0 20px #0008}.cinema-result strong{display:block;font:800 clamp(11px,3vw,18px) Georgia;color:#ffe6b5}.cinema-result span{display:block;font:900 10px Arial;margin-top:4px;color:#fff}.cinema-running .cinema-result{animation:cinema-result 1.55s both}.cinema-spotlight{position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#fff2b024 48%,transparent 70%);opacity:0;pointer-events:none}.cinema-running .cinema-spotlight{animation:cinema-sweep 1.55s both}
.cinema-ocean .dive-grid{position:absolute;left:8%;right:8%;top:33%;bottom:26%;z-index:4;padding:3px;background:#031626aa;border:1px solid #7ec2d8;border-radius:10px}.cinema-ocean .dive-chest{background:linear-gradient(#143852ee,#071324ee);border:2px ridge #cfb279}.cinema-ocean .dive-chest.opened{opacity:.75}.cinema-ocean .dive-chest .slot-symbol{width:100%;height:100%}
.slot-screen .vault-bonus-overlay .slot-bonus:not(.unique-bonus){background:linear-gradient(145deg,#061428e8,#152135ef)!important;border:2px ridge #e6cb86;box-shadow:inset 0 0 0 3px #081324,0 0 24px #000b}.bonus-scenery-strip{height:62px;margin:3px 0 7px;border:1px solid #cfb471;border-radius:8px;position:relative;background-image:var(--bonus-portrait);background-size:400% 800%;background-position:0 0;box-shadow:inset 0 -20px 24px #04102299;overflow:hidden}.bonus-scenery-strip span{position:absolute;bottom:6px;left:10px;color:#ffe5a7;font:900 14px Georgia;text-shadow:0 2px 3px #000}.bonus-scenery-baseball{background-size:cover;background-position:center 35%}
.slot-bonus .bonus-wheel{border:8px ridge #d8b977!important;box-shadow:0 0 0 4px #071221,0 0 0 7px #9d783b,0 6px 25px #000a,inset 0 0 28px #fff6!important;background-image:radial-gradient(circle at 36% 25%,#fff6,transparent 45%),var(--wheel-segments)!important}.slot-bonus .wheel-stage:before{content:'';position:absolute;inset:1%;border:3px solid #eacc87;border-radius:50%;background:repeating-conic-gradient(#ffecc1 0deg 1deg,transparent 1deg 15deg);mask:radial-gradient(transparent 66%,#000 67% 72%,transparent 73%);filter:drop-shadow(0 0 4px #ffd899)}.slot-bonus .wheel-hub{border:5px ridge #ffe0a0!important;background:radial-gradient(#315174,#061323)!important;box-shadow:0 3px 10px #000b!important}.slot-bonus .wheel-value{font-weight:900!important;text-shadow:0 2px 2px #000;font-size:clamp(16px,4vw,29px)}.slot-bonus .wheel-pointer{color:#ffe7ad;filter:drop-shadow(0 3px 3px #000);z-index:10}
.slot-bonus .lock-cell,.slot-bonus .prize-space{border:2px ridge #bb9858!important;box-shadow:inset 0 2px 7px #000b,0 1px 2px #fff2!important;background:radial-gradient(ellipse at 30% 10%,#263c5c,#051121 75%)!important}.slot-bonus .coin-locked,.slot-bonus .prize-locked{box-shadow:inset 0 0 15px #dabc6966,0 0 8px #dabc6933!important}.slot-bonus .prize-coin{border:4px ridge var(--power)!important;background:radial-gradient(circle at 30% 18%,#fff7,transparent 45%),linear-gradient(145deg,#18344c,#071626)!important;box-shadow:inset 0 0 0 2px #fff5,0 4px 6px #000a!important}.slot-bonus .power-portrait{border:2px ridge #d6b77b;border-radius:8px;box-shadow:0 2px 8px #000}.slot-bonus .vault-box,.slot-bonus .vip-bonus-card{border:3px ridge #d4b57a!important;box-shadow:inset 0 0 15px #ffffff1a,0 4px 8px #0006!important}
@keyframes cinema-result{0%,55%{opacity:0;transform:translateY(12px)}78%,100%{opacity:1;transform:none}}@keyframes cinema-sweep{0%{opacity:0;transform:translateX(-100%)}45%{opacity:1}100%{opacity:0;transform:translateX(100%)}}

.no-motion .bonus-cinema *{animation:none!important}@media(prefers-reduced-motion:reduce){.bonus-cinema *{animation:none!important}}
.slot-bonus[data-cinematic-theme] .bonus-wheel{background-image:url('assets/store/bonus-wheels.svg')!important;background-size:400% 200%!important;background-position:var(--wheel-art-x) var(--wheel-art-y)!important;border:0!important;box-shadow:0 0 25px #000b!important}.slot-bonus[data-cinematic-theme] .wheel-value{z-index:2}.slot-bonus[data-cinematic-theme] .wheel-hub{width:18%!important;height:18%!important}.slot-bonus[data-cinematic-theme] .wheel-stage:before{display:none}.slot-bonus[data-cinematic-theme] .bonus-wheel:before{content:'';position:absolute;inset:8%;border:1px solid #ffe2a266;border-radius:50%;pointer-events:none}.cash-machine.cash-inferno{background-image:radial-gradient(#0c231de8,#010806f2),url('assets/bonus-lounge-film-v233.png');background-size:auto,400% 200%;background-position:center,0 0}


/* SOURCE: bonus-detail-v234.css */
.slot-bonus .prize-coin{position:relative;border:0!important;border-radius:12px!important;background-image:url('assets/store/power-medallions.svg')!important;background-size:var(--power-size,400% 700%)!important;background-position:var(--power-col) var(--power-row)!important;box-shadow:0 3px 10px #000b!important;overflow:hidden;isolation:isolate}.slot-bonus .prize-coin:before{content:'';position:absolute;inset:30% 18% 25%;border-radius:12px;background:radial-gradient(#041126a6,transparent);z-index:-1}.slot-bonus .prize-coin b{font-family:Georgia,serif!important;font-size:clamp(19px,4vw,34px)!important;color:#fff1c6!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;line-height:1.1!important}.slot-bonus .coin-power-label{font-size:7px!important;background:#041327d9;border:1px solid #d7b37777;border-radius:4px;padding:2px 3px!important;max-width:85%;white-space:nowrap}.slot-bonus .prize-coin>small{font:800 7px Arial!important;letter-spacing:.1em;background:#041327bb;padding:2px 4px;border-radius:3px}.slot-bonus .prize-space{border:2px ridge #b69b68!important;background:radial-gradient(ellipse at 40% 0%,#2b4264,#030b16 70%)!important;box-shadow:inset 0 4px 9px #000,0 1px 2px #d8bd7c44!important;border-radius:9px!important}.slot-bonus .prize-space.prize-locked{border-color:var(--power)!important}.slot-bonus .power-portrait{background-size:var(--power-size,400% 700%)!important;border:0!important;border-radius:9px!important;box-shadow:0 3px 8px #000b!important}.slot-bonus .spotlight-power{background:linear-gradient(135deg,#274365,#050d1a)!important;border:2px ridge var(--power)!important;border-radius:10px!important;box-shadow:inset 0 1px #fff4,0 3px 8px #0007!important}.slot-bonus .power-charge i{border:1px solid #e9d5ac!important;box-shadow:inset 0 -2px 3px #0007,0 0 5px var(--power)!important}.slot-bonus .power-fired{animation:premium-power-pulse .6s 3 alternate}.slot-bonus .prize-landing{animation:premium-prize-land .6s both}
.slot-bonus .vip-bonus-card{background-image:url('assets/vip-cards-v234.png')!important;background-size:320% 269.5%!important;background-position:var(--card-x,2.4%) var(--card-y,11.7%)!important;border:0!important;border-radius:12px!important;aspect-ratio:320/570;height:auto!important;min-height:170px;position:relative;box-shadow:0 4px 10px #0009!important;overflow:hidden;transform-style:preserve-3d}.slot-bonus .vip-bonus-card.vip-selected{outline:3px solid #ffe59e;box-shadow:0 0 18px #ffd97899,0 5px 12px #000!important}.slot-bonus .vip-bonus-card.revealed{animation:premium-card-reveal .45s both}.slot-bonus .vip-prize-label{position:absolute;bottom:5%;left:10%;right:10%;background:linear-gradient(#132b45f2,#030b17f2);border:1px solid #ddbf7d;border-radius:7px;padding:4px!important;color:#ffe6a7!important;font-size:15px!important}.slot-bonus .vip-prize-label strong{display:block;font-size:19px!important}.slot-bonus .vip-prize-label small{display:block;font:800 8px Arial!important;color:#fff!important}.slot-bonus .vip-card-seal.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.slot-bonus .vip-bonus-cards{gap:8px!important;align-items:center!important}
@keyframes premium-card-reveal{0%{transform:scaleX(.04);filter:brightness(1.6)}100%{transform:scaleX(1);filter:none}}@keyframes premium-prize-land{0%{transform:translateY(-22px) scale(.8);opacity:0}75%{transform:translateY(0) scale(1.07);opacity:1}100%{transform:none;opacity:1}}@keyframes premium-power-pulse{to{filter:brightness(1.35);box-shadow:0 0 20px var(--power)}}

.no-motion .prize-landing,.no-motion .power-fired,.no-motion .vip-bonus-card{animation:none!important}@media(prefers-reduced-motion:reduce){.prize-landing,.power-fired,.vip-bonus-card{animation:none!important}}
.slot-bonus .reel-preview{background-image:url('assets/store/power-medallions.svg')!important;background-size:var(--power-size,400% 700%)!important;background-position:var(--power-col) var(--power-row)!important;border:0!important;box-shadow:inset 0 0 10px #0008!important}.slot-bonus .reel-preview b{font-family:Georgia,serif!important;color:#fff1be!important;text-shadow:0 2px 3px #000,0 0 7px #000;font-size:clamp(18px,4vw,30px)!important}.slot-bonus .reel-preview small{background:#06152bd9;color:white;padding:2px 4px;border-radius:4px}


/* SOURCE: deck-style-v234.css */
.card.luxury-card,.card.luxury-card:hover{background-image:url('assets/deck-face-v234.png')!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-color:#f7f0df!important;border:1px solid #d4b77c!important;border-radius:10px;box-shadow:inset 0 0 0 1px #fff1bb,1px 2px 0 #baa060,0 4px 9px #0008;color:#111820!important}.card.luxury-card.red{color:#a11435!important}.card.luxury-card:before{border:0!important}.card .card-index{font-family:Georgia,'Times New Roman',serif!important;color:inherit!important;text-shadow:0 1px 0 #fff9!important;font-weight:900!important}.card .card-index b,.card .card-index small{color:inherit!important}.card .card-pips i,.card .ace-emblem{color:inherit!important;text-shadow:0 1px #fff9!important}.card.court-card .card-index{background:#f7f0dfea;border-radius:3px;padding:1px 2px;box-shadow:0 0 4px #f7f0df}.card .court-art.modern-court{background:#f7f0df!important;border:1px solid #be9b55!important;border-radius:3px;box-shadow:inset 0 0 0 1px #f5d38b}.card .court-person{background-image:url('assets/vip-cards-v234.png')!important}.card.back,.card.back:hover{background-image:url('assets/vip-cards-v234.png')!important;background-size:320% 269.5%!important;background-position:2.4% 11.7%!important;border:1px solid #d4b77c!important;border-radius:10px!important;box-shadow:0 4px 9px #0008,inset 0 0 0 1px #ffdf98;font-size:0!important;color:transparent!important}.card.selected,.card.poker-best{outline:3px solid #ffe4a6;box-shadow:0 0 18px #ffe0a466,0 4px 9px #0009}.card:disabled{filter:saturate(.75)}
.card .card-index{background:#f7f0dfed;padding:1px 2px;border-radius:3px;box-shadow:0 0 3px #f7f0df}


/* SOURCE: kitty-premium-v235.css */
.cat-piece.kitty-premium-piece{background-image:var(--kitty-atlas)!important;background-size:400% 200%!important;background-position:0 0;background-repeat:no-repeat!important;display:block;transform:scale(1.05);filter:drop-shadow(0 2px 2px #37115388);animation:kitty-premium-idle 6s var(--kitty-delay,0s) steps(1,end) infinite}
.cat-tile.selected .kitty-premium-piece{animation:kitty-premium-selected 1.6s steps(1,end) infinite;filter:drop-shadow(0 0 5px #ffdd84)}.cat-pop .kitty-premium-piece{animation:kitty-premium-match .24s steps(1,end) both!important}.cat-drop .kitty-premium-piece{animation:cat-fall .25s cubic-bezier(.28,.62,.4,1.15) both!important;background-position:0 0!important}.kitty-premium-piece .kitty-photo-power{background-image:var(--kitty-powers)!important;background-size:200% 200%!important;background-position:var(--badge-x) var(--badge-y)!important;background-repeat:no-repeat!important;background-color:transparent!important;border:0!important;box-shadow:none!important;width:49%;height:49%;right:-4%;bottom:-4%;filter:drop-shadow(0 1px 3px #291044aa);border-radius:0!important}.kitty-photo-power.power-2{transform:rotate(90deg)}.kitty-premium-piece:before{opacity:.45!important}.cat-table .cat-tile{background:radial-gradient(ellipse at 35% 15%,#eacaff22,#35156233)!important;box-shadow:inset 0 1px #fff5,inset 0 -2px #23063b66!important;border-radius:11px!important}.cat-table .gemgrid{background:linear-gradient(145deg,#7d48afed,#24113fe8)!important;border:4px ridge #f7d6ee!important;box-shadow:inset 0 0 0 2px #321b53,inset 0 0 28px #140723aa,0 8px 22px #36164b88!important}
.kitty-celebration-cat{width:110px;height:110px;position:absolute;left:-24px;top:-67px;background-size:400% 200%;background-position:0 100%;filter:drop-shadow(0 3px 5px #320847aa);z-index:3}.kitty-celebration-motion .kitty-celebration-cat{animation:kitty-premium-grin 1.2s steps(1,end) 2}.kitty-celebration{border:3px ridge #ffe2b2!important;background:linear-gradient(125deg,#683498f0,#bd58aef0)!important;box-shadow:0 6px 25px #32124799,inset 0 0 0 2px #ffe7d477!important}.cat-finish-face .kitty-premium-piece{animation:kitty-premium-grin 1.2s steps(1,end) infinite}
@keyframes kitty-premium-idle{0%,80%{background-position:0 0}84%{background-position:33.333% 0}88%{background-position:66.666% 0}92%{background-position:100% 0}96%,100%{background-position:0 0}}@keyframes kitty-premium-selected{0%{background-position:0 0}25%{background-position:33.333% 0}50%{background-position:66.666% 0}75%,100%{background-position:100% 0}}@keyframes kitty-premium-match{0%{background-position:0 100%;transform:scale(1.05)}33%{background-position:33.333% 100%;transform:scale(1.13)}66%{background-position:66.666% 100%;transform:scale(1.24)}100%{background-position:100% 100%;transform:scale(.15);opacity:0}}@keyframes kitty-premium-grin{0%{background-position:0 100%}25%{background-position:33.333% 100%}50%{background-position:66.666% 100%}75%,100%{background-position:100% 100%}}
.reduce .kitty-premium-piece,.no-motion .kitty-premium-piece,.no-motion .kitty-celebration-cat{animation:none!important;background-position:0 0!important}@media(prefers-reduced-motion:reduce){.kitty-premium-piece,.kitty-celebration-cat{animation:none!important;background-position:0 0!important}}

.kitty-fx-layer{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;border-radius:18px}.kitty-fx-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.kitty-fx-beam{fill:none;stroke:#fff0a3;stroke-width:2.1;stroke-linecap:round;filter:drop-shadow(0 0 2px #ffa847);stroke-dasharray:100;stroke-dashoffset:100;animation:kitty-beam-travel .95s ease-out both}.kitty-fx-rainbow{fill:none;stroke:hsl(var(--h),95%,75%);stroke-width:.8;stroke-linecap:round;filter:drop-shadow(0 0 1px #fff);stroke-dasharray:150;stroke-dashoffset:150;animation:kitty-beam-travel .95s var(--d) ease-out both}.kitty-fx-sunray{fill:none;stroke:#ffe7a8;stroke-width:1.8;filter:drop-shadow(0 0 2px #ffab38);animation:kitty-sunray 1.05s both}.kitty-fx-bloom{position:absolute;width:48%;height:48%;background-image:var(--kitty-fx-art);background-size:400% 400%;background-position:0 var(--fy);transform:translate(-50%,-50%);animation:kitty-art-burst 1.05s steps(1,end) both;filter:drop-shadow(0 0 7px #ffe59c)}.kitty-fx-bloom.full{width:92%;height:92%}.kitty-fx-new-power{position:absolute;width:17%;height:17%;background-image:var(--kitty-power-art);background-size:200% 200%;transform:translate(-50%,-50%);animation:kitty-power-create 1.05s both;filter:drop-shadow(0 0 5px #ffe195)}.kitty-fx-rocket{position:absolute;top:calc(var(--ry) - 9%);left:-18%;width:18%;height:18%;background-image:var(--kitty-power-art);background-size:200% 200%;background-position:0 0;animation:kitty-flight .95s ease-out both;filter:drop-shadow(0 0 5px #ffdb73)}.kitty-fx-rocket.vertical{left:calc(var(--rx) - 9%);top:-18%;transform:rotate(90deg);animation:kitty-flight-vertical .95s ease-out both}.kitty-supernova:before,.kitty-supernova:after{display:none!important}
@keyframes kitty-art-burst{0%{background-position:0 var(--fy);opacity:0;transform:translate(-50%,-50%) scale(.45)}25%{background-position:33.333% var(--fy);opacity:1;transform:translate(-50%,-50%) scale(.85)}50%{background-position:66.666% var(--fy);opacity:1;transform:translate(-50%,-50%) scale(1.1)}75%,100%{background-position:100% var(--fy);opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes kitty-beam-travel{0%{stroke-dashoffset:150;opacity:0}35%{opacity:1}75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes kitty-flight{to{left:100%;opacity:0}}@keyframes kitty-flight-vertical{to{top:100%;opacity:0}}@keyframes kitty-sunray{0%{opacity:0;transform:scale(.5);transform-origin:center}35%{opacity:1}100%{opacity:0;transform:scale(1.2);transform-origin:center}}@keyframes kitty-power-create{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
.reduce .kitty-fx-layer,.no-motion .kitty-fx-layer{display:none!important}@media(prefers-reduced-motion:reduce){.kitty-fx-layer{display:none!important}}

.cat-grid{position:relative}.kitty-power-icon.kitty-photo-power:before,.kitty-power-icon.kitty-photo-power:after{content:none!important}

.kitty-combo-meter{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;color:#ffe3a6;background:linear-gradient(100deg,#512279f0,#9a4d99e8);border:2px solid #f9d4f5;border-radius:12px;padding:5px 10px;margin:7px auto;max-width:520px;font:800 11px system-ui;box-shadow:inset 0 1px #fff4}.kitty-combo-meter span{text-align:right}.kitty-combo-meter progress{grid-column:1/-1;width:100%;height:7px;accent-color:#ffd96b}.kitty-premium-piece.kitty-power-1,.kitty-premium-piece.kitty-power-2{outline:2px solid #78d9ff;border-radius:10px;box-shadow:inset 0 0 10px #52caffaa}.kitty-premium-piece.kitty-power-3{outline:2px solid #ffa7dc;border-radius:10px;box-shadow:inset 0 0 10px #ff64bb99}.kitty-premium-piece.kitty-power-4{outline:2px solid #b0f7ad;border-radius:10px;box-shadow:inset 0 0 14px #dd82ffa8}.kitty-premium-piece.kitty-power-5{outline:2px solid #ffe284;border-radius:10px;box-shadow:inset 0 0 15px #ffda52b8}.kitty-premium-piece .kitty-photo-power{width:59%!important;height:59%!important;right:-6%;bottom:-6%}


/* SOURCE: progressive-v236.css */
.slot-symbol.progressive-tier-symbol{background:none!important;display:grid;place-items:center;overflow:visible}.progressive-tier-symbol img{width:98%;height:98%;object-fit:contain;filter:drop-shadow(0 2px 3px #050515aa)}.progressive-meter .progressive-tier-icon{width:40px;height:40px;position:absolute;left:7px;top:7px;filter:drop-shadow(0 2px 3px #0008)}.progressive-meter{position:relative}.progressive-meter>small{padding-left:35px}.progressive-meter .progressive-hit-rule{font-size:clamp(9px,1.5vw,12px);letter-spacing:.02em;color:#ffedb8;display:block;margin-top:3px}.progressive-rule-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.progressive-rule-cards>div{border:1px solid #dfc17a;border-radius:12px;background:linear-gradient(#24304b,#101526);padding:8px;text-align:center}.progressive-rule-cards .slot-symbol{height:85px;aspect-ratio:1;margin:auto;max-width:100%}.progressive-rule-cards b,.progressive-rule-cards span{display:block;font-size:12px;line-height:1.45}.progressive-rule-cards span{color:#d5e3f7;margin-top:4px}.progressive-clear-guide summary{font-weight:800;color:#ffe4a4}.progressive-clear-guide p{font-size:14px;line-height:1.55}.progressive-tier-symbol.progressive-winning-crest img{animation:progressive-crest-win .8s ease-in-out 3}.progressive-tier-symbol.progressive-winning-crest{box-shadow:inset 0 0 0 2px #ffe697,inset 0 0 20px #ffe69766}@keyframes progressive-crest-win{50%{filter:drop-shadow(0 0 9px #ffe889);transform:scale(1.08)}}@media(max-width:430px){.progressive-rule-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.progressive-meter .progressive-tier-icon{width:30px;height:30px}.progressive-meter>small{padding-left:24px}}@media(prefers-reduced-motion:reduce){.progressive-winning-crest img{animation:none!important}}


/* SOURCE: showgirl-clear-v237.css */
.showgirl-floor-ledger{position:absolute;z-index:6;left:4%;right:4%;top:auto;bottom:24%;padding:10px;border:2px ridge #f4d18c;border-radius:14px;background:linear-gradient(135deg,#17263af0,#46182cf0);box-shadow:0 5px 15px #0008;color:#ffefbe}.showgirl-floor-ledger header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font:800 clamp(9px,1.8vw,13px) system-ui;margin-bottom:8px}.showgirl-visible-coins{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.showgirl-visible-coins p{font-size:12px;margin:4px;text-align:center}.showgirl-prize-coin{display:grid;place-items:center;min-width:54px;padding:8px;border:3px ridge #ffdb86;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff4bb,#dbaa41 45%,#6e3919);box-shadow:inset 0 0 0 2px #f8da7a,0 3px 8px #0007;color:#291611}.showgirl-prize-coin small,.showgirl-prize-coin span{font:800 8px system-ui}.showgirl-prize-coin b{font:bold 20px Georgia}.showgirl-prize-coin.key-coin{background:radial-gradient(circle at 30% 20%,#fff2b6,#79c894 40%,#174a37);color:#fff7c4}.showgirl-coin-sweep{animation:showgirl-sweep 1.4s calc(var(--i)*.04s) both}@keyframes showgirl-sweep{55%{transform:scale(1.08);opacity:1}100%{transform:translateY(-60px) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.showgirl-coin-sweep{animation:none}}

/* SOURCE: seven-nights.css */
.seven-story{--seven-gold:#efcb7d;--seven-ink:#080b13;--seven-muted:#b2b8c8;color:#f8f4e9;background:linear-gradient(145deg,#111726,#080b12);border:1px solid #a7844738;border-radius:20px;overflow:hidden;font-family:inherit}.seven-story *{box-sizing:border-box}.seven-cinema{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 65% 30%,#304060,#101321 65%);overflow:hidden}.seven-cinema canvas{display:block;width:100%;height:100%;object-fit:cover}.seven-cinema:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#080b13 0%,transparent 35%,#080b1340)}.seven-film-label,.seven-location{position:absolute;z-index:2;color:#f6dfae;text-transform:uppercase;letter-spacing:.18em;font-size:10px;text-shadow:0 2px 10px #000}.seven-film-label{top:18px;left:20px;border-left:2px solid #efcb7d;padding-left:10px}.seven-location{bottom:18px;right:20px}.seven-copy{padding:22px 28px 28px;position:relative}.seven-eyebrow{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--seven-gold);margin:0 0 12px}.seven-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,5vw,40px);line-height:1.1;margin:0 0 17px;color:#fff6df}.seven-copy p{color:#d3d6df;font-size:15px;line-height:1.7;margin:12px 0}.seven-dialogue{border-left:2px solid #e9c37369;padding:3px 0 3px 15px;margin-top:18px}.seven-dialogue .seven-speaker{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#efcb7d}.seven-dialogue p{margin:5px 0 10px}.seven-choices{display:grid;gap:10px;margin:22px 0 0}.seven-choices button{width:100%;text-align:left;white-space:normal;border:1px solid #d4af684a;border-radius:12px;background:linear-gradient(100deg,#292b32,#191f2c);padding:16px 17px;color:#fff3d8;font-size:15px;line-height:1.4;transition:border-color .2s,transform .2s}.seven-choices button:hover{border-color:#edcb80;transform:translateX(2px)}.seven-choices button:disabled{opacity:.5;transform:none}.seven-choice-no{color:#cfa756;margin-right:10px;font-size:11px;letter-spacing:.1em}.seven-choices small{display:block;color:#b9bdc7;margin:5px 0 0 25px;font-size:11px}.seven-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.seven-actions button{white-space:normal}.seven-hud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:17px 22px;background:#080b12;border-bottom:1px solid #cba35b2b}.seven-hud span,.seven-hud strong{display:block}.seven-hud .seven-eyebrow{margin:0 0 5px;font-size:9px}.seven-bank{font-size:23px;color:#f2d58f;font-weight:700;font-variant-numeric:tabular-nums}.seven-night{font-size:15px;color:#eee6d5}.seven-hud small{color:#b2b8c8;font-size:11px}.seven-status{display:flex;gap:12px;align-items:center;border:1px solid #b5905145;border-radius:12px;padding:14px 16px;background:#dab1680b;margin:18px 0}.seven-status b{color:#efd391}.seven-status p{margin:0;font-size:13px}.seven-panels{padding:0 22px 20px;display:grid;gap:10px}.seven-panels details{border:1px solid #75829b2b;border-radius:12px;background:#121824;overflow:hidden}.seven-panels summary{cursor:pointer;padding:15px 17px;color:#e8d7af;font-size:13px;list-style:none}.seven-panels summary:after{content:'+';float:right;color:#d4ae6b}.seven-panels details[open] summary:after{content:'−'}.seven-panel-body{padding:0 17px 17px}.seven-person{padding:13px 0;border-top:1px solid #8b95a31f}.seven-person:first-child{border-top:0}.seven-person-head{display:flex;justify-content:space-between;gap:10px}.seven-person-head b{color:#f3eadb;font-size:14px}.seven-person-head span{font-size:11px;color:#d9b875}.seven-person p,.seven-journal-entry p{font-size:13px;line-height:1.55;margin:7px 0;color:#b9c0ce}.seven-promise{font-size:12px;color:#e6cf9f!important}.seven-journal-entry{border-top:1px solid #8592ac26;padding:14px 0}.seven-journal-entry:first-child{border-top:0}.seven-journal-entry small{color:#ad8d51;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.seven-journal-entry h4{color:#eae0cc;margin:6px 0;font-size:14px}.seven-schedule{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0}.seven-schedule span{border:1px solid #7b859629;border-radius:8px;padding:9px 3px;text-align:center;color:#838ca1;font-size:10px}.seven-schedule span.current{border-color:#cfaa60;background:#ce9f4321;color:#f0d38f}.seven-schedule span.past{color:#c2c7d0}.seven-schedule b{display:block;font-size:13px;margin-bottom:4px}.seven-tournaments button{display:block;width:100%;text-align:left;margin:8px 0;font-size:13px;white-space:normal}.seven-tournaments p{color:#aeb6c5;font-size:12px;line-height:1.55}.seven-receipt{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#717a892a;border:1px solid #717a892a;border-radius:12px;overflow:hidden;margin:22px 0}.seven-receipt span{padding:15px;background:#101725;font-size:10px;letter-spacing:.09em;color:#aeb7ca;text-transform:uppercase}.seven-receipt b{display:block;margin-top:7px;font-size:20px;letter-spacing:0;text-transform:none;color:#f3d58c}.seven-discovered{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.seven-discovered span{border:1px solid #c4a26740;border-radius:20px;padding:7px 12px;font-size:11px;color:#ddc899}.seven-foot{padding:16px 22px;border-top:1px solid #8190a123;display:flex;gap:10px;flex-wrap:wrap}.seven-foot button{font-size:11px}.seven-story-card .story-cover{position:relative;background-image:linear-gradient(0deg,#080b1340,#080b1320),url(assets/seven-nights/arrival.webp);background-size:300% 400%;background-position:0 0;min-height:180px;display:flex;align-items:flex-end;padding:22px;overflow:hidden}.seven-story-card .story-cover canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seven-story-card .story-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070b14eb,transparent)}.seven-story-card .story-cover span{z-index:1;position:relative;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.1;color:#f8e8c7}.seven-fiction{display:block;color:#8f99ad;font-size:11px;line-height:1.5;margin-top:20px}.seven-profile{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;font-size:11px;color:#dcc28d}.seven-profile span{border:1px solid #d6b57535;padding:7px 10px;border-radius:20px}.seven-story .gold{background:linear-gradient(115deg,#f2d48e,#c18f3c);color:#17120b;border-color:#e6bf74}.seven-story .quiet{color:#c3cad8}.seven-story .seven-choices .gold{text-align:center}.seven-result{padding:15px 22px;background:#bd8d3220;color:#f0d387;border-bottom:1px solid #c5a26450}.seven-result b,.seven-result span{display:block}.seven-result span{font-size:11px;margin-top:6px;color:#d8d0be}@media(max-width:600px){.seven-copy{padding:18px}.seven-hud{padding:15px 17px}.seven-panels{padding:0 13px 15px}.seven-cinema{aspect-ratio:16/9}.seven-film-label{top:13px;left:15px;font-size:8px}.seven-location{bottom:14px;right:14px;font-size:8px}.seven-copy p{font-size:14px}.seven-schedule{gap:3px}.seven-schedule span{font-size:8px}.seven-actions button{flex:1;min-width:120px}.seven-choices button{padding:14px}.seven-foot{padding:15px}.seven-copy h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.seven-choices button{transition:none}}


/* SOURCE: story-cinematic-v239.css */
.v239-story{--gold:#edc87e;--ink:#060a12;color:#f6ead3;background:var(--ink);border-radius:24px;overflow:hidden;isolation:isolate;font-family:inherit}.v239-story *{box-sizing:border-box}.story-modal:has(.v239-story){padding:0!important;width:min(96vw,760px)!important;max-width:760px!important;max-height:96dvh!important;border:1px solid #b18a48!important;background:#060a12!important;border-radius:25px!important;overflow-x:hidden}.story-modal:has(.v239-story)>.close{position:sticky;float:right;top:12px;right:12px;z-index:30;margin:12px 12px -52px 0!important;border-radius:50%!important;width:38px;height:38px;min-height:38px!important;padding:0!important;font-size:0;background:#0a1126bc!important;border:1px solid #e9c57d77!important}.story-modal:has(.v239-story)>.close:after{content:'×';font:24px Georgia;color:#f8e3b6}.v239-story-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 65px 17px 22px;background:linear-gradient(90deg,#0a111e,#181320);z-index:3;border-bottom:1px solid #ddad5833}.v239-overline{display:block;font-size:9px;letter-spacing:.2em;font-weight:700;color:#e6c17a;text-transform:uppercase}.v239-story-header strong{display:block;font:22px Georgia,serif;color:#ffe6b3;margin:5px 0}.v239-story-header small{font-size:11px;color:#b5bdc9}.v239-bank{padding:9px 12px!important;min-height:35px!important;border:1px solid #cca15e!important;color:#efd18e!important;background:#101424!important;border-radius:15px!important;font-size:13px;white-space:nowrap}.v239-stage{position:relative;min-height:min(83svh,950px);display:flex;align-items:flex-end;background:#111b27;overflow:hidden}.v239-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v239-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#04070ded,transparent 72%)}.v239-stage-copy{position:relative;z-index:2;width:100%;padding:240px 26px 26px;background:linear-gradient(0deg,#05080de8,transparent);animation:v239-enter .45s ease-out}.v239-stage-copy h1{font:clamp(38px,7vw,62px)/.99 Georgia,serif;color:#ffedc7;margin:9px 0 20px;text-shadow:0 3px 25px #000}.v239-stage-copy h2{font:clamp(26px,5vw,40px)/1.1 Georgia,serif;color:#fff0d2;margin:9px 0 18px;text-shadow:0 3px 18px #000}.v239-stage-copy p{font-size:15px;line-height:1.6;color:#dedee2;max-width:560px}.v239-stage-copy>small{display:block;color:#b8b3a8;font-size:11px;margin-top:16px}.v239-dialogue{position:relative;display:block;width:100%;text-align:left!important;white-space:normal!important;padding:23px 18px 12px!important;background:linear-gradient(120deg,#0b102be8,#1c1322e8)!important;border:1px solid #c198558a!important;border-radius:16px!important;color:#f9eddc!important;font:17px/1.45 Georgia,serif!important;min-height:100px;margin:24px 0 16px}.v239-speaker{position:absolute;left:15px;top:-18px;display:flex;align-items:center;gap:9px;background:linear-gradient(100deg,#f5d98e,#b98638);color:#17110e;padding:5px 14px 5px 5px;border-radius:25px;font:700 12px system-ui;letter-spacing:.09em;box-shadow:0 4px 15px #0006}.v239-speaker img{width:27px;height:27px;object-fit:cover;border-radius:50%;background:#292133}.v239-dialogue small{display:block;color:#c8af7b;font:10px system-ui;letter-spacing:.07em;margin-top:12px}.v239-responses{display:grid;gap:10px;margin-top:17px}.v239-responses button,.v239-next{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;padding:17px 19px!important;min-height:56px;border:1px solid #b38b4c!important;background:linear-gradient(110deg,#1b182be6,#0a1222e8)!important;border-radius:15px!important;color:#f9ebcc!important;text-align:left!important;white-space:normal!important;font-size:14px;line-height:1.4;box-shadow:inset 0 1px 0 #fff2,0 5px 15px #0004;transition:transform .15s,border-color .15s,box-shadow .15s}.v239-responses button:active{transform:scale(.98);box-shadow:0 0 24px #d9a94777}.v239-responses button span:last-child{margin-left:auto;color:#efcb7e;font-size:24px}.v239-response-icon{font:25px Georgia;color:#e8c07a!important;margin-right:2px}.v239-responses button:disabled{opacity:.45;cursor:default}.v239-gold,.v239-story button.v239-gold{background:linear-gradient(110deg,#ffe1a1,#b68739)!important;color:#20160a!important;border:1px solid #fff0c4!important;border-radius:15px;padding:17px 19px;min-height:54px;font-weight:700}.v239-gold span{color:#20160a!important}.v239-next{background:#14182acc!important;justify-content:center!important;margin-top:10px}.v239-phone-nav{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;bottom:0;z-index:10;padding:12px 9px calc(12px + env(safe-area-inset-bottom,0px));background:#080d19f5;backdrop-filter:blur(15px);border-top:1px solid #c3985344}.v239-phone-nav button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:0!important;background:transparent!important;min-height:48px;font-size:10px;color:#b5bac7!important;padding:2px!important}.v239-phone-nav button span{font:24px Georgia;color:#b5bac7}.v239-phone-nav button.active,.v239-phone-nav button.active span{color:#f6d38a!important}.v239-story-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 20px;background:#070b13;border-top:1px solid #ffffff10}.v239-story-footer button{border:0;background:transparent;color:#9fa8ba;font-size:10px;padding:5px}.v239-incoming{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:90px 26px 60px;min-height:min(80svh,900px);background:linear-gradient(0deg,#060911ed,#06091194);backdrop-filter:blur(8px)}.v239-caller{width:145px;height:145px;margin:35px 0 18px;border-radius:50%;border:2px solid #edc27b;background:#35273d;box-shadow:0 0 40px #ecb9592c;object-fit:cover;animation:v239-ring 2.3s infinite}.v239-incoming h2{font:32px Georgia;color:#fff0d4;margin:12px 0}.v239-incoming h3{font:25px Georgia;margin:26px 0 5px;color:#f8e5bc}.v239-incoming p{color:#cad0da;line-height:1.55}.v239-incoming>small{font-size:10px;color:#adb6c8;margin-top:20px}.v239-answer{margin-top:27px;width:100%;background:linear-gradient(110deg,#ffe0a0,#bc8c39)!important;color:#1d1409!important;border:1px solid #fff0c6!important;padding:19px!important;border-radius:50px!important;font:21px Georgia;box-shadow:0 8px 30px #e4b35822}.v239-wave{display:flex;align-items:center;gap:4px;height:25px;margin:14px}.v239-wave i{display:block;width:3px;height:8px;background:#edc779;border-radius:3px;animation:v239-wave 1s infinite alternate}.v239-wave i:nth-child(2){height:15px;animation-delay:.2s}.v239-wave i:nth-child(3){height:24px;animation-delay:.4s}.v239-wave i:nth-child(4){height:17px;animation-delay:.1s}.v239-wave i:nth-child(5){height:10px;animation-delay:.3s}.v239-panel{padding:28px 24px;min-height:65svh;background:radial-gradient(ellipse at top,#1c1b29,#070d18 65%)}.v239-panel h2{font:32px Georgia;color:#f7e6c5;margin:10px 0 18px}.v239-panel p{color:#bbc3d1;font-size:13px;line-height:1.6}.v239-contact-grid{display:grid;gap:16px}.v239-contact{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:17px;border:1px solid #987a473b;border-radius:17px;background:#15192b9c}.v239-contact>img{width:76px;height:76px;border-radius:14px;background:#272537;object-fit:cover;border:1px solid #d0a85f66}.v239-contact h3{font:22px Georgia;margin:0 0 6px;color:#ffedcd}.v239-contact small{display:block;font-size:10px;color:#a5aec0;line-height:1.5}.v239-contact strong{display:block;font-size:11px;color:#e7c27e;margin:6px 0}.v239-contact p{grid-column:1/-1;margin:0;border-top:1px solid #ffffff11;padding-top:10px;font-size:12px}.v239-promises{padding:10px;margin-top:15px}.v239-album{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v239-album article{background:#ece2cc;border-radius:9px;padding:9px 9px 17px;transform:rotate(-1deg);box-shadow:0 9px 24px #0005}.v239-album article:nth-child(even){transform:rotate(1deg)}.v239-memory-art{position:relative;height:160px;background-size:cover;background-position:center;overflow:hidden}.v239-memory-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.v239-memory-art span{position:absolute;bottom:6px;left:6px;color:#ffedc2;font-size:9px;background:#071019b8;padding:3px 6px}.v239-album h3{font:15px/1.3 Georgia;color:#2f271f;margin:12px 2px 0}.v239-messages article{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #ffe0a326}.v239-messages img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#2b253a}.v239-messages strong{color:#edd09b;font-size:14px}.v239-messages small{display:block;font-size:10px;color:#98a6bd;margin:4px 0}.v239-messages h3{font:19px Georgia;color:#f3e1c4;margin:10px 0}.v239-journal,.v239-schedule{margin-top:25px;border:1px solid #c19b593a;padding:16px;border-radius:15px;color:#e9c484;font-size:13px}.v239-journal article{padding:10px 0;border-bottom:1px solid #ffffff15}.v239-journal h3{font:18px Georgia;color:#e9d7b4}.v239-journal small{color:#b59d70;font-size:11px}.v239-schedule p{font-size:12px;color:#afb8ca;line-height:1.6}.v239-schedule button{display:block;width:100%;text-align:left;margin:8px 0;padding:11px;background:#141e30;border:1px solid #9e7e45;border-radius:10px;color:#ead5a7;font-size:12px}.v239-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:9px;color:#8a97ad;margin:15px 0}.v239-days span{padding:8px 2px;text-align:center;border:1px solid #ffffff16;border-radius:7px}.v239-days b{display:block;margin-top:5px;font-size:11px}.v239-days span.active{color:#f5d17f;border-color:#b9924b;background:#ce9a2920}.v239-rankings article{display:grid;grid-template-columns:26px 38px 1fr auto;align-items:center;gap:9px;padding:15px 0;border-bottom:1px solid #edcc8727}.v239-rankings article.current{background:#d8a74812;border:1px solid #ddb26b77;padding:13px 8px;border-radius:12px}.v239-rankings img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#34253d}.v239-rank{color:#e8c579;font:23px Georgia}.v239-rankings strong{display:block;font-size:13px;color:#f1e5cc}.v239-rankings small,.v239-rankings div>span{display:block;font-size:9px;color:#aab3c4;line-height:1.5;margin-top:3px}.v239-rankings article>b:last-child{font-size:13px;color:#f2d08a;white-space:nowrap}.v239-final-score{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}.v239-final-score small{font-size:9px;letter-spacing:.1em;color:#b9ab89}.v239-final-score strong{display:block;font:31px Georgia;color:#ffe0a0;margin-top:7px}.v239-montage-dots{display:flex;gap:10px;margin:22px 0}.v239-montage-dots button{width:8px;height:8px;min-height:8px!important;padding:0;border:0;border-radius:50%;background:#8b816c}.v239-montage-dots button[aria-pressed=true]{background:#f1cc7b;box-shadow:0 0 12px #d3a95e}.v239-consequence{position:absolute;right:26px;top:190px;font:28px Georgia;color:#f5c18c;text-shadow:0 3px 10px #000;animation:v239-money 1.2s ease-out}.v239-consequence.gain{color:#c9eecb}.v239-cover{background-image:linear-gradient(0deg,#03070bde,transparent),url('assets/story-v239/background-exterior.webp')!important;background-size:cover!important;background-position:center!important}.v239-player-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 23px}.v239-player-option{padding:7px;border:1px solid #99773e;border-radius:12px;background:#161d2e;text-align:center}.v239-player-option:has(input:checked){border-color:#f3d48c;box-shadow:0 0 18px #eabd5c55}.v239-player-option input{position:absolute;opacity:0;width:1px;height:1px}.v239-player-option img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:#392739}.v239-player-option span{font-size:10px;line-height:1.3;display:block;color:#e8d7b3;margin-top:7px}.v239-player-option:focus-within{outline:2px solid #fff0bf}.v239-story .v239-dialogue [data-story-typewriter]{display:block;min-height:48px}.v239-story .v239-dialogue [data-typing=true]:after{content:'▌';color:#e9c582;animation:v239-cursor .7s infinite}.no-motion .v239-story *,body.reduce .v239-story *{animation:none!important;transition:none!important}@keyframes v239-wave{to{transform:scaleY(.35)}}@keyframes v239-ring{50%{box-shadow:0 0 0 12px #dcac5320,0 0 42px #d8a34d33}}@keyframes v239-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes v239-money{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes v239-cursor{50%{opacity:0}}@media(max-width:430px){.v239-story-header{padding:16px 55px 13px 16px}.v239-story-header strong{font-size:19px}.v239-overline{font-size:8px}.v239-bank{font-size:11px;padding:8px!important}.v239-stage-copy{padding:210px 18px 23px}.v239-stage-copy h2{font-size:27px}.v239-dialogue{font-size:15px!important;padding:22px 15px 12px!important}.v239-responses button{font-size:12px;padding:14px!important;min-height:50px}.v239-panel{padding:24px 17px}.v239-album{gap:10px}.v239-memory-art{height:130px}.v239-player-options{grid-template-columns:repeat(2,1fr)}.v239-incoming{padding:70px 20px 42px}.v239-caller{width:130px;height:130px}.v239-incoming h2{font-size:29px}.v239-rankings article{grid-template-columns:20px 30px 1fr auto;gap:6px}.v239-rankings img{width:30px;height:30px}.v239-final-score strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.v239-story *{animation:none!important;transition:none!important}}

.home-screen .lounge-host-portrait{background-size:cover!important;background-position:center!important}.v239-montage-pause{border:0;background:#111a2d99;color:#cfb984;font-size:10px;border-radius:20px;padding:7px 13px;margin-top:12px}


/* SOURCE: store-edition.css */
.store-action-art{position:absolute;inset:0;background:var(--store-scene) center/cover no-repeat;transform:scale(1);filter:brightness(.85)}.store-action-running .store-action-art{animation:store-action-reveal 1.55s ease-out both}.store-cinema .cinema-objective{z-index:3;background:linear-gradient(100deg,#031727ee,#071323df)}.store-cinema .cinema-result{z-index:4;background:#04111bdf}.store-base-status{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:5px;padding:5px;background:#03131deb;font-size:10px}.store-base-status span{padding:4px;border:1px solid #667f80;border-radius:4px}.store-base-status .occupied{background:#c58b46;color:#111}.store-cinema-baseball .cinema-result{bottom:34px}.store-cinema .cinema-objective strong{font-size:clamp(13px,3.2vw,21px)}@keyframes store-action-reveal{0%{transform:scale(1.08);filter:brightness(.55)}55%{filter:brightness(1.15)}100%{transform:scale(1);filter:brightness(.85)}}.no-motion .store-action-art{animation:none!important}@media(prefers-reduced-motion:reduce){.store-action-art{animation:none!important}}
.bonus-scenery-dallas,.bonus-scenery-basketball,.bonus-scenery-baseball,.bonus-scenery-property,.bonus-scenery-anime{background-size:cover!important;background-position:center 50%!important}

/* JP’s black-and-gold store theme. */
body:not(.cat-screen){background:#10100e;color:#f8efd9}.slot-gallery,.slot-screen,.prestige-slot{--theme-accent:#e5bd62}.machine-card{background:linear-gradient(145deg,#24221b,#10100e)!important;border-color:#c9a34c!important}.machine-card-copy{background:linear-gradient(160deg,#211f19,#10100e)!important}.slot-gallery-head,.slot-gallery-footer{background:#171610;border-color:#b39348}.store-cinema .cinema-objective{background:linear-gradient(100deg,#15130fee,#282319e8);border-color:#d4af58}.store-cinema .cinema-objective small,.store-cinema .cinema-objective span{color:#e7d7ad}.store-cinema .cinema-objective b{color:#ffe8a0}.store-cinema .cinema-result{background:#17130fee;border-color:#d6b369}.store-base-status{background:#15130feb}.store-base-status .occupied{background:#e5bd62;color:#111}.bonus-scenery-strip{border-color:#d4af58}.machine-card .eyebrow{color:#e5bd62}.slot-gallery .gold{background:linear-gradient(#ffe4a4,#c49b43);color:#19160d;border-color:#eed39a}


/* SOURCE: home-premium-v2397.css */
/* Cinematic Home: native-size controls, warm metallic surfaces and room artwork. */
body.home-screen{background:#0b0b0a!important;color:#f5ead2;overflow:auto!important;--home-gold:#e4c57f;--home-edge:#917441;--home-ink:#17140f}
body.home-screen::before{background:radial-gradient(ellipse at 70% 0%,#5d43232b,transparent 65%)!important;filter:none!important}
body.home-screen::after{background:none!important;pointer-events:none}
body.home-screen #app{height:auto!important;min-height:100svh;overflow:visible!important}
body.home-screen #app>main.wrap{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:1180px!important;height:auto!important;min-height:100svh;margin:0 auto!important;padding:0 26px 20px!important;box-sizing:border-box}
.home-screen .home-surface{display:flex!important;flex-direction:column!important;width:100%;height:auto!important;min-height:0;isolation:isolate}
.home-screen .topbar{height:82px;gap:15px;border-color:#c8a45c30;margin-bottom:0}
.home-screen .brand .paxton-wordmark{font-size:36px!important}.home-screen .brand small{font-size:10px;letter-spacing:.18em;color:#c3b594}
.home-screen .brandmark{width:48px;height:48px}.home-screen .profile{gap:9px}.home-screen .profile button{min-width:44px;min-height:44px}
.home-screen button{background-image:none!important;background:linear-gradient(160deg,#29241a,#12110e)!important;border:1px solid #a18245!important;color:#f7e8bc!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffe7a71f,0 3px 8px #0005!important;min-height:44px;letter-spacing:0;font-weight:650;text-shadow:none!important;transition:filter .2s,transform .2s,border-color .2s;touch-action:manipulation}
.home-screen button:hover{filter:brightness(1.14)}.home-screen button:active{transform:translateY(1px)}.home-screen button:focus-visible,.home-screen summary:focus-visible{outline:3px solid #fff0b1;outline-offset:3px}
.home-screen button svg,.home-screen summary svg{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.home-screen .mode-hud{padding:11px 0 14px;border:0;background:none;gap:10px;color:#d3bb87}
.home-screen .mode-hud>strong{font-size:10px;letter-spacing:.16em;font-weight:650}.home-screen .mode-hud>button{min-height:36px;font-size:11px;padding:6px 12px}
.home-screen .lounge-clock{background:#18160f;border:1px solid #ac8d493e;border-radius:12px}.home-screen .lounge-clock span{font-size:12px}
.home-screen .home-hero{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:center;min-height:340px;padding:35px 30px 24px;box-sizing:border-box;border:1px solid #b39355;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,#05050540,transparent),url('assets/home-v2397/lounge-hero.webp') 60% center/cover;box-shadow:inset 0 0 0 4px #11110f,0 12px 35px #0007}
.home-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffe1a60c 45%,transparent 60%);transform:translateX(-100%);animation:home-glint 16s ease-in-out infinite}
.home-hero-copy{position:relative;z-index:2;max-width:500px;padding-bottom:25px}
.home-screen .home-hero .eyebrow{font-size:10px;color:#f1d69b;letter-spacing:.18em;font-weight:650}
.home-screen .home-hero h1{font:600 clamp(38px,4.3vw,58px)/1.02 Georgia,serif;color:#fff0c7;letter-spacing:-.035em;margin:17px 0 16px;text-shadow:0 3px 16px #0008}
.home-screen .home-hero p{font-size:14px;line-height:1.6;color:#ded3bc;margin:0}
.home-screen .home-host-stage{position:relative;z-index:1;top:auto!important;right:auto!important;width:100%!important;height:255px!important;mask-image:none!important;overflow:visible;pointer-events:none;align-self:end;grid-column:2;grid-row:1}
.home-screen .home-host-stage img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to top,transparent,#000 18%);filter:drop-shadow(0 8px 20px #0009);animation:home-host-breathe 9s ease-in-out infinite}
.home-host-stage>span{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);min-width:130px;text-align:center;border:1px solid #dfb86d70;background:#11100ddb;backdrop-filter:blur(8px);padding:8px 18px;border-radius:50px;box-shadow:0 6px 16px #0006}
.home-host-stage small{display:block;color:#c7b27e;font-size:8px;letter-spacing:.12em}.home-host-stage strong{display:block;color:#fff0c7;font:500 22px/1.2 Georgia,serif;margin-top:3px}
.home-screen .home-hero-actions{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;grid-column:1/-1;width:min(100%,700px)}
.home-screen .home-hero-actions button{min-height:64px;padding:10px 16px;display:flex;gap:12px;align-items:center;text-align:left}
.home-screen .home-hero-actions span{flex:1;min-width:0}.home-screen .home-hero-actions small{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:5px;font-weight:650}.home-screen .home-hero-actions strong{display:block;font-size:16px;line-height:1.2}.home-screen .home-hero-actions b{font:28px/1 Georgia;flex:none}
.home-screen button.home-primary{background:linear-gradient(165deg,#fff0be 0%,#e0bd70 48%,#a88039 100%)!important;color:#241c0e!important;border-color:#ffe9ad!important;box-shadow:inset 0 1px 0 #fff9de,inset 0 -3px 0 #7c5d2855,0 6px 15px #0007!important}
.home-screen button.home-story{background:linear-gradient(150deg,#332b1c,#14120e)!important;border-color:#d5b26b!important}
.home-screen .lobby-shortcuts{width:100%!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 0!important;margin:0}
.home-screen .home-utility{position:relative;min-height:76px;padding:12px 16px!important;display:flex;align-items:center;gap:12px;text-align:left;background:linear-gradient(140deg,#211e17,#12110e)!important;border-color:#8b70394f!important}
.home-screen .home-utility svg{color:#dabe77;width:28px;height:28px}.home-utility span{min-width:0;flex:1}.home-utility strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-utility small{display:block;color:#bcb29b;font-size:11px;margin-top:5px}
.home-notice{width:7px;height:7px;background:#ffe1a0;border-radius:50%;box-shadow:0 0 10px #e7b75988;flex:none}
.home-screen .collection-heading{width:100%!important;margin:17px 0 11px;display:flex;align-items:end;justify-content:space-between;gap:12px}
.home-screen .collection-heading .eyebrow{font-size:9px;letter-spacing:.18em;color:#c5a969}.home-screen .collection-heading h2{margin:5px 0 0;color:#eee3c9;font:500 27px/1.15 Georgia,serif;letter-spacing:-.02em}.home-screen .collection-heading>span{color:#a89e87;font-size:11px}
.home-screen .filters{display:flex!important;flex-wrap:nowrap!important;overflow:auto;width:100%;height:auto!important;padding:0!important;margin:0 0 14px!important;gap:7px;background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
.home-screen .filters button{flex:0 0 auto!important;padding:8px 17px;min-height:44px;font-size:12px;background:#171510!important;border-color:#65523160!important;white-space:nowrap}
.home-screen .filters button.active{background:linear-gradient(#ebd69d,#c09c50)!important;color:#1d180e!important;border-color:#f0d79a!important}
.home-screen .carousel-frame{width:100%!important;max-height:none!important;height:auto!important;min-height:0;flex:none;margin:0}
.home-screen .game-carousel{display:flex!important;grid-template-columns:none!important;gap:17px;overflow-x:auto;overflow-y:hidden;padding:2px 0 13px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b09350 #17140e}
.home-screen .gamecard{position:relative;display:flex;flex-direction:column;flex:0 0 265px!important;max-width:none!important;height:330px!important;padding:0;border:1px solid #9f814b!important;border-radius:18px!important;overflow:hidden;background:#14120e!important;box-shadow:0 6px 18px #0005!important;scroll-snap-align:start;min-width:0}
.home-screen .room-heading{position:absolute;z-index:2;top:0;left:0;right:0;padding:18px 16px 34px!important;background:linear-gradient(#030303d9,#03030391,transparent)!important;border:0!important;pointer-events:none}
.home-screen .room-heading h2{font:600 27px/1.04 Georgia,serif;color:#fff3d0!important;margin:8px 0 0!important;letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:0 2px 6px #000}.home-screen .room-category{font-size:8px;letter-spacing:.15em;color:#e5cc96}
.home-screen .gameart{position:relative!important;inset:auto!important;flex:0 0 190px!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;border:0!important;border-radius:0!important;filter:none!important;transition:filter .3s}
.home-screen .room-details{display:flex;flex-direction:column;gap:7px;padding:12px 14px 14px!important;flex:1;min-height:0;background:linear-gradient(#211c13,#100f0c)!important}
.home-screen .room-details p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;color:#c7bea9;margin:0!important;min-height:32px}
.home-screen .room-status{display:block!important;font-size:8px;color:#c5ab71;letter-spacing:.13em}
.home-screen .room-enter{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto!important;min-height:44px!important;padding:7px 12px!important;background:linear-gradient(#ead9a6,#b9964d)!important;color:#211a0d!important;border-color:#f1d493!important;font-size:12px;font-weight:700}
.home-screen .room-enter svg{width:18px;height:18px}.home-screen .room-enter span{flex:1;text-align:left}.home-screen .room-enter b{font:22px/1 Georgia}
.home-screen .carousel-nav{z-index:4;width:32px;height:48px;min-height:44px;font-size:27px;border-radius:12px!important;top:40%;background:#17130dee!important;box-shadow:0 3px 10px #000b!important}
.home-screen .carousel-nav.prev{left:-10px}.home-screen .carousel-nav.next{right:-10px}
.home-bottom{display:flex;align-items:start;gap:12px;margin:10px 0 4px;min-width:0}.home-domino-options{flex:1;border:1px solid #90713d4d;background:#17140d;border-radius:12px;overflow:hidden;min-width:0}
.home-domino-options summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 13px;box-sizing:border-box;font-size:12px;color:#e1c68e}.home-domino-options summary::-webkit-details-marker{display:none}.home-domino-options summary>span{margin-left:auto}.home-domino-options summary svg{width:20px!important;height:20px!important}.home-domino-options>div{display:flex;gap:7px;padding:0 10px 10px}.home-domino-options button{flex:1;font-size:11px}
.home-screen .lobby-sound{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 13px;font-size:18px;flex:none}.home-screen .lobby-sound span{display:inline;font-size:11px}.home-screen .footer{display:flex!important;font-size:10px;border-color:#d7b06b22;color:#9b8e71;margin-top:14px;padding:12px 0}
@keyframes home-glint{0%,65%{transform:translateX(-100%)}95%,100%{transform:translateX(100%)}}
@keyframes home-host-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:600px){body.home-screen #app>main.wrap{padding:0 14px 16px!important}.home-screen .topbar{height:70px;gap:8px}.home-screen .brand .paxton-wordmark{font-size:28px!important}.home-screen .brandmark{width:38px;height:38px}.home-screen .brand small{font-size:8px;letter-spacing:.1em}.home-screen .lounge-counters{display:none}.home-screen .profile{gap:5px}.home-screen .profile .avatar{display:none}.home-screen .profile button{min-width:40px;min-height:40px}.home-screen .mode-hud{padding:8px 0 12px}.home-screen .home-hero{min-height:330px;padding:23px 17px 17px;grid-template-columns:minmax(0,1fr) 110px;border-radius:20px;background-position:60% center}.home-screen .home-hero .eyebrow{font-size:8px;letter-spacing:.12em;max-width:200px;display:block}.home-screen .home-hero h1{font-size:39px;margin:15px 0 13px}.home-screen .home-hero p{font-size:12px;line-height:1.6}.home-screen .home-hero-copy{padding-bottom:23px}.home-screen .home-host-stage{height:205px!important;align-self:center;transform:translateX(6px)}.home-host-stage>span{bottom:4px;min-width:90px;padding:7px 9px}.home-host-stage small{font-size:6px}.home-host-stage strong{font-size:19px}.home-screen .home-hero-actions{gap:8px}.home-screen .home-hero-actions button{min-height:61px;padding:9px 10px;gap:7px;border-radius:11px!important}.home-screen .home-hero-actions svg{width:20px;height:20px}.home-screen .home-hero-actions small{font-size:7px;letter-spacing:.08em;line-height:1.3;margin-bottom:4px}.home-screen .home-hero-actions strong{font-size:12px}.home-screen .home-hero-actions b{font-size:20px}.home-screen .lobby-shortcuts{gap:7px;padding:11px 0!important}.home-screen .home-utility{min-height:79px;padding:10px 9px!important;gap:6px;flex-direction:column;align-items:start;justify-content:center}.home-screen .home-utility svg{width:21px;height:21px}.home-utility span{width:100%;flex:none}.home-utility strong{font-size:11px}.home-utility small{font-size:8px;line-height:1.3;margin-top:4px}.home-notice{position:absolute;right:9px;top:12px}.home-screen .collection-heading{margin:14px 0 10px;align-items:center}.home-screen .collection-heading h2{font-size:23px}.home-screen .collection-heading>span{font-size:8px;max-width:80px;text-align:right;line-height:1.6}.home-screen .filters{gap:5px}.home-screen .filters button{font-size:10px;padding:7px 10px;min-height:44px}.home-screen .gamecard{flex-basis:245px!important;height:323px!important}.home-screen .room-heading h2{font-size:27px!important}.home-screen .gameart{height:180px!important;min-height:180px!important;max-height:180px!important;flex-basis:180px!important}.home-screen .game-carousel{gap:12px}.home-screen .room-details p{font-size:12px;display:-webkit-box!important}.home-screen .room-enter{font-size:12px;min-height:44px!important}.home-screen .lobby-sound{padding:8px 11px}.home-screen .lobby-sound span{display:none}.home-screen .footer{flex-wrap:wrap;gap:8px}.home-domino-options summary{font-size:11px}}
@media(max-width:360px){.home-screen .brand .paxton-wordmark{font-size:24px!important}.home-screen .brandmark{width:33px;height:33px}.home-screen .home-hero{grid-template-columns:minmax(0,1fr) 88px;padding:22px 14px 15px}.home-screen .home-hero h1{font-size:35px}.home-screen .home-hero-actions svg{display:none}.home-screen .home-hero-actions strong{font-size:12px}.home-screen .home-utility small{font-size:7px}.home-screen .gamecard{flex-basis:225px!important}}
@media(prefers-reduced-motion:reduce){.home-screen *, .home-hero::before{animation:none!important;transition:none!important}}
.home-screen.reduce *, .home-screen.reduce .home-hero::before{animation:none!important;transition:none!important}
/* Override the legacy compact-card rules without changing in-game controls. */
.home-screen #app .carousel-frame{height:auto!important;min-height:0!important;overflow:visible}
.home-screen #app .game-carousel{height:auto!important;padding:2px 0 13px!important}
.home-screen #app .gamecard{display:flex!important;grid-template-rows:none!important;height:330px!important}
.home-screen #app .gamecard .gameart.illustrated{height:190px!important;min-height:190px!important;max-height:190px!important;flex:0 0 190px!important}
.home-screen #app .gamecard .room-heading{padding:18px 16px 34px!important}
.home-screen #app .gamecard .room-heading h2{font-size:27px!important;margin:8px 0 0!important;line-height:1.04}
.home-screen #app .gamecard .room-category{font-size:8px!important;margin:0!important}
.home-screen #app .gamecard .room-details{flex:1!important;padding:12px 14px 14px!important;gap:7px!important}
.home-screen #app .gamecard .room-details p{display:-webkit-box!important}
.home-screen #app .gamecard .room-status{display:block!important}
.home-screen #app .gamecard .room-enter{display:flex!important;height:44px!important;min-height:44px!important;margin-top:auto!important}
.home-screen .brand{min-width:0}.home-screen .profile{flex:none}
@media(max-width:600px){.home-screen #app .gamecard{height:323px!important}.home-screen #app .gamecard .gameart.illustrated{height:180px!important;min-height:180px!important;max-height:180px!important;flex-basis:180px!important}}


/* SOURCE: home-lobby-v2398.css */
/* Paxton's cinematic lobby. Scoped to Home; native phone scrolling. */
.home-screen #app .premium-lobby{gap:0;min-width:0}
.home-screen #app .topbar{height:82px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box}
.home-screen #app .lobby-welcome{grid-template-columns:minmax(0,1fr) 280px;min-height:270px;padding:30px 38px 24px;margin-top:16px;border-radius:24px 24px 8px 8px;border-color:#b08d4c66;background:linear-gradient(90deg,#080806dd,#08080640),url('assets/home-v2397/lounge-hero.webp') center/cover;box-shadow:inset 0 0 0 4px #11110f,0 12px 35px #0007;isolation:isolate}
.home-screen #app .lobby-welcome .home-hero-copy{padding:0;max-width:100%}
.home-screen #app .lobby-welcome h1{font-size:clamp(42px,5vw,64px);margin:13px 0 12px;line-height:.98}
.home-screen #app .lobby-welcome .host-greeting{font-size:15px;color:#e4d6b8;line-height:1.6;overflow-wrap:anywhere;max-width:400px}
.home-screen #app .lobby-welcome .home-host-stage{height:240px!important;grid-row:1;align-self:end;max-width:290px;justify-self:center}
.home-screen #app .lobby-welcome .home-host-stage img{object-fit:contain;mask-image:linear-gradient(to top,transparent,#000 18%);border-radius:0!important}
.home-screen #app .lobby-mode-label{display:inline-block;font-size:9px;letter-spacing:.13em;color:#d7b971;border-top:1px solid #b79a5244;margin-top:14px;padding-top:10px}
.home-screen #app .lobby-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 68% 5%,#efc78433,transparent 50%);animation:lobby-lights 8s ease-in-out infinite}
.home-screen #app .lobby-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0}
.home-screen #app .destination{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:390px;border:1px solid #b28d4e;border-radius:18px;overflow:hidden;background:#16110c;box-shadow:0 14px 28px #0006,inset 0 0 0 3px #caa36018;transition:border-color .25s,box-shadow .25s}
.home-screen #app .destination:hover{border-color:#e5c283;box-shadow:0 14px 32px #0008,0 0 22px #b8953d18}
.home-screen #app .destination-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:lobby-room-drift 22s ease-in-out infinite;transform-origin:center top;pointer-events:none}
.home-screen #app .destination:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03030100 5%,#0b090855 29%,#0a0807dc 55%,#0c0a08 100%);pointer-events:none}
.home-screen #app .destination:after{content:'';position:absolute;inset:7px;border:1px solid #e4bf6833;border-radius:12px;pointer-events:none}
.home-screen #app .destination-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:155px 24px 23px;position:relative;z-index:1;min-width:0}
.home-screen #app .destination-copy .eyebrow{font-size:9px;letter-spacing:.14em;color:#e2bf7f;text-shadow:0 2px 4px #000;line-height:1.5}
.home-screen #app .destination-copy h2{font:500 36px/1.08 Georgia,serif;letter-spacing:-.035em;color:#fff0d1;margin:7px 0 10px;text-shadow:0 2px 12px #000}
.home-screen #app .destination-copy p{font-size:13px;line-height:1.55;color:#dbcbb2;margin:0 0 14px}
.home-screen #app .destination-button{display:flex;align-items:center;gap:10px;min-height:52px!important;width:100%;padding:11px 14px!important;margin-top:auto;font-size:14px;border-radius:10px!important;text-align:left;flex:none}
.home-screen #app .destination-button span{flex:1;min-width:0;line-height:1.3}.home-screen #app .destination-button b{font:26px/1 Georgia}.home-screen #app .destination-button svg{width:22px;height:22px}
.home-screen #app button.home-primary{background:linear-gradient(115deg,#9e772f 0%,#ffe8a1 25%,#edcb7a 48%,#c59b46 83%,#e8cc88 100%)!important;border-color:#e9c77e!important;color:#201707!important;box-shadow:inset 0 2px 1px #fff6cba8,inset 0 -3px 1px #7550205c,0 5px 16px #0009!important;text-shadow:0 1px 0 #ffe5a080!important}
.home-screen #app button.home-story{background:linear-gradient(140deg,#403321,#1a1510 48%,#2b2316)!important;color:#ffe3a4!important;border-color:#c9a159!important;box-shadow:inset 0 1px 0 #ffe5ac3b,inset 0 -2px 0 #0005,0 5px 14px #0008!important}
.home-screen #app .lobby-story-identity{display:flex;align-items:center;gap:10px;margin:0 0 12px;width:100%;min-width:0}
.home-screen #app .lobby-story-identity img{height:40px;width:40px;object-fit:cover;border:1px solid #bc964f;border-radius:50%;background:#080808;flex:none}
.home-screen #app .lobby-story-identity span{min-width:0;flex:1}.home-screen #app .lobby-story-identity strong{display:block;font-size:13px;line-height:1.3;color:#f5e0b2;overflow-wrap:anywhere}.home-screen #app .lobby-story-identity small{display:block;font-size:10px;line-height:1.4;color:#bcb099;margin-top:3px}
.home-screen #app .lobby-story-progress{display:block;width:100%;height:3px;margin:0 0 14px;border:0;border-radius:4px;appearance:none;background:#65512d55;color:#e7c277;overflow:hidden}
.home-screen #app .lobby-story-progress::-webkit-progress-bar{background:#65512d55}.home-screen #app .lobby-story-progress::-webkit-progress-value{background:linear-gradient(90deg,#a78139,#ffe2a0)}.home-screen #app .lobby-story-progress::-moz-progress-bar{background:#e7c277}
.home-screen #app .lobby-shortcuts{padding:15px 0!important;gap:12px}
.home-screen #app .home-utility{border-color:#b29b6340!important;background:linear-gradient(145deg,#282318,#13110e)!important;min-height:70px}
.home-screen #app .collection-heading{scroll-margin-top:20px;margin:18px 0 16px}.home-screen #app .collection-heading:focus{outline:none}
.home-screen #app .lobby-resume{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;min-height:56px;margin:0 0 14px;width:100%;border-color:#ae8d4455!important;background:#1d1911!important}
.home-screen #app .lobby-resume span{flex:1}.home-screen #app .lobby-resume small{display:block;font-size:8px;color:#bfa774;letter-spacing:.14em;margin-bottom:4px}.home-screen #app .lobby-resume strong{font-size:14px}.home-screen #app .lobby-resume b{font-size:24px}
.home-screen #app .gamecard{height:366px!important;flex-basis:292px!important;border-color:#a786474f!important}
.home-screen #app .gamecard .gameart.illustrated{height:220px!important;min-height:220px!important;max-height:220px!important;flex:0 0 220px!important}
.home-screen #app .gamecard .room-heading{padding:18px 17px 50px!important;background:linear-gradient(#070605d4,#07060566,transparent)!important}
.home-screen #app .gamecard .room-heading h2{font-size:30px!important;max-width:100%;overflow-wrap:normal}
.home-screen #app .gamecard .room-enter{background:linear-gradient(130deg,#f4dca0,#be9448)!important;box-shadow:inset 0 1px 0 #fff1bf70!important}
.home-screen #app .gamecard .room-details{background:linear-gradient(#231c12,#110f0b)!important}
.home-screen #app .carousel-nav{min-width:44px;width:44px;height:48px;background:#17130df0!important}
.home-screen #app .topbar button{min-height:44px;min-width:44px}.home-screen #app .brand .paxton-wordmark{text-shadow:0 1px 10px #b48c3228}
@keyframes lobby-lights{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes lobby-room-drift{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(max-width:600px){
 .home-screen #app .topbar{height:66px}.home-screen #app .lobby-welcome{min-height:220px;margin-top:8px;padding:23px 18px 18px;grid-template-columns:minmax(0,1fr) 115px;border-radius:18px 18px 8px 8px;background-position:65% center}
 .home-screen #app .lobby-welcome h1{font-size:38px;margin:13px 0 11px}.home-screen #app .lobby-welcome .eyebrow{font-size:7px;letter-spacing:.13em}.home-screen #app .lobby-welcome .host-greeting{font-size:12px}.home-screen #app .lobby-welcome .home-host-stage{height:190px!important;transform:none}.home-screen #app .lobby-mode-label{font-size:7px;letter-spacing:.08em;margin-top:10px;padding-top:8px}
 .home-screen #app .lobby-destinations{gap:10px;margin-top:10px}.home-screen #app .destination{min-height:335px;border-radius:13px}.home-screen #app .destination:after{inset:5px;border-radius:9px}
 .home-screen #app .destination-copy{padding:113px 13px 13px}.home-screen #app .destination-copy h2{font-size:26px;line-height:1.05;margin:7px 0 9px}.home-screen #app .destination-copy .eyebrow{font-size:7px;letter-spacing:.06em}.home-screen #app .destination-copy p{font-size:10px;line-height:1.6;margin-bottom:11px}
 .home-screen #app .destination-button{min-height:48px!important;padding:8px 9px!important;gap:6px;font-size:11px}.home-screen #app .destination-button svg{width:17px;height:17px}.home-screen #app .destination-button b{font-size:20px}
 .home-screen #app .lobby-story-identity{gap:6px;margin-bottom:10px}.home-screen #app .lobby-story-identity img{width:30px;height:30px}.home-screen #app .lobby-story-identity strong{font-size:10px}.home-screen #app .lobby-story-identity small{font-size:8px}.home-screen #app .lobby-story-progress{margin-bottom:10px}
 .home-screen #app .lobby-shortcuts{gap:7px;padding:11px 0!important}.home-screen #app .home-utility{min-height:76px}.home-screen #app .collection-heading{margin:14px 0 13px}.home-screen #app .collection-heading h2{font-size:25px}.home-screen #app .lobby-resume strong{font-size:12px}
 .home-screen #app .gamecard{height:354px!important;flex-basis:268px!important}.home-screen #app .gamecard .gameart.illustrated{height:207px!important;min-height:207px!important;max-height:207px!important;flex-basis:207px!important}.home-screen #app .gamecard .room-heading h2{font-size:29px!important}
}
@media(max-width:360px){.home-screen #app .lobby-welcome{padding:20px 14px 16px;grid-template-columns:minmax(0,1fr) 90px}.home-screen #app .lobby-welcome h1{font-size:33px}.home-screen #app .destination-copy{padding-left:10px;padding-right:10px}.home-screen #app .destination-copy h2{font-size:23px}.home-screen #app .destination-button svg{display:none}.home-screen #app .destination{min-height:339px}.home-screen #app .gamecard{flex-basis:250px!important}}
@media(prefers-reduced-motion:reduce){.home-screen #app *, .home-screen #app *::before, .home-screen #app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.home-screen.reduce #app *, .home-screen.reduce #app *::before, .home-screen.reduce #app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* A deliberate opening: shown once per launch, never between tables. */
body.home-screen.title-screen #app>main.wrap{max-width:none!important;padding:0!important;margin:0!important;min-height:100svh}
.home-screen.title-screen #app .footer{display:none!important}
.home-screen #app .lobby-title{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;box-sizing:border-box;padding:50px 20px calc(60px + env(safe-area-inset-bottom,0px));overflow:hidden;background:linear-gradient(180deg,#07060555,#06050550 25%,#060505b0 58%,#060505f5),url('assets/home-v2398/arcade-entrance.webp') center/cover;text-align:center}
.home-screen #app .lobby-title:before{content:'';position:absolute;inset:18px;border:1px solid #cfac645c;pointer-events:none;z-index:-1}
.home-screen #app .title-lights{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 18%,#e0ae5933,transparent 65%);animation:lobby-lights 8s ease-in-out infinite}
.home-screen #app .title-content{width:min(100%,650px);display:flex;align-items:center;flex-direction:column;animation:title-arrival .8s ease-out both}
.home-screen #app .title-emblem{display:grid;place-items:center;width:90px;height:90px;margin-bottom:25px;filter:drop-shadow(0 0 24px #e0b05244);font-size:50px;flex:none}
.home-screen #app .lobby-title .eyebrow{font-size:10px;letter-spacing:.24em;color:#ebd093;line-height:1.5}
.home-screen #app .lobby-title h1{font:400 clamp(48px,8vw,82px)/1.15 var(--paxton-script);color:#f6d68c;letter-spacing:0;margin:18px 0 16px;text-shadow:0 2px 16px #000,0 0 25px #e4bd5133}
.home-screen #app .lobby-title p{font:400 17px/1.8 Georgia,serif;color:#efdfbd;margin:0 0 35px}
.home-screen #app .title-enter{display:flex;align-items:center;gap:12px;justify-content:center;min-height:58px;width:min(100%,300px);padding:14px 20px;font-size:16px;border-radius:10px!important}.home-screen #app .title-enter span{flex:1}.home-screen #app .title-enter b{font-size:26px}
.home-screen #app .title-caption{font-size:9px;letter-spacing:.15em;color:#b9a980;margin-top:24px}.home-screen #app .title-version{position:absolute;bottom:calc(30px + env(safe-area-inset-bottom,0px));font-size:10px;color:#a89a7a}
@keyframes title-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){.home-screen #app .lobby-title{background-position:42% center}.home-screen #app .lobby-title h1{font-size:clamp(43px,11vw,62px)}.home-screen #app .title-emblem{width:80px;height:80px;font-size:44px}.home-screen #app .lobby-title .eyebrow{font-size:8px}.home-screen #app .lobby-title p{font-size:15px}.home-screen #app .title-caption{font-size:8px;letter-spacing:.09em}}
@media(max-height:500px){.home-screen #app .lobby-title{min-height:100svh;padding-top:35px;padding-bottom:55px}.home-screen #app .title-emblem{width:44px;height:44px;font-size:26px;margin-bottom:12px}.home-screen #app .lobby-title h1{font-size:44px;margin:12px 0}.home-screen #app .lobby-title p{font-size:13px;line-height:1.4;margin-bottom:14px}.home-screen #app .title-caption{margin-top:15px}.home-screen #app .title-enter{min-height:48px}.home-screen #app .title-version{bottom:18px}}
@media(max-width:600px){.home-screen #app .destination-arcade .destination-art{object-position:24% center}}
@media(prefers-reduced-motion:reduce){.home-screen #app .title-content,.home-screen #app .title-lights{animation:none!important}}
.home-screen.reduce #app .title-content,.home-screen.reduce #app .title-lights{animation:none!important}
/* v2.39.9: give each host a prominent portrait, with the badge below the face. */
.home-screen #app .lobby-welcome{grid-template-columns:minmax(0,1fr) 330px;min-height:310px}
.home-screen #app .lobby-welcome .home-host-stage{height:290px!important;width:330px!important;max-width:none;align-self:end;overflow:hidden}
.home-screen #app .lobby-welcome .home-host-stage img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;mask-image:linear-gradient(to top,transparent,#000 12%);max-width:none}
.home-screen #app .lobby-welcome .home-host-stage>span{bottom:4px;min-width:0;width:auto;max-width:calc(100% - 20px);padding:6px 19px;border-radius:18px;white-space:nowrap}
.home-screen #app .lobby-welcome .home-host-stage small{font-size:7px;letter-spacing:.12em}
.home-screen #app .lobby-welcome .home-host-stage strong{font-size:20px;margin-top:2px}
@media(max-width:600px){
 .home-screen #app .lobby-welcome{display:block;min-height:280px;padding:24px 18px 20px}
 .home-screen #app .lobby-welcome .home-hero-copy{width:55%;position:relative;z-index:2}
 .home-screen #app .lobby-welcome h1{font-size:35px}
 .home-screen #app .lobby-welcome .home-host-stage{position:absolute!important;right:0!important;top:auto!important;bottom:0;width:46%!important;height:264px!important;transform:none;z-index:1}
 .home-screen #app .lobby-welcome .home-host-stage img{object-fit:cover;object-position:50% top;animation:none}
 .home-screen #app .lobby-welcome .home-host-stage>span{bottom:8px;padding:6px 13px;max-width:calc(100% - 20px);background:#12100de8}
 .home-screen #app .lobby-welcome .home-host-stage small{font-size:6px;letter-spacing:.08em}
 .home-screen #app .lobby-welcome .home-host-stage strong{font-size:18px}
}
@media(max-width:360px){
 .home-screen #app .lobby-welcome{min-height:272px;padding:22px 14px 18px}
 .home-screen #app .lobby-welcome h1{font-size:32px}
 .home-screen #app .lobby-welcome .home-host-stage{height:250px!important;width:46%!important}
 .home-screen #app .lobby-welcome .host-greeting{font-size:11px}
}


/* SOURCE: blackjack-v2400.css */
/* Blackjack is a scrolling table, never a scaled screenshot of the entire page. */
body.blackjack-screen{height:auto!important;min-height:100svh;overflow:auto!important}
body.blackjack-screen #app{height:auto!important;min-height:100svh;overflow:visible!important}
body.blackjack-screen #app>main.wrap{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:960px!important;margin:0 auto!important;padding:0 20px 25px!important;height:auto!important;min-height:100svh}
.blackjack-screen .game-scene.scene-blackjack{display:block!important;width:100%;height:auto!important;min-height:0!important;overflow:visible!important}
.blackjack-screen .topbar{height:76px}.blackjack-screen .topbar .lounge-counters{display:none}.blackjack-screen .brand .paxton-wordmark{font-size:32px!important}.blackjack-screen .brandmark{width:44px;height:44px}.blackjack-screen .brand small{font-size:9px;letter-spacing:.13em}.blackjack-screen .profile .avatar{display:none}
.blackjack-screen .blackjack-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 0}.blackjack-screen .blackjack-toolbar h1{flex:1;min-width:0;font:500 27px/1.1 Georgia;color:#f6de9b}.blackjack-screen .blackjack-toolbar .actions{display:flex;gap:8px}
.blackjack-screen .mode-hud{padding:12px 0 8px}.blackjack-screen .mode-hud>strong{font-size:11px}.blackjack-screen .mode-hud button{min-height:44px}
.blackjack-screen button:not(.card){min-height:44px!important;touch-action:manipulation;background-image:none!important;background:linear-gradient(150deg,#30291c,#15130e)!important;color:#f4dfaa!important;border:1px solid #b99a55!important;border-radius:10px!important;padding:10px 15px;box-shadow:inset 0 1px 0 #ffe8a526,0 3px 8px #0005!important;text-shadow:none!important;font-size:14px}
.blackjack-screen button.gold:not(.card){background:linear-gradient(135deg,#fff0bc,#d6b05d 65%,#b38a3f)!important;color:#261d0d!important;border-color:#edd28c!important;font-weight:750}
.blackjack-screen button:focus-visible{outline:3px solid #fff0ac;outline-offset:3px}
.blackjack-screen .blackjack-table{padding:18px 15px!important;min-height:0!important;border:1px solid #b49450;border-radius:20px;background:radial-gradient(ellipse at center,#174137,#0b2823 80%);box-shadow:inset 0 0 0 4px #0c1912,0 8px 20px #0006}
.blackjack-screen .blackjack-table .scorebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.blackjack-screen .blackjack-table .scorebox{padding:11px 8px;font-size:12px;min-width:0}.blackjack-screen .blackjack-table .scorebox strong{font-size:22px}
.blackjack-screen .bjstage{min-height:0!important;gap:12px;padding:8px 0 13px}.blackjack-screen .bjstage .cardrow{gap:8px;margin:10px 0;flex-wrap:wrap;min-height:112px}.blackjack-screen .bjstage .card{width:78px!important;height:112px!important;flex:0 0 78px!important;min-height:0!important;pointer-events:none}
.blackjack-screen .bjstage .seatlabel{font-size:12px;letter-spacing:.06em;margin:5px 0;color:#d3ded0}
.blackjack-screen .bj-center{display:flex;flex-direction:column;align-items:center;gap:7px}.blackjack-screen .bj-center .polished-chip-stack{margin:5px auto!important;min-height:58px;transform:none!important}.blackjack-screen .bj-center .status{margin:4px 0;min-height:25px;padding:7px 12px;font-size:14px;line-height:1.45;color:#f6db94;background:#092521a6;border-radius:10px;max-width:100%}
.blackjack-screen .blackjack-table .tableactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.blackjack-screen .tableactions [data-a=bj-surrender]{grid-column:1/-1}.blackjack-screen .tableactions button{padding:11px 8px;font-size:15px;min-height:48px!important}
.blackjack-screen .dealer-playing{text-align:center;color:#f4d486;font-size:13px;margin:0 0 9px}.blackjack-screen .bj-guide{font-size:12px;line-height:1.6;margin:12px 0;color:#d7e2cf}.blackjack-screen .bj-house-rule{font-size:10px!important;line-height:1.5;margin-top:15px!important}
.blackjack-screen .config{display:flex;width:100%;margin:15px 0 0;padding:15px}.blackjack-screen .config input{width:100%;min-height:48px;font-size:20px}.blackjack-screen .config .bet-presets{display:flex;gap:7px;flex-wrap:wrap;width:100%}.blackjack-screen .config label{width:100%;flex:none}.blackjack-screen .config .gold{width:100%;flex:0 0 100%}.blackjack-screen .result{margin:15px 0 0;padding:18px;background:#18160e;border-color:#c1a15c}.blackjack-screen .result h2{font-size:27px}.blackjack-screen .footer{display:flex!important;flex-wrap:wrap;font-size:10px;gap:8px;margin-top:20px}
@media(max-width:600px){body.blackjack-screen #app>main.wrap{padding:0 12px 20px!important}.blackjack-screen .topbar{height:68px;gap:7px}.blackjack-screen .brand .paxton-wordmark{font-size:27px!important}.blackjack-screen .brandmark{width:37px;height:37px}.blackjack-screen .brand{gap:8px;min-width:0}.blackjack-screen .brand small{font-size:8px}.blackjack-screen .blackjack-toolbar{gap:8px;padding:12px 0}.blackjack-screen .blackjack-toolbar h1{font-size:24px}.blackjack-screen .blackjack-toolbar button{padding:9px 11px;font-size:12px}.blackjack-screen .blackjack-table{padding:14px 11px!important}.blackjack-screen .bjstage .card{width:72px!important;height:104px!important;flex-basis:72px!important}.blackjack-screen .bjstage .cardrow{min-height:104px;gap:6px}.blackjack-screen .blackjack-toolbar .actions{gap:6px}.blackjack-screen .profile button{padding:9px;min-width:44px}}
@media(max-width:360px){.blackjack-screen .brand .paxton-wordmark{font-size:24px!important}.blackjack-screen .brandmark{width:32px;height:32px}.blackjack-screen .blackjack-toolbar h1{font-size:22px}.blackjack-screen .blackjack-toolbar button{padding:9px 8px}.blackjack-screen .bjstage .card{width:64px!important;height:94px!important;flex-basis:64px!important}}


/* SOURCE: cards-v2401.css */
/* Shared tall deck proportions. Width, minimum width, flex basis and height agree. */
html body :is(#app,#modal,.drag-ghost) .card{--playing-card-w:65px;width:var(--playing-card-w)!important;min-width:var(--playing-card-w)!important;max-width:var(--playing-card-w)!important;height:calc(var(--playing-card-w) * 5 / 3)!important;min-height:calc(var(--playing-card-w) * 5 / 3)!important;max-height:calc(var(--playing-card-w) * 5 / 3)!important;flex:0 0 var(--playing-card-w)!important;aspect-ratio:3/5!important;box-sizing:border-box!important;padding:0!important;border-radius:7px!important}
html body #app .blackjack-table .card{--playing-card-w:82px}
html body #app .poker-game .poker-hole .card{--playing-card-w:30px}
html body #app .poker-game .poker-hole.your-hole .card{--playing-card-w:66px}
html body #app .poker-game .poker-community .card,html body #app .poker-card-slot{--playing-card-w:clamp(40px,12vw,62px)}
html body #app .poker-card-slot{width:var(--playing-card-w)!important;min-width:var(--playing-card-w)!important;height:calc(var(--playing-card-w) * 5 / 3)!important;min-height:calc(var(--playing-card-w) * 5 / 3)!important;flex:0 0 var(--playing-card-w)!important;aspect-ratio:3/5!important}
html body #app .scene-spades .card{--playing-card-w:76px}
html body #app .scene-spades .spadeshand .card{--playing-card-w:clamp(34px,9.2vw,70px)}
html body #app .solitaire-table .card,html body #app .solitaire-table .slot{--playing-card-w:var(--sol-card-w,45px)}
html body #app .solitaire-table .slot{width:var(--playing-card-w)!important;min-width:var(--playing-card-w)!important;height:calc(var(--playing-card-w) * 5 / 3)!important;min-height:calc(var(--playing-card-w) * 5 / 3)!important;aspect-ratio:3/5!important}
html body #app .solitaire-table .piles .card,html body #app .solitaire-table .piles .slot{--playing-card-w:clamp(33px,8.3vw,45px)}
html body #app .rule-art .card{--playing-card-w:72px}
/* Live suit/rank indices remain legible and correct on every face. */
html body :is(#app,#modal,.drag-ghost) .card.luxury-card .card-index{font-size:calc(var(--playing-card-w) * .24)!important;line-height:1!important;left:5%!important;top:3%!important;min-width:0!important;padding:0 1px!important;background:#f7f0dfe8!important;border-radius:2px;z-index:3}
html body :is(#app,#modal,.drag-ghost) .card.luxury-card .card-index small{font-size:calc(var(--playing-card-w) * .20)!important;line-height:1!important;margin-top:1px!important}
html body :is(#app,#modal,.drag-ghost) .card.luxury-card .card-index.index-bottom{left:auto!important;top:auto!important;right:5%!important;bottom:3%!important;transform:rotate(180deg)!important}
html body :is(#app,#modal,.drag-ghost) .card .card-pips{left:23%!important;right:23%!important;top:20%!important;bottom:20%!important}
html body :is(#app,#modal,.drag-ghost) .card .card-pips i{font-size:calc(var(--playing-card-w) * .24)!important;line-height:1!important}
html body :is(#app,#modal,.drag-ghost) .card .ace-emblem{font-size:calc(var(--playing-card-w) * .63)!important}
/* Full double-ended court illustrations, rather than repeated small headshots. */
html body :is(#app,#modal,.drag-ghost) .card .court-art.modern-court{left:5%!important;right:5%!important;top:5%!important;bottom:5%!important;border:0!important;border-radius:2px;background-image:url('assets/courts-v2401.webp')!important;background-size:300% 100%!important;background-position:var(--court-x) center!important;background-repeat:no-repeat!important;box-shadow:none!important}
html body :is(#app,#modal,.drag-ghost) .card .court-person{display:none!important}
/* Disable the old showgirl pseudo-element that covered the intended deck back. */
html body :is(#app,#modal,.drag-ghost) .card.back,html body :is(#app,#modal,.drag-ghost) .card.back:hover{background-image:url('assets/vip-cards-v234.png')!important;background-size:322% 283%!important;background-position:2.3% 11.9%!important;background-repeat:no-repeat!important;background-color:#091626!important;border:1px solid #dab877!important;color:transparent!important;box-shadow:inset 0 0 0 1px #f9df93,0 4px 8px #0008!important;filter:none!important}
html body :is(#app,#modal,.drag-ghost) .card.back::before,html body :is(#app,#modal,.drag-ghost) .card.back::after{content:none!important;display:none!important;background:none!important}
html body #app .solitaire-table[data-puzzle-theme="ivory"] .card.back{background-size:315% 270%!important;background-position:97.7% 80.2%!important}
@media(max-width:600px){html body #app .blackjack-table .card{--playing-card-w:76px}html body #app .scene-spades .trickstage .card{--playing-card-w:64px}}
@media(max-width:360px){html body #app .blackjack-table .card{--playing-card-w:70px}html body #app .poker-game .poker-hole.your-hole .card{--playing-card-w:58px}}
/* Drag previews inherit the exact same dimensions as the card being moved. */
.drag-ghost .card{aspect-ratio:3/5!important}


/* SOURCE: slots-clear-v2402.css */
/* Slot outcomes and instructions occupy their own rows, never the symbol/art surface. */
body.slot-screen{height:auto!important;min-height:100svh;overflow:auto!important}
body.slot-screen #app{height:auto!important;min-height:100svh;overflow:visible!important}
body.slot-screen #app>main.wrap{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;min-height:100svh;max-width:900px!important;overflow:visible!important;margin:0 auto!important;padding:0 10px 22px!important}
.slot-screen #app .game-scene.scene-slots{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;flex:none!important}
.slot-screen #app .prestige-slot.slot-machine{height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;padding:10px!important}
.slot-screen #app .prestige-slot .vault-play-area{display:contents!important}
.slot-screen #app .prestige-slot .vault-nav{position:relative!important;inset:auto!important;z-index:2;min-height:44px!important;height:auto!important;flex:none;flex-wrap:wrap;gap:6px}
.slot-screen #app .prestige-slot .vault-nav button{min-height:44px!important;padding:7px 10px!important}
.slot-screen #app .prestige-slot .guardian-title{height:auto!important;min-height:86px!important;flex:none;padding:10px 10px 10px 86px!important;overflow:visible!important}
.slot-screen #app .prestige-slot .guardian-title h2{font-size:clamp(23px,5.6vw,34px)!important;line-height:1.15!important}
.slot-screen #app .prestige-slot .progressive-meters{min-height:108px;flex:none;gap:7px}
.slot-screen #app .prestige-slot .progressive-meter{min-height:50px!important;padding:7px!important}.slot-screen #app .prestige-slot .progressive-meter strong{font-size:clamp(20px,4.4vw,29px)!important}
.slot-screen #app .prestige-slot .feature-meters{min-height:36px;flex:none}
.slot-screen #app .prestige-slot .reel-frame{height:auto!important;min-height:0!important;flex:none;padding:10px!important;container-type:normal!important;display:block!important;position:relative;overflow:hidden!important}
.slot-screen #app .prestige-slot .reel-window{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:5/3!important;margin:0!important;position:relative;overflow:hidden!important}
.slot-screen #app .prestige-slot .reel-grid{height:100%!important}
.slot-screen #app .prestige-slot .slot-big-win,.slot-screen #app .prestige-slot .anticipation-banner{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:58px!important;max-height:none!important;flex:none;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:12px!important;margin:0!important;border:1px solid #bb984f;border-radius:12px;background:linear-gradient(120deg,#291c2d,#151720,#30240f)!important;box-shadow:none!important;pointer-events:none;z-index:1!important}
.slot-screen #app .prestige-slot .slot-big-win strong{font-size:30px!important}.slot-screen #app .prestige-slot .slot-big-win span,.slot-screen #app .prestige-slot .slot-big-win small{font-size:10px!important}
.slot-screen #app .prestige-slot .slot-message{min-height:24px!important;height:auto!important;max-height:none!important;flex:none;margin:0!important;font-size:13px!important;line-height:1.5!important}
.slot-screen #app .prestige-slot .winning-lines{height:auto!important;min-height:34px!important;max-height:none!important;flex:none;display:flex;flex-wrap:wrap;overflow:visible!important;gap:7px;padding:5px 0}
.slot-screen #app .prestige-slot .winning-lines button{min-height:36px!important}
.slot-screen #app .prestige-slot .vault-console{min-height:88px!important;height:auto!important;flex:none;margin:0!important}
.slot-screen #app .prestige-slot .vault-utilities{height:auto!important;min-height:44px!important;flex:none;flex-wrap:wrap;gap:7px}.slot-screen #app .prestige-slot .vault-utilities button{min-height:44px!important}
/* Bonuses get a clean full-width flow, without a second miniature celebration. */
.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.guardian-title,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.progressive-meters,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.feature-meters,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay) .vault-play-area,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.vault-console,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.vault-utilities{display:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:10px!important;gap:0!important;flex:none;border-radius:15px;background:#0d101c!important;z-index:1!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay>.bonus-cinematic{display:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:6px!important;gap:10px!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>.eyebrow{font-size:9px!important;line-height:1.4;display:block!important;text-align:center}
.slot-screen #app .prestige-slot .vault-bonus-overlay h3{font:600 clamp(23px,5.4vw,32px)/1.15 Georgia!important;margin:0!important;text-align:center;overflow-wrap:anywhere}
.slot-screen #app .prestige-slot .bonus-reel-recap{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none;margin:0!important;padding:7px!important;grid-area:auto!important}
.slot-screen #app .bonus-reel-recap:not([open])>.bonus-reel-grid{display:none!important}
.slot-screen #app .bonus-reel-recap summary{font:600 12px/1.4 system-ui!important;min-height:36px!important;padding:9px!important;cursor:pointer}
.slot-screen #app .bonus-reel-recap[open]>.bonus-reel-grid{display:grid!important;height:174px!important;min-height:174px!important;max-height:none!important;gap:3px;flex:none}
.slot-screen #app .bonus-reel-recap .symbol-label{font-size:8px!important}
.slot-screen #app .prestige-slot .unique-hud{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:9px!important;min-height:46px!important;height:auto!important;flex:none;font-size:12px!important}
.slot-screen #app .prestige-slot .unique-hud b{font-size:22px!important}
.slot-screen #app .prestige-slot .unique-scene:has(.bonus-cinema){position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none;display:block!important;padding:0!important;margin:0!important}
.slot-screen #app .prestige-slot .unique-scene>.bonus-confetti{display:none!important}
.slot-screen #app .prestige-slot .bonus-cinema{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;container-type:normal!important;background:none!important;gap:9px}
.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective,.slot-screen #app .prestige-slot .bonus-cinema .cinema-result,.slot-screen #app .prestige-slot .store-base-status{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;box-sizing:border-box;flex:none;padding:11px!important;max-height:none!important;animation:none!important}
.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective{order:0;text-align:center}.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective strong{font-size:20px!important}.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective span{font-size:12px!important;line-height:1.5}.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective b{font-size:12px!important}
.slot-screen #app .prestige-slot .clear-action-frame{position:relative!important;display:block!important;width:100%;height:auto!important;aspect-ratio:1/1!important;overflow:hidden;isolation:isolate;border:1px solid #ad8d4f;border-radius:12px;background:#080b12;flex:none;order:1}
.slot-screen #app .prestige-slot .clear-action-frame .store-action-art{inset:0!important;background-size:contain!important;background-position:center!important;filter:none!important}
.slot-screen #app .prestige-slot .clear-action-frame .bonus-film{position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important}
.slot-screen #app .prestige-slot .bonus-cinema .cinema-result{order:2}.slot-screen #app .prestige-slot .bonus-cinema .cinema-result strong{font-size:19px!important;line-height:1.35}.slot-screen #app .prestige-slot .bonus-cinema .cinema-result span{font-size:12px!important}
.slot-screen #app .prestige-slot .bonus-cinema>.store-base-status{order:3;display:flex;flex-wrap:wrap;font-size:11px!important;justify-content:center}.slot-screen #app .prestige-slot .bonus-cinema>.showgirl-floor-ledger,.slot-screen #app .prestige-slot .bonus-cinema>.dive-grid{position:relative!important;inset:auto!important;order:4;min-height:0;height:auto!important;flex:none}
.slot-screen #app .prestige-slot .unique-status{min-height:24px;height:auto!important;margin:0!important;padding:4px;text-align:center;font-size:13px!important;line-height:1.5}
.slot-screen #app .prestige-slot .unique-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;position:relative!important;inset:auto!important;margin:0!important;height:auto!important}.slot-screen #app .prestige-slot .unique-actions button{flex:1 1 100px;min-height:48px!important;font-size:13px!important;padding:10px 8px!important}
.slot-screen #app .prestige-slot .unique-rule{font-size:12px!important;line-height:1.6!important;display:block!important}.slot-screen #app .prestige-slot .unique-award{position:relative!important;inset:auto!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;min-height:85px!important;height:auto!important;margin:0!important;padding:13px!important}.slot-screen #app .prestige-slot .unique-award button{min-height:48px!important}
/* Base-game celebrations stay below the complete reel result. */
.slot-screen #app .prestige-slot>.slot-celebration{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto;gap:0;padding:8px!important;margin:0!important;flex:none;pointer-events:auto!important;opacity:1!important}
.slot-screen #app .prestige-slot .celebration-close{position:relative!important;inset:auto!important;grid-column:1/-1;justify-self:end;min-height:44px;min-width:44px;margin-bottom:6px;z-index:1}
.slot-screen #app .prestige-slot .celebration-scene{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;aspect-ratio:1/1;width:100%!important;height:auto!important;min-height:0;overflow:hidden}
.slot-screen #app .prestige-slot .celebration-art{object-fit:contain!important;object-position:center!important}
.slot-screen #app .prestige-slot .celebration-caption{position:relative!important;inset:auto!important;grid-column:2;grid-row:2;transform:none!important;width:auto!important;height:auto;align-self:center;padding:12px!important;text-align:center;background:none!important;box-shadow:none!important}
.slot-screen #app .prestige-slot .feature-total-summary{position:relative!important;inset:auto!important;width:100%!important;min-height:90px;flex:none}
@media(max-width:380px){.slot-screen #app .prestige-slot .unique-actions button{flex-basis:100%;}.slot-screen #app .prestige-slot .vault-nav button{font-size:10px!important;padding:7px!important}.slot-screen #app .prestige-slot .celebration-caption strong{font-size:17px!important}}

.slot-screen #app .prestige-slot .bonus-cinema>.dive-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:7px!important;padding:8px!important}
.slot-screen #app .prestige-slot .bonus-cinema>.dive-grid .dive-chest{min-height:80px!important;height:auto!important;aspect-ratio:1/1!important}
.slot-screen #app .prestige-slot .bonus-cinema>.showgirl-floor-ledger{width:100%!important;padding:10px!important}
/* Keep every alternate bonus board at a readable size in the same scrolling flow. */
.slot-screen #app .prestige-slot .clear-action-frame .store-action-art{transform:none!important}
.slot-screen #app .prestige-slot .slot-bonus .wheel-stage{flex:none!important;width:100%!important;height:clamp(260px,80vw,380px)!important;min-height:260px!important;container-type:size;position:relative;margin:8px 0!important}
.slot-screen #app .prestige-slot .slot-bonus .lock-board{flex:none!important;width:100%!important;height:clamp(300px,85vw,430px)!important;min-height:300px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;margin:0!important}
.slot-screen #app .prestige-slot .slot-bonus .vault-grid{flex:none!important;width:100%!important;height:auto!important;min-height:340px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(75px,1fr))!important;margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-board{flex:none!important;width:100%!important;height:clamp(320px,90vw,480px)!important;min-height:320px!important;margin:0!important;padding:8px!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack{height:100%!important;min-height:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-powers{flex:none!important;height:auto!important;min-height:94px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meter-stack{height:auto!important;min-height:58px!important;position:relative}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters{height:auto!important;min-height:58px!important;flex-direction:row!important;align-items:center;position:relative}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters span{font-size:10px!important}.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters b{font-size:21px!important}
/* v2.40.3: zero flex basis from the old full-screen layout must not collapse panels. */
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus{flex:0 0 auto!important;align-self:stretch!important;contain:none!important;container-type:normal!important;box-sizing:border-box;max-width:100%!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices{position:relative!important;inset:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:120px!important;max-height:none!important;overflow:visible!important;gap:10px!important;margin:0!important;padding:4px!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices>button{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:auto!important;min-height:156px!important;max-height:none!important;overflow:visible!important;padding:13px 10px!important;gap:8px!important;border:1px solid #c9a55d!important;border-radius:13px!important;background:linear-gradient(145deg,#30271c,#12121a)!important;box-shadow:inset 0 1px 0 #ffe6ad22,0 3px 9px #0005!important;color:#f6e2b1!important;touch-action:manipulation}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices .bonus-art{display:block!important;position:relative!important;inset:auto!important;width:66px!important;height:60px!important;min-height:60px!important;max-height:60px!important;flex:none!important;margin:0!important;font-size:40px!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices .bonus-art .slot-symbol{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices strong{display:block!important;position:relative!important;font-size:14px!important;line-height:1.35!important;min-height:0;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices small{display:block!important;position:relative!important;font-size:11px!important;line-height:1.5!important;color:#d0c1a5!important;margin:0!important;white-space:normal;text-align:center;max-width:100%}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>h3,.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>.eyebrow,.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>p{position:relative!important;inset:auto!important;flex:none!important;height:auto!important;max-height:none!important;width:100%!important}
@media(max-width:600px){.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices{grid-template-columns:minmax(0,1fr)!important}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices>button{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:start!important;column-gap:13px!important;row-gap:4px!important;min-height:104px!important;padding:14px!important;text-align:left}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices .bonus-art{grid-column:1;grid-row:1/3}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices strong{grid-column:2;grid-row:1;text-align:left}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices small{grid-column:2;grid-row:2;text-align:left}}
/* v2.40.4: every signature scene contributes its full height to the panel. */
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;contain:none!important;container-type:normal!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>h3,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.eyebrow,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.bonus-reel-recap,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-hud,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-scene,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-status,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-actions,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-rule,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-award{position:relative!important;inset:auto!important;transform:none!important;grid-area:auto!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;width:100%!important;box-sizing:border-box;margin:0 0 12px!important;float:none!important;contain:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-scene{display:block!important;min-height:0!important;overflow:visible!important;background:none!important;border:0!important;border-radius:0!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema{display:block!important;position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important;container-type:normal!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>*{box-sizing:border-box}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.cinema-objective,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.clear-action-frame,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.cinema-result,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.store-base-status,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.showgirl-floor-ledger,.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.dive-grid{position:relative!important;inset:auto!important;transform:none!important;grid-area:auto!important;float:none!important;flex:0 0 auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0 0 10px!important;contain:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .bonus-cinema>.clear-action-frame{aspect-ratio:1/1!important;display:block!important;min-height:0!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;min-height:48px!important;overflow:visible!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-actions button{position:relative!important;inset:auto!important;min-height:52px!important;height:auto!important;white-space:normal;line-height:1.4!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-rule{display:block!important;font-size:12px!important;line-height:1.6!important;padding:4px!important}
@media(max-width:420px){.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus>.unique-actions{grid-template-columns:minmax(0,1fr)!important}}


/* SOURCE: slots-layout-v2406.css */
/* Intrinsic-height slot panels. Loaded last, after legacy viewport-fit styles. */
.slot-screen #app .cash-machine{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:10px!important;padding:10px!important;margin:0 auto!important;grid-template-areas:none!important;grid-template-rows:none!important}
.slot-screen #app .cash-machine>*{flex:0 0 auto!important;min-width:0;box-sizing:border-box;grid-area:auto!important}
.slot-screen #app .cash-nav{height:auto!important;min-height:44px!important;flex-wrap:wrap;gap:6px}
.slot-screen #app .cash-nav>div{flex-wrap:wrap;gap:5px}
.slot-screen #app .cash-machine .cash-nav button{min-height:44px!important;font-size:12px!important;padding:7px 9px!important}
.slot-screen #app .cash-logo{height:auto!important;min-height:80px!important;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)!important;padding:8px!important}
.slot-screen #app .cash-logo>img{height:70px!important;width:100%;object-fit:contain}
.slot-screen #app .cash-top-prize strong{font-size:clamp(16px,4.6vw,26px)!important;overflow-wrap:anywhere;max-width:100%;text-align:center}
.slot-screen #app .cash-mode-picker{min-height:44px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.slot-screen #app .cash-machine .cash-mode-picker button{min-height:44px!important;white-space:normal!important;font-size:10px!important;line-height:1.3!important;padding:5px 2px!important}
/* A definite stage height prevents size containment and an auto-height grid from collapsing every reel. */
.slot-screen #app .cash-stage{display:block!important;position:relative!important;height:clamp(240px,65vw,420px)!important;min-height:240px!important;max-height:none!important;flex:0 0 auto!important;container-type:normal!important;contain:none!important;overflow:hidden!important}
.slot-screen #app .cash-columns{position:absolute!important;inset:35px 8px 25px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
.slot-screen #app .cash-column{min-height:0!important}
.slot-screen #app .cash-drum-window{position:absolute!important;top:50%!important;left:1px!important;right:1px!important;height:auto!important;max-height:none!important;aspect-ratio:1!important;transform:translateY(-50%)!important}
.slot-screen #app .cash-drum-top{font-size:10px!important;line-height:1.4!important;padding:6px 2px!important;white-space:normal}
.slot-screen #app .cash-reel-label{display:block!important;font-size:10px!important}
.slot-screen #app .cash-held{bottom:0!important;font-size:10px!important}
.slot-screen #app .cash-chance{top:0!important;font-size:9px!important}
/* Award text and respin counts are siblings of the stage, leaving numbers visible. */
.slot-screen #app .cash-machine>.cash-win-burst,.slot-screen #app .cash-machine>.cash-feature-counter{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;padding:10px!important;background:#0b2114!important;border:1px solid #9ebd74;border-radius:9px;text-align:center;pointer-events:none}
.slot-screen #app .cash-ribbon{min-height:42px!important;height:auto!important;padding:8px!important;font-size:clamp(17px,4.6vw,26px)!important}
.slot-screen #app .cash-equation{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:12px!important;line-height:1.5!important;padding:9px!important;height:auto!important}
.slot-screen #app .cash-console{height:auto!important;min-height:160px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;padding:10px!important;gap:14px 10px!important}
.slot-screen #app .cash-stat{grid-row:1!important;min-width:0!important}.slot-screen #app .cash-stat:first-child{grid-column:1!important}.slot-screen #app .cash-stat:nth-child(3){grid-column:2!important}
.slot-screen #app .cash-stat strong{font-size:clamp(17px,4.7vw,28px)!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3!important;font-variant-numeric:tabular-nums}
.slot-screen #app .cash-bet{grid-row:2!important;grid-column:1!important}.slot-screen #app .cash-bet>div{grid-template-columns:36px minmax(0,1fr) 36px!important}.slot-screen #app .cash-bet b{font-size:15px!important}
.slot-screen #app .cash-machine .cash-bet button{min-height:44px!important;height:44px!important}.slot-screen #app .cash-machine .cash-spin{grid-row:2!important;grid-column:2!important;min-height:66px!important;height:auto!important}.slot-screen #app .cash-spin strong{font-size:24px!important}
.slot-screen #app .cash-machine .cash-tools button{min-height:44px!important;white-space:normal!important;font-size:12px!important;line-height:1.35!important}
.slot-screen #app .cash-payout-version{font-size:10px!important;line-height:1.5;overflow-wrap:anywhere}
/* Gallery cards retain a complete artwork row regardless of device height. */
.slot-screen #app .slot-gallery{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:18px;padding:12px!important}
.slot-screen #app .machine-carousel{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:stretch!important;padding:5px 4px 16px!important;gap:16px}
.slot-screen #app .machine-card{display:flex!important;flex-direction:column!important;flex:0 0 min(82vw,380px)!important;height:auto!important;min-height:0!important;max-width:380px!important}
.slot-screen #app .machine-cover{position:relative!important;flex:0 0 auto!important;min-height:210px!important;height:clamp(210px,56vw,250px)!important;max-height:none!important;overflow:hidden!important}
.slot-screen #app .lounge-cover-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#100e18}
.slot-screen #app .machine-card-copy{flex:1 0 auto!important;padding:16px!important;gap:12px!important}
.slot-screen #app .machine-card-copy h2{font-size:26px!important;line-height:1.15!important;min-height:0!important}
.slot-screen #app .machine-feature-tags{margin:3px 0 12px!important}.slot-screen #app .machine-feature-tags span{font-size:12px!important}
.slot-screen #app .slot-gallery-head{height:auto!important;flex-wrap:wrap!important;gap:12px!important;padding:10px!important}.slot-screen #app .gallery-balance{max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.slot-screen #app .slot-gallery-footer{height:auto!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:10px!important}.slot-screen #app .slot-gallery-footer button{min-height:44px!important;max-width:100%;white-space:normal}
/* Match nested celebrations too: they are inside vault-play-area, not direct children of the cabinet. */
.slot-screen #app .prestige-slot .slot-celebration{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0!important;padding:8px!important;margin:0!important;flex:0 0 auto!important;order:10!important;overflow:hidden!important;box-shadow:none!important;pointer-events:auto!important;opacity:1!important;animation:none!important}
.slot-screen #app .prestige-slot .slot-celebration .celebration-close{position:relative!important;inset:auto!important;grid-row:1!important;grid-column:1/-1!important;justify-self:end;min-height:44px!important;min-width:44px!important;width:44px!important;height:44px!important;margin:0 0 6px!important}
.slot-screen #app .prestige-slot .slot-celebration .celebration-scene{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:2!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .slot-celebration .celebration-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important}
.slot-screen #app .prestige-slot .slot-celebration .celebration-caption{position:relative!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:2!important;width:auto!important;min-width:0!important;height:auto!important;align-self:center!important;padding:10px!important;text-align:center;background:none!important;box-shadow:none!important}
.slot-screen #app .prestige-slot .slot-celebration .celebration-caption strong{font-size:clamp(16px,4.5vw,25px)!important;line-height:1.3!important;overflow-wrap:anywhere}
/* Two console rows reserve full cells for balances and keep all bet/spin controls reachable. */
.slot-screen #app .prestige-slot .vault-console{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;height:auto!important;min-height:152px!important;gap:12px 8px!important;padding:10px!important;align-items:center!important}
.slot-screen #app .prestige-slot .vault-console .console-stat{grid-row:1!important;min-width:0!important;width:100%!important;text-align:center!important}.slot-screen #app .prestige-slot .vault-console .console-stat:first-child{grid-column:1!important}.slot-screen #app .prestige-slot .vault-console .console-stat:nth-child(3){grid-column:2!important}
.slot-screen #app .prestige-slot .vault-console .console-stat strong{font-size:clamp(17px,4.5vw,29px)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums}
.slot-screen #app .prestige-slot .vault-console .bet-switch{grid-row:2!important;grid-column:1!important;grid-template-columns:32px minmax(0,1fr) 32px!important;grid-template-rows:14px 44px!important;min-width:0!important;height:auto!important;gap:3px!important;order:0!important}
.slot-screen #app .prestige-slot .vault-console .bet-switch button{min-height:44px!important;width:32px!important;padding:0!important}.slot-screen #app .prestige-slot .vault-console .bet-switch strong{font-size:18px!important;min-width:0!important}
.slot-screen #app .prestige-slot .vault-console .slot-spin{grid-row:2!important;grid-column:2!important;min-width:0!important;min-height:66px!important;height:auto!important;width:100%!important;order:0!important}.slot-screen #app .prestige-slot .vault-console .slot-spin strong{font-size:25px!important}
/* A crest has its own cell; it cannot cover the first jackpot digit. */
.slot-screen #app .prestige-slot .progressive-meter{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center;gap:3px!important;min-width:0!important;padding:6px!important}
.slot-screen #app .prestige-slot .progressive-meter .progressive-tier-icon{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1/3!important;width:24px!important;height:30px!important}
.slot-screen #app .prestige-slot .progressive-meter>small{grid-column:2!important;padding:0!important;font-size:8px!important;letter-spacing:.02em!important;white-space:normal!important}
.slot-screen #app .prestige-slot .progressive-meter>strong{grid-column:2!important;font-size:clamp(14px,3.8vw,25px)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}


/* SOURCE: tables-native-v2407.css */
/* Readable game pages scroll; their height never scales the entire application. */
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen,.cat-screen){height:auto!important;min-height:100svh;overflow:auto!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen,.cat-screen) #app{height:auto!important;min-height:100svh;overflow:visible!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen,.cat-screen) #app>main.wrap{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:100svh;max-height:none!important;max-width:1040px!important;margin:0 auto!important;padding:0 14px 24px!important;display:block!important;overflow:visible!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen) .game-scene{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen) .topbar{height:auto!important;min-height:70px!important;padding:10px 0!important}.casino-tables-screen .brand .paxton-wordmark,.crossword-screen .brand .paxton-wordmark{font-size:30px!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen) .mode-hud{min-height:48px!important;padding:10px 0!important;gap:10px;flex-wrap:wrap}.mode-hud button{min-height:44px}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen) .toolbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;height:auto!important;margin:12px 0!important;padding:0!important;align-items:center!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen) .toolbar h1{flex:1;min-width:0;font-size:27px!important;line-height:1.2!important;margin:0!important}
body:is(.casino-tables-screen,.poker-screen,.spades-screen,.crossword-screen) button:not(.card){min-height:44px!important;touch-action:manipulation;white-space:normal;line-height:1.3}
body:is(.casino-tables-screen,.crossword-screen) button:not(.card){background:linear-gradient(150deg,#30291c,#15130e)!important;color:#f4dfaa!important;border:1px solid #b99a55!important;border-radius:9px!important;padding:10px 12px!important;box-shadow:inset 0 1px #ffe8a526!important;text-shadow:none!important;font-size:14px!important}
body:is(.casino-tables-screen,.crossword-screen) button.gold:not(.card){background:linear-gradient(135deg,#fff0bc,#d6b05d 65%,#b38a3f)!important;color:#261d0d!important;font-weight:750}
/* Roulette keeps a real wheel, a separate zero row, and a full-width number grid. */
.casino-tables-screen #app .casino-table{width:100%;height:auto!important;min-height:0!important;padding:12px!important;overflow:visible!important;box-sizing:border-box}
.casino-tables-screen #app .casino-table-head{flex-wrap:wrap;gap:12px;align-items:center}.casino-tables-screen #app .casino-table-head>div:last-child{max-width:100%;gap:6px;justify-content:flex-start}
.casino-tables-screen #app .roulette-surface{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:16px 0}
.casino-tables-screen #app .roulette-wheel-shell{width:160px!important;max-width:100%!important;aspect-ratio:1!important;margin:8px auto!important}
.casino-tables-screen #app .roulette-layout{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0;width:100%}
.casino-tables-screen #app .roulette-zero{display:flex!important;flex-direction:row!important;gap:5px!important;min-height:44px!important}.casino-tables-screen #app .roulette-zero .bet-spot{flex:1!important;min-width:0}
.casino-tables-screen #app .roulette-numbers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;gap:4px!important}
.casino-tables-screen #app .roulette-outside{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;gap:4px!important}
.casino-tables-screen #app .roulette-table .bet-spot{position:relative!important;min-width:0!important;padding:9px 4px!important;font-size:15px!important;background:#113d30!important;color:#fff4d6!important;border:1px solid #b49a58!important;border-radius:7px!important}
.casino-tables-screen #app .roulette-table .bet-spot.red{background:linear-gradient(#a83240,#651c28)!important}.casino-tables-screen #app .roulette-table .bet-spot.black{background:linear-gradient(#28313d,#090e16)!important}.casino-tables-screen #app .roulette-table .bet-spot.green{background:linear-gradient(#19805f,#064c38)!important}
.casino-tables-screen #app .roulette-table .bet-spot.slip-selected{outline:3px solid #ffdf86!important;outline-offset:-3px}
.casino-tables-screen #app .casino-controls,.casino-tables-screen #app .casino-action-row,.casino-tables-screen #app .slip-actions{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;margin:12px 0!important}.casino-tables-screen #app .chip-rack{display:flex;flex-wrap:wrap;gap:7px}.casino-tables-screen #app .casino-chip{min-width:44px!important;padding:7px!important}.casino-tables-screen #app .casino-chip.chosen{outline:3px solid #ffe292!important;outline-offset:1px}
.casino-tables-screen #app .casino-action-row>span{flex-basis:100%;overflow-wrap:anywhere;font-size:15px}.casino-tables-screen #app .casino-message,.casino-tables-screen #app .casino-net{font-size:14px!important;line-height:1.5}.casino-tables-screen #app .inside-bets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* Poker seats occupy reserved grid rows around a separate five-card community row. */
.poker-screen #app .poker-game{position:relative;width:100%;min-width:0}.poker-screen #app .poker-info{width:100%!important;font-size:13px;gap:8px;flex-wrap:wrap}
.poker-screen #app .poker-table{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;align-items:stretch!important;gap:22px 8px!important;width:100%!important;height:auto!important;min-height:0!important;margin:24px 0!important;padding:26px 10px 18px!important;border-width:7px!important;border-radius:54px!important;box-sizing:border-box!important;overflow:visible!important}
.poker-screen #app .poker-seat{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:160px!important;justify-self:center!important;min-width:0!important;height:auto!important;padding:8px 3px!important;box-sizing:border-box;grid-row:1!important}
.poker-screen #app .poker-seat-1{grid-column:1!important}.poker-screen #app .poker-seat-2{grid-column:2!important}.poker-screen #app .poker-seat-3{grid-column:3!important}.poker-screen #app .poker-seat-4{grid-row:3!important;grid-column:3!important}.poker-screen #app .poker-seat-5{grid-row:3!important;grid-column:1!important}.poker-screen #app .poker-seat-0{grid-row:3!important;grid-column:2!important;align-self:center!important}
.poker-screen #app .poker-table[data-seats="2"] .poker-seat-1{grid-column:2!important}.poker-screen #app .poker-table[data-seats="3"] .poker-seat-2{grid-column:3!important}
.poker-screen #app .poker-center{position:relative!important;inset:auto!important;transform:none!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;padding:8px 0!important;text-align:center;box-sizing:border-box}
.poker-screen #app .poker-table-wordmark{font-size:25px!important;line-height:1.2}.poker-screen #app .poker-pot{font-size:18px!important;line-height:1.5!important;margin:8px 0!important}
.poker-screen #app .poker-community{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:4px!important;min-width:0!important}
html body #app .poker-game .poker-community .card,html body #app .poker-card-slot{--playing-card-w:clamp(34px,9.4vw,58px)}
.poker-screen #app .poker-seat .poker-hole{display:flex!important;gap:3px!important;margin:6px 0 0!important}.poker-screen #app .poker-avatar{margin:-20px auto 5px!important;width:32px!important;height:32px!important}
.poker-screen #app .poker-seat strong,.poker-screen #app .poker-seat b{font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
.poker-screen #app .poker-seat-action{font-size:10px!important;min-height:15px!important}.poker-screen #app .poker-seat-bet{position:relative!important;inset:auto!important;transform:none!important;display:block!important;margin:5px auto 0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:10px!important;padding:3px!important}
.poker-screen #app .poker-controls,.poker-screen #app .poker-results{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box;margin:14px 0!important}.poker-screen #app .poker-status{width:100%!important;font-size:15px!important;margin:12px 0!important}.poker-screen #app .poker-history,.poker-screen #app .poker-wallet-note{display:block!important}.poker-screen #app .poker-action-buttons button{font-size:14px!important;padding:10px 6px!important}
.poker-screen #app .poker-private-hand{position:relative!important;margin:16px 0!important}.poker-screen #app .poker-private-hand .poker-hole{display:flex!important}
/* Keep disabled Spades cards fully colored and readable while preserving disabled play rules. */
.spades-screen #app .table{height:auto!important;min-height:0!important;padding:16px 12px!important;overflow:visible!important}.spades-screen #app .scorebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.spades-screen #app .scorebox{width:auto!important;min-width:0!important;padding:10px!important;font-size:14px!important}.spades-screen #app .scorebox strong{font-size:25px!important}.spades-screen #app .seatlabel{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
.spades-screen #app .spadeshand{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;margin:14px 0!important;padding:4px 0 12px!important;overflow:visible!important}
html body #app .scene-spades .spadeshand .card{--playing-card-w:clamp(46px,13vw,68px)}
.spades-screen #app .spadeshand .card.ineligible-card,.spades-screen #app .spadeshand .card:disabled{opacity:1!important;filter:none!important;background:#f7f0df!important;color:var(--face-ink)!important;outline:none!important}
.spades-screen #app .spadeshand .card.playable-card:not(:disabled){outline:2px solid #6bdfb4!important;outline-offset:1px}.spades-screen #app .bidbox{gap:8px!important;margin:14px 0!important;flex-wrap:wrap!important}.spades-screen #app .bidbox input{font-size:18px!important;min-height:44px!important;width:70px!important}.spades-screen #app .trickstage{display:flex!important;flex-wrap:wrap!important;gap:12px;justify-content:center;min-height:160px!important;height:auto!important}
/* Crossword values, clue text and options remain full size when the keyboard opens. */
.crossword-screen #app .table{height:auto!important;min-height:0!important;overflow:visible!important;padding:14px!important}.crossword-screen #app .config{height:auto!important;max-height:none!important;padding:14px!important;overflow:visible!important}.crossword-screen #app .option-choices{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.crossword-screen #app .option-choices button{flex:1 1 120px!important}.crossword-screen #app .crosslayout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-width:850px!important}.crossword-screen #app .crossgrid{width:100%!important;max-width:420px!important;min-width:0!important;aspect-ratio:1!important;margin:0 auto!important;grid-template-columns:repeat(var(--cross-cols,5),minmax(0,1fr))!important}.crossword-screen #app .crosscell input{font-size:24px!important;box-sizing:border-box!important;min-width:0!important;padding:14px 2px 2px!important}.crossword-screen #app .crosscell small{font-size:11px!important}.crossword-screen #app .clues{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0}.crossword-screen #app .clues h3{font-size:17px!important}.crossword-screen #app .clue{display:block!important;width:100%!important;min-width:0!important;text-align:left!important;font-size:14px!important;line-height:1.5!important;padding:10px!important;overflow-wrap:anywhere}.crossword-screen #app .tableactions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0!important}.crossword-screen #app .status{font-size:14px!important;line-height:1.5!important;height:auto!important;min-height:32px!important}.crossword-screen #app .instruction{font-size:13px!important;line-height:1.5!important}
.cat-screen #app .solo-nav{height:auto!important;min-height:48px;padding:8px 0!important}.cat-screen #app #kitty-frame{height:calc(100svh - 120px)!important;min-height:640px!important;width:100%!important}



/* SOURCE: spotlight-premium-v2411.css */
/* Four Powers: illustrated gold medallions, jewel-coded effects, live chip values. */
.slot-screen #app .prestige-slot .spotlight-stage{--gem-atlas:url('assets/power-gems-v2411.png');display:flex!important;flex-direction:column!important;gap:14px!important;max-width:820px!important;padding:12px!important;background:radial-gradient(ellipse at 50% 0,#26334e99,transparent 55%),linear-gradient(145deg,#0e1428f5,#160f24f5)!important;border:2px solid #dbb873!important;border-radius:20px!important;box-shadow:inset 0 0 0 3px #181c31,0 12px 35px #0008!important;overflow:visible!important}
.slot-screen #app .prestige-slot .spotlight-stage>header{position:relative!important;float:none!important;width:100%!important;overflow:visible!important;grid-area:auto!important;text-align:center!important}
.slot-screen #app .prestige-slot .spotlight-stage h3{font:600 clamp(26px,6vw,40px)/1.1 Georgia!important;color:#ffedbe!important;margin:7px 0!important;text-shadow:0 3px 8px #000}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-tagline{font-size:12px!important;line-height:1.5!important;color:#d4d9ef!important;margin:8px auto 14px!important;max-width:420px}
.slot-screen #app .prestige-slot .spotlight-stage .bonus-scenery-strip{display:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meter-stack{margin-top:12px!important;min-height:72px!important;height:auto!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters{display:flex!important;flex-direction:row!important;gap:7px!important;min-height:72px!important;height:auto!important;margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters span{min-width:0!important;padding:10px 5px!important;border:1px solid #a38a5a!important;border-radius:12px!important;background:linear-gradient(#202e48,#101728)!important;font-size:9px!important;letter-spacing:.06em!important;line-height:1.4!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters b{font-size:clamp(18px,4.8vw,29px)!important;line-height:1.4!important;color:#fff1c6!important;overflow-wrap:anywhere}
/* Two roomy power cards per row on phones: full icon, action and charge lamps. */
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-powers{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;grid-area:auto!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:4px!important;min-height:112px!important;padding:10px 7px!important;border:1px solid var(--power)!important;border-radius:14px!important;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--power) 20%,transparent),transparent 80%),linear-gradient(135deg,#1a233b,#090e1c)!important;box-shadow:inset 0 1px #ffefce44,0 4px 10px #0007!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-portrait{display:block!important;grid-column:1!important;grid-row:1/4!important;width:58px!important;height:87px!important;min-height:87px!important;margin:0!important;border:0!important;border-radius:8px!important;background-image:var(--gem-atlas)!important;background-size:400% 100%!important;background-repeat:no-repeat!important;box-shadow:none!important;filter:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power strong{grid-column:2!important;grid-row:1!important;align-self:end!important;color:#fff3d1!important;font:700 12px/1.3 system-ui!important;overflow-wrap:anywhere}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power>small{grid-column:2!important;grid-row:2!important;color:var(--power)!important;font-size:9px!important;line-height:1.4!important;letter-spacing:.03em!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-letter{position:absolute!important;left:3px!important;top:3px!important;width:21px!important;height:21px!important;line-height:19px!important;font:800 13px/19px system-ui!important;border:1px solid #ffedbc!important;background:var(--power)!important;color:#08101a!important;box-shadow:0 2px 5px #0008}
.slot-screen #app .prestige-slot .spotlight-stage .power-charge{grid-column:2!important;grid-row:3!important;display:flex!important;gap:5px!important;justify-content:flex-start!important;align-self:start!important;margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-charge i{width:10px!important;height:10px!important;flex:0 0 10px!important;border:1px solid var(--power)!important;border-radius:50%!important;background:#080e1b!important;box-shadow:inset 0 1px 3px #000!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-charge i.charged{background:var(--power)!important;box-shadow:0 0 7px var(--power),inset 0 1px #fff9!important}
/* Prize plaques keep the original 2:3 artwork proportions and reserve a legible number area. */
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-board{grid-area:auto!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px!important;border:2px solid #d9b76b!important;border-radius:18px!important;background:radial-gradient(ellipse,#263451,#090e1e 75%)!important;box-shadow:inset 0 0 0 3px #16213a,inset 0 0 28px #0009,0 8px 18px #0006!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack,.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack>.sequence-layer{height:100%!important;min-height:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;height:100%!important;gap:6px!important;min-width:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-space{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;min-width:0!important;padding:2px!important;border:1px solid #52627e!important;border-radius:10px!important;background:radial-gradient(ellipse at 50% 10%,#23304d,#090e1d 80%)!important;box-shadow:inset 0 2px 8px #0009!important;overflow:hidden!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .spotlight-stage .prize-space.prize-locked{border-color:var(--power)!important;background:radial-gradient(ellipse,color-mix(in srgb,var(--power) 18%,#10182b),#090e1d)!important;box-shadow:inset 0 0 10px color-mix(in srgb,var(--power) 20%,transparent),0 0 6px #0006!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin{position:relative!important;width:auto!important;height:100%!important;max-width:100%!important;aspect-ratio:2/3!important;display:block!important;flex:0 1 auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:6px!important;background-image:var(--gem-atlas)!important;background-size:400% 100%!important;background-position:var(--power-col) 0%!important;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin:before{content:none!important;display:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin b{position:absolute!important;left:2%!important;right:2%!important;top:72.5%!important;transform:translateY(-50%)!important;display:block!important;font:700 clamp(15px,4.2vw,25px)/1 Georgia!important;text-align:center!important;color:#fff4ce!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;font-variant-numeric:tabular-nums;white-space:nowrap!important;letter-spacing:-.03em!important}
.slot-screen #app .prestige-slot .spotlight-stage .coin-power-label{position:absolute!important;left:1%!important;right:1%!important;top:1px!important;max-width:none!important;display:block!important;background:#081120ed!important;color:#fff7d9!important;border:1px solid color-mix(in srgb,var(--power) 70%,transparent)!important;border-radius:4px!important;padding:3px 1px!important;text-align:center!important;font:800 8px/1 system-ui!important;white-space:nowrap!important;z-index:2}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin>small{position:absolute!important;top:80%!important;left:0!important;right:0!important;display:block!important;background:none!important;text-align:center!important;color:#ffedb2!important;padding:0!important;font:700 6px/1 system-ui!important;letter-spacing:.1em!important}
.slot-screen #app .prestige-slot .spotlight-stage .empty-star{font-size:27px!important;color:#788ab06b!important;text-shadow:0 0 16px #628acb33}
.slot-screen #app .prestige-slot .spotlight-stage .reel-preview{position:relative!important;border-radius:8px!important;background-image:var(--gem-atlas)!important;background-size:400% 100%!important;background-position:var(--power-col) 0%!important;border:0!important;box-shadow:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .reel-preview b{position:absolute;top:68%;left:0;right:0;text-align:center;font:700 20px Georgia!important;color:#fff1ca!important}.slot-screen #app .prestige-slot .spotlight-stage .reel-preview small{display:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-status-stack{grid-area:auto!important;min-height:66px!important;height:auto!important;padding:12px!important;margin:0!important;border:1px solid #a78d59!important;border-radius:12px!important;background:linear-gradient(120deg,#1e2942,#0e1425)!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-status-stack b{font-size:13px!important;color:#ffe5aa!important}.slot-screen #app .prestige-slot .spotlight-stage .spotlight-status-stack span{font-size:12px!important;line-height:1.5!important;color:#e6eaf7!important}
.slot-screen #app .prestige-slot .spotlight-stage>button{grid-area:auto!important;min-height:50px!important;width:100%!important;margin:0!important;border:1px solid #e5c37f!important;border-radius:12px!important;background:linear-gradient(#ffedbd,#d2a64d)!important;color:#251b0e!important;font:800 15px/1.3 system-ui!important;text-shadow:none!important;padding:12px!important;box-shadow:inset 0 1px #fff4ce,0 3px 8px #0007!important}
.slot-screen #app .prestige-slot .spotlight-stage .bonus-award{padding:17px!important;text-align:center!important;background:linear-gradient(140deg,#3b284a,#101a30)!important;border:1px solid #d6b167;border-radius:14px}.slot-screen #app .prestige-slot .spotlight-stage .bonus-award strong{font:700 36px Georgia!important;color:#ffe3a1!important}.slot-screen #app .prestige-slot .spotlight-stage .bonus-award small{display:block;font-size:12px!important}
.slot-screen #app .prestige-slot .spotlight-help{font-size:13px!important;line-height:1.6!important;color:#d1d9e9!important;margin:0!important}.spotlight-choice-art{display:block!important;background:url('assets/power-gems-v2411.png') 0 0/400% 100% no-repeat!important;width:64px!important;height:96px!important;margin:auto!important}
/* Effects follow the existing committed power sequence; the payout engine is untouched. */
.slot-screen #app .prestige-slot .spotlight-stage .power-fired .power-portrait{animation:gem-power-light .45s ease-in-out var(--delay) 3 alternate!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-landing .prize-coin{animation:gem-prize-lock .38s ease-out 2.2s both!important}
.slot-screen #app .prestige-slot .spotlight-stage .grid-power-effect .prize-locked{animation:gem-grid-light .6s ease-in-out var(--start) 1 both!important}
@keyframes gem-power-light{to{filter:brightness(1.5) drop-shadow(0 0 10px var(--power));transform:scale(1.04)}}
@keyframes gem-prize-lock{from{opacity:.2;transform:translateY(-10px) scale(.86)}to{opacity:1;transform:none}}
@keyframes gem-grid-light{50%{filter:brightness(1.3);box-shadow:inset 0 0 18px #ffe7a1}}

body.no-motion.slot-screen #app .prestige-slot .spotlight-stage .power-fired .power-portrait,body.no-motion.slot-screen #app .prestige-slot .spotlight-stage .prize-landing .prize-coin,body.no-motion.slot-screen #app .prestige-slot .spotlight-stage .grid-power-effect .prize-locked{animation:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.slot-screen #app .prestige-slot .spotlight-stage .power-fired .power-portrait,.slot-screen #app .prestige-slot .spotlight-stage .prize-landing .prize-coin,.slot-screen #app .prestige-slot .spotlight-stage .grid-power-effect .prize-locked{animation:none!important;filter:none!important}}


/* SOURCE: bonus-polish-v2411.css */
/* Portrait bonus suite: artwork, values, and controls occupy separate, stable areas. */
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus{max-width:100%!important;box-sizing:border-box!important;gap:12px!important;padding:10px!important;min-width:0!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>p,.slot-screen #app .prestige-slot .lock-status{font-size:13px!important;line-height:1.5!important;margin:6px 0!important;color:#e1e7f5!important}
.slot-screen #app .prestige-slot .bonus-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:2px!important}
.slot-screen #app .prestige-slot .bonus-choices button{min-height:164px!important;height:auto!important;padding:12px 8px!important;border:1px solid #cda96c!important;border-radius:15px!important;background:radial-gradient(ellipse at 50% 0,#344466,#0a1224 85%)!important;color:#fff0c8!important;box-shadow:inset 0 1px #ffedbd55,0 5px 12px #0008!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-shadow:none!important}
.slot-screen #app .prestige-slot .bonus-choices strong{font:700 14px/1.25 system-ui!important;text-align:center!important;white-space:normal!important}.slot-screen #app .prestige-slot .bonus-choices small{font-size:11px!important;line-height:1.4!important;color:#ccd7ed!important;text-align:center;white-space:normal!important}
.slot-screen #app .prestige-slot .bonus-choices .bonus-art{position:relative!important;display:block!important;flex:0 0 auto!important;width:70px!important;height:92px!important;min-height:0!important;margin:0!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .bonus-choices .spotlight-choice-art{background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;width:62px!important;height:93px!important}
.slot-screen #app .prestige-slot .bonus-choices .lock-choice-art{background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;width:62px!important;height:93px!important}
/* The fifteen locked prizes remain five across, with live values on illustrated plaques. */
.slot-screen #app .prestige-slot .lock-feature-head{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;margin:8px 0!important}.slot-screen #app .prestige-slot .lock-feature-head>div{min-width:0!important;padding:8px 3px!important}.slot-screen #app .prestige-slot .lock-feature-head small{font-size:9px!important;white-space:normal!important}.slot-screen #app .prestige-slot .lock-feature-head strong{font-size:22px!important;overflow-wrap:anywhere}
.slot-screen #app .prestige-slot .lock-board{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;margin:8px 0!important;padding:6px!important;border:1px solid #d5b46e!important;border-radius:15px!important;background:linear-gradient(135deg,#243653,#080f1f)!important}
.slot-screen #app .prestige-slot .lock-cell{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;padding:0!important;border:1px solid #5b708c!important;border-radius:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:radial-gradient(ellipse,#223451,#080f1c)!important}
.slot-screen #app .prestige-slot .lock-cell.coin-locked{background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;border-color:#67d7ed!important;box-shadow:0 0 9px #6adaff44!important}
.slot-screen #app .prestige-slot .lock-coin-art,.slot-screen #app .prestige-slot .lock-prize-art{display:none!important}
.slot-screen #app .prestige-slot .lock-cell strong{position:absolute!important;left:0!important;right:0!important;top:72%!important;transform:translateY(-50%)!important;font:700 clamp(13px,3.9vw,22px)/1 Georgia!important;color:#fff0c7!important;text-shadow:0 2px 4px #000!important;text-align:center!important;white-space:nowrap!important;letter-spacing:-.04em}
.slot-screen #app .prestige-slot .lock-cell small{position:absolute!important;left:0!important;right:0!important;top:82%!important;font-size:7px!important;color:#ffedb5!important;text-align:center!important}.slot-screen #app .prestige-slot .lock-empty{font-size:18px!important;opacity:.3}
/* Wheel values stay real text around a dimensional ring; theme art fills its center. */
.slot-screen #app .prestige-slot .wheel-stage{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;max-width:340px!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;padding:10px!important;margin:14px auto!important;flex:0 0 auto!important;container-type:normal!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .bonus-wheel{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1!important;--wheel-radius:clamp(65px,21vw,100px);border:9px ridge #efcd82!important;box-shadow:inset 0 0 0 3px #573b1a,inset 0 0 25px #0008,0 0 0 3px #9b7842,0 9px 18px #0008!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .wheel-value{font:800 clamp(16px,4vw,23px)/1 system-ui!important;color:#fff3ca!important;text-shadow:0 2px 4px #000!important}.slot-screen #app .prestige-slot .wheel-hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:70px!important;height:95px!important;border:0!important;border-radius:12px!important;background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;box-shadow:0 3px 14px #0009!important;overflow:hidden}
.slot-screen #app .prestige-slot .wheel-hub>*{display:none!important}.slot-screen #app .prestige-slot .wheel-pointer{z-index:4!important;top:-3px!important;font-size:28px!important}
/* Pick games have illustrated backs and clear revealed rewards, rather than generic dark boxes. */
.slot-screen #app .prestige-slot .vault-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:8px!important;height:auto!important;min-height:0!important;margin:10px 0!important}
.slot-screen #app .prestige-slot .vault-box{position:relative!important;aspect-ratio:2/3!important;height:auto!important;min-height:0!important;padding:5px!important;border:1px solid #cfaa64!important;border-radius:10px!important;background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:33.3333333333% 0!important;box-shadow:0 3px 10px #0009!important;color:#fff0bf!important;overflow:hidden!important}.slot-screen #app .prestige-slot .vault-box>.bonus-illustration{display:none!important}
.slot-screen #app .prestige-slot .vault-box.opened{background-position:0 0!important;opacity:1!important;outline:2px solid #8bf2c8!important;outline-offset:-3px}.slot-screen #app .prestige-slot .vault-box strong{position:absolute;top:65%;left:0;right:0;font:700 18px Georgia!important;text-shadow:0 2px 4px #000;text-align:center}.slot-screen #app .prestige-slot .vault-box small{position:absolute;top:80%;left:0;right:0;font-size:9px!important;text-align:center;color:#ffedb6!important}.slot-screen #app .prestige-slot .vault-reveal{position:absolute;left:0;right:0;bottom:16%;text-align:center;font:700 15px Georgia;color:#ffedb6;background:#081321b8}
.slot-screen #app .prestige-slot .vip-bonus-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:auto!important;margin:12px 0!important}.slot-screen #app .prestige-slot .vip-bonus-card{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/5!important;border:2px solid #dbba75!important;border-radius:12px!important;padding:0!important;overflow:hidden!important}.slot-screen #app .prestige-slot .vip-prize-label{position:absolute!important;left:5%!important;right:5%!important;bottom:10%!important;top:auto!important;background:#0a1425ee!important;border:1px solid #dbc389;border-radius:8px;padding:9px 3px!important;color:#ffedb5!important;text-align:center!important}.slot-screen #app .prestige-slot .vip-prize-label strong{font-size:24px!important}.slot-screen #app .prestige-slot .vip-prize-label small{font-size:11px!important}
.slot-screen #app .prestige-slot .bonus-award{max-width:100%!important;overflow-wrap:anywhere;line-height:1.5!important}.slot-screen #app .prestige-slot .slot-bonus>button{min-height:48px!important;height:auto!important;max-width:100%!important;white-space:normal!important;line-height:1.35!important;padding:12px 10px!important}
/* Existing signature cutscenes retain their full, unobstructed action frame. */
.slot-screen #app .prestige-slot .unique-bonus .unique-actions{grid-template-columns:minmax(0,1fr)!important}.slot-screen #app .prestige-slot .unique-bonus .unique-actions button{min-height:50px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}.slot-screen #app .prestige-slot .cinema-objective span,.slot-screen #app .prestige-slot .cinema-result span{font-size:12px!important;line-height:1.5!important}.slot-screen #app .prestige-slot .unique-award{gap:12px!important}.slot-screen #app .prestige-slot .unique-award button{min-height:50px!important;max-width:100%}
/* Cash respins keep all numerals exposed and the awarded bank in its own row. */
.slot-screen #app .cash-stage{border:3px ridge #c1d886!important;box-shadow:inset 0 0 0 3px #163e29,inset 0 0 30px #0009,0 5px 15px #0006!important}.slot-screen #app .cash-inferno .cash-stage{border-color:#ffd085!important;box-shadow:inset 0 0 0 3px #62321b,inset 0 0 26px #9d3d1b88,0 0 16px #ff9c2922!important}.slot-screen #app .cash-win-burst{border-color:#d3d88a!important;background:linear-gradient(125deg,#263b25,#08190e)!important}.slot-screen #app .cash-inferno>.cash-win-burst{background:linear-gradient(125deg,#4f2818,#1c1009)!important}


/* SOURCE: reel-reveal-v2412.css */
/* Slow, unobstructed bonus anticipation: the reels remain the focus. */
.slot-screen #app .prestige-slot.bonus-building .reel-frame{border-color:#f6d891!important;box-shadow:0 0 15px #eeb84555!important}
.slot-screen #app .prestige-slot.bonus-anticipation .slot-reel.anticipation-dim{filter:brightness(.82) saturate(.9)!important}
.slot-screen #app .prestige-slot.bonus-anticipation .slot-reel.anticipation-focus{filter:none!important;box-shadow:inset 0 0 0 2px #ffe8a2,0 0 16px #ffc65c99!important;animation:reel-gold-breathe .9s ease-in-out infinite alternate!important}
.slot-screen #app .prestige-slot.bonus-anticipation .anticipation-focus:after{inset:0!important;border:2px solid #ffe3a1!important;background:linear-gradient(110deg,transparent 20%,#ffdd8a2a,transparent 80%)!important;animation:reel-gold-breathe .9s ease-in-out infinite alternate!important}
.slot-screen #app .prestige-slot .reel-stack .bonus-tease-symbol{filter:brightness(1.2)!important;box-shadow:inset 0 0 0 2px #ffe1a0,inset 0 0 20px #ffd17855!important;z-index:2}
.slot-screen #app .prestige-slot .reel-stack .bonus-just-landed{animation:bonus-gold-land .65s ease-out both!important}
.slot-screen #app .prestige-slot .reel-stack.reel-new-stop{animation:reel-weighted-stop .32s cubic-bezier(.2,.7,.25,1)!important}
.slot-screen #app .prestige-slot.bonus-confirmed .reel-frame{border-color:#ffe7a3!important;box-shadow:0 0 18px #edbd6777!important}
.slot-screen #app .prestige-slot.bonus-confirmed .anticipation-banner{border-color:#f4d181!important;color:#fff2ca!important}
@keyframes reel-weighted-stop{0%{transform:translateY(-9%)}65%{transform:translateY(2.5%)}85%{transform:translateY(-1%)}100%{transform:translateY(0)}}
@keyframes bonus-gold-land{0%{filter:brightness(1.8);box-shadow:inset 0 0 0 4px #fff2be,inset 0 0 35px #ffd269aa}100%{filter:brightness(1.2);box-shadow:inset 0 0 0 2px #ffe1a0,inset 0 0 20px #ffd17855}}
@keyframes reel-gold-breathe{to{box-shadow:inset 0 0 0 2px #fff2bd,0 0 22px #ffd46cbb}}
@media(prefers-reduced-motion:reduce){.slot-screen #app .prestige-slot .reel-stack,.slot-screen #app .prestige-slot .bonus-just-landed,.slot-screen #app .prestige-slot .anticipation-focus,.slot-screen #app .prestige-slot .anticipation-focus:after{animation:none!important}}
.no-motion #app .prestige-slot .reel-stack,.no-motion #app .prestige-slot .bonus-just-landed,.no-motion #app .prestige-slot .anticipation-focus,.no-motion #app .prestige-slot .anticipation-focus:after{animation:none!important}


/* SOURCE: cash-gold-v2413.css */
/* Paxton's numeric cabinet: black lacquer, sculpted gold and live reel values. */
.slot-screen #app .cash-machine{gap:8px!important;padding:9px!important;border:2px solid #b08b46!important;border-radius:22px!important;background:linear-gradient(100deg,#050607,#181717 48%,#07090b)!important;box-shadow:inset 0 0 0 3px #29251b,inset 0 0 0 5px #6b512d,0 12px 28px #0009!important;color:#ffefc1!important;isolation:isolate}
.slot-screen #app .cash-machine:before{border-color:#d4b26755!important}
.slot-screen #app .cash-machine .cash-nav button,.slot-screen #app .cash-machine .cash-tools button,.slot-screen #app .cash-machine .cash-mode-picker button,.slot-screen #app .cash-machine .cash-bet button{background:linear-gradient(#302b22,#0d0d0f)!important;color:#fbe5b2!important;border:1px solid #b2945d!important;box-shadow:inset 0 1px #ffe5a933!important;text-shadow:0 1px #000!important;border-radius:10px!important}
.slot-screen #app .cash-machine .cash-nav{gap:5px!important}.slot-screen #app .cash-machine .cash-nav button{padding:6px!important;font-size:11px!important;min-height:44px!important}
.cash-marquee{position:relative;padding:14px 8px 10px;text-align:center;border:1px solid #cfad68;border-radius:18px 18px 8px 8px;background:radial-gradient(ellipse at 50% 10%,#6c4d1c40,transparent 65%),linear-gradient(#111114,#030406);box-shadow:inset 0 0 0 3px #2f2719,inset 0 0 24px #f3bf4922;overflow:hidden}
.cash-paxton-sign{display:block;font:400 clamp(34px,10vw,54px)/1.2 PaxtonScript,cursive;color:#f7d590;text-shadow:0 1px #3c290b,0 0 16px #efbe4d44;margin:0 0 7px}
.cash-marquee h2{margin:0!important;padding:0!important;font:900 clamp(39px,12vw,64px)/.95 Georgia,serif!important;letter-spacing:.065em!important;color:#f4d28c!important;text-shadow:0 2px #624317,0 4px #302010,0 0 15px #e4ae3f55!important;-webkit-text-stroke:.5px #fff1ba}
.cash-marquee h2 span{color:#fff0bd}.cash-marquee h2 small{display:block;font-size:.48em;letter-spacing:.21em;line-height:1.25;color:#f4d28c}
.cash-marquee-rule{display:flex;gap:9px;align-items:center;justify-content:center;font:800 10px/1.5 system-ui;letter-spacing:.13em;color:#f9d78d;margin-top:9px}.cash-marquee-rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d5ad62,transparent)}
.cash-feature-display{padding:8px 5px;text-align:center;border:3px ridge #ab9368;border-radius:7px;background:linear-gradient(#020305,#151718,#030405);box-shadow:inset 0 0 13px #000;color:#f9e3b0;font-variant-numeric:tabular-nums}
.cash-feature-display small,.cash-feature-display span{display:block;font:700 9px/1.5 system-ui;letter-spacing:.12em;color:#bbaa83}.cash-feature-display strong{display:block;font:800 clamp(19px,5.5vw,29px)/1.3 Georgia;color:#ffe6a1;text-shadow:0 0 12px #f1c56366;letter-spacing:.03em}.cash-feature-active{border-color:#f3d28e;box-shadow:inset 0 0 13px #000,0 0 12px #d1a14533}
.cash-pay-glass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px 2px;border-top:1px solid #ac8d56;border-bottom:1px solid #ac8d56;background:#06080b;text-align:center}.cash-pay-glass>div{min-width:0;border-right:1px solid #ad925d44}.cash-pay-glass>div:last-child{border:0}.cash-pay-glass b{display:block;color:#fff1cb;font:700 12px Georgia}.cash-pay-glass span{display:block;font:700 clamp(10px,3vw,16px)/1.5 system-ui;color:#dbb768;overflow-wrap:anywhere}
.slot-screen #app .cash-machine .cash-stage{height:clamp(200px,54vw,300px)!important;min-height:200px!important;border:3px ridge #c4a369!important;border-radius:14px!important;background:linear-gradient(90deg,#111316,#030406 22%,#111316 50%,#030406 80%,#111316)!important;box-shadow:inset 0 0 20px #000,0 0 0 2px #33291a!important}
.slot-screen #app .cash-machine .cash-columns{inset:22px 5px 18px!important;gap:5px!important}.slot-screen #app .cash-machine .cash-column{border:1px solid #a78a54!important;background:linear-gradient(90deg,#0d1015,#202126 48%,#080b10)!important;border-radius:9px!important;box-shadow:inset 0 15px 12px -9px #000,inset 0 -15px 12px -9px #000!important}
.slot-screen #app .cash-machine .cash-column:after{z-index:4;background:linear-gradient(#0009,transparent 18%,#fff1 46%,transparent 80%,#0009)!important}
.slot-screen #app .cash-machine .cash-drum-top{font-size:9px!important;letter-spacing:.16em;color:#c7b58e;background:none!important}
.slot-screen #app .cash-machine .cash-drum-window{position:absolute!important;left:0!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;aspect-ratio:1/1.2!important;height:auto!important;max-height:none!important;overflow:hidden!important;z-index:3!important;box-shadow:none!important}
.cash-reel-track{position:absolute;inset:0;height:100%;display:grid;grid-template-rows:100%;will-change:transform}.cash-reel-track.cash-track-running{height:calc(var(--cash-steps)*100%);grid-template-rows:repeat(var(--cash-steps),minmax(0,1fr));animation:cash-gold-roll var(--cash-speed) linear infinite;filter:blur(.25px)}
.cash-medallion{position:relative;min-height:0;width:100%;height:100%;background-image:url('assets/cash-gold-reels-v2413.png');background-size:300% 100%;background-repeat:no-repeat;background-position:0 0;display:grid;place-items:center}.cash-medallion-1{background-position:50% 0}.cash-medallion-2{background-position:100% 0}
.cash-live-digit{font:900 clamp(45px,14vw,74px)/1 Georgia,serif;color:#fff1c6;-webkit-text-stroke:1px #b58a42;text-shadow:0 2px #5d3c15,0 0 12px #ffe5a455;transform:translateY(-1%);letter-spacing:-.055em;padding-right:.055em}.cash-double-digit{font-size:clamp(33px,10vw,55px)}
.cash-track-landed{animation:cash-gold-stop .3s ease-out both}.slot-screen #app .cash-machine .cash-reel-label{font-size:8px;color:#c6b283;bottom:2px}.slot-screen #app .cash-machine .cash-held{bottom:1px!important;font-size:9px!important;padding:3px!important;color:#ffe7aa!important;border-color:#d8b970!important;background:#181108ef!important}.slot-screen #app .cash-machine .cash-chance{top:0!important;padding:3px 0!important;transform:none!important;font-size:9px!important;line-height:1!important;background:linear-gradient(#fff0bc,#b47830)!important;animation:none!important;border-color:#e9c17b;color:#342209}
.slot-screen #app .cash-machine .cash-inferno-column{border-color:#f9c78a!important;box-shadow:inset 0 0 20px #d0781833!important}.slot-screen #app .cash-machine .cash-ribbon{padding:7px!important;min-height:28px!important;border:1px solid #8f713c!important;border-radius:7px!important;background:linear-gradient(#262016,#0a0b0d)!important;color:#f6d598!important;font-size:12px!important;letter-spacing:.08em!important}
.slot-screen #app .cash-machine>.cash-feature-counter,.slot-screen #app .cash-machine>.cash-win-burst{padding:8px!important;border:1px solid #bd9c5c!important;border-radius:10px!important;background:linear-gradient(110deg,#18130e,#0a0c0f)!important;color:#f6d9a0!important}.slot-screen #app .cash-machine .cash-win-burst strong{color:#fff0c1!important;font-size:34px!important;text-shadow:0 2px #000,0 0 12px #d7a34b55!important}.slot-screen #app .cash-machine .cash-win-burst small{color:#ccab6c!important;font-size:10px!important}.slot-screen #app .cash-machine .cash-feature-counter{font-size:11px!important}.slot-screen #app .cash-machine .cash-feature-counter small{color:#cab992!important;font-size:9px!important;line-height:1.5}
.slot-screen #app .cash-machine .cash-equation{font:600 11px/1.5 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#cbbd9c!important;padding:3px!important;background:none!important}
.slot-screen #app .cash-machine .cash-console{border:2px ridge #b29765!important;border-radius:12px!important;background:linear-gradient(#1b1b1b,#080a0d)!important;gap:8px!important;padding:9px!important}.slot-screen #app .cash-machine .cash-stat small,.slot-screen #app .cash-machine .cash-bet>small{color:#baaa89!important;font-size:10px!important}.slot-screen #app .cash-machine .cash-stat strong{color:#f7ddaa!important;font:800 clamp(16px,4.6vw,25px)/1.4 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important}.slot-screen #app .cash-machine .cash-bet b{color:#ffedbd!important;font-size:18px!important}
.slot-screen #app .cash-machine .cash-spin{background:linear-gradient(120deg,#a9772c,#fff2b8 35%,#e0bb65 60%,#906421)!important;border:2px solid #f7d990!important;color:#201b12!important;text-shadow:0 1px #fff7d3!important;border-radius:12px!important;box-shadow:inset 0 2px #fff5ce,inset 0 -4px #6d491e,0 4px 9px #0008!important}.slot-screen #app .cash-machine .cash-spin strong{font-size:25px!important}.slot-screen #app .cash-machine .cash-spin small{font-size:9px!important;color:#44371d!important}
.cash-package-options{width:100%;border-bottom:1px solid #8f753d66}.cash-package-options summary{padding:7px!important;font-size:11px!important;color:#c8b385!important}.slot-screen #app .cash-machine .cash-mode-picker button[aria-pressed=true]{background:linear-gradient(#f9df9b,#b28b43)!important;color:#201b12!important;text-shadow:none!important}.slot-screen #app .cash-machine .cash-tools button{font-size:11px!important;min-height:44px!important}
@keyframes cash-gold-roll{to{transform:translateY(var(--cash-travel))}}@keyframes cash-gold-stop{0%{transform:translateY(-8%)}65%{transform:translateY(2%)}100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cash-track-running,.cash-track-landed{animation:none!important}}
.no-motion .cash-track-running,.no-motion .cash-track-landed{animation:none!important}

/* The machine picker uses the same title, palette and sculpted reel artwork. */
.slot-gallery .machine-cover.cash-cover{background:radial-gradient(ellipse at 50% 15%,#75602c44,transparent 65%),linear-gradient(110deg,#08090c,#1d1b18,#050609)!important;border-bottom:1px solid #c7a666;box-shadow:inset 0 0 0 4px #171513,inset 0 0 0 5px #9e7c4266!important}
.cash-cover-sign{position:absolute;top:34px;left:12px;right:12px;text-align:center;font:400 clamp(26px,8vw,39px)/1.25 PaxtonScript,cursive;color:#f7d590;text-shadow:0 1px #4b3011,0 0 14px #e1ad4433}
.cash-cover-title{position:absolute;top:86px;left:10px;right:10px;text-align:center;font:900 clamp(20px,5.9vw,29px)/1 Georgia,serif;letter-spacing:.06em;color:#f6d795;text-shadow:0 2px #5b3e14,0 0 11px #dca64f44}
.slot-gallery .cash-cover .cash-cover-digits{position:absolute!important;left:13%!important;right:13%!important;top:120px!important;bottom:15px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;justify-content:center!important}
.cash-cover-digits .cash-medallion{min-height:0!important;height:100%!important;width:100%!important;background-image:url('assets/cash-gold-reels-v2413.png');background-size:300% 100%}
.cash-cover-digits .cash-live-digit{font-size:36px!important;-webkit-text-stroke:.7px #b58a42}.cash-cover-digits .cash-double-digit{font-size:25px!important}
.slot-gallery .cash-cover .machine-saved{top:9px!important;bottom:auto!important;right:9px!important;left:auto!important;max-width:65%!important;padding:4px 7px!important;font-size:8px!important;line-height:1.3!important;border:1px solid #ae8d50!important;background:#15120dec!important;color:#f1d39b!important;transform:none!important}
.slot-gallery .cash-cover .machine-number{top:9px!important;left:9px!important;width:29px!important;height:29px!important;font-size:15px!important}

/* Physical frames remain stationary; only the inner digit track scrolls and bounces. */
.cash-drum-window>.cash-fixed-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;z-index:1!important}
.cash-number-window{position:absolute;inset:19% 22% 21%;overflow:hidden;z-index:2;clip-path:ellipse(49% 49% at 50% 50%)}
.cash-number-window-1{inset:20% 20% 23%;clip-path:polygon(3% 0,97% 0,97% 78%,50% 100%,3% 78%)}
.cash-number-window .cash-live-digit{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;width:100%;box-sizing:border-box;transform:none}

/* Zero respins run the digits backward; the illustrated metal frames never move. */
.cash-reel-track.cash-track-running.cash-track-reverse{animation-direction:reverse!important}
.cash-reel-track.cash-track-landed.cash-track-reverse{animation-name:cash-gold-reverse-stop!important}
@keyframes cash-gold-reverse-stop{0%{transform:translateY(8%)}65%{transform:translateY(-2%)}100%{transform:translateY(0)}}
/* Inferno changes the whole cabinet to red while retaining Paxton's gold metalwork. */
.slot-screen #app .cash-machine.cash-inferno{border-color:#e0ae6a!important;background:radial-gradient(ellipse at 50% 25%,#7c0d19,#21060b 65%,#090608)!important;box-shadow:inset 0 0 0 3px #3f0910,inset 0 0 0 5px #b87946,0 0 24px #ce183b44!important}
.cash-inferno .cash-marquee{background:radial-gradient(ellipse at 50% 15%,#bc193955,#380610 75%),#110308;border-color:#efb36d;box-shadow:inset 0 0 0 3px #5b1420,inset 0 0 28px #d2143544}
.cash-inferno .cash-marquee h2,.cash-inferno .cash-marquee h2 span,.cash-inferno .cash-marquee h2 small{color:#ff9a9f!important;-webkit-text-stroke:.6px #ffe0b4;text-shadow:0 2px #67101c,0 0 16px #ff244a99!important}
.cash-inferno .cash-feature-display{background:linear-gradient(#25050b,#6c0a1b,#22040a)!important;border-color:#f6bc86!important}.cash-inferno .cash-feature-display small{color:#ffaea3}.cash-inferno .cash-feature-display strong{color:#fff1cc;text-shadow:0 0 14px #ff3655}
.slot-screen #app .cash-machine.cash-inferno .cash-stage{background:radial-gradient(ellipse,#89142d,#29050b 70%)!important;box-shadow:inset 0 0 22px #130004,0 0 14px #c9223c44!important}
.slot-screen #app .cash-machine.cash-inferno .cash-column{background:linear-gradient(90deg,#33060f,#87132b 48%,#30040c)!important;border-color:#df9f68!important}
.cash-inferno .cash-fixed-frame:after{content:'';position:absolute;inset:18% 22% 21%;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#ff9cab,#a90d2e 55%,#3a020d);box-shadow:inset 0 0 10px #ffabb377;z-index:1}
.cash-inferno .cash-medallion-1.cash-fixed-frame:after{inset:19% 20% 23%;border-radius:0;clip-path:polygon(3% 0,97% 0,97% 78%,50% 100%,3% 78%)}
.slot-screen #app .cash-machine.cash-inferno .cash-ribbon,.slot-screen #app .cash-machine.cash-inferno>.cash-feature-counter,.slot-screen #app .cash-machine.cash-inferno>.cash-win-burst{background:linear-gradient(110deg,#650c20,#1b0309)!important;border-color:#e0b477!important}

.cash-bank-label{display:block;font:700 20px/1.6 Georgia;color:#f5dca5}.cash-spin-outcome{font:600 13px/1.5 system-ui;color:#cabc9c;padding:9px;text-align:center;border:1px solid #786342;border-radius:9px;background:#101215}.cash-total-bank{text-align:center;border:1px solid #c4a362;border-radius:12px;padding:12px;background:linear-gradient(#2b2318,#101114)}.cash-total-bank small{display:block;font:700 11px/1.5 system-ui;letter-spacing:.1em;color:#ccb17a}.cash-total-bank strong{display:block;font:700 32px/1.4 Georgia;color:#ffedba}.cash-inferno .cash-total-bank{background:linear-gradient(#5f1022,#1b070b)}


/* SOURCE: paxton-tables-v2416.css */
/* Paxton's Lounge signature tables. Layouts and live game pieces remain native. */
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen){background:#08090b!important;color:#f3e5c8;--paxton-felt:radial-gradient(ellipse at 50% 35%,#29282855,#101214aa 75%),url('assets/paxton-felt-v2416.svg');--paxton-rail:linear-gradient(125deg,#fff0b5,#b08a43 25%,#eed69a 50%,#6e5028 80%,#d4b16b)}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .game-wrap{background:#090a0c!important;padding-bottom:20px!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar{display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:auto!important;min-height:78px;padding:12px 8px!important;border-bottom:1px solid #b39254!important;background:linear-gradient(#171615,#090a0c)!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .brand{display:flex;align-items:center;gap:10px;min-width:0}.topbar .brandmark{flex-shrink:0}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .brandmark{width:43px;height:43px;background:url('assets/paxton-p.svg') center/contain no-repeat!important;font-size:0!important;border:0!important;box-shadow:none!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .paxton-wordmark{font:400 clamp(27px,8vw,39px)/1.2 PaxtonScript,cursive!important;color:#f3d28b!important;text-shadow:0 1px #4d361b!important;white-space:nowrap}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .brand small{font:600 8px/1.5 system-ui!important;letter-spacing:.18em;color:#d4be8c!important}.domino-screen #app .lounge-counters,.blackjack-screen #app .lounge-counters,.poker-screen #app .lounge-counters,.spades-screen #app .lounge-counters{display:none!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .topbar .profile-avatar{display:none!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .toolbar{background:#101113!important;border-bottom:1px solid #a082483d!important;color:#f4d89e!important;gap:7px;padding:10px 8px!important;min-height:56px!important;flex-wrap:wrap!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .toolbar h1{font:600 clamp(18px,5.5vw,27px)/1.2 Georgia!important;color:#f0d49a!important;letter-spacing:.015em!important;text-shadow:none!important}
/* Flat enamel controls let the felt, live pieces and gold crest carry the branding. */
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app :is(.mode-hud,.toolbar,.profile,.tableactions,.dom-view-controls,.dom-end-strip,.poker-controls,.bidbox,.poker-lobby,.config) button{background:linear-gradient(#282620,#101114)!important;border:1px solid #b99a60!important;border-radius:11px!important;color:#f3e1b5!important;text-shadow:none!important;box-shadow:inset 0 1px #f5dc9e22,0 3px 6px #0005!important;min-height:44px!important;font-size:13px!important;padding:9px 11px!important;white-space:normal!important;line-height:1.3!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app :is(.tableactions,.poker-controls,.bidbox,.poker-lobby,.config) button.gold{background:linear-gradient(120deg,#b58b3e,#f8e4a8 40%,#d2ad61 75%,#a57932)!important;color:#221b0f!important;border-color:#f4d58e!important;box-shadow:inset 0 1px #fff2bc,inset 0 -3px #7f5e2b,0 3px 6px #0006!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .scorebox{background:linear-gradient(125deg,#282621,#111316)!important;border:1px solid #aa8c56!important;color:#d3c5a4!important;box-shadow:inset 0 1px #fbe2a322,0 3px 8px #0006!important;border-radius:13px!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .scorebox strong{color:#f7dfaa!important;text-shadow:none!important}.domino-screen #app .scorebox.current,.spades-screen #app .scorebox.current{border-color:#ffe2a1!important;box-shadow:inset 0 0 12px #cbaa5022,0 0 12px #d9ad4f33!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app :is(.status,.seatlabel,.dom-hand-label,.dom-view-hint,.instruction){color:#d6c7a7!important}
/* Black leather rails, gold inlay and quiet P watermark on each separate play surface. */
html body #app :is(.domino-table,.blackjack-table,.scene-spades>.table){background:var(--paxton-felt)!important;border:2px solid #c1a16b!important;border-radius:24px!important;box-shadow:inset 0 0 0 4px #131417,inset 0 0 0 5px #6b5332,0 9px 20px #0006!important;padding:14px 10px!important;box-sizing:border-box}
html body #app :is(.dom-board-scroll,.dom-board-empty,.bjstage,.poker-table,.trickstage){position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#27282944,#10121499 80%),url('assets/paxton-felt-v2416.svg')!important}
html body #app :is(.dom-board-scroll,.dom-board-empty,.bjstage,.poker-table,.trickstage):before{content:''!important;position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:150px!important;height:150px!important;background:url('assets/paxton-p.svg') center/contain no-repeat!important;opacity:.09!important;border:0!important;box-shadow:none!important;pointer-events:none!important;z-index:0!important}
html body #app :is(.dom-board-scroll,.dom-board-empty,.bjstage,.poker-table,.trickstage)>*{position:relative;z-index:1}
.domino-screen #app .dom-board-scroll{border:5px solid #302b22!important;border-radius:27px!important;box-shadow:inset 0 0 0 1px #d5b67b,0 0 0 1px #b28f4f!important;margin:12px 0!important}
.domino-screen #app .dom-board-empty{background:radial-gradient(ellipse,#252628,#101215)!important;border:2px solid #b79960!important;border-radius:24px!important;min-height:220px!important;width:100%;color:#e8d2a8!important;touch-action:manipulation;box-shadow:inset 0 0 0 4px #101113!important}
.domino-screen #app .dom-board-empty:disabled{opacity:1!important}.domino-screen #app .dom-board-empty span{font:500 14px/1.5 system-ui;color:#c6b78f}
.domino-screen #app .dom-board-empty:not(:disabled){outline:2px solid #efd397;outline-offset:-7px}
.domino-screen #app .domino-table .hand{border:1px solid #826c43!important;background:linear-gradient(#1b1b1c,#080a0c)!important;border-radius:15px!important;padding:12px 7px!important;margin:9px 0!important;gap:8px!important}
.domino-screen #app .domino-table .hand .domino{touch-action:manipulation!important;-webkit-user-drag:none!important;user-select:none!important;cursor:pointer!important;transition:outline-color .15s,box-shadow .15s}
.domino-screen:is([data-domino-skin="gold"],[data-domino-skin="black"]) #app .domino-skin{background:linear-gradient(135deg,#3b3935,#090c10 45%,#191c20)!important;border:1px solid #c3a166;border-radius:6px;box-shadow:inset 0 0 0 2px #b38c4a55!important}
.domino-screen:is([data-domino-skin="gold"],[data-domino-skin="black"]) #app .domino{--dom-pip:#fff0c9!important}
.domino-screen #app .domino.selected{outline:3px solid #ffe7aa!important;outline-offset:2px!important;box-shadow:0 0 15px #d8ad4d66,0 5px 8px #0009!important}
.domino-screen #app .board-end{background:#14161aee!important;border:1px solid #b49a66!important;color:#ecd9b3!important;font-family:system-ui!important;min-width:48px!important;min-height:48px!important}
.domino-screen #app .board-end.playable,.domino-screen #app .dom-end-strip button:not(:disabled){background:linear-gradient(#f6df9f,#b28a42)!important;border:1px solid #ffe3a4!important;color:#241d10!important;opacity:1!important;box-shadow:0 0 12px #dab25744!important}
.domino-screen #app .dom-seat-count{color:#c4b695!important}.domino-screen #app :is(.weekly-series,.tournament-strip,.dom-victory){background:#171819!important;border-color:#b69761!important;color:#ead3a5!important}
.blackjack-screen #app .bjstage{border-radius:32px!important;box-shadow:inset 0 0 0 1px #806742!important;padding:20px 5px!important}.blackjack-screen #app .bjstage .cardrow{gap:9px!important;flex-wrap:wrap!important;justify-content:center!important}.blackjack-screen #app .blackjack-table .status{background:#0d1013dd!important;border:1px solid #856b3c!important;border-radius:10px!important;padding:10px!important}
.poker-screen #app .poker-table{background:radial-gradient(ellipse,#2c2c2d44,#101315aa 80%),url('assets/paxton-felt-v2416.svg')!important;border:7px solid #29251e!important;outline:1px solid #d3b376!important;box-shadow:inset 0 0 0 2px #b89a64,inset 0 0 32px #000,0 0 0 5px #131417,0 0 0 6px #92713c!important;border-radius:60px!important}
.poker-screen #app .poker-seat{background:linear-gradient(#262521,#101215)!important;border:1px solid #a38750!important;border-radius:13px!important;color:#f4dfac!important;box-shadow:0 4px 9px #0006!important}.poker-screen #app .poker-seat.current{border-color:#f8d694!important;box-shadow:0 0 13px #d8ae4e44!important}.poker-screen #app .poker-seat strong,.poker-screen #app .poker-pot{color:#f6dfaa!important}.poker-screen #app .poker-table-wordmark{font-family:PaxtonScript,cursive!important;color:#c2a66d!important}.poker-screen #app .poker-controls{border-color:#ac8b50!important;background:#121416!important}.poker-screen #app .poker-card-slot{background:#12141688!important;border:1px dashed #ae8e54!important}
.spades-screen #app .spadeshand{background:linear-gradient(#222221,#101215)!important;border:1px solid #8c7345!important;border-radius:14px!important;padding:12px 5px!important;gap:8px!important}
.spades-screen #app .spadeshand .card.playable-card:not(:disabled){outline-color:#e1bd72!important}.spades-screen #app .trickstage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(105px,auto))!important;gap:8px!important;place-items:center!important;padding:14px 5px!important;border:1px solid #9d814a!important;border-radius:35px!important;min-height:340px!important;box-sizing:border-box}
.spades-screen #app .trickstage>.trickcard{margin:0!important;min-width:0;display:flex;flex-direction:column;align-items:center}.spades-screen #app .trick-seat-0{grid-column:2;grid-row:3}.spades-screen #app .trick-seat-1{grid-column:1;grid-row:2}.spades-screen #app .trick-seat-2{grid-column:2;grid-row:1}.spades-screen #app .trick-seat-3{grid-column:3;grid-row:2}.spades-screen #app .trickstage>.muted{grid-column:1/-1;grid-row:2;text-align:center;font-size:14px;color:#cbb68e!important}.spades-screen #app .trickcard small{font-size:11px;line-height:1.6;color:#f1d9a2}
/* Shared branded deck: live rank/suit indices, original black/gold royalty art. */
html body :is(#app,#modal,.drag-ghost) .card .court-art.modern-court{background-image:url('assets/courts-gold-v2416.png')!important;background-size:300% 100%!important;background-position:var(--court-x) center!important}
html body :is(#app,#modal,.drag-ghost) .card.back,html body :is(#app,#modal,.drag-ghost) .card.back:hover{background-image:url('assets/card-back-gold-v2416.png')!important;background-size:100% 100%!important;background-position:center!important;background-color:#0b0c0f!important;border-color:#d5b77b!important}
html body #app .solitaire-table[data-puzzle-theme="ivory"] .card.back{background-image:url('assets/card-back-gold-v2416.png')!important;background-size:100% 100%!important;background-position:center!important}
@media(prefers-reduced-motion:reduce){.domino-screen #app .hand .domino{transition:none!important}}

html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #app .lounge-clock{background:linear-gradient(#22211e,#101215)!important;border-color:#aa8e58!important;color:#ead4a5!important}
html body:is(.domino-screen,.blackjack-screen,.poker-screen,.spades-screen) #modal{background:linear-gradient(#24221e,#0e1014)!important;border:1px solid #c1a16a!important;color:#ecdfc0!important}


/* SOURCE: bonus-scale-v2418.css */
/* Content-width geometry; original atlas panels are never stretched. */
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack,
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack>.sequence-layer{height:auto!important;min-height:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid{height:auto!important;grid-template-rows:repeat(5,auto)!important;gap:6px!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-space{height:auto!important;aspect-ratio:1!important;box-sizing:border-box!important;padding:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin{position:relative!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;background-image:none!important;flex:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-symbol-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin>b{font-size:clamp(11px,3vw,20px)!important;line-height:1!important;white-space:nowrap!important;top:72.5%!important;transform:translateY(-50%)!important;left:0!important;right:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .coin-power-label{top:1px!important;left:1px!important;right:1px!important;padding:2px 0!important;font-size:clamp(6px,1.6vw,9px)!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin>small{font-size:clamp(5px,1.2vw,7px)!important;top:82%!important}
.slot-screen #app .prestige-slot .spotlight-stage .reel-preview{background-image:none!important;aspect-ratio:1!important}
.slot-screen #app .prestige-slot .spotlight-stage .reel-preview b{font-size:clamp(11px,3vw,20px)!important;z-index:1}
.slot-screen #app .prestige-slot .wheel-hub{width:64px!important;height:96px!important}
.slot-screen #app .prestige-slot .vip-bonus-card{aspect-ratio:320/570!important}
.slot-screen #app .bonus-reel-recap[open]>.bonus-reel-grid{height:auto!important;min-height:0!important;aspect-ratio:5/3!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}
.slot-screen #app .cash-machine .cash-drum-window{aspect-ratio:1!important}
@media(max-width:360px){.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power{grid-template-columns:44px minmax(0,1fr)!important;column-gap:5px!important;padding:8px 5px!important}.slot-screen #app .prestige-slot .spotlight-stage .power-portrait{width:44px!important;height:66px!important;min-height:66px!important}.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power strong{font-size:11px!important}}


/* SOURCE: portrait-v2411.css */
/* One portrait composition for phones, tablets, and wide desktop windows. */
html body.portrait-shell #app>main.wrap{width:100%!important;max-width:560px!important;margin:0 auto!important;box-sizing:border-box}
html body.portrait-shell .poker-table,html body.portrait-shell .roulette-surface,html body.portrait-shell .slot-machine{max-width:100%!important}
html body.portrait-shell #kitty-game.game-wrap{max-width:560px!important;margin:0 auto!important}
#portrait-gate{position:fixed;inset:0;z-index:2147483647;background:radial-gradient(ellipse at 50% 20%,#20304a,#080e1a 70%);color:#ffedc3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:system-ui;box-sizing:border-box}
#portrait-gate[hidden]{display:none!important}#portrait-gate h2{font:600 27px/1.2 Georgia;margin:20px 0 8px}#portrait-gate p{font-size:15px;line-height:1.6;color:#c8d4e9;margin:0}.portrait-phone{width:50px;height:78px;border:3px solid #ddba70;border-radius:12px;display:grid;place-items:center;font:40px Georgia;box-shadow:inset 0 0 18px #e8c16a22,0 0 25px #e8c16a11}
body.portrait-blocked{overflow:hidden!important}body.portrait-blocked #app{pointer-events:none!important}body.portrait-blocked *{animation-play-state:paused!important}
/* Native game panels retain touch-sized controls within the portrait stage. */
html body.portrait-shell .game-scene,html body.portrait-shell .vault-bonus-overlay{min-width:0!important;max-width:100%!important;box-sizing:border-box}
body.portrait-blocked dialog{visibility:hidden!important}body.portrait-blocked dialog::backdrop{background:transparent!important}


/* SOURCE: ocean-rewards-v2419.css */
.slot-screen #app .prestige-slot .dive-grid .dive-chest.opened{position:relative!important;padding:3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .dive-chest .ocean-reward-art{position:absolute!important;inset:1px 4px 30%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.slot-screen #app .prestige-slot .dive-chest .ocean-reward-art>img{width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important}
.slot-screen #app .prestige-slot .dive-chest .ocean-reward-art>.slot-symbol{width:100%!important;height:100%!important;aspect-ratio:1!important;background-size:contain!important}
.slot-screen #app .prestige-slot .dive-chest .ocean-reward-plaque{position:absolute!important;inset:auto 2px 3px!important;display:block!important;padding:3px 0!important;border:1px solid #bca76a!important;border-radius:5px!important;background:#071927f5!important;color:#fff0bb!important;text-align:center!important}
.slot-screen #app .prestige-slot .dive-chest .ocean-reward-plaque small{display:block!important;font:800 clamp(6px,1.5vw,10px)/1.2 system-ui!important;letter-spacing:.02em!important}
.slot-screen #app .prestige-slot .dive-chest .ocean-reward-plaque b{display:block!important;font:800 clamp(10px,2.7vw,18px)/1.2 system-ui!important;white-space:nowrap!important}


/* SOURCE: basketball-motion-v2420.css */
.slot-screen #app .prestige-slot .store-cinema-basketball .clear-action-frame{aspect-ratio:520/440!important;isolation:isolate!important;background:#090e18!important}
.slot-screen #app .prestige-slot .basketball-live-scene{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .store-cinema-basketball .cinema-spotlight{display:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .unique-bonus .store-cinema-basketball.store-action-running>.cinema-result{animation:basketball-result20 .18s linear 3.4s both!important}
@keyframes basketball-result20{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
body.no-motion .store-cinema-basketball .cinema-result{animation:none!important}
@media(prefers-reduced-motion:reduce){.slot-screen #app .prestige-slot .store-cinema-basketball .cinema-result{animation:none!important}}


/* SOURCE: domino-setup-v2421.css */
#modal.domino-setup-modal{width:min(94vw,560px)!important;max-width:560px!important;padding:0!important;max-height:calc(100dvh - 28px)!important;border:1px solid #c5a26a!important;border-radius:24px!important;background:#11120f!important;box-shadow:0 25px 90px #000b!important;overflow:auto!important}
#modal.domino-setup-modal>.close{position:absolute!important;right:14px!important;top:14px!important;z-index:3!important;width:54px!important;min-height:36px!important;padding:6px!important;border-radius:10px!important;background:#0c1016dd!important;background-image:none!important;border:1px solid #a48a5e!important;color:#f9e8c5!important;font:700 12px system-ui!important;box-shadow:none!important}
#modal .config.domino-setup{margin:0!important;padding:0 20px 18px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#1c1c17,#0b1016)!important;box-shadow:none!important}
#modal .domino-setup-hero{position:relative!important;margin:0 -20px 12px!important;padding:26px 22px 24px!important;min-height:140px!important;box-sizing:border-box!important;overflow:hidden!important;border-bottom:1px solid #ad8d52!important;background:radial-gradient(ellipse at 100% 50%,#a27b3440,transparent 65%),linear-gradient(120deg,#101c20,#171b17)!important}
#modal .domino-setup-logo{width:28px!important;height:28px!important;display:block!important;margin-bottom:12px!important}
#modal .domino-setup-hero .eyebrow{display:block!important;font:700 8px/1.4 system-ui!important;letter-spacing:.17em!important;color:#d7ba7f!important}
#modal .domino-setup-hero h2{margin:7px 0!important;font:500 clamp(28px,7vw,40px)/1.1 Georgia!important;letter-spacing:-.03em!important;color:#ffedc3!important;position:relative;z-index:1}
#modal .domino-setup-hero p{font:400 12px/1.5 system-ui!important;color:#d4cbb9!important;margin:0!important}
#modal .setup-tiles{position:absolute;right:24px;top:67px;opacity:.4;transform:rotate(-15deg);display:flex;gap:7px;pointer-events:none}
#modal .setup-tiles i{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;width:35px;height:75px;background:linear-gradient(145deg,#3d4140,#080d13);border:2px solid #c8a45e;border-radius:7px;color:#f5d38e;box-shadow:0 4px 12px #0008;font:normal 13px Georgia}
#modal .setup-tiles b{border-top:1px solid #bd9c62;width:85%;text-align:center;padding-top:8px;font-size:10px}
#modal .domino-setup-fields{display:grid;gap:12px!important}
#modal .domino-setup .option-group{padding:0!important;margin:0!important;border:0!important;min-width:0!important}
#modal .domino-setup .option-group legend{font:700 10px/1.4 system-ui!important;letter-spacing:.12em!important;text-transform:uppercase;color:#c7b186!important;margin:0 0 7px!important;padding:0!important}
#modal .domino-setup .option-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;min-width:0!important}
#modal .domino-setup .option-group:has(#dominoTable) .option-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#modal .domino-setup .option-chip{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(#282b29,#141b1c)!important;background-image:linear-gradient(#282b29,#141b1c)!important;border:1px solid #746342!important;border-radius:11px!important;color:#e9dfc8!important;font:700 clamp(11px,2.8vw,14px)/1.2 system-ui!important;padding:11px 4px!important;min-width:0!important;width:100%!important;min-height:44px!important;text-shadow:none!important;box-shadow:inset 0 1px #ffffff0c!important;letter-spacing:0!important;overflow-wrap:normal!important}
#modal .domino-setup .option-chip.chosen{background:linear-gradient(130deg,#ffe6a6,#bb914a)!important;border-color:#ffe7ab!important;color:#231c0d!important;box-shadow:inset 0 1px #fff4d4,0 2px 9px #c8a45c26!important}
#modal .domino-setup .option-chip:focus-visible,#modal .domino-deal:focus-visible{outline:2px solid #98def0!important;outline-offset:3px!important}
#modal .domino-seating-note{font:500 11px/1.5 system-ui!important;color:#cfc5ad!important;margin:14px 0!important;text-align:center!important}#modal .domino-seating-note span{color:#ddbb77;margin-right:4px}
#modal .domino-setup .domino-deal{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:13px 18px!important;border-radius:13px!important;background:linear-gradient(120deg,#ffedb6,#caa058)!important;border:1px solid #f7dfa0!important;color:#261e0f!important;box-shadow:inset 0 1px #fff4d0,0 4px 12px #0004!important;font:800 16px/1.2 system-ui!important;text-shadow:none!important;margin:0!important}
#modal .domino-stake-rule{display:block!important;color:#a69f8d!important;font:400 9px/1.5 system-ui!important;text-align:center!important;margin:10px 5px 0!important}
@media(max-width:360px){#modal .config.domino-setup{padding-left:14px!important;padding-right:14px!important}#modal .domino-setup-hero{margin-left:-14px!important;margin-right:-14px!important}.setup-tiles{opacity:.2!important}#modal .domino-setup .option-chip{font-size:10px!important}}

#modal .domino-bracket-note{font:500 11px/1.5 system-ui!important;margin:0!important;color:#d8c79f!important}


/* SOURCE: domino-viewport-v2421.css */
/* One viewport for the table. Only the board and the tile rack may pan. */
html:has(body.domino-screen){height:100%;overflow:hidden!important}
html body.domino-screen{height:var(--visible-app-height,100dvh)!important;min-height:0!important;overflow:hidden!important;margin:0!important}
html body.domino-screen #app{height:100%!important;min-height:0!important;overflow:hidden!important}
html body.domino-screen #app>main.wrap.game-wrap{height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;gap:3px!important;box-sizing:border-box!important;padding:0 8px max(5px,env(safe-area-inset-bottom))!important;overflow:hidden!important;transform:none!important;width:100%!important}
html body.domino-screen #app .topbar{flex:0 0 58px!important;min-height:58px!important;height:58px!important;padding:5px 2px!important;box-sizing:border-box!important;margin:0!important}
html body.domino-screen #app .topbar .paxton-wordmark{font-size:clamp(25px,7vw,36px)!important;line-height:1.1!important}
html body.domino-screen #app .topbar .brandmark{height:34px!important;width:34px!important}
html body.domino-screen #app .mode-hud{flex:0 0 auto!important;margin:0!important;padding:2px 3px!important;min-height:28px!important;gap:5px!important;font-size:10px!important}
html body.domino-screen #app .mode-hud>button{padding:3px 8px!important;min-height:26px!important;font-size:10px!important}
html body.domino-screen #app .lounge-clock{margin:0!important;padding:4px 6px!important;display:flex!important;flex-wrap:nowrap!important;min-height:22px!important}
html body.domino-screen #app .lounge-clock b{font-size:10px!important}.domino-screen #app .lounge-clock :is(span,small,progress){display:none!important}
html body.domino-screen #app .domino-toolbar{flex:0 0 38px!important;min-height:38px!important;height:38px!important;margin:0!important;padding:1px 0!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:space-between!important}
html body.domino-screen #app .domino-toolbar h1{display:none!important}
html body.domino-screen #app .domino-toolbar .actions{display:flex!important;gap:4px!important}
html body.domino-screen #app .domino-toolbar button{min-height:34px!important;padding:5px 10px!important;font-size:12px!important;white-space:nowrap!important;margin:0!important}
html body.domino-screen #app .scene-dominoes{display:flex!important;flex:1 1 0!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:0!important}
html body.domino-screen #app .domino-table{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:auto!important;width:100%!important;position:relative!important;margin:0!important;padding:6px!important;box-sizing:border-box!important;gap:3px!important;overflow:hidden!important}
html body.domino-screen #app .dom-match-heading{flex:none!important;min-height:16px!important;margin:0!important;font-size:9px!important;padding:0 2px!important}
html body.domino-screen #app .tournament-strip{flex:none!important;min-height:24px!important;margin:0!important;padding:2px 3px!important;font-size:9px!important;gap:4px!important;line-height:1.2!important}
html body.domino-screen #app .tournament-strip button{min-height:24px!important;font-size:10px!important;padding:2px 8px!important}.domino-screen #app .weekly-series{padding:2px!important;font-size:9px!important;margin:0!important;flex:none!important}
html body.domino-screen #app .domino-table .dom-player-panels{display:flex!important;flex:none!important;height:55px!important;min-height:55px!important;gap:5px!important;padding:0!important;margin:0!important}
html body.domino-screen #app .domino-table .dom-player-panels .scorebox{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:18px 18px 12px!important;align-items:center!important;column-gap:4px!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;height:55px!important;margin:0!important;padding:3px!important;border-radius:9px!important;box-sizing:border-box!important}
html body.domino-screen #app .dom-portraits{position:static!important;transform:none!important;grid-column:1!important;grid-row:1/3!important;display:flex!important;flex-direction:column!important;margin:0!important;gap:0!important}
html body.domino-screen #app .dom-player-panels .seat-avatar{width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;border-width:1px!important}
html body.domino-screen #app .domino-table .player-name{grid-column:2!important;grid-row:1!important;font-size:9px!important;line-height:1.1!important;max-height:20px!important;overflow:hidden!important;overflow-wrap:anywhere!important}
html body.domino-screen #app .domino-table .scorebox strong{grid-column:2!important;grid-row:2!important;font-size:18px!important;line-height:1!important;margin:0!important}.domino-screen #app .scorebox strong small{font-size:8px!important}
html body.domino-screen #app .dom-seat-count{grid-column:2!important;grid-row:3!important;font-size:8px!important;line-height:1!important}
html body.domino-screen #app .dom-opponent-hand,html body.domino-screen #app .dom-view-hint{display:none!important}
html body.domino-screen #app .dom-view-controls{flex:none!important;min-height:32px!important;margin:0!important;gap:4px!important;flex-wrap:nowrap!important}
html body.domino-screen #app .dom-view-controls button{min-height:30px!important;min-width:26px!important;padding:4px 6px!important;font-size:10px!important;white-space:nowrap!important}
html body.domino-screen #app [data-board-zoom-label]{display:none!important}
html body.domino-screen #app .dom-board-scroll,html body.domino-screen #app .dom-board-empty{flex:1 1 0!important;height:auto!important;min-height:80px!important;max-height:none!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
html body.domino-screen #app .dom-end-strip{flex:none!important;gap:5px!important;flex-wrap:nowrap!important;margin:0!important}
html body.domino-screen #app .dom-end-strip button{min-height:40px!important;min-width:0!important;flex:1 1 0!important;padding:4px!important;font-size:10px!important;gap:4px!important}.domino-screen #app .dom-end-strip strong{font-size:18px!important}
html body.domino-screen #app .dom-bottom-info{flex:none!important;min-height:14px!important;font-size:9px!important;margin:0!important;padding:0!important}
html body.domino-screen #app .domino-table>.status{flex:none!important;font-size:11px!important;line-height:1.3!important;max-height:29px!important;overflow:hidden!important;padding:2px!important;margin:0!important}
html body.domino-screen #app .dom-hand-label{flex:none!important;font-size:10px!important;line-height:1.2!important;margin:0!important;padding:0!important}
html body.domino-screen #app .domino-table>.hand{display:flex!important;flex:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;height:78px!important;min-height:78px!important;padding:6px!important;box-sizing:border-box!important;margin:0!important;gap:5px!important;justify-content:flex-start!important;align-items:center!important;overscroll-behavior:contain}
html body.domino-screen #app .domino-table>.hand .domino{flex:0 0 31px!important;width:31px!important;height:62px!important;min-width:31px!important;max-width:31px!important;transform:none!important}
html body.domino-screen #app .domino-table>.tableactions{flex:none!important;min-height:36px!important;margin:0!important;padding:0!important;gap:4px!important;display:flex!important;flex-wrap:nowrap!important}
html body.domino-screen #app .domino-table>.tableactions button{flex:1 1 0!important;min-height:36px!important;font-size:11px!important;padding:5px!important}
html body.domino-screen #app .dom-victory{position:absolute!important;inset:74px 5px 5px!important;overflow:auto!important;z-index:20!important;padding:12px!important;margin:0!important;box-sizing:border-box!important;background:linear-gradient(#1e2021fa,#0c1118fa)!important}
html body.domino-screen #app .footer{display:none!important}
@media(max-height:700px){html body.domino-screen #app .topbar{height:48px!important;min-height:48px!important;flex-basis:48px!important}html body.domino-screen #app .topbar .brand small{display:none!important}html body.domino-screen #app .domino-table>.hand{height:70px!important;min-height:70px!important;padding:3px!important}}
@media(max-height:700px){html body.domino-screen #app .mode-hud.mode-arcade{display:none!important}html body.domino-screen #app .domino-table{gap:1px!important}html body.domino-screen #app .dom-bottom-info,html body.domino-screen #app .dom-hand-label{display:none!important}html body.domino-screen #app .domino-table>.status{max-height:16px!important;font-size:10px!important;white-space:nowrap!important;text-overflow:ellipsis!important}}


/* SOURCE: domino-clarity-v2422.css */
/* A centered live rack with precise, value-colored markings. */
html body.domino-screen #app .mode-hud.mode-arcade{display:none!important}
html body.domino-screen #app .domino-table>.hand{--rack-tile:42px;display:flex!important;flex-direction:column!important;justify-content:safe center!important;align-items:center!important;gap:5px!important;width:100%!important;height:calc(var(--rack-rows,1)*(var(--rack-tile)*2 + 6px) + 14px)!important;min-height:calc(var(--rack-tile)*2 + 20px)!important;max-height:210px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:10px 6px!important;box-sizing:border-box!important;margin:0!important;scrollbar-width:thin!important}
html body.domino-screen #app .domino-table>.hand .domino{width:var(--rack-tile)!important;height:calc(var(--rack-tile)*2)!important;min-width:var(--rack-tile)!important;max-width:var(--rack-tile)!important;min-height:0!important;flex:none!important;margin:0!important;padding:3px!important;border-radius:7px!important;transform:none!important;transition:outline-color .1s,box-shadow .1s!important}
html body.domino-screen #app .domino{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;box-sizing:border-box!important}
html body.domino-screen #app .board-node .domino.board-horizontal{flex-direction:row!important}
html body.domino-screen #app .domino .half{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;place-items:center!important;flex:1 1 0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:3px!important;gap:1px!important;box-sizing:border-box!important;position:relative!important;color:var(--value-color)!important;box-shadow:none!important}
html body.domino-screen #app .domino .half[data-value="0"]{--value-color:#d1c1a0}
html body.domino-screen #app .domino .half[data-value="1"]{--value-color:#54dce9}
html body.domino-screen #app .domino .half[data-value="2"]{--value-color:#5ddd73}
html body.domino-screen #app .domino .half[data-value="3"]{--value-color:#ff648e}
html body.domino-screen #app .domino .half[data-value="4"]{--value-color:#ffa252}
html body.domino-screen #app .domino .half[data-value="5"]{--value-color:#669dff}
html body.domino-screen #app .domino .half[data-value="6"]{--value-color:#f9d34e}
html body.domino-screen #app .domino .pip{display:block!important;position:relative!important;inset:auto!important;width:74%!important;height:auto!important;max-width:8px!important;max-height:8px!important;aspect-ratio:1!important;background:var(--value-color)!important;border:0!important;border-radius:50%!important;box-shadow:inset 0 1px 1px #fff5,0 0 2px #0007!important;transform:none!important;margin:0!important;padding:0!important}
html body.domino-screen #app .domino .pip::after{display:none!important}
html body.domino-screen #app .domino .pip.off{opacity:0!important;visibility:hidden!important}
html body.domino-screen #app .domino .pip-number{position:absolute!important;inset:0!important;display:none!important;place-items:center!important;color:var(--value-color)!important;font:800 25px/1 system-ui!important;text-shadow:0 1px 2px #0005!important}
html body.domino-screen[data-domino-marks="numbers"] #app .domino .pip-number{display:grid!important}
html body.domino-screen[data-domino-marks="numbers"] #app .domino .pip{visibility:hidden!important}
html body.domino-screen #app .domino .half+.half{border-top:1px solid #c2a96e!important;border-left:0!important}
html body.domino-screen #app .board-node .board-horizontal .half+.half{border-left:1px solid #c2a96e!important;border-top:0!important}
html body.domino-screen #app .domino:disabled{opacity:1!important;filter:none!important}
html body.domino-screen #app .domino-table>.hand .domino.legal{box-shadow:inset 0 0 0 1px #ddc08077,0 2px 4px #0008!important}
html body.domino-screen #app .domino-table>.hand .domino.selected{outline:2px solid #ffe5a5!important;outline-offset:2px!important;box-shadow:0 0 12px #e6c27977!important}
html body.domino-screen #app .dom-view-controls{justify-content:space-between!important}
html body.domino-screen #app .dom-view-controls button{min-width:95px!important;min-height:28px!important;font-size:10px!important}
html body.domino-screen #app .board-node .domino.piece-reveal{animation:paxton-tile-seat22 .18s ease-out both!important}
@keyframes paxton-tile-seat22{from{opacity:.4;transform:translateY(-9px) scale(1.06)}to{opacity:1;transform:none}}
@media(max-width:360px){html body.domino-screen #app .domino-table>.hand{--rack-tile:35px}}
@media(min-width:420px){html body.domino-screen #app .domino-table>.hand{--rack-tile:46px}}
@media(prefers-reduced-motion:reduce){html body.domino-screen #app .board-node .domino.piece-reveal{animation:none!important}}
html body.domino-screen.no-motion #app .board-node .domino.piece-reveal{animation:none!important}

html body.domino-screen #app .dom-rack-row{display:flex!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;height:calc(var(--rack-tile)*2)!important}
html body.domino-screen:is([data-domino-skin="white"],[data-domino-skin="colored"]) #app .domino .half[data-value="1"]{--value-color:#006c82}
html body.domino-screen:is([data-domino-skin="white"],[data-domino-skin="colored"]) #app .domino .half[data-value="2"]{--value-color:#176c33}
html body.domino-screen:is([data-domino-skin="white"],[data-domino-skin="colored"]) #app .domino .half[data-value="3"]{--value-color:#b02254}
html body.domino-screen:is([data-domino-skin="white"],[data-domino-skin="colored"]) #app .domino .half[data-value="4"]{--value-color:#9b440f}
html body.domino-screen:is([data-domino-skin="white"],[data-domino-skin="colored"]) #app .domino .half[data-value="5"]{--value-color:#2356b5}
html body.domino-screen:is([data-domino-skin="white"],[data-domino-skin="colored"]) #app .domino .half[data-value="6"]{--value-color:#805e0c}


/* SOURCE: domino-autofit-v2423.css */
/* The entire board stays fitted; no camera mode controls or board-only zoom. */
html body.domino-screen #app .dom-board-scroll{overflow:hidden!important;touch-action:manipulation!important;scroll-behavior:auto!important}
html body.domino-screen #app .dom-view-controls{display:none!important}


/* SOURCE: domino-slam-restore-v2424.css */
/* Keep the agreed slam above the fitted table and delay results until its completion. */
html body.domino-screen #app .domino-table.slam-playing .dom-victory{visibility:hidden!important;pointer-events:none!important}
html body.domino-screen #app .dom-board-scroll>.dom-slam-callout{position:absolute!important;inset:auto!important;left:50%!important;top:8%!important;z-index:40!important;transform:translateX(-50%);width:max-content!important;max-width:90%!important;pointer-events:none!important;background:linear-gradient(#30291af5,#0d111af5)!important;border-color:#eccd87!important;box-shadow:0 0 28px #edc46555!important;animation-duration:2.3s!important}
html body.domino-screen #app .dom-board-scroll>.dom-slam-callout.slam-caption-mild{animation-duration:.95s!important}
html body.domino-screen #app .domino-table.slam-impact{animation:dom-table-impact .5s ease-out!important}
html body.domino-screen #app .domino-table.slam-mild{animation:dom-table-rattle .35s ease-out!important}
@media(prefers-reduced-motion:reduce){html body.domino-screen #app .domino-table.slam-impact,html body.domino-screen #app .domino-table.slam-mild,html body.domino-screen #app .dom-board-scroll>.dom-slam-callout{animation:none!important}}
html body.domino-screen.no-motion #app .domino-table.slam-impact,html body.domino-screen.no-motion #app .domino-table.slam-mild,html body.domino-screen.no-motion #app .dom-board-scroll>.dom-slam-callout{animation:none!important}


/* SOURCE: domino-end-touch-v2427.css */
/* End selection uses the domino itself. No labels, panels or visible overlays. */
html body.domino-screen #app .dom-board-canvas>.dom-end-touch,
html body.domino-screen #app .dom-board-canvas>.dom-end-touch:is(:hover,:active,:focus,:disabled){position:absolute!important;display:block!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-image:none!important;box-shadow:none!important;outline:0!important;transform:none!important;filter:none!important;opacity:1!important;z-index:30!important;color:transparent!important;touch-action:manipulation!important;pointer-events:auto!important;cursor:pointer!important;animation:none!important}
html body.domino-screen #app .dom-board-canvas>.dom-end-touch:disabled{pointer-events:none!important;cursor:default!important}
html body.domino-screen #app .dom-end-touch::before,html body.domino-screen #app .dom-end-touch::after{display:none!important;content:none!important}
html body.domino-screen #app .dom-end-touch:focus-visible{outline:2px solid #f0d58b!important;outline-offset:2px!important}
html body.domino-screen #app .domino-table>.tableactions:has(button[data-a="dom-draw"]:disabled){display:none!important}


/* SOURCE: domino-reward-v2428.css */
html body.domino-screen #app .domino-table>.dom-reward{position:absolute!important;inset:0!important;z-index:50!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(5px,1.1vh,12px)!important;overflow:auto!important;padding:clamp(12px,3vw,26px)!important;margin:0!important;border:1px solid #cfad64!important;border-radius:22px!important;text-align:center!important;background:radial-gradient(ellipse at 50% 27%,#7c592930,transparent 55%),linear-gradient(155deg,#161612,#080a0e 70%)!important;box-shadow:inset 0 0 0 5px #10110f,inset 0 0 0 6px #685430,0 15px 60px #0009!important;color:#fff0c4!important}
.dom-reward-brand{font:clamp(25px,6vw,38px)/1.2 'Great Vibes',cursive;color:#e8c77d}
.dom-reward-kicker{font:800 10px/1.4 system-ui;letter-spacing:.2em;color:#c4a76c}
.dom-reward-emblem{width:clamp(120px,32vw,220px);max-height:22vh;flex-shrink:1;aspect-ratio:4/3;filter:drop-shadow(0 6px 20px #c39a3130)}
.dom-reward-emblem svg{display:block;width:100%;height:100%;object-fit:contain}
html body.domino-screen #app .dom-reward h2{font:600 clamp(23px,5.7vw,36px)/1.13 Georgia,serif!important;margin:0!important;color:#ffeabb!important;max-width:95%}
.dom-reward-name{margin:0!important;font:14px/1.4 system-ui;color:#d1c7b0}
.dom-reward-purse{width:min(100%,360px);padding:12px 8px;border-block:1px solid #b490464f;background:linear-gradient(90deg,transparent,#c69b2114,transparent);display:flex;flex-direction:column;gap:3px}
.dom-reward-purse>span,.dom-reward-purse>small{font:700 10px/1.5 system-ui;letter-spacing:.15em;color:#cfb97e}
.dom-reward-purse>strong{font:700 clamp(36px,10vw,62px)/1.05 Georgia,serif;color:#ffe6a1;text-shadow:0 0 25px #daa53d35;overflow-wrap:anywhere}
.dom-reward-breakdown,.dom-reward-balance{width:min(100%,340px);display:flex;justify-content:space-between;gap:12px;font:12px/1.4 system-ui;color:#bdb59f}
.dom-reward-breakdown>span{display:flex;flex-direction:column;gap:2px}.dom-reward-breakdown b{color:#eddbb1;font-size:16px}
.dom-reward-balance{align-items:center;padding:10px 12px;background:#ffffff05;border:1px solid #8b733545;border-radius:9px}.dom-reward-balance strong{font-size:21px;color:#f0deb0}
html body.domino-screen #app .dom-reward>button{width:min(100%,340px)!important;flex:none!important;min-height:46px!important;margin-top:6px!important;display:flex;justify-content:space-between;align-items:center}
.dom-reward-note{font:11px/1.4 system-ui;color:#a99d7f}
@media(max-height:680px){html body.domino-screen #app .domino-table>.dom-reward{gap:5px!important}.dom-reward-emblem{max-height:16vh}.dom-reward-purse{padding:6px}.dom-reward-brand{font-size:25px}}


/* SOURCE: portrait-play-v2428.css */
/* Portrait play uses native pixels. Only an individual board may fit its space. */
html body.portrait-play{height:var(--visible-app-height,100dvh)!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none;background:#090b0d!important}
html body.portrait-play #app{height:100%!important;min-height:0!important;overflow:hidden!important}
html body.portrait-play #app>main.wrap.game-wrap{position:relative!important;inset:auto!important;transform:none!important;max-width:560px!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 auto!important;padding:0 7px max(5px,env(safe-area-inset-bottom))!important;overflow:hidden!important;box-sizing:border-box!important}
html body.portrait-play #app .topbar{display:flex!important;flex:none!important;height:48px!important;min-height:48px!important;padding:3px 2px!important;margin:0!important;gap:6px!important;border-bottom:1px solid #99794166!important;background:linear-gradient(110deg,#171712,#0a0c0d)!important}
html body.portrait-play #app .topbar .lounge-counters,html body.portrait-play #app .topbar .avatar,html body.portrait-play #app .topbar [data-a="profile"],html body.portrait-play #app .footer{display:none!important}
html body.portrait-play #app .brand{min-width:0!important;gap:7px!important}.portrait-play #app .brand .brandmark{width:33px!important;height:33px!important;flex:none!important}
html body.portrait-play #app .brand .paxton-wordmark{font-size:27px!important;line-height:1!important;white-space:nowrap!important}.portrait-play #app .brand small{font-size:7px!important;line-height:1.2!important;letter-spacing:.16em!important}
html body.portrait-play #app .mode-hud.mode-arcade{display:none!important}
html body.portrait-play #app .mode-hud.mode-story{display:flex!important;flex:none!important;min-height:24px!important;height:24px!important;margin:0!important;padding:0 4px!important;gap:5px!important;overflow:hidden!important;flex-wrap:nowrap!important;font-size:9px!important}
html body.portrait-play #app .mode-hud.mode-story>strong,.portrait-play #app .mode-hud .lounge-clock>span,.portrait-play #app .mode-hud .lounge-clock>small,.portrait-play #app .mode-hud progress{display:none!important}
html body.portrait-play #app .lounge-clock{display:contents!important}.portrait-play #app .lounge-clock b{font-size:10px!important;white-space:nowrap}
html body.portrait-play #app .mode-hud.mode-story>button{font-size:10px!important;min-height:24px!important;padding:2px 7px!important;margin-left:auto!important;order:2}
html body.portrait-play #app .toolbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;height:40px!important;min-height:40px!important;flex:none!important;margin:0!important;padding:0!important;gap:5px!important;background:none!important;border:0!important}
html body.portrait-play #app .toolbar h1{display:block!important;flex:1!important;min-width:0!important;font:500 clamp(16px,4.5vw,23px)/1.1 Georgia,serif!important;margin:0!important;white-space:nowrap!important;color:#efdaaa!important}
html body.portrait-play #app .toolbar .actions{display:flex!important;gap:4px!important;margin:0!important}
html body.portrait-play:where(:not(.slot-screen):not(.casino-tables-screen)) #app button:not(.card):not(.domino):not(.dom-end-touch):not(.gem):not(.sudcell):not(.bet-spot):not(.vault-box):not(.cat-tile):not(.spotlight-power):not(.prize-space){min-width:0;min-height:40px!important;padding:6px 10px!important;font:750 13px/1.2 system-ui!important;border:1px solid #a78a50!important;border-radius:10px!important;background:linear-gradient(145deg,#302a1e,#111411)!important;background-image:none!important;color:#f4e2b5!important;box-shadow:inset 0 1px #fff4c122,0 2px 4px #0005!important;text-shadow:none!important;touch-action:manipulation}
html body.portrait-play:is(.slot-screen,.casino-tables-screen) #app button:where(:not(.card):not(.domino):not(.dom-end-touch):not(.gem):not(.sudcell):not(.bet-spot):not(.vault-box):not(.cat-tile):not(.spotlight-power):not(.prize-space)){min-width:0;min-height:40px!important;padding:6px 10px!important;font:750 13px/1.2 system-ui!important;border:1px solid #a78a50!important;border-radius:10px!important;background:linear-gradient(145deg,#302a1e,#111411)!important;background-image:none!important;color:#f4e2b5!important;box-shadow:inset 0 1px #fff4c122,0 2px 4px #0005!important;text-shadow:none!important;touch-action:manipulation}
html body.portrait-play #app button.gold:not(.card):not(.domino):not(.sudcell){background:linear-gradient(120deg,#fff1bd,#d2aa53 75%,#ac7d2e)!important;color:#221a0a!important;border-color:#ecd18e!important}
html body.portrait-play #app .toolbar button{min-height:38px!important;padding:5px 8px!important;font-size:11px!important}
html body.portrait-play #app .game-scene{display:flex!important;flex:1 1 0!important;flex-direction:column!important;width:100%!important;min-height:0!important;max-height:none!important;height:auto!important;gap:5px!important;padding:0!important;overflow:hidden!important}
html body.portrait-play #app .game-scene>.table,html body.portrait-play #app .casino-table{flex:1 1 0!important;display:flex!important;flex-direction:column!important;position:relative!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;margin:0!important;padding:10px 8px!important;gap:6px!important;border:1px solid #b79b5f!important;border-radius:18px!important;background:radial-gradient(ellipse at 50% 35%,#33322999,#131612 75%),url('assets/paxton-table-v2428.svg') center/cover!important;box-shadow:inset 0 0 0 3px #10120e,inset 0 0 0 4px #8d733c66!important;overflow:hidden!important;box-sizing:border-box!important;color:#eee2c6!important}
html body.portrait-play #app .status,html body.portrait-play #app .seatlabel{flex:none!important;min-height:0!important;margin:0!important;padding:3px 5px!important;font-size:11px!important;line-height:1.35!important;text-align:center;color:#dcd3bc!important;max-width:100%;overflow-wrap:anywhere}
html body.portrait-play #app .game-scene>.instruction{display:none!important}
.portrait-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portrait-menu-grid button{min-height:48px}.portrait-current-clue{width:100%;text-align:left;flex:none}
#modal .portrait-pane-content{display:flex;flex-direction:column;gap:10px}#modal .poker-raise,#modal .poker-quickbets,#modal .slip-actions{display:flex;gap:7px;flex-wrap:wrap}#modal .inside-bets{display:grid;grid-template-columns:1fr 1fr;gap:6px}
/* Blackjack: two large card rows and one compact action dock. */
html body.portrait-play #app .blackjack-table .scorebar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0!important;flex:none!important}
html body.portrait-play #app .blackjack-table .scorebox{padding:5px 7px!important;font-size:10px!important;min-height:0!important;background:#090c0b88!important;border:1px solid #9a804044!important;border-radius:9px!important}
html body.portrait-play #app .blackjack-table .scorebox strong{font-size:20px!important;line-height:1.2!important;margin:1px!important}
html body.portrait-play #app .bjstage{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;gap:4px!important;padding:0!important}
html body.portrait-play #app .blackjack-table .card{--playing-card-w:var(--portrait-card-w,82px)!important}
html body.portrait-play #app .bjstage .cardrow{position:relative!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:0!important;margin:4px auto!important;min-height:0!important;width:100%!important;height:calc(var(--portrait-card-w,82px)*5/3)!important}
html body.portrait-play #app .bjstage .cardrow>.card:not(:first-child){margin-left:calc(var(--card-step,88px) - var(--portrait-card-w,82px))!important}
html body.portrait-play #app .bj-center{gap:3px!important;flex:none!important}
html body.portrait-play #app .bj-center .polished-chip-stack{display:none!important}
html body.portrait-play #app .bj-center .status{padding:4px 7px!important;font-size:13px!important;background:#090d0b88!important;max-width:100%!important}
html body.portrait-play #app .blackjack-table .tableactions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:none!important;gap:5px!important;margin:0!important}
html body.portrait-play #app .blackjack-table .tableactions [data-a="bj-surrender"]{grid-column:auto!important;font-size:10px!important}
html body.portrait-play #app .blackjack-table .portrait-deal{grid-template-columns:1fr!important}
html body.portrait-play #app .scene-blackjack>.result{display:flex!important;flex:none!important;align-items:center!important;gap:6px!important;margin:0!important;padding:7px!important;border:1px solid #b99b57!important;border-radius:12px!important;background:#181b15!important}
html body.portrait-play #app .scene-blackjack>.result h2{font-size:16px!important;margin:0!important}.portrait-play #app .scene-blackjack>.result p{font-size:11px!important;margin:0!important;flex:1}
/* Spades: full hand in two centered rows; cards retain the 3:5 deck shape. */
html body.portrait-play #app .scene-spades .scorebar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;flex:none!important;margin:0!important}
html body.portrait-play #app .scene-spades .scorebox{min-width:0!important;padding:4px!important;font-size:10px!important;border:1px solid #b2965355!important;border-radius:9px!important;background:#090d0b99!important}
html body.portrait-play #app .scene-spades .scorebox strong{font-size:22px!important;line-height:1.1!important;margin:2px 0!important}.portrait-play #app .scene-spades .scorebox span{font-size:9px!important}
html body.portrait-play #app .scene-spades .spadeshand{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px 3px!important;justify-items:center!important;align-content:end!important;flex:none!important;margin:0!important;padding:3px 0!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html body.portrait-play #app .scene-spades .spadeshand .card{--playing-card-w:var(--portrait-card-w,46px)!important;transform:none!important;margin:0!important}
html body.portrait-play #app .scene-spades .card-index{font-size:14px!important;left:3px!important;top:3px!important}.portrait-play #app .scene-spades .card-index small{font-size:10px!important}
html body.portrait-play #app .scene-spades .index-bottom{top:auto!important;left:auto!important;bottom:3px!important;right:3px!important}
html body.portrait-play #app .scene-spades .trickstage{position:relative!important;flex:1 1 0!important;min-height:120px!important;height:auto!important;margin:0!important;background:none!important}
html body.portrait-play #app .scene-spades .trickstage .card{--playing-card-w:clamp(52px,16vw,78px)!important}
html body.portrait-play #app .scene-spades .trickcard{position:absolute!important;transform:translate(-50%,-50%)!important;margin:0!important}.portrait-play #app .trick-seat-0{left:50%!important;top:73%!important}.portrait-play #app .trick-seat-1{left:20%!important;top:48%!important}.portrait-play #app .trick-seat-2{left:50%!important;top:24%!important}.portrait-play #app .trick-seat-3{left:80%!important;top:48%!important}
html body.portrait-play #app .scene-spades .bidbox{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;flex:1!important;min-height:60px!important;margin:0!important;padding:6px!important}.portrait-play #app .bidbox input{width:56px!important;min-height:42px!important;padding:5px!important}
html body.portrait-play #app .scene-spades .card-victory{position:absolute!important;z-index:5!important;left:24%!important;right:24%!important;top:22%!important;padding:6px!important;background:#141b15ed!important;border:1px solid #e7c77e!important;border-radius:10px!important;font-size:13px!important}
html body.portrait-play #app .scene-spades>.result{position:absolute!important;inset:20% 7px 7px!important;z-index:20!important;overflow:auto!important;background:#111812f5!important}
/* Poker: opponents around the rail, community in the center, your cards on the felt. */
html body.portrait-play #app .poker-game{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;gap:5px!important;width:100%!important;margin:0!important}
html body.portrait-play #app .poker-info{font-size:10px!important;margin:0 6px!important;flex:none!important;line-height:16px!important}
html body.portrait-play #app .poker-table{position:relative!important;flex:1 1 0!important;height:auto!important;min-height:275px!important;margin:0 2px!important;border:6px solid #332b1b!important;border-radius:70px!important;background:radial-gradient(ellipse,#333b2f,#101710 85%)!important;box-shadow:inset 0 0 0 2px #c9a85e,inset 0 0 35px #000,0 0 0 1px #b69652!important}
html body.portrait-play #app .poker-table:before{inset:8px!important;border-radius:60px!important}
html body.portrait-play #app .poker-seat{width:26%!important;padding:4px 3px!important;background:linear-gradient(135deg,#25271d,#0d1311)!important;border:1px solid #a8925955!important;border-radius:10px!important;transform:translate(-50%,-50%)!important;min-height:44px!important}
html body.portrait-play #app .poker-seat-0{display:none!important}.portrait-play #app .poker-seat-1{left:16%!important;top:20%!important}.portrait-play #app .poker-seat-2{left:50%!important;top:13%!important}.portrait-play #app .poker-seat-3{left:84%!important;top:20%!important}.portrait-play #app .poker-seat-4{left:84%!important;top:70%!important}.portrait-play #app .poker-seat-5{left:16%!important;top:70%!important}
html body.portrait-play #app .poker-avatar{width:25px!important;height:25px!important;margin:-16px auto 1px!important;border-width:1px!important}
html body.portrait-play #app .poker-seat strong,html body.portrait-play #app .poker-seat b{font-size:11px!important;line-height:1.25!important}.portrait-play #app .poker-seat-action{font-size:9px!important;min-height:11px!important}
html body.portrait-play #app .poker-seat-bet{font-size:10px!important;bottom:-13px!important}
html body.portrait-play #app .poker-seat .poker-hole{display:none!important}
html body.portrait-play #app .poker-game.poker-showdown .poker-seat:not(.folded) .poker-hole{display:flex!important;margin:2px 0 0!important}
html body.portrait-play #app .poker-seat .poker-hole .card{--playing-card-w:27px!important}
html body.portrait-play #app .poker-center{left:50%!important;top:45%!important;width:calc(100% - 12px)!important;transform:translate(-50%,-50%)!important;z-index:1!important}
html body.portrait-play #app .poker-table-wordmark{font-size:25px!important;margin:0 0 3px!important;line-height:1!important;opacity:.8!important}
html body.portrait-play #app .poker-pot{font-size:16px!important;line-height:1.25!important;margin:0 0 5px!important}
html body.portrait-play #app .poker-community{gap:4px!important;justify-content:center!important}
html body.portrait-play #app .poker-game .poker-community .card,html body.portrait-play #app .poker-card-slot{--playing-card-w:var(--community-w,52px)!important}
html body.portrait-play #app .poker-private-hand{position:absolute!important;left:50%!important;bottom:6px!important;transform:translateX(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important;gap:3px!important;z-index:3!important;width:auto!important}
html body.portrait-play #app .poker-private-hand>small{font-size:9px!important;white-space:nowrap!important;letter-spacing:.08em!important}
html body.portrait-play #app .poker-hole.your-hole .card{--playing-card-w:clamp(50px,15vw,76px)!important}
html body.portrait-play #app .poker-hole.your-hole{margin:0!important;gap:5px!important}
html body.portrait-play #app .poker-status{min-height:16px!important;font-size:12px!important;margin:0!important;line-height:16px!important;flex:none!important}
html body.portrait-play #app .poker-controls{flex:none!important;padding:5px!important;border-radius:12px!important;background:#121912!important;border-color:#917644!important}
html body.portrait-play #app .poker-action-buttons{gap:5px!important}.portrait-play #app .poker-action-buttons button{flex:1!important;padding:6px 3px!important;font-size:12px!important}
html body.portrait-play #app .poker-wallet-note{font-size:10px!important;line-height:13px!important;margin:0!important;flex:none!important}
html body.portrait-play #app .poker-results{padding:7px!important;flex:none!important;background:#131b14!important}.portrait-play #app .poker-results p{margin:3px 0!important;font-size:11px!important;line-height:1.3!important}
html body.portrait-play #app .poker-lobby{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1!important;min-height:0!important;padding:12px!important;gap:10px!important;max-height:100%!important;background:#111811!important}.portrait-play #app .poker-lobby-art{flex:1!important;min-height:70px!important;max-height:35vh!important;margin:0!important}.portrait-play #app .poker-lobby h2{font-size:28px!important;margin:0!important}.portrait-play #app .poker-lobby p{font-size:12px!important;margin:0!important}.portrait-play #app .poker-lobby-options{gap:8px!important;margin:0!important;flex-wrap:nowrap!important}.portrait-play #app .poker-lobby-options label{min-width:0!important;font-size:12px!important}.portrait-play #app .poker-lobby-options select{padding:6px 3px!important;font-size:12px!important}
/* Roulette and craps: a compact numbered layout, not a twelve-row page. */
html body.portrait-play #app .casino-table-head{display:flex!important;flex:none!important;min-height:0!important;padding:0!important;margin:0!important;justify-content:flex-end!important}.portrait-play #app .casino-table-head>div:first-child>small,.portrait-play #app .casino-table-head h2{display:none!important}
html body.portrait-play #app .roulette-surface{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;gap:5px!important;width:100%!important}
html body.portrait-play #app .roulette-wheel-shell{width:clamp(76px,15vh,130px)!important;height:clamp(76px,15vh,130px)!important;min-height:0!important;margin:0 auto!important;flex:none!important;align-self:center!important}
html body.portrait-play #app .roulette-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:30px minmax(0,1fr) auto!important;flex:1!important;min-height:0!important;gap:3px!important;width:100%!important}
html body.portrait-play #app .roulette-zero{display:flex!important;gap:3px!important;min-height:0!important}.portrait-play #app .roulette-zero button{flex:1!important}
html body.portrait-play #app .roulette-numbers{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:3px!important;min-height:0!important}
html body.portrait-play #app .roulette-outside{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;min-height:0!important}
html body.portrait-play #app .bet-spot{position:relative!important;min-width:0!important;min-height:30px!important;height:auto!important;padding:3px!important;border:1px solid #ab8d50!important;border-radius:5px!important;background:#19231b!important;color:#f6e9c7!important;font:750 13px/1.15 system-ui!important;box-shadow:inset 0 1px #fff2!important;overflow:visible!important;text-shadow:none!important;background-image:none!important}
html body.portrait-play #app .roulette-outside .bet-spot{font-size:9px!important;min-height:30px!important}
html body.portrait-play #app .bet-spot.red{background:#8d2635!important;color:white!important}.portrait-play #app .bet-spot.black{background:#101216!important;color:#fff1d2!important}.portrait-play #app .bet-spot.green{background:#176347!important;color:white!important}
html body.portrait-play #app .chip-on-spot{font-size:9px!important;min-width:18px!important;height:18px!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;padding:1px 3px!important}
html body.portrait-play #app .casino-controls{display:flex!important;flex:none!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;font-size:10px!important}
html body.portrait-play #app .chip-rack{display:flex!important;gap:4px!important}.portrait-play #app .chip-rack .casino-chip{width:36px!important;min-height:36px!important;height:36px!important;padding:2px!important;font-size:11px!important;border-radius:50%!important}
html body.portrait-play #app .casino-action-row{display:flex!important;flex:none!important;align-items:center!important;gap:5px!important;padding:0!important;margin:0!important;font-size:10px!important}.portrait-play #app .casino-action-row>span{flex:1!important}.portrait-play #app .casino-action-row button{min-height:40px!important;font-size:11px!important;padding:5px 8px!important}
html body.portrait-play #app .portrait-slip-strip{display:flex!important;flex:none!important;gap:5px!important}.portrait-play #app .portrait-slip-strip button:first-child{flex:1!important;font-size:11px!important;text-align:left!important}.portrait-play #app .portrait-slip-strip button{min-height:34px!important;font-size:11px!important}
html body.portrait-play #app .casino-message{font-size:11px!important;line-height:14px!important;margin:0!important;flex:none!important;text-align:center!important}
html body.portrait-play #app .casino-history{display:flex!important;height:18px!important;min-height:0!important;flex:none!important;overflow:hidden!important;gap:3px!important;margin:0!important}.portrait-play #app .casino-history span{font-size:10px!important;padding:1px 4px!important;min-width:18px!important}
html body.portrait-play #app .dice-stage{flex:1!important;min-height:80px!important;max-height:28vh!important;margin:0!important;gap:20px!important}
html body.portrait-play #app .craps-layout{display:flex!important;flex-direction:column!important;gap:6px!important;flex:none!important;margin:0!important}
html body.portrait-play #app .craps-place{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}
html body.portrait-play #app .craps-line{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
html body.portrait-play #app .craps-field{display:flex!important;gap:5px!important}.portrait-play #app .craps-field>*{flex:1!important}.portrait-play #app .craps-spot{min-height:42px!important;font-size:11px!important}.portrait-play #app .craps-spot small{font-size:8px!important}
html body.portrait-play #app .street-rules{padding:8px!important;flex:none!important;font-size:12px!important}.portrait-play #app .street-rules h3{font-size:20px!important;margin:5px!important}
/* Puzzle boards use the available square area; controls stay below them. */
html body.portrait-play #app .solitaire-table .sol-board-stage{flex:1!important;min-height:0!important;overflow:hidden!important}.portrait-play #app .solitaire-table .columns{height:100%!important;min-height:0!important;overflow:hidden!important}
html body.portrait-play #app .solitaire-table .card{--playing-card-w:var(--sol-card-w)!important}.portrait-play #app .solitairetop{flex:none!important;margin:0!important}.portrait-play #app .puzzle-hud{min-height:20px!important;font-size:10px!important;flex:none!important}
html body.portrait-play #app .puzzle-tools{flex:none!important;display:flex!important;gap:4px!important;margin:0!important;justify-content:center!important}.portrait-play #app .puzzle-tools button{font-size:11px!important;min-height:36px!important;padding:4px 7px!important}
html body.portrait-play #app .sudoku-body{flex:1!important;min-height:0!important;gap:4px!important;justify-content:space-evenly!important}
html body.portrait-play #app .sudoku-stage{width:min(100%,calc(var(--visible-app-height,100dvh) - 275px))!important;max-width:none!important;min-width:0!important;aspect-ratio:1!important;margin:0 auto!important;flex:none!important}
html body.portrait-play #app .sudoku-controls{flex:none!important}.portrait-play #app .sudoku-table .numbar{margin:4px 0!important;gap:3px!important}.portrait-play #app .sudoku-table .numbar button{min-height:42px!important;padding:3px 0!important}.portrait-play #app .numbar b{font-size:22px!important}.portrait-play #app .numbar small{font-size:8px!important}
html body.portrait-play #app .puzzle-secondary{gap:4px!important}.portrait-play #app .puzzle-secondary button{min-height:30px!important;font-size:10px!important;padding:4px 8px!important}
html body.portrait-play #app .crosslayout{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1!important;min-height:0!important}
html body.portrait-play #app .crossgrid{width:min(100%,calc(var(--visible-app-height,100dvh) - 260px))!important;aspect-ratio:1!important;flex:none!important;min-height:0!important;max-width:none!important;grid-template-rows:repeat(var(--cross-cols),minmax(0,1fr))!important}
html body.portrait-play #app .crosscell{aspect-ratio:auto!important;min-width:0!important;min-height:0!important}.portrait-play #app .crosscell input{width:100%!important;height:100%!important;min-height:0!important;font-size:clamp(20px,7vw,34px)!important;padding:0!important}
html body.portrait-play #app .scene-crossword .tableactions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:none!important;gap:4px!important;margin:0!important}.portrait-play #app .scene-crossword .tableactions button{font-size:10px!important;padding:4px!important}
html body.portrait-play #app .scene-crossword>.result{position:absolute!important;inset:20% 8px 8px!important;z-index:15!important;background:#141c14f5!important}
html body.portrait-play #app .solo-nav{height:38px!important;min-height:38px!important;flex:none!important;padding:0!important;margin:0!important;font-size:12px!important}.portrait-play #app .solo-nav>span{display:none!important}
html body.portrait-play #app #kitty-frame{flex:1!important;height:0!important;min-height:0!important;width:100%!important;border-radius:12px!important}
@media(max-height:620px){html body.portrait-play #app .topbar{height:40px!important;min-height:40px!important}.portrait-play #app .brand .paxton-wordmark{font-size:23px!important}.portrait-play #app .brand small{display:none!important}.portrait-play #app .poker-table{min-height:235px!important}.portrait-play #app .poker-table-wordmark{font-size:20px!important}.portrait-play #app .poker-hole.your-hole .card{--playing-card-w:48px!important}.portrait-play #app .roulette-wheel-shell{width:65px!important;height:65px!important}.portrait-play #app .scene-spades .trickstage{min-height:100px!important}.portrait-play #app .scene-spades .trickstage .card{--playing-card-w:50px!important}.portrait-play #app .casino-history{display:none!important}}

html body.portrait-play #app .domino-table>.dom-reward{justify-content:flex-start!important}.dom-reward-brand{margin-top:auto}.dom-reward-note{margin-bottom:auto}

html body.portrait-play #app .portrait-slip-strip{display:contents!important}
html body.portrait-play #app .portrait-slip-strip button{font-size:10px!important;min-height:38px!important;padding:3px 5px!important}
html body.portrait-play #app .roulette-table .casino-table-head{justify-content:center!important;min-height:62px!important;height:62px!important}
html body.portrait-play #app .roulette-wheel-shell{width:62px!important;height:62px!important}
html body.portrait-play #app .roulette-outside .bet-spot{min-height:26px!important}
@media(max-height:620px){html body.portrait-play #app .roulette-table .casino-table-head{display:none!important}.portrait-play #app .roulette-numbers .bet-spot{min-height:26px!important}.portrait-play #app .roulette-layout{grid-template-rows:26px minmax(0,1fr) auto!important}.portrait-play #app .casino-table{gap:4px!important;padding:7px!important}}

/* A single opponent rail leaves the community and personal cards in separate rows. */
html body.portrait-play #app .poker-table{display:flex!important;flex-direction:column!important;gap:6px!important;padding:18px 6px 7px!important;box-sizing:border-box!important}
html body.portrait-play #app .portrait-opponent-rail{display:grid!important;grid-template-columns:repeat(var(--opponent-count),minmax(0,1fr))!important;gap:4px!important;position:relative!important;flex:none!important;z-index:2!important}
html body.portrait-play #app .portrait-opponent-rail .poker-seat{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;transform:none!important;padding:4px 2px!important;box-sizing:border-box!important}
html body.portrait-play #app .portrait-opponent-rail .poker-avatar{margin:-15px auto 2px!important;width:23px!important;height:23px!important}.portrait-play #app .portrait-opponent-rail .poker-seat strong{font-size:10px!important}.portrait-play #app .portrait-opponent-rail .poker-seat-action{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px!important}
html body.portrait-play #app .poker-center{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:0!important;width:100%!important}
html body.portrait-play #app .poker-private-hand{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;flex:none!important;margin:0 auto!important;width:auto!important}
html body.portrait-play #app .poker-private-hand .card{--playing-card-w:var(--private-w,66px)!important}

html body.portrait-play #app .toolbar .game-heading{display:contents!important}.portrait-play #app .toolbar .game-heading>.eyebrow{display:none!important}

html body.portrait-play #app .poker-community .card-index,html body.portrait-play #app .poker-private-hand .card-index{font-size:15px!important;left:3px!important;top:3px!important}
html body.portrait-play #app .poker-community .card-index small,html body.portrait-play #app .poker-private-hand .card-index small{font-size:10px!important}
html body.portrait-play #app .poker-community .index-bottom,html body.portrait-play #app .poker-private-hand .index-bottom{left:auto!important;top:auto!important;right:3px!important;bottom:3px!important}


/* SOURCE: portrait-slots-v2428.css */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;height:100%!important;min-height:0!important;max-height:100%!important;gap:5px!important;padding:6px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-nav,html body.portrait-play.slot-screen #app .scene-slots .cash-nav{display:flex!important;flex:none!important;min-height:36px!important;height:36px!important;padding:0!important;gap:5px!important;flex-wrap:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav)>div{display:flex!important;gap:4px!important;flex-wrap:nowrap!important}.portrait-play.slot-screen #app .scene-slots .vault-nav>span{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav) button{min-height:34px!important;padding:4px 8px!important;font-size:11px!important}
html body.portrait-play.slot-screen #app .scene-slots .guardian-title{height:50px!important;min-height:50px!important;flex:none!important;padding:5px 8px 5px 59px!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}
html body.portrait-play.slot-screen #app .scene-slots .guardian-title h2{font-size:24px!important;line-height:1.1!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .guardian-title h2>span,.portrait-play.slot-screen #app .scene-slots .guardian-title h2>br,.portrait-play.slot-screen #app .scene-slots .guardian-title>p,.portrait-play.slot-screen #app .scene-slots .guardian-title>.eyebrow{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .guardian-feature{font-size:9px!important;line-height:13px!important;padding:0!important;margin:1px 0!important;max-width:100%!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.cabinet-feature-art,.cabinet-host-portrait){position:absolute!important;left:0!important;top:0!important;width:51px!important;height:50px!important;min-height:0!important;object-fit:contain!important;border-radius:8px!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-play-area{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;gap:4px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;flex:none!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:43px!important;min-height:43px!important;padding:3px 2px!important;border-width:1px!important;border-radius:7px!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meter img,html body.portrait-play.slot-screen #app .scene-slots .progressive-meter>span{display:none!important}.portrait-play.slot-screen #app .scene-slots .progressive-meter small{font-size:7px!important;letter-spacing:0!important}.portrait-play.slot-screen #app .scene-slots .progressive-meter strong{font-size:clamp(11px,3.3vw,17px)!important;line-height:1.2!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots .jackpot-collection{height:14px!important;min-height:14px!important;flex:none!important;font-size:7px!important;padding:0!important;gap:4px!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .feature-meters{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-height:100px!important;height:auto!important;margin:0!important;padding:5px!important;overflow:hidden!important;border-radius:13px!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-window{position:relative!important;width:min(100%,calc(var(--portrait-reel-h,260px) * 5 / 3))!important;max-width:100%!important;aspect-ratio:5/3!important;height:auto!important;min-height:0!important;max-height:100%!important;margin:auto!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-grid{width:100%!important;height:100%!important;min-height:0!important;gap:2px!important;padding:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-reel{height:100%!important;min-height:0!important;overflow:hidden!important}.portrait-play.slot-screen #app .scene-slots .slot-symbol{aspect-ratio:1!important;min-height:0!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console{flex:none!important;min-height:67px!important;height:auto!important;padding:5px!important;margin:0!important;gap:5px!important;grid-template-columns:minmax(0,1.1fr) minmax(85px,1.1fr) minmax(0,.7fr) minmax(75px,1.2fr)!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat strong{font-size:18px!important;overflow-wrap:anywhere!important}.portrait-play.slot-screen #app .scene-slots .vault-console small{font-size:8px!important}.portrait-play.slot-screen #app .scene-slots .vault-console .slot-spin{min-height:52px!important;padding:4px!important}.portrait-play.slot-screen #app .scene-slots .slot-spin strong{font-size:23px!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch{padding:3px!important;gap:3px!important}.portrait-play.slot-screen #app .scene-slots .bet-switch button{min-height:34px!important;width:30px!important;padding:3px!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-utilities{display:flex!important;flex:none!important;gap:4px!important;margin:0!important;padding:0!important}.portrait-play.slot-screen #app .scene-slots .vault-utilities>span{display:none!important}.portrait-play.slot-screen #app .scene-slots .vault-utilities button{flex:1!important;font-size:10px!important;min-height:34px!important;padding:4px!important}
html body.portrait-play.slot-screen #app .scene-slots .win-banner{position:static!important;transform:none!important;height:auto!important;min-height:30px!important;margin:0!important;padding:3px 7px!important;flex:none!important;font-size:11px!important}.portrait-play.slot-screen #app .scene-slots .win-banner strong{font-size:23px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-status{font-size:11px!important;margin:0!important;line-height:15px!important;min-height:15px!important}.portrait-play.slot-screen #app .scene-slots .winning-lines{height:25px!important;min-height:25px!important;margin:0!important;font-size:9px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .free-banner{font-size:10px!important;padding:3px!important;margin:0!important;min-height:20px!important;flex:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{position:absolute!important;bottom:12%!important;left:6%!important;right:6%!important;height:clamp(110px,20vh,180px)!important;max-height:30%!important;z-index:45!important;margin:0!important;box-shadow:0 8px 35px #000!important}
/* Bonus play replaces the cabinet and uses one full portrait stage. */
html body.portrait-play.slot-screen #app .scene-slots .vault-bonus-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;padding:5px!important;overflow:hidden!important;z-index:60!important;background:#0b1017!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-bonus-overlay>.slot-bonus{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;gap:5px!important;min-height:0!important;height:100%!important;max-height:100%!important;width:100%!important;margin:0!important;padding:10px 7px!important;overflow:hidden!important;border-radius:15px!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .slot-bonus h3{font:600 clamp(17px,4.6vw,25px)/1.15 Georgia,serif!important;margin:0 35px 2px 0!important;flex:none!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .slot-bonus .eyebrow{font-size:8px!important;letter-spacing:.1em!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .slot-bonus>button[data-a="portrait-pane"]{position:absolute!important;right:7px!important;top:7px!important;min-height:30px!important;font-size:10px!important;padding:4px!important;z-index:100!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .slot-bonus>p,html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-tagline,html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-scenery-strip{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-hud{flex:none!important;padding:6px!important;min-height:35px!important;font-size:10px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-hud strong{font-size:23px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-scene{flex:1 1 0!important;display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;gap:5px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-cinema{flex:1 1 0!important;display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;gap:5px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-objective{position:static!important;transform:none!important;inset:auto!important;flex:none!important;min-height:0!important;height:auto!important;padding:5px!important;margin:0!important;max-width:100%!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-objective>small,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-objective>span{display:none!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-objective strong{font-size:19px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-objective b{font-size:11px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .clear-action-frame{position:relative!important;flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .store-action-art{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-result{position:static!important;flex:none!important;padding:5px!important;min-height:0!important;max-width:100%!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-result strong{font-size:17px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-result span{font-size:10px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-rule,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-help,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-status{font-size:10px!important;line-height:1.3!important;padding:3px!important;margin:0!important;min-height:0!important;flex:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-actions,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .feature-actions{display:flex!important;gap:4px!important;flex:none!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-actions button,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .feature-actions button{flex:1!important;min-height:44px!important;font-size:10px!important;padding:5px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-award,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .signature-complete{flex:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:0!important;padding:6px!important;min-height:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-award strong,.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .signature-complete strong{font-size:27px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-award small{font-size:9px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .dive-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;flex:none!important;width:min(100%,30vh)!important;aspect-ratio:1!important;margin:0 auto!important;padding:3px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .dive-chest{aspect-ratio:1!important;min-height:0!important;height:auto!important;padding:0!important;background-size:contain!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .dive-chest strong{font-size:16px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-stage>header{flex:none!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-meter-stack{height:38px!important;min-height:38px!important;margin:3px 0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-meters{height:38px!important;padding:3px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-meters span{font-size:8px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-meters b{font-size:20px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-powers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;flex:none!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-power{position:relative!important;min-height:55px!important;height:55px!important;padding:3px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;overflow:hidden!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-power .power-portrait{display:none!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-power strong{font-size:8px!important;line-height:1.1!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-power>small{font-size:7px!important;line-height:1!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .power-letter{font-size:10px!important;width:16px!important;height:16px!important;min-height:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .power-charge{gap:3px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .power-charge i{width:7px!important;height:7px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-grid-stack{flex:1 1 0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-grid-stack>.sequence-layer{position:absolute!important;inset:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-stage .spotlight-grid{width:var(--portrait-bonus-grid,240px)!important;max-width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;aspect-ratio:4/5!important;gap:3px!important;padding:4px!important;margin:0 auto!important;height:auto!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-grid .prize-space{aspect-ratio:1!important;height:auto!important;min-height:0!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-grid .prize-coin>b{font-size:clamp(11px,3vw,18px)!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-status-stack{height:20px!important;min-height:20px!important;flex:none!important;font-size:10px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .spotlight-board{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:4px!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices{flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:7px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices button{min-height:0!important;padding:7px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices .bonus-art{width:70px!important;height:65px!important;min-height:0!important;margin:0 auto!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices strong{font-size:13px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices small{font-size:9px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-unlock-art{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .vault-grid{flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:5px!important;width:100%!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .vault-box{min-height:0!important;aspect-ratio:auto!important;padding:4px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .vault-box .bonus-illustration{width:100%!important;height:100%!important;background-size:contain!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .lock-board{flex:1!important;min-height:0!important;height:auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:4px!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .lock-cell{min-height:0!important;aspect-ratio:auto!important;padding:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .lock-cell strong{font-size:21px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .lock-feature-head{min-height:44px!important;font-size:10px!important;padding:4px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .lock-feature-head strong{font-size:24px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-wheel-wrap{flex:1!important;min-height:0!important;height:auto!important;aspect-ratio:1!important;max-width:100%!important;margin:0 auto!important}
/* Cash Machine keeps three large drums and fixed frames. */
html body.portrait-play.slot-screen #app .scene-slots .cash-machine{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;gap:5px!important;padding:7px!important;overflow:hidden!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine>*{flex:none!important;min-height:0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee{min-height:60px!important;height:70px!important;padding:2px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .cash-paxton-sign{font-size:24px!important}.portrait-play.slot-screen #app .scene-slots .cash-marquee h2{font-size:35px!important;line-height:.9!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .cash-marquee h2 small{font-size:15px!important}.portrait-play.slot-screen #app .scene-slots .cash-marquee-rule{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-feature-display{min-height:44px!important;height:44px!important;padding:4px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .cash-feature-display strong{font-size:20px!important}.portrait-play.slot-screen #app .scene-slots .cash-feature-display small,.portrait-play.slot-screen #app .scene-slots .cash-feature-display span{font-size:8px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-stage{flex:1 1 0!important;min-height:100px!important;height:auto!important;max-height:none!important;padding:6px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-columns{flex:1!important;min-height:0!important;height:auto!important;max-height:230px!important;gap:5px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-column{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.portrait-play.slot-screen #app .scene-slots .cash-drum-top{font-size:8px!important;height:15px!important;min-height:15px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-ribbon{min-height:22px!important;padding:3px!important;font-size:11px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .cash-feature-counter{font-size:11px!important;padding:4px!important;line-height:1.2!important}.portrait-play.slot-screen #app .scene-slots .cash-feature-counter small{display:none!important}.portrait-play.slot-screen #app .scene-slots .cash-bank-label{font-size:16px!important;line-height:1.25!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console{padding:6px!important;gap:5px!important;min-height:85px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .cash-stat strong{font-size:22px!important;overflow-wrap:anywhere!important}.portrait-play.slot-screen #app .scene-slots .cash-console small{font-size:8px!important}.portrait-play.slot-screen #app .scene-slots .cash-spin strong{font-size:29px!important}.portrait-play.slot-screen #app .scene-slots .cash-spin{min-height:54px!important;padding:4px!important}.portrait-play.slot-screen #app .scene-slots .cash-bet b{font-size:20px!important}.portrait-play.slot-screen #app .scene-slots .cash-bet button{width:34px!important;min-height:34px!important;padding:3px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-tools{display:flex!important;gap:4px!important;margin:0!important;padding:0!important}.portrait-play.slot-screen #app .scene-slots .cash-tools button{flex:1!important;font-size:10px!important;min-height:34px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-win-burst,.portrait-play.slot-screen #app .scene-slots .cash-total-bank{margin:0!important;padding:4px!important;min-height:35px!important}.portrait-play.slot-screen #app .scene-slots .cash-win-burst strong,.portrait-play.slot-screen #app .scene-slots .cash-total-bank strong{font-size:27px!important;line-height:1.1!important}.portrait-play.slot-screen #app .scene-slots .cash-win-burst small,.portrait-play.slot-screen #app .scene-slots .cash-total-bank small{font-size:8px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-gallery{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:6px!important;gap:8px!important}.portrait-play.slot-screen #app .scene-slots .slot-gallery-head{flex:none!important;padding:6px!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .slot-gallery-head h2{font-size:26px!important}.portrait-play.slot-screen #app .scene-slots .machine-carousel{flex:1!important;min-height:0!important;margin:0!important}.portrait-play.slot-screen #app .scene-slots .machine-card{height:100%!important;display:flex!important;flex-direction:column!important}.portrait-play.slot-screen #app .scene-slots .machine-cover{flex:1!important;min-height:70px!important;height:auto!important;max-height:38vh!important}.portrait-play.slot-screen #app .scene-slots .machine-card-copy{padding:12px!important;flex:none!important}.portrait-play.slot-screen #app .scene-slots .machine-card-copy h3{font-size:28px!important;margin:5px 0!important}.portrait-play.slot-screen #app .scene-slots .machine-card-copy p{font-size:12px!important;margin:5px 0!important}.portrait-play.slot-screen #app .scene-slots .machine-feature-tags{font-size:10px!important;gap:4px!important}.portrait-play.slot-screen #app .scene-slots .slot-gallery-footer{flex:none!important;padding:5px!important;margin:0!important;font-size:11px!important}

html body.portrait-play.slot-screen #app .scene-slots .cash-machine>.cash-win-burst{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-feature-display.cash-feature-active{display:none!important}
@media(max-height:620px){html body.portrait-play.slot-screen #app .scene-slots .guardian-title{min-height:42px!important;height:42px!important}.portrait-play.slot-screen #app .scene-slots .progressive-meter{height:35px!important;min-height:35px!important}.portrait-play.slot-screen #app .scene-slots .vault-console{min-height:58px!important}.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee{height:55px!important;min-height:55px!important}.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-stage{min-height:75px!important}.portrait-play.slot-screen #app .scene-slots .cash-console{min-height:74px!important}.portrait-play.slot-screen #app .scene-slots .cash-feature-display{height:38px!important;min-height:38px!important}}

html body.portrait-play.slot-screen #app .scene-slots .clear-action-frame .bonus-film{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:var(--portrait-film-size,200px)!important;height:var(--portrait-film-size,200px)!important;aspect-ratio:1!important;max-width:100%!important;max-height:100%!important}
html body.portrait-play.slot-screen #app .scene-slots .spotlight-power .power-portrait{display:block!important;position:absolute!important;right:3px!important;top:19px!important;width:18px!important;height:27px!important;aspect-ratio:2/3!important;min-height:0!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .spotlight-power strong{max-width:calc(100% - 20px)!important}


/* SOURCE: casino-clarity-v2429.css */
html body.portrait-play #app .casino-play-guide{flex:none!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:4px 5px!important;min-height:0!important;background:#11160fd9!important;border:1px solid #8b754455!important;border-radius:8px!important;color:#ecddb8!important}
.casino-play-guide>span{font:700 8px/1.2 system-ui;letter-spacing:.05em;color:#bdab7d}.casino-play-guide>strong{font:650 11px/1.3 system-ui;color:#f4e4bc}
html body.portrait-play #app .casino-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;flex:none!important}
html body.portrait-play #app .casino-action-row>span{grid-column:1/-1!important;white-space:nowrap!important;display:flex!important;justify-content:space-between!important;font-size:11px!important;line-height:18px!important}
html body.portrait-play #app .casino-action-row>span>b{font-size:16px!important;white-space:nowrap!important;overflow-wrap:normal!important}
html body.portrait-play #app .casino-action-row>[data-a="casino-go"]{grid-column:2!important;grid-row:2!important;min-height:42px!important;background:linear-gradient(120deg,#fff0ba,#cc9f45)!important;color:#241b0b!important;font-size:14px!important}
html body.portrait-play #app .casino-action-row>[data-a="casino-go"]:disabled{opacity:.45!important}
html body.portrait-play #app .casino-action-row>[data-a="portrait-pane"]{grid-column:1!important;grid-row:2!important;font-size:12px!important}
html body.portrait-play #app .casino-round-result{display:flex!important;flex-direction:column!important;flex:none!important;gap:3px!important;min-height:0!important;margin:0!important;padding:6px 8px!important;border:1px solid #af9356!important;border-radius:11px!important;background:linear-gradient(120deg,#263020,#11180f)!important;color:#f4e4bc!important}
html body.portrait-play #app .casino-round-result header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:16px!important;gap:5px!important;font-size:9px!important;line-height:1.2!important}
html body.portrait-play #app .casino-round-result header b{font-size:12px!important;color:#fff1ca!important}
html body.portrait-play #app .casino-round-result header>button{min-height:22px!important;padding:2px 5px!important;font-size:9px!important;border:0!important;background:none!important;box-shadow:none!important}
html body.portrait-play #app .casino-round-result>strong{font:750 clamp(16px,4.5vw,23px)/1.1 Georgia,serif!important;color:#ffe9ab!important;white-space:nowrap!important}
.casino-round-result>strong small{font:650 8px/1.2 system-ui;color:#c6b88e}
html body.portrait-play #app .casino-round-result>p{font:500 10px/1.3 system-ui!important;color:#d6d0bc!important;margin:0!important;padding:0!important}
.casino-result-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid #a48c4944;padding-top:4px}.casino-result-totals>span{font:650 7px/1.3 system-ui;color:#bfb391}.casino-result-totals b{display:block;font:750 15px/1.15 system-ui;color:#f3e5bc}
html body.portrait-play #app .casino-result-loss{background:linear-gradient(120deg,#321d22,#15110f)!important;border-color:#95675d!important}.casino-result-loss>strong{color:#f1bdaf!important}
.casino-outcome-list{display:flex;flex-direction:column;gap:8px}.casino-outcome-list article{padding:10px;border:1px solid #9c824c;border-radius:10px;background:#141c16;display:grid;grid-template-columns:1fr auto;gap:5px;color:#eee0bc}.casino-outcome-list article span{grid-column:1/-1;font-size:12px}.casino-outcome-list article>b{font-size:12px;color:#f5d58d}
/* The resting wheel is decorative; the enlarged live wheel still appears on spin. */
html body.portrait-play #app .roulette-table .casino-table-head{position:absolute!important;right:8px!important;top:8px!important;min-height:0!important;height:34px!important;width:34px!important;z-index:2!important;display:block!important}
html body.portrait-play #app .roulette-table .roulette-wheel-shell{width:34px!important;height:34px!important;margin:0!important}
html body.portrait-play #app .roulette-table>.casino-play-guide{padding-right:40px!important}
html body.portrait-play #app .roulette-numbers .bet-spot{min-height:0!important}
html body.portrait-play #app .roulette-layout>.portrait-outside-bets{min-height:32px!important;font-size:11px!important;line-height:1.2!important;padding:4px!important}
html body.portrait-play #app .craps-line{grid-template-columns:1fr 1fr!important;gap:5px!important}
html body.portrait-play #app .craps-line>[data-type="pass"]{background:linear-gradient(135deg,#f7e2a2,#be9344)!important;color:#211b0c!important;font-weight:850!important;min-height:44px!important}
html body.portrait-play #app .craps-line>[data-type="pass"] small{display:block!important;font-size:8px!important;line-height:1.2!important;color:#3f3118!important}
html body.portrait-play #app .craps-layout>.portrait-other-bets{min-height:30px!important;font-size:11px!important}
html body.portrait-play #app .point-puck{font-size:11px!important;line-height:1.2!important;padding:5px 8px!important;min-height:0!important}
html body.portrait-play #app .craps-table .dice-stage{min-height:65px!important;max-height:26vh!important}
@media(max-height:620px){html body.portrait-play #app .casino-table{gap:3px!important;padding:6px!important}.casino-play-guide>span{font-size:7px}.casino-play-guide>strong{font-size:10px}html body.portrait-play #app .casino-round-result{padding:4px 5px!important;gap:2px!important}.casino-result-totals{padding-top:2px}.casino-result-totals b{font-size:13px}html body.portrait-play #app .casino-round-result>strong{font-size:16px!important}html body.portrait-play #app .craps-table .dice-stage{min-height:52px!important}html body.portrait-play #app .craps-layout>.portrait-other-bets{min-height:26px!important}}

html body.portrait-play #app .roulette-numbers .bet-spot:has(.chip-on-spot){padding:1px 0 11px!important;font-size:11px!important;line-height:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
html body.portrait-play #app .roulette-numbers .chip-on-spot{height:11px!important;min-height:0!important;min-width:20px!important;font-size:8px!important;line-height:10px!important;padding:0 2px!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;border-radius:4px!important}

html body.portrait-play #app .roulette-numbers .casino-last-number{outline:2px solid #ffe5a1!important;outline-offset:-3px!important;box-shadow:inset 0 0 14px #ffe59c44!important}


/* SOURCE: casino-immersive-v2430.css */
/* Original casino-room art, live SVG wheel and dimensional marked felt. */
html body.portrait-play #app .casino-table{padding:8px 10px!important;gap:5px!important;border:3px solid #ba9550!important;border-radius:24px!important;background:linear-gradient(#090b0c22,#080a0bd9 65%),url(assets/paxton-casino-room-v2430.webp) center/100% 100%!important;box-shadow:inset 0 0 0 2px #302011,inset 0 0 0 4px #f1d99a44,0 6px 18px #000b!important;}
html body.portrait-play #app .casino-table-head{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;justify-content:flex-end!important;z-index:2!important;}
html body.portrait-play #app .roulette-table .casino-table-head{display:none!important;}
html body.portrait-play #app .casino-room-sign{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:none!important;font:28px/1.1 var(--paxton-script,Georgia)!important;color:#e7c77c!important;text-shadow:0 2px 3px #000!important;margin:0!important;padding:4px 0 0!important;letter-spacing:0!important;}
html body.portrait-play #app .casino-room-sign>span{font:650 7px/1.6 system-ui!important;letter-spacing:.22em!important;color:#c5b089!important;}
html body.portrait-play #app .casino-play-guide{order:0!important;padding:3px 5px!important;background:#090d0de0!important;border:0!important;border-bottom:1px solid #ba955055!important;border-radius:0!important;}
html body.portrait-play #app .casino-play-guide>span{font-size:7px!important;letter-spacing:.04em!important;}
html body.portrait-play #app .casino-play-guide>strong{font-size:10px!important;line-height:1.2!important;}
html body.portrait-play #app .roulette-surface{position:relative!important;display:flex!important;gap:4px!important;flex:1 1 0!important;min-height:0!important;align-items:center!important;}
html body.portrait-play #app .roulette-surface>.casino-room-sign{position:absolute!important;top:0!important;left:0!important;right:0!important;pointer-events:none!important;font-size:24px!important;z-index:1!important;}
html body.portrait-play #app .roulette-table .roulette-wheel-shell{position:relative!important;flex:none!important;align-self:center!important;width:clamp(94px,20svh,174px)!important;height:clamp(94px,20svh,174px)!important;margin:36px auto 2px!important;max-width:none!important;transform:rotateX(22deg)!important;filter:drop-shadow(0 10px 6px #000b)!important;}
html body.portrait-play #app .roulette-wheel{width:100%!important;height:100%!important;display:block!important;border-radius:50%!important;box-shadow:0 3px 0 2px #614021,0 6px 0 3px #29180d,0 7px 0 4px #b18a45!important;}
html body.portrait-play #app .roulette-pointer{display:none!important;}
html body.portrait-play #app .roulette-ball-track{position:absolute!important;inset:0!important;border-radius:50%!important;pointer-events:none!important;transform:rotate(0deg)!important;}
html body.portrait-play #app .roulette-ball{position:absolute!important;left:calc(50% - 3px)!important;top:7%!important;width:6px!important;height:6px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,white,#e8e5d8 55%,#8d8b7d)!important;box-shadow:0 2px 2px #000c!important;z-index:4!important;}
html body.portrait-play #app .wheel-spindle{position:absolute!important;left:44%!important;top:44%!important;width:12%!important;height:12%!important;border-radius:50%!important;background:radial-gradient(circle at 30% 20%,#fff4ce,#b78c3e 45%,#38250f 85%)!important;box-shadow:0 6px 3px #0009!important;pointer-events:none!important;}
html body.portrait-play #app .wheel-in-motion .roulette-ball-track{animation:paxton-ball-orbit 3.4s cubic-bezier(.12,.52,.27,1) both!important;}
html body.portrait-play #app .roulette-layout{display:grid!important;align-self:stretch!important;flex:1 1 0!important;min-height:0!important;width:100%!important;grid-template-columns:1fr!important;grid-template-rows:22px minmax(0,1fr) 50px!important;gap:0!important;padding:4px!important;border:1px solid #e9d49a!important;border-radius:12px!important;background:radial-gradient(ellipse at center,#293028bb,#101713dd)!important;box-shadow:inset 0 0 18px #0008,0 2px 8px #0008!important;}
html body.portrait-play #app .roulette-zero{flex-direction:row!important;gap:0!important;}
html body.portrait-play #app .roulette-numbers{gap:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;}
html body.portrait-play #app .roulette-outside{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:0!important;grid-column:auto!important;}
html body.portrait-play #app .roulette-layout .bet-spot{border:1px solid #d6c69c8c!important;border-radius:0!important;min-height:0!important;padding:1px!important;font:650 clamp(11px,3.6vw,16px)/1 system-ui!important;box-shadow:none!important;background:#1c271de0!important;touch-action:manipulation!important;}
html body.portrait-play #app .roulette-layout .bet-spot.red{background:radial-gradient(ellipse,#a82739,#69182b)!important;color:#fff8dd!important;}
html body.portrait-play #app .roulette-layout .bet-spot.black{background:radial-gradient(ellipse,#1d2429,#070a0d)!important;color:#fff8dd!important;}
html body.portrait-play #app .roulette-layout .bet-spot.green{background:#184d3a!important;color:#fff8dd!important;}
html body.portrait-play #app .roulette-outside .bet-spot{font-size:8px!important;line-height:1.1!important;}
html body.portrait-play #app .roulette-numbers .bet-spot:has(.chip-on-spot){font-size:12px!important;padding:1px 0 10px!important;justify-content:flex-start!important;}
html body.portrait-play #app .roulette-numbers .chip-on-spot{width:19px!important;min-width:19px!important;height:11px!important;line-height:9px!important;border-radius:50%!important;font-size:7px!important;background:radial-gradient(#f7e2a1,#b98b38)!important;border:1px dashed #fff5cf!important;}
html body.portrait-play #app .roulette-closeup{position:absolute!important;inset:0!important;z-index:20!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:linear-gradient(#080a0b66,#080a0bcc),url(assets/paxton-casino-room-v2430.webp) center/cover!important;border-radius:20px!important;overflow:hidden!important;}
html body.portrait-play #app .roulette-closeup .roulette-wheel-shell{width:min(80vw,360px)!important;height:min(80vw,360px)!important;margin:30px auto!important;transform:rotateX(26deg)!important;}
html body.portrait-play #app .roulette-closeup .roulette-ball{width:9px!important;height:9px!important;left:calc(50% - 4.5px)!important;}
html body.portrait-play #app .roulette-closeup>p{font:600 13px/1.4 system-ui!important;color:#efdab0!important;text-align:center!important;}
html body.portrait-play #app .casino-controls{padding:5px 3px!important;min-height:38px!important;background:linear-gradient(#25211bd9,#090b0ce8)!important;border-top:1px solid #967642!important;border-bottom:1px solid #967642!important;}
html body.portrait-play #app .chip-rack{gap:8px!important;}
html body.portrait-play #app .chip-rack .casino-chip{width:33px!important;height:33px!important;min-height:33px!important;border:3px dashed #f2e3b7!important;background:radial-gradient(circle,#293c46 45%,#111c25 48%,#b3965a 52%,#101820 62%)!important;box-shadow:0 3px 0 #050608,0 4px 4px #000!important;transition:transform .16s!important;}
html body.portrait-play #app .chip-rack .casino-chip.chosen{transform:translateY(-3px)!important;outline:2px solid #ffe49e!important;outline-offset:1px!important;background:radial-gradient(#944332,#4e1517)!important;}
html body.portrait-play #app .casino-round-result{padding:4px 7px!important;gap:2px!important;background:linear-gradient(100deg,#29251bd9,#111415ed)!important;border:1px solid #b79755!important;border-radius:8px!important;}
html body.portrait-play #app .casino-round-result header{min-height:14px!important;font-size:8px!important;}
html body.portrait-play #app .casino-round-result>strong{font-size:17px!important;line-height:1.05!important;}
html body.portrait-play #app .casino-round-result>p{font-size:9px!important;line-height:1.15!important;}
html body.portrait-play #app .casino-result-totals{padding-top:2px!important;gap:3px!important;}
html body.portrait-play #app .casino-result-totals b{font-size:12px!important;}
html body.portrait-play #app .casino-action-row{gap:4px!important;}
html body.portrait-play #app .casino-action-row>[data-a="casino-go"]{min-height:38px!important;border-radius:18px!important;box-shadow:inset 0 1px 2px #fff8,0 3px 0 #6a481e!important;letter-spacing:.04em!important;}
html body.portrait-play #app .casino-action-row>span>b{font-size:14px!important;}
html body.portrait-play #app .craps-table>.casino-room-sign{order:0!important;font-size:26px!important;}
html body.portrait-play #app .craps-table .casino-table-head{height:24px!important;min-height:24px!important;align-items:center!important;}
html body.portrait-play #app .point-puck{border-radius:50%!important;font-size:9px!important;padding:4px 8px!important;background:#16191b!important;border:2px solid #dac38b!important;box-shadow:0 3px 0 #645839!important;}
html body.portrait-play #app .point-puck.point-on{background:#eee3bc!important;color:#18180f!important;}
html body.portrait-play #app .craps-table .dice-stage{flex:1 1 0!important;height:auto!important;min-height:72px!important;max-height:none!important;gap:38px!important;background:radial-gradient(ellipse at center,#2d322944,#080d0b88)!important;border:1px solid #9c895f66!important;border-bottom:4px solid #96763d!important;border-radius:50% 50% 14px 14px / 28% 28% 14px 14px!important;overflow:hidden!important;box-shadow:inset 0 12px 14px #0009,inset 0 -2px #f7dfa766!important;perspective:700px!important;}
html body.portrait-play #app .dice-stage::before{content:"PAXTON’S • PRIVATE DICE CLUB"!important;position:absolute!important;left:0!important;right:0!important;top:12px!important;text-align:center!important;font:600 8px/1 system-ui!important;letter-spacing:.2em!important;color:#dec38d77!important;}
html body.portrait-play #app .dice-stage>strong{font:700 15px/1 Georgia!important;bottom:7px!important;color:#ead699!important;}
html body.portrait-play #app .die-perspective{width:48px!important;height:48px!important;--edge:48px!important;--half:24px!important;transform:rotate(-8deg)!important;perspective:500px!important;}
html body.portrait-play #app .die-perspective:nth-child(2){transform:rotate(11deg)!important;}
html body.portrait-play #app .die-face{padding:7px!important;gap:3px!important;border-radius:8px!important;background:linear-gradient(135deg,#fff9e7,#d5c6a5)!important;border:1px solid #e0c17b!important;}
html body.portrait-play #app .settled .die-cube{animation:none!important;transform:rotateX(-16deg) rotateY(18deg)!important;}
html body.portrait-play #app .rolling .die-cube{animation:paxton-dice-toss 1.5s cubic-bezier(.16,.62,.3,1) both!important;animation-delay:0s!important;}
html body.portrait-play #app .craps-layout{flex:none!important;gap:0!important;margin:0!important;border:1px solid #d5bd81!important;border-radius:10px!important;background:#14241ad9!important;padding:4px!important;box-shadow:inset 0 0 18px #0008!important;}
html body.portrait-play #app .craps-layout .bet-spot{min-height:32px!important;padding:3px 2px!important;border-radius:0!important;border:1px solid #c7b788!important;background:transparent!important;color:#f2dfb5!important;box-shadow:none!important;font:700 10px/1.1 system-ui!important;}
html body.portrait-play #app .craps-place{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;}
html body.portrait-play #app .craps-place .bet-spot{min-height:32px!important;font:750 17px/1 Georgia!important;}
html body.portrait-play #app .craps-place .bet-spot small{font:500 6px/1 system-ui!important;color:#cabd95!important;white-space:nowrap!important;}
html body.portrait-play #app .craps-line{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;}
html body.portrait-play #app .craps-line>[data-type="pass"]{background:#c3a15d14!important;color:#ffe7a3!important;min-height:34px!important;font-size:12px!important;letter-spacing:.08em!important;}
html body.portrait-play #app .craps-line>[data-type="pass"] small{font-size:6px!important;color:#d6c39a!important;letter-spacing:0!important;}
html body.portrait-play #app .craps-field{margin:0!important;display:flex!important;}
html body.portrait-play #app .craps-field .bet-spot{min-height:32px!important;letter-spacing:.08em!important;font-size:11px!important;}
html body.portrait-play #app .craps-field .bet-spot small{font-size:7px!important;letter-spacing:0!important;}
html body.portrait-play #app .craps-layout>.portrait-other-bets{min-height:24px!important;margin:0!important;border:0!important;border-top:1px solid #c9ab6755!important;border-radius:0!important;background:transparent!important;color:#d1ba85!important;font-size:9px!important;padding:3px!important;}
html body.portrait-play #app .craps-spot .chip-on-spot{border-radius:50%!important;border:2px dashed #fff0b4!important;background:radial-gradient(#f7dfa3,#b98b38)!important;color:#1c1609!important;min-width:18px!important;height:18px!important;font-size:8px!important;bottom:0!important;right:0!important;box-shadow:0 2px 0 #5c401c!important;}
@keyframes paxton-ball-orbit{0%{transform:rotate(0deg)}75%{transform:rotate(-2040deg)}100%{transform:rotate(-2160deg)}}
@keyframes paxton-dice-toss{0%{transform:translate(-64px,-35px) rotateX(220deg) rotateY(300deg) rotateZ(-80deg)}35%{transform:translate(20px,-15px) rotateX(560deg) rotateY(600deg) rotateZ(100deg)}60%{transform:translate(-8px,0) rotateX(704deg) rotateY(738deg) rotateZ(-12deg)}80%{transform:translate(3px,-7px) rotateX(704deg) rotateY(738deg)}100%{transform:translate(0,0) rotateX(704deg) rotateY(738deg)}}
@media(max-height:680px){html body.portrait-play #app .roulette-table .roulette-wheel-shell{height:82px!important;width:82px!important;margin-top:30px!important}html body.portrait-play #app .roulette-layout{grid-template-rows:18px minmax(0,1fr) 40px!important}html body.portrait-play #app .casino-room-sign{font-size:21px!important}html body.portrait-play #app .casino-round-result .casino-result-totals{display:none!important}html body.portrait-play #app .casino-play-guide>span{display:none!important}html body.portrait-play #app .roulette-closeup .roulette-wheel-shell{height:260px!important;width:260px!important}}
@media(prefers-reduced-motion:reduce){html body.portrait-play #app .wheel-in-motion .roulette-ball-track,html body.portrait-play #app .rolling .die-cube{animation:none!important}}
html body.no-motion #app .wheel-in-motion .roulette-ball-track,html body.no-motion #app .rolling .die-cube{animation:none!important}
@media(max-height:680px){
 html body.portrait-play #app .casino-table{gap:3px!important;padding:5px 7px!important}
 html body.portrait-play #app .craps-table>.casino-room-sign{display:none!important}
 html body.portrait-play #app .craps-table .dice-stage{min-height:56px!important}
 html body.portrait-play #app .casino-round-result>p{font-size:8px!important}
 html body.portrait-play #app .casino-round-result>strong{font-size:15px!important}
 html body.portrait-play #app .casino-controls{padding:3px!important;min-height:30px!important}
 html body.portrait-play #app .chip-rack .casino-chip{width:28px!important;height:28px!important;min-height:28px!important;font-size:9px!important}
 html body.portrait-play #app .casino-action-row button{min-height:32px!important}
 html body.portrait-play #app .casino-action-row>[data-a="casino-go"]{min-height:32px!important}
 html body.portrait-play #app .craps-place .bet-spot,html body.portrait-play #app .craps-line .bet-spot,html body.portrait-play #app .craps-field .bet-spot{min-height:27px!important}
 html body.portrait-play #app .craps-layout>.portrait-other-bets{min-height:20px!important}
}
html body.portrait-play #app .roulette-table:has(.casino-round-result) .roulette-surface>.roulette-wheel-shell{width:clamp(68px,12svh,110px)!important;height:clamp(68px,12svh,110px)!important}


/* SOURCE: blackjack-stable-v2430.css */
/* A fixed-height hand must never inherit the old scrollable row padding. */
html body.portrait-play #app .blackjack-table .bjstage .cardrow{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important;border:0!important;box-sizing:content-box!important;flex:none!important;touch-action:pan-x!important;scrollbar-width:none!important;overscroll-behavior:none!important;align-items:flex-start!important;transform:none!important;transition:none!important}
html body.portrait-play #app .blackjack-table .bjstage .cardrow::-webkit-scrollbar{display:none!important}
html body.portrait-play #app .blackjack-table .bjstage>div{flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:0!important}
html body.portrait-play #app .blackjack-table .bjstage .card{flex-shrink:0!important;align-self:flex-start!important;transform-origin:center center!important}
html body.portrait-play #app .blackjack-table .bj-center .chip-stack{max-height:46px!important}


/* SOURCE: lounge-experience-v2431.css */
/* Paxton’s Lounge v2.40.31: one branded portrait experience. */
:root{--lounge-gold:#d9b873;--lounge-ivory:#f5e7c8;--lounge-ink:#0a0d10;--lounge-edge:#a1844a;--lounge-ease:cubic-bezier(.2,.75,.2,1)}
html{-webkit-tap-highlight-color:transparent}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ffe5a5!important;outline-offset:3px!important}button:disabled{cursor:default}
#app .scene-enter{animation:paxton-room-arrive .24s ease-out!important}
@keyframes paxton-room-arrive{from{opacity:0}to{opacity:1}}
/* Title: original entrance artwork, quiet moving light, no video dependency. */
body.home-screen.title-screen #app .lobby-title{height:var(--visible-app-height,100svh);min-height:0;padding:40px 25px max(54px,env(safe-area-inset-bottom));background:#080a0c;max-width:none}
body.home-screen.title-screen #app .title-room{position:absolute;inset:-2%;z-index:-3;background:linear-gradient(#05080a10,#05070933 24%,#05080ab3 62%,#050709ed),url('assets/paxton-entrance-v2431.webp') center/cover;animation:paxton-door-light 16s ease-in-out infinite alternate;pointer-events:none}
body.home-screen.title-screen #app .lobby-title::before{inset:14px;z-index:-1;border:1px solid #d8b26966;border-radius:2px;box-shadow:inset 0 0 0 5px #0004}
body.home-screen.title-screen #app .title-content{width:min(100%,520px);padding-top:14vh;gap:0;animation:paxton-invitation .9s var(--lounge-ease) both}
body.home-screen.title-screen #app .title-emblem{width:76px;height:76px;margin:14px 0 18px;filter:drop-shadow(0 3px 14px #000) drop-shadow(0 0 20px #e9b85833);animation:paxton-emblem 1s .12s var(--lounge-ease) both}
.title-invitation{font:650 8px/1.4 system-ui;letter-spacing:.27em;color:#c9b27c}
body.home-screen.title-screen #app .title-content h1{font-size:clamp(43px,11.8vw,72px);margin:13px 0 14px;line-height:1.15;text-shadow:0 3px 18px #000}
body.home-screen.title-screen #app .title-content p{font-size:15px;line-height:1.7;margin-bottom:28px}
body.home-screen.title-screen #app .title-enter{position:relative;isolation:isolate;overflow:hidden;border-radius:30px!important;width:min(100%,320px);min-height:56px;font-size:15px;letter-spacing:.02em;border:1px solid #ffe6a6!important}
body.home-screen.title-screen #app .title-enter::after{content:'';position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff8d955 49%,transparent 64%);animation:paxton-gold-sweep 6s 1.5s ease-in-out infinite}
body.home-screen.title-screen #app .title-audio{position:absolute;right:28px;top:28px;width:40px;height:40px;min-height:40px;padding:4px;border:1px solid #bea06177;background:#0c0d0ccc;color:#e7c77c;border-radius:50%;font:24px Georgia;z-index:3}
.title-gold-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.title-gold-dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffe4a5;box-shadow:0 0 6px #f2cc77;left:calc(6% + var(--i)*8%);bottom:-4%;opacity:0;animation:paxton-dust calc(9s + var(--i)*.4s) calc(var(--i)*-.83s) linear infinite}
@keyframes paxton-dust{10%{opacity:.6}80%{opacity:.2}to{opacity:0;transform:translate(20px,-75vh)}}
@keyframes paxton-door-light{from{transform:scale(1);filter:brightness(.9)}to{transform:scale(1.035);filter:brightness(1.08)}}
@keyframes paxton-emblem{from{opacity:0;transform:translateY(12px) rotate(-9deg)}to{opacity:1;transform:none}}
@keyframes paxton-invitation{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes paxton-gold-sweep{0%,65%{transform:translateX(-100%)}95%,100%{transform:translateX(100%)}}
/* Home has two purposeful views, each using the available screen. */
html body.home-screen:not(.title-screen){height:var(--visible-app-height,100dvh)!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 0,#282219,#080b0e 65%)!important}
html body.home-screen:not(.title-screen) #app{height:100%!important;overflow:hidden!important}
html body.home-screen:not(.title-screen) #app>main.lobby-wrap{width:100%!important;max-width:560px!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:0 10px max(4px,env(safe-area-inset-bottom))!important;margin:0 auto!important;box-sizing:border-box!important;overflow:hidden!important}
html body.home-screen:not(.title-screen) #app .topbar{display:flex!important;flex:none!important;min-height:58px!important;height:58px!important;padding:5px 0!important;margin:0!important;box-sizing:border-box!important;border-bottom:1px solid #9c804b66!important;background:none!important}
html body.home-screen:not(.title-screen) #app .brandmark{width:38px!important;height:38px!important;font-size:25px!important}
html body.home-screen:not(.title-screen) #app .brand{gap:9px!important;min-width:0!important}
html body.home-screen:not(.title-screen) #app .brand .paxton-wordmark{font-size:30px!important;line-height:1!important;white-space:nowrap!important}
html body.home-screen:not(.title-screen) #app .brand small{font-size:7px!important;letter-spacing:.17em!important}
html body.home-screen:not(.title-screen) #app .lounge-counters,html body.home-screen:not(.title-screen) #app .topbar .avatar,html body.home-screen:not(.title-screen) #app .footer{display:none!important}
html body.home-screen:not(.title-screen) #app .profile{margin-left:auto!important;display:flex!important}
html body.home-screen:not(.title-screen) #app .topbar button{min-width:40px!important;min-height:40px!important;padding:6px!important;border:1px solid #9c804b88!important;border-radius:12px!important;background:#171914!important}
html body.home-screen #app .premium-lobby{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;gap:8px!important;padding:0!important;margin:0!important;overflow:hidden!important}
html body.home-screen #app .lobby-welcome{display:block!important;position:relative!important;min-height:160px!important;height:auto!important;max-height:none!important;flex:1 1 0!important;padding:24px 19px!important;margin:0!important;border:1px solid #b5975966!important;border-radius:18px!important;background-position:61% center!important;box-shadow:inset 0 0 0 4px #0b0c0b55,0 6px 20px #0006!important;overflow:hidden!important}
html body.home-screen #app .lobby-welcome .home-hero-copy{position:relative!important;width:55%!important;z-index:2!important}
html body.home-screen #app .lobby-welcome h1{font:500 clamp(29px,8.8vw,43px)/1.04 Georgia,serif!important;letter-spacing:-.04em!important;margin:16px 0 13px!important;color:#fff0c9!important}
html body.home-screen #app .lobby-welcome .eyebrow{font-size:7px!important;line-height:1.5!important;letter-spacing:.1em!important}
html body.home-screen #app .lobby-welcome .host-greeting{font-size:12px!important;line-height:1.5!important;margin:0!important}
html body.home-screen #app .lobby-welcome .lobby-mode-label{font-size:7px!important;margin-top:13px!important;padding-top:8px!important}
html body.home-screen #app .lobby-welcome .home-host-stage{position:absolute!important;right:-4px!important;bottom:0!important;top:0!important;height:100%!important;max-height:none!important;width:49%!important;z-index:1!important}
html body.home-screen #app .lobby-welcome .home-host-stage img{object-fit:cover!important;object-position:50% 12%!important;width:100%!important;height:100%!important;mask-image:linear-gradient(90deg,transparent,#000 12%),linear-gradient(to top,transparent,#000 12%);mask-composite:intersect;animation:none!important}
html body.home-screen #app .lobby-welcome .home-host-stage>span{bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;padding:5px 13px!important;border:1px solid #b69a5a88!important;border-radius:22px!important;background:#0e1214ed!important}
html body.home-screen #app .home-host-stage strong{font-size:21px!important}.home-screen #app .home-host-stage small{font-size:6px!important}
html body.home-screen #app .lobby-destinations{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;flex:none!important;height:158px!important}
html body.home-screen #app .destination{min-height:0!important;height:100%!important;border-radius:14px!important;border-color:#aa8d4e88!important}
html body.home-screen #app .destination-copy{padding:13px 11px 10px!important;justify-content:flex-start!important}
html body.home-screen #app .destination::before{background:linear-gradient(#080c0e88,#080b0ee8)!important}
html body.home-screen #app .destination-copy h2{font-size:25px!important;margin:6px 0!important}
html body.home-screen #app .destination-copy p{font-size:9px!important;line-height:1.3!important;margin:0 0 6px!important}
html body.home-screen #app .destination-copy .eyebrow{font-size:7px!important}
html body.home-screen #app .destination-button{min-height:38px!important;padding:5px 8px!important;font-size:11px!important;gap:5px!important;border-radius:8px!important}
html body.home-screen #app .destination-button svg{width:14px!important;height:14px!important}
html body.home-screen #app .lobby-story-identity{display:none!important}
html body.home-screen #app .lobby-story-progress{height:2px!important;margin:1px 0 6px!important}
html body.home-screen #app .lobby-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important;margin:0!important;flex:none!important}
html body.home-screen #app .home-utility{display:flex!important;align-items:center!important;gap:7px!important;min-height:58px!important;padding:7px!important;border-radius:12px!important;text-align:left!important;border:1px solid #ad905044!important;background:linear-gradient(135deg,#28261c,#111619)!important}
html body.home-screen #app .home-utility svg{width:19px!important;height:19px!important;flex:none!important}
html body.home-screen #app .home-utility strong{font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
html body.home-screen #app .home-utility small{font-size:7px!important;line-height:1.3!important}
html body.home-screen #app .lobby-resume{margin:0!important;min-height:46px!important;padding:6px 12px!important;flex:none!important;background:linear-gradient(100deg,#3d3420,#15191a)!important;border:1px solid #d1ac5a99!important;border-radius:12px!important}
html body.home-screen #app .lobby-resume strong{font-size:12px!important}.home-screen #app .lobby-resume svg{width:22px!important;height:22px!important}
html body.home-screen #app .lobby-dock{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;flex:none!important;margin-top:auto!important;padding:5px 2px 0!important;border-top:1px solid #a68b4a55!important;min-height:49px!important}
html body.home-screen #app .lobby-dock button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:44px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;padding:4px!important;box-shadow:none!important;color:#a79b83!important;font:600 9px/1 system-ui!important}
html body.home-screen #app .lobby-dock button[aria-pressed="true"]{color:#f8dfa4!important;background:linear-gradient(#c39a4033,#c39a4010)!important;border-color:#b9974e55!important}
html body.home-screen #app .lobby-dock svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.6!important}
.dock-notice{position:absolute;right:27%;top:5px;width:5px;height:5px;background:#ffe28a;border-radius:50%;box-shadow:0 0 7px #f5cf72}
html body.home-screen #app [data-lobby-panel="lounge"]>:is(.collection-heading,.filters,.carousel-frame,.home-bottom){display:none!important}
html body.home-screen #app [data-lobby-panel="tables"]>:is(.lobby-welcome,.lobby-destinations,.lobby-shortcuts){display:none!important}
html body.home-screen #app .collection-heading{display:flex!important;flex:none!important;margin:9px 2px 0!important;align-items:center!important;gap:8px!important}
html body.home-screen #app .collection-heading h2{font:500 30px/1.1 Georgia!important;margin:5px 0 0!important;color:#f4e5be!important}
html body.home-screen #app .collection-heading .eyebrow{font-size:8px!important;letter-spacing:.17em!important}
html body.home-screen #app .collection-position{max-width:82px!important;font-size:9px!important;line-height:1.4!important;color:#bba984!important;text-align:right!important}
html body.home-screen #app .filters{display:flex!important;flex:none!important;gap:5px!important;overflow-x:auto!important;min-height:36px!important;padding:0 1px 3px!important;margin:0!important;scrollbar-width:none!important}
html body.home-screen #app .filters button{min-height:32px!important;flex:1 0 auto!important;padding:6px 10px!important;border:1px solid #a58c4b66!important;border-radius:20px!important;background:#13181b!important;color:#bbaf98!important;font:650 10px/1.1 system-ui!important;box-shadow:none!important}
html body.home-screen #app .filters button.active{background:linear-gradient(130deg,#f3dc9f,#b99043)!important;color:#211b10!important;border-color:#e3c77f!important}
html body.home-screen #app .carousel-frame{position:relative!important;flex:1 1 0!important;min-height:180px!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.home-screen #app .game-carousel{display:flex!important;align-items:stretch!important;height:100%!important;gap:12px!important;padding:0 18px 5px!important;scroll-snap-type:x mandatory!important;scroll-padding:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
html body.home-screen #app .gamecard{position:relative!important;display:flex!important;flex-direction:column!important;flex:0 0 calc(100% - 38px)!important;min-width:0!important;height:100%!important;max-height:none!important;margin:0!important;scroll-snap-align:center!important;border:1px solid #c29f5e!important;border-radius:20px!important;background:#111517!important;box-shadow:inset 0 0 0 3px #dfbd6b18,0 4px 14px #0006!important;overflow:hidden!important}
html body.home-screen #app .gamecard .gameart.illustrated{height:auto!important;min-height:65px!important;max-height:none!important;flex:1 1 0!important;background-size:cover!important}
html body.home-screen #app .gamecard .room-heading{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:2!important;padding:20px 18px 36px!important;background:linear-gradient(#080c0ee8,#080c0e77,transparent)!important}
html body.home-screen #app .gamecard .room-heading h2{font-size:32px!important;line-height:1.1!important;margin:6px 0!important}
html body.home-screen #app .gamecard .room-category{font-size:8px!important;letter-spacing:.16em!important;color:#e0c385!important}
html body.home-screen #app .gamecard .room-details{position:relative!important;flex:none!important;padding:12px 15px 14px!important;background:linear-gradient(#1e241ff2,#0f1418)!important;border-top:1px solid #c09f5755!important}
html body.home-screen #app .gamecard .room-details p{font-size:11px!important;line-height:1.4!important;margin:0 0 7px!important}
html body.home-screen #app .gamecard .room-status{font-size:7px!important;letter-spacing:.12em!important;color:#bba579!important}
html body.home-screen #app .gamecard .room-enter{display:flex!important;align-items:center!important;min-height:43px!important;padding:8px 12px!important;margin-top:9px!important;font-size:13px!important;border-radius:10px!important;width:100%!important}
html body.home-screen #app .gamecard .room-enter svg{width:18px!important;height:18px!important}
html body.home-screen #app .carousel-nav{position:absolute!important;top:45%!important;width:30px!important;min-width:30px!important;height:42px!important;min-height:42px!important;z-index:4!important;border-radius:12px!important;border:1px solid #bda05c88!important;background:#10171aee!important;color:#ead09a!important;padding:0!important;font-size:25px!important}
html body.home-screen #app .carousel-nav[aria-disabled="true"]{opacity:.35!important}
html body.home-screen #app .carousel-nav.prev{left:0!important}html body.home-screen #app .carousel-nav.next{right:0!important}
html body.home-screen #app .home-bottom{flex:none!important;margin:0!important;padding:0!important;min-height:34px!important;gap:5px!important}
html body.home-screen #app .home-domino-options{margin:0!important;padding:0!important;font-size:10px!important}
html body.home-screen #app .home-domino-options summary{min-height:32px!important;padding:5px 8px!important;display:flex!important;align-items:center!important;gap:5px!important}
html body.home-screen #app .home-domino-options summary svg{width:17px!important;height:17px!important}
html body.home-screen #app .lobby-sound{min-height:32px!important;padding:5px 8px!important;font-size:11px!important}
/* Shared table materials and tactile controls, leaving object geometry intact. */
html body.portrait-play #app .topbar{background:linear-gradient(110deg,#21211a,#0b1013 70%)!important;border-bottom-color:#be9c5366!important}
html body.portrait-play #app .toolbar button,html body.portrait-play #app :is(.vault-nav,.cash-nav) button{border-radius:12px!important;border-color:#a58b4d88!important;background:linear-gradient(145deg,#28291f,#0e1518)!important;box-shadow:inset 0 1px #fff0c51c,0 2px 4px #0006!important}
html body.portrait-play #app .toolbar button[data-a="home"]{background:linear-gradient(120deg,#dbc087,#a3813f)!important;color:#211b10!important;border-color:#e3c889!important}
html body.portrait-play #app .game-scene>:is(.blackjack-table,.solitaire-table,.sudoku-table),html body.portrait-play #app .scene-spades>.table{border:2px solid #b59657!important;border-radius:22px!important;background:radial-gradient(ellipse at 50% 30%,#282c2999,#0a1117b3 75%),url('assets/paxton-table-v2428.svg') center/cover!important;box-shadow:inset 0 0 0 3px #111719,inset 0 0 0 4px #b3965055,inset 0 0 30px #0008!important}
html body.portrait-play #app :is(.status,.poker-status){color:#efdeaf!important;line-height:1.35!important;letter-spacing:.01em!important}
html body.portrait-play #app .scorebar .scorebox{background:linear-gradient(135deg,#282b25dd,#10171bdd)!important;border:1px solid #9d844f66!important;border-radius:12px!important;color:#baae94!important;box-shadow:inset 0 1px #ffe9ba0c!important}
html body.portrait-play #app .scorebar .scorebox strong{color:#ffedbb!important;font-variant-numeric:tabular-nums!important}
html body.portrait-play #app :is(.scorebox.current,.dom-seat.active,.dom-seat.current){border-color:#eac875!important;box-shadow:inset 0 -2px #e1b95e,0 0 12px #d1ab4f1c!important}
html body.portrait-play #app .card:not(.back){filter:drop-shadow(0 3px 2px #0007)!important}
html body.portrait-play #app .card.piece-reveal{animation:paxton-card-seat .25s var(--lounge-ease) both!important;animation-delay:var(--reveal-delay,0ms)!important}
@keyframes paxton-card-seat{from{opacity:0;filter:brightness(1.15)}to{opacity:1}}
html body.portrait-play #app .blackjack-table .bjstage{position:relative!important;isolation:isolate!important;border:1px solid #b2944a33!important;background:radial-gradient(ellipse,#36433633,transparent 70%)!important;box-shadow:inset 0 0 26px #0005!important;border-radius:30px!important}
html body.portrait-play #app .bjstage::before{content:'PAXTON’S LOUNGE  •  BLACKJACK 3:2';position:absolute;left:0;right:0;top:47%;z-index:-1;text-align:center;font:600 8px/1.2 system-ui;letter-spacing:.2em;color:#dfc78955;pointer-events:none}
html body.portrait-play #app .blackjack-table .seatlabel{font:650 9px/1.3 system-ui!important;letter-spacing:.1em!important;color:#d9c99e!important}
html body.portrait-play #app .blackjack-table .tableactions{gap:5px!important}
html body.portrait-play #app .blackjack-table .tableactions button{min-height:43px!important;border-radius:12px!important;line-height:1.2!important;font-size:12px!important}
html body.portrait-play #app .blackjack-table [data-a="bj-hit"]::before{content:'＋';display:block;font:20px/1 Georgia}
html body.portrait-play #app .blackjack-table [data-a="bj-stand"]::before{content:'—';display:block;font:20px/1 Georgia}
html body.portrait-play #app .blackjack-table [data-a="bj-double"]::before{content:'2×';display:block;font:20px/1 Georgia}
html body.portrait-play #app .blackjack-table [data-a="bj-surrender"]{font-size:9px!important}
html body.portrait-play #app .poker-table{border:5px solid #2c261d!important;border-radius:35px!important;background:radial-gradient(ellipse,#2d3b3266,#0b1217b3 80%),url('assets/paxton-table-v2428.svg') center/cover!important;box-shadow:inset 0 0 0 2px #c4a362,inset 0 0 35px #000b,0 0 0 1px #c3a266!important}
html body.portrait-play #app .poker-seat{background:linear-gradient(145deg,#293027,#10171b)!important;border-radius:12px!important;border-color:#a98d4a88!important;box-shadow:0 3px 5px #0006!important}
html body.portrait-play #app .poker-seat.acting{border-color:#f2d68b!important;box-shadow:inset 0 -3px #e6c66f,0 0 9px #d9b56333!important}
html body.portrait-play #app .poker-seat.folded{opacity:.55!important}
html body.portrait-play #app .poker-seat.winner{border-color:#ffe7a0!important;background:linear-gradient(#54472b,#1e251d)!important}
html body.portrait-play #app .poker-pot{font-variant-numeric:tabular-nums!important;border:1px solid #bd9e554d!important;border-radius:20px!important;background:linear-gradient(120deg,#211f16,#111a1c)!important;padding:6px 16px!important;display:inline-block!important;color:#ffe6a4!important}
html body.portrait-play #app .poker-table-wordmark{opacity:.7!important;text-shadow:0 2px 3px #000!important}
html body.portrait-play #app .poker-card-slot{border-radius:8px!important;border:1px dashed #baa16c66!important;background:#0c151866!important}
html body.portrait-play #app .poker-controls{border-radius:15px!important;background:linear-gradient(#20261f,#0f1518)!important;border-color:#a78d4d77!important}
html body.portrait-play #app .poker-action-buttons button{border-radius:12px!important;font-size:12px!important}
html body.portrait-play #app .scene-spades .trickstage{border:1px solid #b69a4d33!important;background:radial-gradient(ellipse,#cbb36d09,transparent 70%)!important;box-shadow:inset 0 0 18px #0004!important;border-radius:28px!important}
html body.portrait-play #app .scene-spades .trickstage::before{content:'P';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 76px Georgia;color:#d7ba6b13;pointer-events:none}
html body.portrait-play #app .scene-spades .bidbox{border:1px solid #bc9d5055!important;border-radius:15px!important;background:linear-gradient(130deg,#2c322588,#121b1c88)!important}
html body.portrait-play #app .scene-spades:has(.bidbox) .spadeshand .card{opacity:1!important}
html body.portrait-play #app .scene-spades .card-victory{background:linear-gradient(130deg,#3b3420,#151c1b)!important;box-shadow:0 6px 18px #0008!important;border-color:#d7b96c!important}
html body.portrait-play #app .dom-scoreboard .dom-seat{background:linear-gradient(135deg,#292a23,#111719)!important;border-color:#ae914e88!important}
html body.portrait-play #app .dom-board-scroll{box-shadow:inset 0 0 0 1px #d0b47833,inset 0 0 32px #0008!important}
html body.portrait-play #app .dom-rack-row{gap:6px!important}
html body.portrait-play #app .dom-table>.hand{background:linear-gradient(#26292099,#0b1217dd)!important;border-color:#a88c4b88!important;box-shadow:inset 0 4px 8px #0005!important}
html body.portrait-play #app .domino.selected{outline-color:#ffe6a4!important;box-shadow:0 0 0 2px #0b1115,0 0 15px #e2be5a66!important}
html body.portrait-play #app .sudoku{border:2px solid #ccb278!important;border-radius:10px!important;box-shadow:0 5px 14px #0008!important;overflow:hidden!important}
html body.portrait-play #app .sudcell.active{background:#f4d68e!important;color:#1c211b!important;box-shadow:inset 0 0 0 2px #9c752e!important}
html body.portrait-play #app .sudcell.same-number:not(.active){background:#e3d6ad!important;color:#1b2928!important}
html body.portrait-play #app .sudoku-table .puzzle-hud{color:#ddc99b!important;border-bottom:1px solid #bd9f4e33!important;padding-bottom:5px!important;font-variant-numeric:tabular-nums!important}
html body.portrait-play #app .scene-crossword .crossgrid{border:2px solid #cfb579!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 5px 14px #0007!important}
html body.portrait-play #app .portrait-current-clue{background:linear-gradient(#2b3024,#131b1d)!important;border-color:#c2a35d88!important;color:#f3e3bb!important;border-radius:12px!important;font-size:12px!important;line-height:1.35!important}
html body.portrait-play #app .solitaire-table .slot{border:1px dashed #b79a5266!important;border-radius:8px!important;background:#101b1c66!important;color:#bca46d!important}
html body.portrait-play #app .solitaire-table .selected{outline:2px solid #ffe5a0!important;outline-offset:2px!important}
/* Slots: cabinet reflections stay on the frame; symbols stay clear. */
html body.portrait-play.slot-screen #app .slot-machine{border-radius:18px!important;border:1px solid #ad8c47!important;box-shadow:inset 0 0 0 3px #080e11,0 5px 20px #0008!important}
html body.portrait-play.slot-screen #app .guardian-title{border:1px solid #c6a65d55!important;box-shadow:inset 0 1px #fff0ba1c!important;background-color:#0d1419cc!important}
html body.portrait-play.slot-screen #app .reel-frame{border-color:#e0bf73!important;box-shadow:inset 0 0 0 2px #2f2013,inset 0 0 0 4px #dbbc6d55,0 4px 9px #000a!important;background:linear-gradient(135deg,#312620,#070e14 45%,#34281b)!important}
html body.portrait-play.slot-screen #app .reel-window{border:1px solid #c9a861!important;border-radius:7px!important;box-shadow:0 0 0 2px #090c10!important}
html body.portrait-play.slot-screen #app .vault-console,html body.portrait-play.slot-screen #app .cash-console{border-color:#c2a15b!important;border-radius:14px!important;box-shadow:inset 0 1px #fff0ba33,0 3px 9px #0008!important}
html body.portrait-play.slot-screen #app .slot-spin{border-radius:14px!important;border:2px solid #f3d58a!important;box-shadow:inset 0 2px #fff3ca88,inset 0 -3px #88601c66,0 3px 7px #0007!important}
html body.portrait-play.slot-screen #app .vault-bonus-overlay>.slot-bonus{border-color:#cfad60!important;border-radius:20px!important;box-shadow:inset 0 0 0 3px #10191b,inset 0 0 0 4px #b99b4c77,0 12px 24px #0008!important}
html body.portrait-play.slot-screen #app .bonus-choice-card{border-radius:14px!important;border-color:#c8aa67!important;box-shadow:inset 0 1px #ffe4a933,0 3px 8px #0006!important}
/***** Result and dialog presentation. Never placed across cards or reels. *****/
html body.portrait-play #app .result:not(.dom-result){border-color:#c1a361!important;background:linear-gradient(125deg,#2a2b20,#10191c)!important;box-shadow:inset 0 1px #ffe6a51f,0 5px 18px #0007!important}
html body #modal:not(.story-modal){max-width:min(94vw,520px)!important;max-height:calc(var(--visible-app-height,100dvh) - 36px)!important;border:1px solid #cfad65!important;border-radius:22px!important;background:radial-gradient(ellipse at top,#303127,#10171d 70%)!important;box-shadow:0 18px 70px #000c,inset 0 0 0 4px #d3b06310!important;color:#efdfb9!important;padding:20px!important;box-sizing:border-box!important}
html body #modal::backdrop{background:#05080cc9;backdrop-filter:blur(7px)}
html body #modal:not(.story-modal) .close{position:sticky!important;top:0!important;margin-left:auto!important;display:block!important;z-index:3!important;border-radius:18px!important;min-height:36px!important;background:#222a26!important;border-color:#c6ab6477!important;color:#efddb3!important}
html body #modal:not(.story-modal) h2{font:500 28px/1.15 Georgia!important;color:#ffe7af!important;letter-spacing:-.025em!important}
html body #modal:not(.story-modal) :is(input,select){border:1px solid #a88c4b88!important;background:#0e191d!important;color:#f7e9ca!important;border-radius:10px!important;min-height:42px!important;padding:9px!important;font-size:16px!important;box-sizing:border-box!important}
html body #modal:not(.story-modal) .portrait-menu-grid{gap:8px!important}
html body #modal:not(.story-modal) button{border-radius:12px!important;min-height:42px!important;border-color:#b89a5666!important;background:linear-gradient(130deg,#303126,#11191c)!important;color:#eedbad!important;box-shadow:inset 0 1px #ffe9ac14!important}
html body #modal:not(.story-modal) button.gold{background:linear-gradient(125deg,#f7e2ad,#b99343)!important;color:#241d10!important}
.lounge-result-arrival{position:relative;isolation:isolate;overflow:hidden;animation:paxton-result-settle .4s var(--lounge-ease) both!important}
.lounge-result-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:-1}.lounge-result-sparkles i{position:absolute;left:calc(7% + var(--spark)*12%);top:75%;width:3px;height:3px;border-radius:50%;background:#ffe4a4;box-shadow:0 0 7px #e7bf55;animation:paxton-result-light 1.7s calc(var(--spark)*.06s) ease-out both}
@keyframes paxton-result-settle{from{opacity:.25;filter:brightness(1.25)}to{opacity:1;filter:brightness(1)}}
@keyframes paxton-result-light{0%{opacity:0}25%{opacity:.75}100%{opacity:0;transform:translateY(-95px)}}
html body #app :is(.toolbar button,.lobby-dock button,.home-primary,.destination-button,.tableactions button,.poker-action-buttons button,.vault-console button):not(:disabled):active{filter:brightness(1.14)!important;box-shadow:inset 0 2px 4px #0004!important}
@media(max-height:700px){
 html body.home-screen #app .lobby-welcome{padding:17px!important;min-height:138px!important}
 html body.home-screen #app .lobby-welcome h1{font-size:31px!important;margin:10px 0!important}
 html body.home-screen #app .lobby-welcome .host-greeting{font-size:10px!important}
 html body.home-screen #app .lobby-welcome .lobby-mode-label{margin-top:9px!important;padding-top:5px!important;font-size:6px!important}
 html body.home-screen #app .lobby-destinations{height:133px!important}
 html body.home-screen #app .destination-copy{padding:10px!important}
 html body.home-screen #app .destination-copy h2{font-size:21px!important;margin:4px 0!important}
 html body.home-screen #app .home-utility{min-height:49px!important;padding:5px!important}
 html body.home-screen #app .home-utility svg{display:none!important}
 html body.home-screen #app .lobby-resume{min-height:39px!important}
 html body.home-screen #app .collection-heading h2{font-size:25px!important}
 html body.home-screen #app .gamecard .room-heading{padding:15px 14px 28px!important}
 html body.home-screen #app .gamecard .room-heading h2{font-size:27px!important}
 html body.home-screen #app .gamecard .room-details{padding:8px 12px 10px!important}
 html body.home-screen #app .gamecard .room-details p{font-size:10px!important}
 html body.home-screen #app .gamecard .room-enter{min-height:37px!important;font-size:12px!important;margin-top:5px!important}
 body.home-screen.title-screen #app .title-content{padding-top:5vh!important}
 body.home-screen.title-screen #app .title-emblem{width:59px!important;height:59px!important;margin:12px 0!important}
 body.home-screen.title-screen #app .title-content h1{font-size:43px!important;margin:10px 0!important}
 body.home-screen.title-screen #app .title-content p{font-size:13px!important;margin-bottom:20px!important}
 body.home-screen.title-screen #app .title-caption{font-size:7px!important;margin-top:17px!important}
 html body.portrait-play #app .blackjack-table .tableactions button{min-height:40px!important}
}
@media(max-width:350px){html body.home-screen:not(.title-screen) #app .brand .paxton-wordmark{font-size:26px!important}html body.home-screen #app .lobby-welcome h1{font-size:29px!important}html body.home-screen #app .filters button{padding:5px 7px!important;font-size:9px!important}html body.home-screen #app .destination-button{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){#app *,#app *::before,#app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.title-gold-dust,.lounge-result-sparkles{display:none!important}}
html body:is(.reduce,.system-reduced-motion) #app *,html body:is(.reduce,.system-reduced-motion) #app *::before,html body:is(.reduce,.system-reduced-motion) #app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html body:is(.reduce,.system-reduced-motion) .title-gold-dust,html body:is(.reduce,.system-reduced-motion) .lounge-result-sparkles{display:none!important}
/* Locally packaged Runway motion, with still-image fallbacks. */
html body.home-screen.title-screen #app .title-room .title-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
html body.home-screen.title-screen #app .title-room::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#05080a10,#05070933 24%,#05080ab3 62%,#050709ed)}
html body.home-screen #app .home-host-stage .host-motion{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:50% 12%;mask-image:linear-gradient(90deg,transparent,#000 12%),linear-gradient(to top,transparent,#000 12%);mask-composite:intersect;pointer-events:none;display:block}
html body.home-screen #app .home-host-stage>span{z-index:4!important}
html body.portrait-play #app .clear-action-frame>.signature-motion{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;background:#080f14!important;pointer-events:none!important;display:block!important}
html body.portrait-play #app .clear-action-frame.has-signature-motion .cinema-spotlight{z-index:3!important;pointer-events:none!important}
html body #app video[data-motion-asset][hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html body #app video[data-motion-asset]{display:none!important}}
html body:is(.reduce,.system-reduced-motion) #app video[data-motion-asset]{display:none!important}
html body.home-screen.title-screen #app .title-room{animation:none!important}
/* On an active bonus, the background film is atmosphere only; gameplay stays on the clear foreground. */
html body.portrait-play.slot-screen #app .bonus-cinematic{pointer-events:none!important;opacity:.18!important;object-fit:cover!important}
html body.portrait-play #app .clear-action-frame>.signature-motion{background:transparent!important;opacity:0;transition:opacity .15s ease-out}
html body.portrait-play #app .clear-action-frame>.signature-motion.motion-ready{opacity:1}
/* Seven Nights shares the gold room's materials and readable controls. */
.story-modal .v239-story-header{background:linear-gradient(105deg,#28291f,#0b151a)!important;border-bottom-color:#c4a25c66!important}
.story-modal .v239-dialogue{background:linear-gradient(120deg,#121d24ee,#24261cee)!important;border-color:#d3ae6488!important;box-shadow:0 6px 20px #0007!important}
.story-modal .v239-speaker{background:linear-gradient(110deg,#f4dfaa,#b38b3d)!important;color:#211b0f!important}
.story-modal .v239-responses button,.story-modal .v239-next{background:linear-gradient(120deg,#293129f2,#111b23f2)!important;border-color:#bca05d99!important;color:#f4e7c8!important;box-shadow:inset 0 1px #fff1ba18,0 4px 10px #0007!important}
.story-modal .v239-phone-nav{background:#0b141af2!important;border-top-color:#b5974d66!important}
.story-modal .v239-phone-nav button.active{background:#d5ae4f16!important;border-radius:12px!important}
.story-modal .v239-gold,.story-modal button.v239-gold{background:linear-gradient(120deg,#f8e3ac,#b99242)!important;color:#221c10!important}
@media(max-width:600px){.story-modal .v239-story-header{padding:14px 55px 12px 17px!important}.story-modal .v239-dialogue{font-size:16px!important;line-height:1.45!important}.story-modal .v239-responses{gap:7px!important}.story-modal .v239-responses button{min-height:47px!important;padding:11px 14px!important;font-size:13px!important}.story-modal .v239-phone-nav{padding-top:7px!important;padding-bottom:max(7px,env(safe-area-inset-bottom))!important}}
html body.portrait-play #app .clear-action-frame>.fresh-sport-art{position:absolute!important;inset:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#080f14!important}


/* SOURCE: home-covers-v2432.css */
/* Each sprite cell is clipped in its own SVG viewport; shared background sizing cannot expose the full sheet. */
html body.home-screen #app .gamecard .gameart.illustrated.atlas-room-art{position:relative!important;overflow:hidden!important;background:none!important;background-image:none!important}
html body.home-screen #app .gamecard .atlas-room-art>svg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}


/* SOURCE: slots-restore-v2433.css */
/* A definite portrait scene is required before its flexible reel stage can grow.
   The scene qualifier also defeats retired intrinsic-height cabinet rules. */
html body.portrait-play.slot-screen #app .game-scene.scene-slots{
 display:flex!important;flex:1 1 0!important;flex-direction:column!important;
 height:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;
 width:100%!important;margin:0!important;padding:0!important;
}
html body.portrait-play.slot-screen #app .scene-slots>.slot-machine,
html body.portrait-play.slot-screen #app .scene-slots>.cash-machine,
html body.portrait-play.slot-screen #app .scene-slots>.slot-gallery{
 flex:1 1 0!important;height:100%!important;min-height:0!important;max-height:100%!important;
 width:100%!important;box-sizing:border-box!important;overflow:hidden!important;
}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine{grid-template-areas:none!important;grid-template-rows:none!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-play-area{position:relative!important;flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame{container-type:normal!important;contain:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-message{flex:none!important;min-height:17px!important;max-height:34px!important;font-size:11px!important;line-height:15px!important;margin:0!important;padding:1px 3px!important;overflow:hidden!important}
/* Reset both the console tracks and the explicit placements left by the old two-row console. */
html body.portrait-play.slot-screen #app .scene-slots .vault-console{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(94px,1.2fr) minmax(0,.65fr) minmax(68px,1fr)!important;grid-template-rows:64px!important;height:76px!important;min-height:76px!important;align-items:center!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console>*{grid-row:1!important;grid-column:auto!important;min-width:0!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat{width:auto!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat:first-child{grid-column:1!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat:nth-child(3){grid-column:3!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch{grid-column:2!important;display:grid!important;grid-template-columns:27px minmax(0,1fr) 27px!important;grid-template-rows:12px 40px!important;height:60px!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch>span{grid-column:1/-1!important;display:block!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch strong{font-size:15px!important;min-width:0!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .slot-spin{grid-column:4!important;width:100%!important;max-width:none!important;height:60px!important;min-height:60px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-spin strong{font-size:23px!important;letter-spacing:0!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-spin small{font-size:8px!important;line-height:1.2!important}
/* Cash Machine has a full-height stage; the fixed medallions stay square within it. */
html body.portrait-play.slot-screen #app .scene-slots .cash-machine{display:flex!important;flex-direction:column!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;height:90px!important;min-height:90px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-paxton-sign{font:400 25px/1.1 PaxtonScript,cursive!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee h2{font:900 32px/1.05 Georgia,serif!important;margin:0!important;letter-spacing:.04em!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee h2 small{display:block!important;font-size:13px!important;line-height:1.05!important;letter-spacing:.18em!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-stage{position:relative!important;flex:1 1 0!important;height:auto!important;min-height:110px!important;container-type:normal!important;contain:none!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-columns{position:absolute!important;inset:24px 5px 20px!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:minmax(0,1fr)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-column{container-type:size!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-drum-window{height:min(100cqw,100cqh)!important;width:min(100cqw,100cqh)!important;max-height:100%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;overflow:hidden!important;aspect-ratio:1!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-live-digit{font-size:min(55cqw,55cqh)!important;line-height:1!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-double-digit{font-size:min(39cqw,39cqh)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-spin-outcome{flex:none!important;font-size:11px!important;line-height:15px!important;padding:3px!important;min-height:0!important;margin:0!important}
/* Secondary controls are touch-sized without consuming the reel stage. */
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav,.vault-utilities,.cash-tools){height:40px!important;min-height:40px!important;flex:none!important;align-items:center!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav,.vault-utilities,.cash-tools) button{height:38px!important;min-height:38px!important;font-size:11px!important;padding:4px 7px!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-carousel{flex:1 1 0!important;height:0!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:stretch!important;padding:4px!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-card{height:100%!important;min-height:0!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-cover{height:0!important;min-height:100px!important;flex:1 1 0!important;max-height:none!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-card-copy{flex:none!important;padding:10px!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-card-copy h2{font-size:24px!important;margin:4px 0!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-feature-tags{margin:4px 0 8px!important}
html body.portrait-play.slot-screen #app .scene-slots .machine-feature-tags span{font-size:10px!important}
html body.home-screen #app .showgirl-cover-art{position:relative!important;overflow:hidden!important;background:none!important}
html body.home-screen #app .showgirl-cover-art>svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
html body.portrait-play.slot-screen #app .scene-slots .lounge-cover-art{object-fit:cover!important}
@media(max-height:620px){
 html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee{height:76px!important;min-height:76px!important}
 html body.portrait-play.slot-screen #app .scene-slots .vault-console{grid-template-rows:58px!important;height:68px!important;min-height:68px!important}
 html body.portrait-play.slot-screen #app .scene-slots .vault-console .slot-spin{height:54px!important;min-height:54px!important}
}
/* Fit the prize wheel to its allocated stage without stretching the circle. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .wheel-stage{position:relative!important;flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;container-type:size!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-wheel{position:absolute!important;left:50%!important;top:50%!important;translate:-50% -50%;width:min(88cqw,88cqh)!important;height:min(88cqw,88cqh)!important;aspect-ratio:1!important;--wheel-radius:min(31cqw,31cqh);border-width:7px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .wheel-pointer{top:calc(50% - min(44cqw,44cqh) - 9px)!important;font-size:25px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .wheel-value{font-size:clamp(11px,3vw,18px)!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meters{height:43px!important;min-height:43px!important;grid-template-rows:43px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:27px 44px!important;min-height:85px!important;height:85px!important;gap:3px 6px!important;padding:5px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console .cash-stat strong{font-size:17px!important;line-height:1.15!important;white-space:nowrap!important;overflow-wrap:normal!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console small{font-size:8px!important;line-height:1.1!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console .cash-spin{height:44px!important;min-height:44px!important;padding:2px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console .cash-spin strong{font-size:24px!important;line-height:1.05!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console .cash-bet{min-height:0!important;gap:0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console .cash-bet b{font-size:18px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console .cash-bet button{height:36px!important;min-height:36px!important;width:32px!important;padding:0!important;font-size:20px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-ribbon{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-feature-display{height:38px!important;min-height:38px!important;padding:2px!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-feature-display strong{font-size:17px!important;line-height:1.1!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine:has(.cash-total-bank) .cash-feature-display,
html body.portrait-play.slot-screen #app .scene-slots .cash-machine:has(.cash-total-bank) .cash-spin-outcome{display:none!important}
@media(max-height:620px){
 html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee{height:64px!important;min-height:64px!important}
 html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-paxton-sign{font-size:21px!important}
 html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-marquee h2{font-size:28px!important}
 html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-stage{min-height:100px!important}
 html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-columns{inset:18px 4px 14px!important}
 html body.portrait-play.slot-screen #app .scene-slots .cash-drum-top{font-size:7px!important;padding:0!important;line-height:1.1!important}
 html body.portrait-play.slot-screen #app .scene-slots .progressive-meters{height:35px!important;min-height:35px!important;grid-template-rows:35px!important}
}


/* SOURCE: vegas-polish-v2434.css */
/* Las Vegas private-room presentation. Every playing surface remains native size. */
html body #app .game-scene{isolation:isolate}
html body.portrait-play #app .game-scene>:is(.table,.casino-table,.slot-machine,.cash-machine){border-color:#bd9c58!important;background-color:#080d0f!important;box-shadow:inset 0 0 0 2px #101619,inset 0 0 0 3px #b68f3c55,0 12px 35px #0009!important}
html body.portrait-play #app :is(.blackjack-table,.poker-table,.scene-spades>.table,.domino-table){background-image:radial-gradient(ellipse at 50% 30%,#26343166,#080d12bb 80%),url('assets/paxton-table-v2428.svg')!important;background-position:center!important;background-size:cover!important}
html body.portrait-play #app :is(.card,.domino){filter:drop-shadow(0 2px 2px #0006)}
html body.portrait-play #app .scene-poker .poker-seat{box-shadow:inset 0 1px #efd59b33,0 3px 8px #0007!important;border-color:#9e814c!important}
html body.portrait-play #app .scene-spades .scorebox{box-shadow:inset 0 1px #eacb8b22,0 4px 8px #0005!important}
/* Ambient cinema is beneath hardware; it cannot obscure symbols or intercept play. */
html body.portrait-play.slot-screen #app .scene-slots .cabinet-atmosphere{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;opacity:.13!important;filter:saturate(.7) brightness(.7)!important;z-index:-1!important;pointer-events:none!important;border-radius:inherit!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine,
html body.portrait-play.slot-screen #app .scene-slots .cash-machine{isolation:isolate!important;background-color:#080c11!important;background-image:linear-gradient(125deg,#181612e0,#080c14aa)!important}
html body.portrait-play.slot-screen #app .scene-slots .cabinet-spinning .cabinet-atmosphere{opacity:.24!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine>.cabinet-atmosphere{flex:none!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.guardian-title,.cash-marquee){border:1px solid #bc9b58!important;background:linear-gradient(120deg,#2c2519b3,#080c12e8 45%,#49321960)!important;box-shadow:inset 0 1px #ffe7ae55,inset 0 -1px #f9d78933,0 2px 6px #0007!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame{border:3px ridge #d1ac5d!important;background:linear-gradient(120deg,#ffe7a4,#73552b 22%,#171b24 50%,#bf994d 82%,#f7db8c)!important;box-shadow:inset 0 0 0 2px #050a10,0 3px 12px #000b!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-window::after{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:8!important;background:linear-gradient(115deg,transparent 8%,#fff5df0b 15%,transparent 30%,transparent 65%,#ffffff08 74%,transparent 89%)!important;box-shadow:inset 0 12px 14px -10px #000e,inset 0 -12px 14px -10px #000e!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-reel{border-right:1px solid #bc985466!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-new-stop{animation:vegas-reel-seat .28s cubic-bezier(.15,.75,.2,1)!important}
html body.portrait-play.slot-screen #app .scene-slots .symbol-win{animation:vegas-symbol-win 1.5s ease-in-out infinite!important}
html body.portrait-play.slot-screen #app .scene-slots .bonus-anticipation .reel-frame{animation:vegas-anticipation 1.15s ease-in-out infinite!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-fixed-frame{box-shadow:inset 0 0 16px #ffe4a511!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine.cash-inferno{background:radial-gradient(ellipse at center,#4c071d99,#09080e 75%)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine.cash-inferno .cash-stage{box-shadow:inset 0 0 30px #7b082caa,0 0 18px #ff234950!important}
/* Real-time 3D is progressive enhancement; the original wheel and dice remain
   underneath as the fully playable fallback when WebGL is unavailable. */
html body.portrait-play.casino-tables-screen #app .vegas-live-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;pointer-events:none!important;z-index:4!important;border-radius:inherit!important}
html body.portrait-play.casino-tables-screen #app .vegas-3d-ready{transform:none!important;filter:none!important}
html body.portrait-play.casino-tables-screen #app .roulette-wheel-shell.vegas-3d-ready>:is(svg,.roulette-ball-track,.roulette-pointer,.wheel-spindle){visibility:hidden!important}
html body.portrait-play.casino-tables-screen #app .dice-stage.vegas-3d-ready>.die-perspective{visibility:hidden!important}
html body.portrait-play.casino-tables-screen #app .casino-table{background:radial-gradient(ellipse at 50% 10%,#59421a33,transparent 60%),linear-gradient(145deg,#111918,#060a0f)!important;border:2px ridge #cbaa66!important;border-radius:20px!important;padding:6px 7px!important;gap:4px!important}
html body.portrait-play.casino-tables-screen #app .casino-room-sign{font-family:PaxtonScript,cursive!important;font-size:28px!important;color:#f4d99d!important}
html body.portrait-play.casino-tables-screen #app .roulette-surface{gap:2px!important}
html body.portrait-play.casino-tables-screen #app .roulette-surface>.casino-room-sign{height:24px!important;min-height:24px!important;font-size:23px!important;padding:0!important}
html body.portrait-play.casino-tables-screen #app .roulette-surface>.casino-room-sign>span{display:none!important}
html body.portrait-play.casino-tables-screen #app .roulette-surface>.roulette-wheel-shell{width:clamp(92px,17svh,150px)!important;height:clamp(92px,17svh,150px)!important;margin:24px auto 0!important;transform:none!important}
html body.portrait-play.casino-tables-screen #app .roulette-layout{background:radial-gradient(ellipse at 50% 25%,#23302a,#0c1515)!important;border:2px ridge #c7a76a!important;box-shadow:inset 0 0 0 2px #090d11,inset 0 0 20px #0008!important;gap:0!important;padding:2px!important}
html body.portrait-play.casino-tables-screen #app .roulette-layout .bet-spot{background:linear-gradient(135deg,#26332d,#111b1b)!important;border-color:#d1b57b88!important;font-family:Georgia,serif!important;font-weight:700!important}
html body.portrait-play.casino-tables-screen #app .roulette-layout .bet-spot.red{background:linear-gradient(135deg,#9d2337,#54132a)!important}
html body.portrait-play.casino-tables-screen #app .roulette-layout .bet-spot.black{background:linear-gradient(135deg,#26303a,#090c12)!important}
html body.portrait-play.casino-tables-screen #app .roulette-layout .bet-spot.green{background:linear-gradient(135deg,#145c46,#08281f)!important}
html body.portrait-play.casino-tables-screen #app .bet-spot:has(.chip-on-spot){box-shadow:inset 0 0 0 1px #ffe8a1!important}
html body.portrait-play.casino-tables-screen #app .chip-on-spot{animation:vegas-chip-seat .22s ease-out!important;box-shadow:0 2px 0 #6e4b21,0 3px 4px #0009!important}
html body.portrait-play.casino-tables-screen #app .roulette-closeup{background:radial-gradient(ellipse at 50% 40%,#2f2c2177,#050a0fed 80%)!important;gap:4px!important;padding:12px!important}
html body.portrait-play.casino-tables-screen #app .roulette-closeup .roulette-wheel-shell{width:min(90vw,390px)!important;height:min(90vw,390px,60svh)!important;margin:8px 0!important;transform:none!important}
html body.portrait-play.casino-tables-screen #app .roulette-closeup .casino-room-sign{font-size:38px!important}
html body.portrait-play.casino-tables-screen #app .roulette-closeup>p{font:600 12px/1.5 system-ui!important;color:#e2c88e!important}
html body.portrait-play.casino-tables-screen #app .casino-table .dice-stage{position:relative!important;flex:1 1 0!important;min-height:90px!important;height:0!important;max-height:none!important;border:1px solid #c2a167!important;background:radial-gradient(ellipse,#1d2f29,#071111)!important;box-shadow:inset 0 0 0 3px #111719,inset 0 0 0 4px #78603a,0 4px 12px #0008!important;border-radius:22px!important;overflow:hidden!important}
html body.portrait-play.casino-tables-screen #app .dice-stage>strong{position:absolute!important;bottom:5px!important;left:50%!important;translate:-50% 0!important;z-index:5!important;min-width:44px!important;padding:3px 12px!important;border:1px solid #bda063!important;border-radius:20px!important;background:#080d14dc!important;font:700 21px/1.15 Georgia!important;color:#ffe4ac!important}
html body.portrait-play.casino-tables-screen #app .craps-layout{padding:5px!important;background:linear-gradient(130deg,#182923,#0b1818)!important;border:1px solid #ae8e50!important;border-radius:12px!important;flex:none!important}
html body.portrait-play.casino-tables-screen #app .craps-layout .bet-spot{border-color:#b5a06c88!important;background:linear-gradient(140deg,#202e28,#0d1918)!important}
html body.portrait-play.casino-tables-screen #app .point-puck{border:2px ridge #d5b56f!important;box-shadow:0 3px 8px #0009!important;letter-spacing:.05em!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result{position:relative!important;isolation:isolate!important;background:linear-gradient(110deg,#3b2e18,#101819 70%)!important;border:1px solid #c7a962!important;box-shadow:inset 0 1px #ffe6a633,0 4px 9px #0008!important;min-height:0!important;max-height:92px!important;overflow:hidden!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>strong{font-size:15px!important;line-height:1.15!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>p{font-size:10px!important;line-height:1.25!important}
html body.portrait-play.casino-tables-screen #app .casino-action-row{gap:5px!important}
html body.portrait-play.casino-tables-screen #app .casino-action-row>span{font-size:10px!important}
html body.portrait-play.casino-tables-screen #app .casino-action-row>span b{font-size:15px!important;line-height:1.1!important}
html body.portrait-play.casino-tables-screen #app .casino-chip{font-variant-numeric:tabular-nums!important}
@keyframes vegas-reel-seat{0%{transform:translateY(-5%);filter:brightness(1.15)}55%{transform:translateY(1.5%)}100%{transform:translateY(0);filter:none}}
@keyframes vegas-symbol-win{0%,100%{filter:brightness(1);box-shadow:inset 0 0 0 2px #f8d281}50%{filter:brightness(1.2);box-shadow:inset 0 0 0 2px #fff5cb,inset 0 0 18px #ffd36b55}}
@keyframes vegas-anticipation{50%{box-shadow:inset 0 0 0 2px #d5a43b,0 0 18px #e9a93388}}
@keyframes vegas-chip-seat{0%{transform:translateY(-12px);opacity:.3}65%{transform:translateY(1px)}100%{transform:translateY(0);opacity:1}}
@media(max-height:680px){
 html body.portrait-play.casino-tables-screen #app .roulette-surface>.roulette-wheel-shell{width:76px!important;height:76px!important;margin-top:20px!important}
 html body.portrait-play.casino-tables-screen #app .roulette-surface>.casino-room-sign{height:20px!important;min-height:20px!important;font-size:20px!important}
 html body.portrait-play.casino-tables-screen #app .casino-round-result{max-height:58px!important;padding:3px 5px!important}
 html body.portrait-play.casino-tables-screen #app .casino-round-result .casino-result-totals{display:none!important}
 html body.portrait-play.casino-tables-screen #app .casino-play-guide>span{display:none!important}
 html body.portrait-play.casino-tables-screen #app .roulette-layout{grid-template-rows:18px minmax(0,1fr) 40px!important}
 html body.portrait-play.casino-tables-screen #app .roulette-outside .bet-spot{font-size:8px!important}
 html body.portrait-play.casino-tables-screen #app .craps-table>.casino-room-sign{display:none!important}
}
html body.no-motion #app .cabinet-atmosphere{display:none!important}
html body.no-motion #app :is(.reel-new-stop,.symbol-win,.bonus-anticipation .reel-frame,.chip-on-spot){animation:none!important}
@media(prefers-reduced-motion:reduce){html body #app .cabinet-atmosphere{display:none!important}html body #app :is(.reel-new-stop,.symbol-win,.bonus-anticipation .reel-frame,.chip-on-spot){animation:none!important}}
html body.portrait-play.casino-tables-screen #app .casino-room-cinema{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;opacity:.15!important;z-index:-1!important;pointer-events:none!important;border-radius:inherit!important;filter:saturate(.6) brightness(.7)!important}
html body.portrait-play.casino-tables-screen #app .roulette-surface{isolation:isolate!important}
html body.no-motion #app .casino-room-cinema{display:none!important}
@media(prefers-reduced-motion:reduce){html body #app .casino-room-cinema{display:none!important}}
/* The recap has one compact header and a readable explanation. Full accounting
   remains under Details and More, without duplicate disabled bet-slip controls. */
html body.portrait-play.casino-tables-screen #app .casino-round-result{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;grid-template-rows:auto auto auto!important;gap:2px 5px!important;max-height:none!important;padding:4px 6px!important;flex:none!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>header{display:contents!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>header>span{grid-column:1!important;grid-row:1!important;font-size:9px!important;line-height:12px!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>header>button{grid-column:2!important;grid-row:1/3!important;min-height:28px!important;height:28px!important;align-self:center!important;font-size:9px!important;padding:2px!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>strong{grid-column:1!important;grid-row:2!important;font-size:15px!important;line-height:17px!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result>p{grid-column:1/-1!important;grid-row:3!important;margin:0!important;font-size:10px!important;line-height:13px!important}
html body.portrait-play.casino-tables-screen #app .casino-round-result .casino-result-totals{display:none!important}
html body.portrait-play.casino-tables-screen #app .wheel-in-motion .roulette-wheel{animation-duration:4.6s!important}
html body.portrait-play.casino-tables-screen #app .wheel-in-motion .roulette-ball-track{animation-duration:4.6s!important}
html body.portrait-play.casino-tables-screen #app .rolling .die-cube{animation-duration:2.6s!important}
.paxton-kit-mark{position:absolute;left:50%;top:42%;translate:-50% -50%;display:grid;place-items:center;width:19%;height:19%;min-width:12px;min-height:12px;border:1px solid #e7c67b;border-radius:50%;background:#090b10;color:#f5d98e;font:700 clamp(9px,2vw,17px)/1 Georgia;box-shadow:0 1px 3px #000a;pointer-events:none}
html body.portrait-play.slot-screen #app .scene-slots .fresh-sport-art{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
html body.portrait-play.casino-tables-screen #app .dice-stage{isolation:isolate!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .lock-cell strong{font-size:clamp(11px,2.8vw,17px)!important;line-height:1.15!important;max-width:100%!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .vault-box strong{font-size:clamp(11px,3vw,20px)!important;line-height:1.15!important;max-width:100%!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}


/* SOURCE: realistic-presentation-v2435.css */
/* Reserve actual rows for Cash's label, outcome and full wager/mask summary. */
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-feature-display{height:auto!important;min-height:58px!important;flex:none!important;display:grid!important;grid-template-rows:12px minmax(20px,auto) minmax(15px,auto)!important;gap:1px!important;padding:4px 6px!important;box-sizing:border-box!important;overflow:visible!important;line-height:1.15!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-feature-display>span{font:700 10px/1.25 system-ui!important;display:block!important;min-width:0!important;white-space:normal!important}
/* The trim surrounds the reel window; it no longer stretches into a gold wall. */
html body.portrait-play.slot-screen #app .scene-slots .vault-play-area{width:100%!important;max-width:none!important;align-self:stretch!important;justify-content:center!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame{flex:0 1 auto!important;height:auto!important;min-height:0!important;max-height:100%!important;width:100%!important;max-width:none!important;aspect-ratio:5/3!important;align-self:center!important;position:relative!important;background:#0b0e14!important;border:5px ridge #d1ac5d!important;padding:4px!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-window{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:5/3!important;margin:0!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame.artwork-loading::before,html body.portrait-play.slot-screen #app .scene-slots .reel-frame.artwork-error::before{position:absolute!important;inset:6px!important;z-index:30!important;display:grid!important;place-items:center!important;background:#080d17!important;color:#f8dfa2!important;text-align:center!important;font:700 13px/1.4 system-ui!important;pointer-events:none!important;content:'Preparing reel artwork…'!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame.artwork-error::before{content:'Reel artwork unavailable · refresh to retry'!important}
html body.home-screen #app .home-host-stage{isolation:isolate!important;overflow:hidden!important;border-radius:18px!important}
html body.home-screen #app .home-host-stage img,html body.home-screen #app .home-host-stage .host-motion{object-fit:cover!important;object-position:50% 18%!important;mask-image:none!important;animation:none!important;filter:none!important;transform:none!important}
/* Videos cover photographed stills only after a decoded frame exists. */
html body #app :is(.host-motion,.showgirl-film,.story-character-motion,.table-cinema){opacity:0;transition:opacity .2s ease-out;pointer-events:none}
html body #app :is(.host-motion,.showgirl-film,.story-character-motion,.table-cinema).motion-ready{opacity:1}
.story-film-cast{position:absolute;inset:5% 4% 40%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;z-index:2;pointer-events:none;overflow:hidden;align-items:stretch}
.story-film-cast.single-performer{grid-template-columns:minmax(0,1fr);inset-inline:17%}
.story-film-performer{position:relative;margin:0;overflow:hidden;border:1px solid #b6965577;border-radius:14px;background:#10100e;min-width:0;box-shadow:0 8px 20px #0008}
.story-film-performer :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.story-film-performer.is-speaker{border-color:#f4d995;box-shadow:0 0 12px #d1a74b33}
.story-film-performer figcaption{position:absolute;inset:auto 0 0;z-index:3;padding:14px 6px 7px;background:linear-gradient(transparent,#050608e6);color:#ffe7a8;font:600 14px/1.2 Georgia;text-align:center}
.v239-stage:has(.story-film-cast) .v239-stage-copy{z-index:4!important}
.realistic-table{position:relative;isolation:isolate;background:linear-gradient(#0005,#0007),var(--real-table-poster) center/cover!important}
.table-cinema{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-1!important;border-radius:inherit!important;filter:brightness(.64) saturate(.8);pointer-events:none!important}
.showgirl-film{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;z-index:1!important}
.showgirl-still{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body #app :is(.machine-number,.machine-saved){z-index:3!important}
@media(max-height:650px){.story-film-cast{inset:3% 4% 47%;gap:6px}.story-film-performer figcaption{font-size:11px}.story-film-cast.single-performer{inset-inline:20%}}
@media(prefers-reduced-motion:reduce){html body #app :is(.host-motion,.showgirl-film,.story-character-motion,.table-cinema){display:none!important;transition:none!important}}
html body:is(.reduce,.system-reduced-motion) #app :is(.host-motion,.showgirl-film,.story-character-motion,.table-cinema){display:none!important}

.story-environment-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:1;opacity:0;filter:brightness(.55)}
.story-environment-motion.motion-ready{opacity:1}
.story-character-motion{opacity:0;pointer-events:none}.story-character-motion.motion-ready{opacity:1}
@media(prefers-reduced-motion:reduce){.story-environment-motion,.story-character-motion{display:none!important}}
body:is(.reduce,.system-reduced-motion) :is(.story-environment-motion,.story-character-motion){display:none!important}

.legacy-realistic-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#0c1015}.legacy-realistic-scene .story-film-cast{inset:0 12% 0 45%;z-index:3}.story-environment-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.legacy-film-prize{position:absolute;left:4%;bottom:15%;z-index:5;color:#ffe1a0;font:700 20px Georgia}

/* Keep the Kitty Mania title in its own strip, never over a face or kitten. */
.home-screen #app .gamecard.room-gems{position:relative}
.home-screen #app .gamecard.room-gems .room-heading{position:relative!important;inset:auto!important;flex:0 0 auto!important;padding:8px 14px!important;background:linear-gradient(100deg,#081b16,#19150d)!important;order:0}
.home-screen #app .gamecard.room-gems .room-heading .room-category{display:none!important}
.home-screen #app .gamecard.room-gems .room-heading h2{font-size:clamp(18px,4vw,25px)!important;margin:0!important;line-height:1.08!important}
.home-screen #app .gamecard.room-gems .sunshyne-card-art{order:1;min-height:0!important;flex:1 1 auto!important;height:auto!important;max-height:none!important;position:relative;background:#081b16!important}
.home-screen #app .gamecard.room-gems .sunshyne-card-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center}
.home-screen #app .gamecard.room-gems .room-details{order:2;flex:0 0 auto}


/* SOURCE: polish-v2436.css */
/* Recorded-device corrections. Native playing objects occupy a clear, still felt. */
html body.portrait-play #app .game-scene.realistic-table{background:radial-gradient(ellipse at top,#30271a55,#050809c9)!important}
html body.portrait-play #app .game-scene.realistic-table>.table-cinema{filter:blur(10px) brightness(.25)!important;opacity:.3!important}
html body.portrait-play #app :is(.bjstage,.poker-table,.dom-board-scroll,.scene-spades>.table){background:radial-gradient(ellipse at 48% 35%,#24231f,#101310 75%)!important}
html body.portrait-play #app .dom-board-scroll{box-shadow:inset 0 0 0 2px #c0a26655,inset 0 0 32px #0008!important}
/* Old seat grid coordinates must not survive inside the new opponent rail. */
html body.portrait-play.poker-screen #app .portrait-opponent-rail{width:100%!important;display:grid!important;grid-template-columns:repeat(var(--opponent-count,5),minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:5px!important;padding:12px 0 3px!important;min-height:96px!important;flex:none!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat{grid-column:auto!important;grid-row:auto!important;inset:auto!important;position:relative!important;transform:none!important;width:100%!important;max-width:none!important;min-height:76px!important;padding:4px 2px!important;align-self:stretch!important;justify-self:stretch!important;border-radius:12px!important;background:linear-gradient(#262a24,#101512)!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat.acting{border:2px solid #ffe59b!important;box-shadow:0 0 10px #e6bf5b55!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat b{font-size:14px!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat-action{font-size:9px!important;min-height:13px!important;line-height:1.25!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat-bet{font-size:10px!important;position:static!important;display:block!important;margin:3px auto 0!important;padding:1px 3px!important;min-height:0!important}
html body.portrait-play.poker-screen #app .poker-info{display:flex!important;justify-content:space-between!important;flex-wrap:nowrap!important;font-size:12px!important;min-height:22px!important;white-space:nowrap!important}
html body.portrait-play.poker-screen #app .poker-table{border-radius:42px!important;padding:12px 9px 10px!important;gap:10px!important;overflow:hidden!important}
html body.portrait-play.poker-screen #app .poker-center{justify-content:center!important;gap:7px!important}
html body.portrait-play.poker-screen #app .poker-table-wordmark{font-size:25px!important;color:#d8bd81!important;opacity:.6!important}
html body.portrait-play.poker-screen #app .poker-pot{font-size:21px!important;line-height:1.25!important;padding:5px!important;background:#080c0a99!important;border-radius:20px!important;color:#ffe4a5!important}
html body.portrait-play.poker-screen #app .poker-private-hand>small{font-size:11px!important;color:#f3d995!important}
html body.portrait-play.poker-screen #app .poker-status{font-size:14px!important;line-height:1.25!important;min-height:25px!important;margin:3px 0!important}
html body.portrait-play.poker-screen #app .poker-action-buttons button{min-height:44px!important;font-size:14px!important}
html body.portrait-play.poker-screen #app .poker-wallet-note{font-size:10px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Gentle arrival for a newly dealt card; existing cards never restart a flight. */
html body.portrait-play #app .card.piece-reveal{animation:card-arrive-v36 .22s ease-out both!important;animation-delay:var(--reveal-delay,0ms)!important}
@keyframes card-arrive-v36{from{opacity:0;transform:translateY(-12px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
html body.portrait-play #app .bjstage{border:1px solid #9c86543d!important;border-radius:28px!important;padding:8px 5px!important;overflow:hidden!important}
html body.portrait-play #app .bjstage .cardrow{overflow:visible!important}
html body.portrait-play #app .bjstage .cardrow .card{transition:none!important}
html body.portrait-play #app .blackjack-table .tableactions button{min-height:44px!important;font-size:14px!important}
/* Reels stay visible through every win. The balance has room for six digits. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine{background:linear-gradient(#10120fee,#080c0df5)!important;gap:6px!important}
html body.portrait-play.slot-screen #app .scene-slots .guardian-scene{opacity:.09!important}
html body.portrait-play.slot-screen #app .scene-slots .cabinet-atmosphere{opacity:.10!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-play-area{justify-content:flex-start!important;gap:6px!important;flex:1 1 auto!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .reel-frame{flex:0 1 auto!important;min-height:125px!important;border-width:4px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-message{font-size:12px!important;line-height:1.25!important;min-height:20px!important;padding:2px!important;text-align:center!important;flex:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{position:relative!important;inset:auto!important;transform:none!important;flex:none!important;width:100%!important;min-height:0!important;height:46px!important;max-height:46px!important;margin:0!important;padding:4px 10px!important;display:flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(100deg,#2d2131,#151810)!important;border:1px solid #bea361!important;z-index:3!important;overflow:hidden!important;box-shadow:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration :is(.celebration-art,.celebration-video,video,img,.mascot-full-body){display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration strong{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-big-win{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:3px 6px!important;flex:none!important;background:linear-gradient(100deg,#59412588,#261b2c88)!important;border:1px solid #d3b66866!important;border-radius:10px!important;font-size:12px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-big-win strong{font-size:25px!important;line-height:1!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-big-win small{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .winning-lines{min-height:28px!important;height:28px!important;font-size:10px!important;display:flex!important;align-items:center!important;gap:7px!important;flex:none!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots .winning-lines button{min-height:25px!important;font-size:11px!important;padding:2px 7px!important;flex:none!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:42px 51px!important;gap:5px 8px!important;min-height:106px!important;padding:5px 8px!important;flex:none!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console>.console-stat:first-child{grid-column:1!important;grid-row:1!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console>.console-stat:nth-of-type(3){grid-column:2!important;grid-row:1!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console>.bet-switch{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console>.slot-spin{grid-column:2!important;grid-row:2!important;min-height:48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat{min-width:0!important;padding:0!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat strong{font-size:clamp(18px,5vw,25px)!important;white-space:nowrap!important;overflow-wrap:normal!important;line-height:1.1!important;display:block!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .console-stat small{font-size:9px!important;letter-spacing:.08em!important}
html body.portrait-play.slot-screen #app .scene-slots .spin-net{font-size:10px!important;line-height:1!important}
html body.portrait-play.slot-screen #app .scene-slots .bet-switch>span{font-size:10px!important}
html body.portrait-play.slot-screen #app .scene-slots .bet-switch button{width:36px!important;min-height:40px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-spin strong{font-size:24px!important;line-height:1!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-spin small{font-size:10px!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-utilities button,html body.portrait-play.slot-screen #app .scene-slots .cash-tools button{min-height:38px!important;font-size:11px!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meter strong{font-size:clamp(14px,3.8vw,20px)!important;white-space:nowrap!important;letter-spacing:0!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meter small{font-size:9px!important;letter-spacing:.03em!important}
/* Full-screen bonus text must remain readable, with the actual scene contained. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-hud strong{font-size:clamp(15px,4.3vw,22px)!important;line-height:1.2!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-actions button{min-height:48px!important;font-size:12px!important;line-height:1.2!important;padding:6px 5px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .unique-rule{font-size:11px!important;line-height:1.3!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .clear-action-frame :is(video,.signature-motion){object-fit:contain!important;object-position:center!important;background:#080c10!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-result strong{font-size:18px!important;line-height:1.2!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .cinema-objective strong{font-size:18px!important;line-height:1.15!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices{gap:8px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices button strong{font-size:13px!important;line-height:1.2!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .vault-bonus-overlay .bonus-choices button small{font-size:11px!important;line-height:1.25!important}
html body.portrait-play.slot-screen #app .scene-slots .bonus-wheel{background:var(--wheel-segments)!important;border:7px ridge #d4b365!important;box-shadow:inset 0 0 0 2px #2a1f15,0 4px 24px #0009!important}
html body.portrait-play.slot-screen #app .scene-slots .wheel-value{font:800 clamp(15px,4.2vw,22px)/1 system-ui!important;color:#fff3c7!important;text-shadow:0 2px 2px #000!important;min-width:50px!important;text-align:center!important}
html body.portrait-play.slot-screen #app .scene-slots .wheel-hub{width:23%!important;height:23%!important;background:#101610!important;border:3px solid #d2b06b!important;border-radius:50%!important;box-shadow:0 2px 12px #0008!important}
html body.portrait-play.slot-screen #app .scene-slots .wheel-hub :is(img,.slot-symbol,.wheel-hub-art){display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .wheel-hub>b{display:grid!important;place-items:center!important;font:italic 700 30px Georgia!important;color:#f6dc99!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-column{background:linear-gradient(90deg,#0c0f10,#29261b 50%,#0c0f10)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-inferno-column{background:radial-gradient(ellipse,#b62536,#3d0716 80%)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-stage{flex:1 1 auto!important;min-height:170px!important;max-height:44dvh!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-drum-window{aspect-ratio:1/1.2!important;width:100%!important;max-width:160px!important;margin:auto!important;left:0!important;right:0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-held{font-size:11px!important;letter-spacing:.1em!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-feature-counter{font-size:13px!important;line-height:1.2!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-console small{font-size:10px!important}
/* Fallback dice remain easy to read and the last roll remains visible. */
html body.portrait-play #app .craps-table .casino-status{font-size:14px!important;line-height:1.3!important;min-height:35px!important;color:#f9e4ad!important}
html body.portrait-play #app .casino-recap{font-size:13px!important;line-height:1.3!important}
@media(max-height:680px){html body.portrait-play.slot-screen #app .scene-slots .vault-console{min-height:95px!important;grid-template-rows:36px 46px!important}html body.portrait-play.slot-screen #app .scene-slots .guardian-title{height:44px!important;min-height:44px!important}html body.portrait-play.slot-screen #app .scene-slots .vault-play-area{gap:3px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{height:35px!important;max-height:35px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-big-win{min-height:30px!important}html body.portrait-play.slot-screen #app .scene-slots .vault-utilities button{min-height:34px!important}html body.portrait-play.poker-screen #app .portrait-opponent-rail{min-height:80px!important}html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat{min-height:65px!important}html body.portrait-play #app .poker-table-wordmark{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){html body.portrait-play #app .card.piece-reveal{animation:none!important}}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-caption{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1!important;padding:0 20px 0 0!important;background:none!important;text-align:center!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-caption small{font-size:9px!important;letter-spacing:.06em!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat .poker-hole{display:flex!important;justify-content:center!important;gap:2px!important;min-height:32px!important;margin:3px 0 0!important}
html body.portrait-play.poker-screen #app .portrait-opponent-rail .poker-seat .poker-hole .card{--playing-card-w:19px!important;pointer-events:none!important}
html body.portrait-play.poker-screen #app .poker-game.poker-showdown .portrait-opponent-rail .poker-seat:not(.folded) .poker-hole .card{--playing-card-w:25px!important}


/* SOURCE: slot-corrections-v2437.css */
/* Dedicated free-game counter: independent of hidden legacy feature banners. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .free-spin-status{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:7px!important;flex:none!important;position:relative!important;padding:5px 10px!important;min-height:34px!important;border:1px solid #f0cf80!important;border-radius:10px!important;background:linear-gradient(100deg,#473019,#1a192b)!important;color:#ffebae!important;box-shadow:inset 0 1px #fff2!important;font:800 12px/1.15 system-ui!important}
html body.portrait-play.slot-screen #app .scene-slots .free-spin-status strong{font:800 25px/1 Georgia!important;color:#fff2c9!important}
html body.portrait-play.slot-screen #app .scene-slots .free-spin-status small{font-size:9px!important;line-height:1.2!important;text-align:right!important;max-width:120px!important;color:#f3dcaa!important}
/* Restore the actual artwork as a compact notice in the normal flow. */
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{height:65px!important;max-height:65px!important;min-height:65px!important;gap:8px!important;padding:3px 8px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene{display:block!important;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 80px!important;width:80px!important;height:57px!important;overflow:hidden!important;border-radius:7px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene .celebration-art{display:block!important;position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:contain!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;animation:none!important;mask-image:none!important;filter:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene :is(video,.celebration-video,.celebration-beam,.celebration-ball,.celebration-sparkles){display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-caption{display:flex!important;flex:1!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-caption strong{font-size:16px!important;white-space:normal!important;line-height:1.15!important}
/* Old cqw sizing + a negative X transform had moved half the drum outside its lane.
   Set the complete geometry together. This frame never joins the moving track. */
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-column .cash-drum-window{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-width:160px!important;max-height:none!important;aspect-ratio:1!important;transform:translate(-50%,-50%)!important;margin:0!important;overflow:hidden!important;container-type:inline-size!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-drum-window>.cash-fixed-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;background-size:300% 100%!important;background-repeat:no-repeat!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-medallion-0{background-position:0 0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-medallion-1{background-position:50% 0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-medallion-2{background-position:100% 0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-number-window{inset:19% 22% 21%!important;z-index:5!important;overflow:hidden!important;clip-path:ellipse(49% 49% at 50% 50%)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-number-window-1{inset:20% 20% 23%!important;clip-path:polygon(3% 0,97% 0,97% 78%,50% 100%,3% 78%)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-live-digit{font-size:clamp(25px,40cqw,62px)!important;line-height:1!important;letter-spacing:-.04em!important;text-align:center!important;transform:none!important;color:#fff1c6!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-double-digit{font-size:clamp(20px,29cqw,46px)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track{width:100%!important;transform:translateY(0)}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track.cash-track-running{animation:cash-gold-roll var(--cash-speed,.7s) linear infinite!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track.cash-track-running.cash-track-reverse{animation-direction:reverse!important}
@media(max-height:680px){html body.portrait-play.slot-screen #app .scene-slots .slot-machine .free-spin-status{min-height:30px!important;padding:3px 8px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{height:50px!important;max-height:50px!important;min-height:50px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene{height:44px!important;flex-basis:65px!important;width:65px!important}}
/* Avoid two separate win headlines competing for the same screen height. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine.cabinet-win:has(.slot-celebration) .slot-big-win{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .free-spin-status~.guardian-title{height:44px!important;min-height:44px!important}
@media(prefers-reduced-motion:reduce){html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track.cash-track-running{animation:none!important}}
html body.portrait-play.slot-screen.no-motion #app .scene-slots .cash-machine .cash-reel-track.cash-track-running{animation:none!important}


/* SOURCE: sapphire-v2438.css */
/* One approved identity across slot symbols, cabinets, rewards, Home and story. */
html body #app .mascot-symbol-portrait{background-image:url('assets/sapphire-v2438/icon.webp')!important;background-size:cover!important;background-position:center!important}
html body #app .lounge-host-portrait{background-image:url('assets/sapphire-v2438/icon.webp')!important;background-size:cover!important;background-position:center!important}
html body #app .showgirl-cover-art :is(.showgirl-still,.showgirl-film),html body #app .machine-cover .showgirl-film{object-fit:cover!important;object-position:50% 15%!important}
html body.portrait-play.slot-screen #app .scene-slots .cabinet-host-portrait{object-fit:cover!important;object-position:50% 15%!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .centered-host-art{object-fit:cover!important;object-position:50% 15%!important}
html body #app .cinema-lounge .bonus-film{background-image:url('assets/sapphire-v2438/portrait.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;animation:none!important}
html body #app .cinema-lounge .signature-motion{object-fit:contain!important;object-position:center!important}
html body #app .spotlight-lounge{--scene:url('assets/sapphire-v2438/portrait.webp')!important}
html body #app .collector-showgirl{object-fit:contain!important;object-position:center top!important}

/* Preserve the full standing pose on Home and in the bonus collector. */
html body.home-screen #app .home-host-stage[data-host="sapphire"] :is(img,.host-motion){object-fit:contain!important;object-position:center bottom!important;background:#0a0908}
html body #app .cinema-lounge .bonus-film{background-image:url('assets/sapphire-v2438/banner.webp')!important}
html body #app .slot-celebration .centered-host-art{object-fit:cover!important;object-position:50% 22%!important}
/* This portrait is a single photograph, never a cell in the retired film atlas. */
html body.portrait-play.slot-screen #app .scene-slots .cinema-lounge .clear-action-frame .bonus-film{inset:0!important;left:0!important;top:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;background-image:url('assets/sapphire-v2438/portrait.webp')!important;background-size:contain!important;background-position:center!important;animation:none!important}


/* SOURCE: host-cards-v2439.css */
/* A separate title row preserves the hostess's full face in the Slots card. */
html body.home-screen #app .gamecard.room-slots{display:grid!important;grid-template-rows:76px minmax(0,1fr) 140px!important;gap:0!important}
html body.home-screen #app .gamecard.room-slots .room-heading{position:relative!important;inset:auto!important;height:76px!important;min-height:0!important;box-sizing:border-box!important;padding:10px 15px!important;background:linear-gradient(125deg,#201a10,#0b0a08)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
html body.home-screen #app .gamecard.room-slots .room-heading h2{font-size:20px!important;line-height:1.05!important;margin:0!important;max-width:none!important}
html body.home-screen #app .gamecard.room-slots .room-heading .room-category{font-size:7px!important;line-height:1.2!important}
html body.home-screen #app .gamecard.room-slots .gameart.illustrated.showgirl-cover-art{position:relative!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;flex:none!important;overflow:hidden!important;background:#090806!important}
html body.home-screen #app .gamecard.room-slots .showgirl-cover-art :is(.showgirl-still,.showgirl-film){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important;animation:none!important;filter:none!important;mask-image:none!important}
html body.home-screen #app .gamecard.room-slots .room-details{height:100%!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}
html body.home-screen #app .home-host-stage[data-host="marisa"] :is(img,.host-motion){object-fit:contain!important;object-position:center!important;background:#0b0907}

html body.home-screen #app .gamecard.room-slots .room-details{display:grid!important;grid-template-rows:minmax(0,1fr) auto 44px!important;gap:6px!important;padding:12px 14px!important}
html body.home-screen #app .gamecard.room-slots .room-details p{margin:0!important;font-size:11px!important;line-height:1.35!important;max-height:30px!important;overflow:hidden!important}
html body.home-screen #app .gamecard.room-slots .room-status{font-size:7px!important;line-height:10px!important;margin:0!important}
html body.home-screen #app .gamecard.room-slots .room-enter{height:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important}

/* Machine selection uses the matching wide portrait and video, without cutting the head. */
html body #app .slot-gallery .machine-cover.lounge-cover{background:#090806!important;overflow:hidden!important}
html body #app .slot-gallery .machine-cover.lounge-cover :is(.showgirl-still,.showgirl-film){object-fit:contain!important;object-position:50% 0%!important;transform:none!important;animation:none!important;background:#090806!important}


/* SOURCE: slots-stable-v2440.css */
/* Reel reveals rerender committed state; room photographs must not restart with it. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine>.guardian-scene,
html body.portrait-play.slot-screen #app .scene-slots .cabinet-atmosphere{display:none!important;background-image:none!important;animation:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine{background:linear-gradient(135deg,#17130e,#080a0b 58%,#11100d)!important}
/* Gallery digits are artwork, not the live reel track and its container units. */
html body.portrait-play.slot-screen #app .slot-gallery .cash-cover .cash-cover-digits{top:54%!important;bottom:8%!important;left:10%!important;right:10%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:6px!important}
html body.portrait-play.slot-screen #app .slot-gallery .cash-cover-digits .cash-medallion{width:100%!important;height:auto!important;aspect-ratio:1!important;container-type:inline-size;min-width:0!important;overflow:hidden!important;display:grid!important;place-items:center!important;animation:none!important}
html body.portrait-play.slot-screen #app .slot-gallery .cash-gallery-number{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:900 clamp(20px,55cqw,52px)/1 Georgia,serif!important;letter-spacing:-.04em!important;color:#fff1c6!important;text-align:center!important;-webkit-text-stroke:.5px #b58a42;text-shadow:0 2px #5d3c15,0 0 8px #ffe5a444;transform:none!important;animation:none!important}
html body.portrait-play.slot-screen #app .slot-gallery .cash-gallery-double{font-size:clamp(16px,42cqw,40px)!important}


/* SOURCE: home-host-fit-v2440.css */
/* Host media and the name badge have their own space beside the welcome copy. */
html body.home-screen #app .lobby-welcome{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:center!important;gap:12px!important;padding:18px!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}
html body.home-screen #app .lobby-welcome .home-hero-copy{position:relative!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;grid-column:1!important;grid-row:1!important}
html body.home-screen #app .lobby-welcome .home-hero-copy h1{font-size:clamp(26px,7vw,46px)!important;line-height:1.04!important;margin:12px 0!important}
html body.home-screen #app .lobby-welcome .home-hero-copy .eyebrow{font-size:7px!important;line-height:1.5!important;letter-spacing:.10em!important;overflow-wrap:anywhere}
html body.home-screen #app .lobby-welcome .host-greeting{font-size:clamp(11px,2.8vw,15px)!important;line-height:1.55!important}
html body.home-screen #app .lobby-welcome .home-host-stage{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:240px!important;height:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;overflow:visible!important;transform:none!important;mask-image:none!important;background:none!important}
html body.home-screen #app .lobby-welcome .home-host-stage .home-host-media{position:relative!important;width:100%!important;height:clamp(210px,37svh,330px)!important;min-height:0!important;overflow:hidden!important;border-radius:14px;background:#090806}
html body.home-screen #app .lobby-welcome .home-host-stage .home-host-media :is(img,.host-motion){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-width:100%!important;mask-image:none!important;filter:none!important;transform:none!important;animation:none!important}
html body.home-screen #app .lobby-welcome .home-host-stage>span{position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:35px;padding:6px 8px!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center!important;border-radius:12px!important}
html body.home-screen #app .lobby-welcome .home-host-stage>span small{font-size:6px!important;line-height:1.3!important}.home-screen #app .lobby-welcome .home-host-stage>span strong{font-size:17px!important;line-height:1.25!important;margin-top:2px!important}
@media(min-width:700px){html body.home-screen #app .lobby-welcome{grid-template-columns:minmax(0,1fr) 240px!important;padding:24px 32px!important}}


/* SOURCE: slot-tools-v2441.css */
/* Direct cabinet tools, one global Settings button; no changes to game math. */
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav){display:flex!important;flex-wrap:wrap!important;height:auto!important;min-height:40px!important;gap:4px!important;justify-content:space-between!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav)>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important}
html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav) button{font-size:11px!important;padding:4px 7px!important;min-width:40px!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meter{container-type:inline-size!important;min-width:0!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .scene-slots .progressive-meter strong{font-size:clamp(9px,17cqw,18px)!important;letter-spacing:-.035em!important;line-height:1.25!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console{grid-template-rows:55px 51px!important;min-height:119px!important;height:auto!important}
html body.portrait-play.slot-screen #app .scene-slots .vault-console .spin-net{display:block!important;margin-top:3px!important;line-height:1.2!important;font-size:10px!important;color:#e0d1b3!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-spin small{color:#ead6ab!important;opacity:1!important}
@media(max-width:360px){html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav) button{font-size:10px!important;padding:3px 5px!important}}


/* SOURCE: play-clarity-v2442.css */
/* Balance available space around full-width reels without stretching symbols. */
html body.portrait-play.slot-screen #app .scene-slots .vault-play-area{justify-content:center!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary{display:flex!important;flex-direction:column!important;flex:none!important;gap:4px!important;min-height:42px!important;padding:7px 10px!important;border:1px solid #ac8b4a!important;border-radius:9px!important;background:linear-gradient(110deg,#29251b,#111416)!important;text-align:center!important;color:#f5dfb2!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary strong{font:800 15px/1.15 system-ui!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary span{font:500 11px/1.2 system-ui!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary.result-profit{border-color:#78b28c!important;color:#bcf1c9!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-message.has-result-summary{display:none!important}
html body.portrait-play #app .casino-round-result>strong{white-space:normal!important}
html body.portrait-play #app .casino-round-result header>button{min-height:32px!important;min-width:44px!important}
html body.portrait-play #app .casino-result-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.portrait-play #app .casino-result-totals span{min-width:0!important}
html body.portrait-play #app .casino-result-totals b{font-size:clamp(11px,3.7vw,17px)!important;overflow-wrap:anywhere!important}
@media(max-height:620px){html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary{min-height:33px!important;padding:4px 7px!important;gap:2px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary strong{font-size:12px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary span{font-size:10px!important}}


/* SOURCE: table-dealer-v2443.css */
html body.portrait-play.blackjack-screen #app .bj-dealer-seat .seatlabel{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:26px!important}
html body.portrait-play.blackjack-screen #app .house-dealer-portrait{display:block!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid #d5b66a!important}


/* SOURCE: casino-native3d-v2446.css */
html body.portrait-play #app .native3d-table{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;position:relative!important;background:#0a1011!important;border:1px solid #ad8b48;border-radius:15px;overflow:hidden!important;gap:5px!important;padding:7px!important;box-sizing:border-box!important}
.native3d-options{display:flex;align-items:center;justify-content:space-between;gap:5px;flex:none;min-height:28px;font:700 11px system-ui;color:#e8cd91}.native3d-options select{background:#15221f;color:#ffe5a2;border:1px solid #a98c51;border-radius:8px;padding:5px;max-width:55%}
html body.portrait-play #app .native3d-stage{flex:1 1 0!important;min-height:100px!important;position:relative!important;overflow:hidden!important;background:#0c1714!important;border-radius:10px!important;width:100%!important}
html body.portrait-play #app .native3d-stage .vegas-live-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important;z-index:2!important}
.native3d-stage.vegas-3d-ready .native3d-loading{display:none}.native3d-loading{padding:18px;text-align:center;color:#ead39b;font-size:14px}
html body.portrait-play #app .native3d-bets{display:none!important;position:absolute!important;inset:43px 7px 180px!important;background:#102b24fa;border:1px solid #d3b674;border-radius:12px;z-index:6;padding:7px;overflow:auto!important}
html body.portrait-play #app .native3d-bets.open,html body.portrait-play #app .table-webgl-unavailable .native3d-bets{display:block!important}
.native3d-betcontent{display:flex;flex-direction:column;gap:6px}.native3d-betcontent p,.native3d-betcontent>small{font-size:11px;line-height:1.3;margin:0;color:#ebdfbc}.native3d-betcontent button{min-width:0!important;min-height:30px!important;padding:4px!important;font:700 12px system-ui!important;border-radius:7px!important;border:1px solid #ba9e68!important;background:#152b25;color:#fff3d1}.native3d-betcontent button small{display:block;font-size:9px}
.native3d-zero{display:flex;gap:4px}.native3d-zero>*{flex:1;background:#136445!important}.native3d-numbers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.native3d-numbers .red,.native3d-outside .red{background:#922839!important}.native3d-numbers .black,.native3d-outside .black{background:#14202a!important}.native3d-outside,.native3d-inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.native3d-place{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.native3d-bets details{font-size:12px;padding:4px}.native3d-bets summary{cursor:pointer;padding:4px}
.native3d-result{flex:none;margin:0!important;min-height:34px;display:grid;place-items:center;text-align:center;font:650 12px/1.3 system-ui;color:#ffedbd;background:#18211b;border-radius:9px;padding:5px}
.native3d-wallet{display:flex;justify-content:space-between;gap:8px;flex:none;font-size:9px;color:#c7b98e}.native3d-wallet b{display:block;font:700 19px Georgia;color:#ffe3a1}
.native3d-chips{display:flex;justify-content:center;gap:8px;flex:none}.native3d-chips button{height:38px!important;min-height:38px!important;width:38px!important;border-radius:50%!important;padding:0!important;border:3px dashed #d4bb76!important;font:750 12px system-ui!important;background:#15201e!important;color:#ffedbb!important}.native3d-chips button[aria-pressed=true]{background:#d5b36a!important;color:#111b1b!important}
.native3d-actions{display:grid;grid-template-columns:1fr 60px 1.1fr;gap:5px;flex:none}.native3d-actions button{min-height:40px!important;font-size:13px!important;padding:5px!important;border-radius:9px!important}.native3d-actions .gold{font:800 20px Georgia!important}
@media(max-height:650px){.native3d-wallet b{font-size:16px}.native3d-chips button{width:32px!important;height:32px!important;min-height:32px!important}.native3d-result{min-height:29px;font-size:11px}html body.portrait-play #app .native3d-bets{bottom:163px!important}.native3d-actions button{min-height:36px!important}}


/* SOURCE: phone-polish-v2453.css */
/* Final phone layout layer. Apply only to this app's phone-sized stage. */
@media(max-width:700px),(pointer:coarse){
 html body #app,html body #app :is(.game-scene,.toolbar,.actions,.machine-card-copy,.home-hero-copy){min-width:0}
 html body.portrait-play #app>main.wrap.game-wrap{padding-left:max(7px,env(safe-area-inset-left))!important;padding-right:max(7px,env(safe-area-inset-right))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
 html body #app :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
 html body #app :is(button,a):focus-visible,dialog :is(button,a,input,select):focus-visible{outline:3px solid #f3d58d!important;outline-offset:3px}
 html body #app :is(.toolbar,.vault-nav,.cash-nav,.native3d-actions) button{touch-action:manipulation}
 /* Readable forms avoid iOS auto-zoom. Long settings stay inside their dialog. */
 html body dialog#modal{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--visible-app-height,100dvh) - 32px)!important;overflow:auto!important;overscroll-behavior:contain;padding:18px!important;scroll-padding-block:18px}
 html body dialog#modal :is(input:not([type=checkbox]):not([type=range]),select,textarea){font-size:16px!important;min-height:44px!important;box-sizing:border-box!important;max-width:100%!important}
 html body dialog#modal button,html body dialog#modal summary{min-height:44px!important;white-space:normal;line-height:1.3!important}
 html body dialog#modal :is(p,label,li){font-size:14px!important;line-height:1.5!important}
 html body dialog#modal input[type=range]{min-height:44px;width:100%;touch-action:pan-x}
 /* Slot gallery may scroll vertically on a short phone; its action never clips. */
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery{gap:8px!important;padding:6px!important;min-height:0!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px 10px!important;padding:6px!important;align-items:center!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head>button{grid-column:1;grid-row:1;min-height:44px!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head>.gallery-balance{grid-column:2;grid-row:1;text-align:right;font-size:24px!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head>.gallery-balance small{font-size:10px!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head>div{grid-column:1/-1;grid-row:2;min-width:0}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head .eyebrow{font-size:10px!important;letter-spacing:.1em!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head h1{font-size:25px!important;line-height:1.15!important;margin:3px 0!important}
 html body.portrait-play.slot-screen #app .scene-slots .machine-carousel{overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-inline:4px;touch-action:pan-x pan-y;align-items:stretch!important;-webkit-overflow-scrolling:touch}
 html body.portrait-play.slot-screen #app .scene-slots .machine-card{height:auto!important;min-height:100%!important;flex-shrink:0!important;align-self:stretch!important}
 html body.portrait-play.slot-screen #app .scene-slots .machine-cover{height:clamp(130px,25svh,210px)!important;min-height:130px!important;flex:1 0 130px!important}
 html body.portrait-play.slot-screen #app .scene-slots .machine-card-copy{padding:12px!important;gap:8px!important;min-width:0}
 html body.portrait-play.slot-screen #app .scene-slots .machine-card-copy h2{font-size:23px!important;line-height:1.15!important;overflow-wrap:anywhere}
 html body.portrait-play.slot-screen #app .scene-slots .machine-card-copy p{font-size:13px!important;line-height:1.35!important}
 html body.portrait-play.slot-screen #app .scene-slots .machine-feature-tags{gap:5px!important;margin:4px 0 8px!important}
 html body.portrait-play.slot-screen #app .scene-slots .machine-feature-tags span{font-size:11px!important;padding:5px 6px!important}
 html body.portrait-play.slot-screen #app .scene-slots .machine-card-copy>button{min-height:48px!important;margin-top:auto!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-footer{flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;padding:4px!important;font-size:12px!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-gallery-footer button{min-height:44px!important;flex:1 1 180px!important}
 /* Keep the final portrait frame invariant when video replaces its still. */
 html body #app .slot-gallery .machine-cover.lounge-cover :is(.showgirl-still,.showgirl-film){object-fit:contain!important;object-position:center top!important;transform:none!important;animation:none!important}
 html body :is(#app,dialog#modal) .story-film-performer :is(img,video){object-fit:contain!important;object-position:center top!important;max-width:100%;background:#0c0e10}
 html body :is(#app,dialog#modal) .story-film-performer figcaption{font-size:14px!important;line-height:1.2!important;padding-bottom:8px!important}
 html body.home-screen #app .lobby-welcome .host-greeting{font-size:13px!important;line-height:1.45!important}
 html body.home-screen #app .lobby-welcome .home-hero-copy .eyebrow{font-size:10px!important}
 html body.home-screen #app .lobby-welcome .home-host-stage>span small{font-size:9px!important}
 /* Table interactions share a predictable, thumb-sized control dock. */
 html body.portrait-play #app .native3d-actions{grid-template-columns:minmax(0,1fr) 62px minmax(0,1.1fr)!important;gap:6px!important}
 html body.portrait-play #app .native3d-actions button{min-height:46px!important;white-space:normal!important;line-height:1.15!important}
 html body.portrait-play #app .native3d-chips{gap:7px!important}
 html body.portrait-play #app .native3d-chips button{height:44px!important;min-height:44px!important;width:44px!important;min-width:44px!important;font-size:12px!important}
 html body.portrait-play #app .native3d-options{min-height:44px!important;font-size:12px!important}
 html body.portrait-play #app .native3d-options select{min-height:44px!important;font-size:16px!important;max-width:62%!important}
 html body.portrait-play #app .native3d-bets{inset:var(--phone-bets-top,50px) 7px var(--phone-bets-bottom,190px)!important;scroll-padding:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 html body.portrait-play #app .native3d-betcontent button{min-height:44px!important;font-size:13px!important}
 html body.portrait-play #app .native3d-betcontent :is(p,small){font-size:12px!important;line-height:1.4!important}
 html body.portrait-play #app .native3d-result{font-size:13px!important;line-height:1.35!important;min-height:38px!important;overflow-wrap:anywhere}
 html body.portrait-play #app .native3d-wallet{font-size:11px!important}
 html body.portrait-play #app .native3d-wallet b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}
 html body.portrait-play #app .casino-round-result{max-height:55dvh!important;overflow:auto!important;overscroll-behavior:contain}
 html body.portrait-play #app .casino-round-result header>button{min-height:44px!important;min-width:44px!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-result-summary span{font-size:12px!important;line-height:1.3!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-direct-tools{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0!important;scrollbar-width:thin;gap:5px!important}
 html body.portrait-play.slot-screen #app .scene-slots .slot-direct-tools button{flex:0 0 auto!important;min-height:44px!important;white-space:nowrap!important}
 html body.portrait-play.slot-screen #app .scene-slots :is(.vault-nav,.cash-nav){height:auto!important;min-height:44px!important;flex:none!important}
 html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch{grid-template-columns:44px minmax(0,1fr) 44px!important}
 html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch button{width:44px!important;min-height:44px!important}
}
@media(max-width:360px){
 html body.portrait-play #app .topbar .brand .paxton-wordmark{font-size:23px!important}
 html body.portrait-play #app .toolbar{gap:4px!important}
 html body.portrait-play #app .toolbar h1{font-size:17px!important}
 html body.home-screen #app .lobby-welcome{gap:8px!important;padding:12px!important}
 html body.portrait-play.slot-screen #app .scene-slots .vault-console .bet-switch strong{font-size:16px!important}
}
html[data-phone-size=compact] body.portrait-play.slot-screen #app .scene-slots .vault-console{min-height:118px!important;gap:6px!important;padding:6px!important}
html[data-phone-size=compact] body.portrait-play.slot-screen #app .scene-slots .vault-console .slot-spin{min-height:52px!important}
html[data-phone-size=compact] body.portrait-play.slot-screen #app .scene-slots .slot-gallery-head h1{font-size:22px!important}
html[data-phone-size=compact] body.portrait-play.slot-screen #app .scene-slots .slot-gallery-footer>span{display:none!important}
html[data-phone-size=compact] body.portrait-play.slot-screen #app .scene-slots .machine-cover{height:130px!important;min-height:130px!important}
/* Very short viewports, including an open keyboard, retain access to the dock. */
html[data-phone-size=compact] body.portrait-play #app .native3d-table{overflow-y:auto!important;overscroll-behavior:contain}
html[data-phone-size=compact] body.portrait-play #app .native3d-stage{flex:1 0 130px!important;min-height:130px!important}
html[data-phone-size=compact] body.portrait-play #app .native3d-bets.open,
html[data-phone-size=compact] body.portrait-play #app .table-webgl-unavailable .native3d-bets{position:relative!important;inset:auto!important;max-height:45dvh!important;flex:0 0 auto!important;width:100%!important;box-sizing:border-box!important}
@media(prefers-reduced-motion:reduce){html body #app :is(.machine-carousel,.slot-direct-tools){scroll-behavior:auto!important}}


/* SOURCE: story-acting-v2453.css */
.story-acted-scene{position:absolute;inset:3% 4% 44%;z-index:3;overflow:hidden;border-radius:14px;border:1px solid #b8995b;background:#0b0d10;isolation:isolate}
.story-acted-scene :is(.acted-scene-poster,.acted-scene-video){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#0b0d10}
.acted-scene-video{opacity:0;transition:opacity .2s ease-out}.acted-scene-video.motion-ready{opacity:1}
.acted-scene-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:5px;padding:6px;background:linear-gradient(transparent,#090b0ef5 30%);z-index:3}
.acted-scene-controls>span{flex:1;min-width:0;font:600 11px/1.3 system-ui;color:#ecd8ad;padding-top:4px}
html body #modal.story-modal .acted-scene-controls button{min-height:44px!important;min-width:44px!important;font-size:11px!important;line-height:1.2!important;border:1px solid #8c7547!important;border-radius:8px!important;background:#131719df!important;color:#f2dfb6!important;padding:6px 8px!important}
@media(max-height:650px){.story-acted-scene{inset:2% 3% 48%}.acted-scene-controls>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.acted-scene-video{transition:none}}
.v239-stage:has(.story-acted-scene){flex-direction:column;justify-content:flex-start;align-items:stretch}
.v239-stage>.story-acted-scene{position:relative;inset:auto;flex:none;height:clamp(250px,46svh,480px);width:calc(100% - 24px);margin:12px 12px 0}
.v239-stage:has(.story-acted-scene)>.v239-stage-copy{padding-top:18px!important}


/* SOURCE: lounge-sports-v2454.css */
html body.sports-screen #app>main.game-wrap{display:flex!important;flex-direction:column!important;min-height:var(--visible-app-height,100dvh)!important;height:auto!important;padding:6px max(7px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom))!important;gap:5px!important;overflow:visible!important;background:radial-gradient(ellipse at top,#24241d,#090e15 65%)!important}
html body.portrait-play.sports-screen{height:auto!important;min-height:var(--visible-app-height,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain}
html body.portrait-play.sports-screen #app{height:auto!important;min-height:var(--visible-app-height,100dvh)!important;overflow:visible!important}
html body.portrait-play.sports-screen #app>main.wrap.game-wrap{height:auto!important;max-height:none!important;min-height:var(--visible-app-height,100dvh)!important;overflow:visible!important;padding:6px max(7px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom))!important}
html body.sports-screen #app .topbar{flex:none!important;min-height:44px!important}
html body.sports-screen #app .sports-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:0 2px!important;gap:8px!important;flex:none!important;background:none!important;border:0!important}
html body.sports-screen #app .sports-toolbar h1{font:700 clamp(19px,5vw,28px)/1.1 Georgia!important;color:#f2d48a!important;margin:0!important}
html body.sports-screen #app .sports-toolbar button{min-height:44px!important;padding:8px 10px!important;border:1px solid #a48a50!important;background:#131a20!important;color:#efddb5!important;border-radius:12px!important;font:600 13px system-ui!important}
html body.sports-screen #app .sports-toolbar>[data-a=portrait-pane]{display:none!important}
html body.sports-screen #app .game-scene:is(.scene-pool,.scene-darts){height:auto!important;min-height:0!important;flex:1!important;display:block!important;padding:0!important;background:none!important;overflow:visible!important;border:0!important}
.lounge-sports{color:#f5ead3;max-width:700px;margin:auto;font:14px/1.4 system-ui;min-width:0}
html body #app .lounge-sports :is(button,select){min-height:44px!important;touch-action:manipulation;font:600 14px/1.2 system-ui!important;border:1px solid #8c774a!important;background:#131c23!important;color:#f0dfb4!important;border-radius:11px!important;padding:9px!important;max-width:100%;box-sizing:border-box;white-space:normal!important}
html body #app .lounge-sports button:disabled{opacity:.42;cursor:default}
html body #app .lounge-sports .sports-primary{background:linear-gradient(110deg,#f8e4a2,#c19a4d)!important;color:#201d14!important;font-weight:800!important;box-shadow:inset 0 1px #fff9,0 4px 12px #0005;min-height:50px!important}
.sports-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px;padding:7px;border:1px solid #9b80484d;border-radius:15px;background:linear-gradient(90deg,#1b2729,#111a22)}
.sport-player{display:flex;gap:7px;align-items:center;min-width:0;border-bottom:2px solid transparent;padding-bottom:4px}.sport-player:last-child{flex-direction:row-reverse;text-align:right}.sport-player.is-turn{border-color:#e4bf6a}.sport-player img{width:40px;height:48px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #a68e57}.sport-player>div{min-width:0}.sport-player span{display:block;font-size:10px;letter-spacing:.06em;color:#d5bc83;overflow-wrap:anywhere}.sport-player strong{display:block;font:700 14px Georgia;line-height:1.4;color:#f5e4b9}.scene-darts .sport-player strong{font:700 30px/1.1 Georgia}.sport-player small{font-size:10px;color:#b4bcc1}.sport-versus{font:700 24px Georgia;text-align:center;color:#e8cc8d;align-self:center}.sport-versus small{display:block;font:9px system-ui;letter-spacing:.1em}
.sports-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#d7bc82;padding:8px 5px 3px;gap:8px}.sports-meta>span:first-child{color:#f6df9c;font-weight:800}
.sports-arena{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:16px;box-shadow:0 14px 35px #0008,inset 0 0 0 1px #9a804b77;background:#0c1318}
.pool-arena{height:clamp(420px,calc(var(--visible-app-height,100dvh) - 300px),680px)}.darts-arena{height:clamp(280px,calc(var(--visible-app-height,100dvh) - 400px),540px)}
.sports-arena canvas{display:block!important;width:100%!important;height:100%!important;object-fit:contain;touch-action:none;outline-offset:-3px}.sports-arena-label{position:absolute;bottom:5px;left:0;right:0;text-align:center;font:8px Georgia;color:#bea36b;letter-spacing:.2em;pointer-events:none}
.sports-status{min-height:40px;margin:6px 0 4px;padding:7px 9px;border-left:2px solid #b69a58;color:#e7deca;background:#151c23;font-size:12px;line-height:1.4}
.sports-controls{display:flex;flex-direction:column;gap:6px;padding:8px;background:linear-gradient(120deg,#20251e,#111922);border:1px solid #87744577;border-radius:14px}.sports-controls>small{font:10px/1.3 system-ui;color:#c3c2b8;text-align:center}.sport-power{display:grid;grid-template-columns:1fr auto;gap:3px;font-size:10px;color:#dcc690;letter-spacing:.08em}.sport-power output{font-variant-numeric:tabular-nums}.sport-power input{grid-column:1/-1;width:100%;height:28px;accent-color:#d7b464;touch-action:pan-x;margin:0}.pool-aim-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:6px}.called-pocket{display:flex;align-items:center;gap:8px;font-size:10px;color:#e7ca86}.called-pocket select{flex:1;min-width:0;font-size:13px!important}
.sports-tools{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:7px 0}.sports-tools button{flex:1;font-size:11px!important;padding:6px!important}.sports-tools span{width:100%;text-align:right;color:#aeb7b9;font-size:10px}
.dart-hits{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;text-align:center}.dart-hits span{border:1px solid #65767b55;padding:5px 2px;font-size:10px;letter-spacing:.03em;color:#a5b7ba;border-radius:6px}.dart-hits .landed{border-color:#b59956;color:#f3d38d;background:#cfaa4820}
.dart-timing{position:relative;height:24px;border:1px solid #666b69;border-radius:8px;overflow:hidden;background:#050b0e}.timing-zone{position:absolute;inset:0 43%;background:#d3b4649c}.dart-timing i{position:absolute;width:4px;height:100%;background:#fff4cc;left:0;box-shadow:0 0 9px #fff}.dart-timing b{position:absolute;inset:0;text-align:center;color:#e6ddbf;font:8px/24px system-ui;letter-spacing:.1em;pointer-events:none}.dart-accessible{font-size:11px;color:#c7b888}.dart-accessible summary{min-height:32px;display:flex;align-items:center;cursor:pointer}.dart-accessible label{display:block}.dart-accessible input{width:100%;height:35px;accent-color:#dab969}
.sports-panel{padding:15px;background:#172127;border:1px solid #a48a50;border-radius:15px;margin-top:8px}.sports-panel[hidden]{display:none}.sports-panel h3{font:23px Georgia;color:#efd49a;margin:0 0 12px}.sports-panel label{display:block;font-size:12px;margin:8px 0;color:#d5c29c}.sports-panel select{display:block;width:100%;margin-top:4px;font-size:16px!important}.sports-panel .sports-primary{width:100%;margin-top:10px}.sports-panel small{display:block;font-size:11px;line-height:1.5;color:#bac2c4;margin-top:8px}.sports-history{font-size:12px;color:#bdc3c6;border-top:1px solid #8d785844}.sports-history summary{min-height:44px;display:flex;align-items:center}.sports-history p{font-size:12px;line-height:1.5;padding:6px;margin:0;border-top:1px solid #ffffff0a}
.sports-result{position:absolute;inset:20% 5% auto;background:#101820f5;border:1px solid #d1ae67;border-radius:18px;padding:22px 18px;text-align:center;color:#f2dfb6;box-shadow:0 12px 40px #000a;z-index:2}.sports-result>span{font-size:9px;letter-spacing:.16em}.sports-result h2{font:700 30px/1.2 Georgia;margin:10px 0;color:#f8dfa1}.sports-result p{font-size:13px;line-height:1.5}.sports-result button{width:100%;background:linear-gradient(110deg,#f8e4a2,#c19a4d)!important;color:#211b10!important}
.pool-prize{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px;border:1px solid #a5894b;border-radius:12px;background:#302c1b;color:#efd7a0;font-size:11px;margin:8px 0}.pool-prize>span{align-self:center;font-size:10px;letter-spacing:.04em}.pool-prize>strong{font:700 15px Georgia}.pool-prize>small{grid-column:1/-1;text-align:right;color:#beb9a5}.pool-bracket-round{padding:9px;background:#141e25;border-radius:8px;margin:6px 0}.pool-bracket-round>b{color:#e9ca88}.sports-history>small{display:block;font-size:11px;line-height:1.5;padding:8px}
html body.sports-screen #app .footer{display:none!important}
.sports-cover{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;min-height:190px;background:radial-gradient(ellipse at center,#415345,#0a1417 75%)!important}.sports-cover>span{position:absolute;bottom:15px;left:0;right:0;text-align:center;font:10px Georgia;color:#e2c78c;letter-spacing:.15em}.cover-pool-table{position:relative;width:62%;height:74%;background:radial-gradient(ellipse at top,#24755f,#093a30);border:12px solid #604f34;border-radius:20px;box-shadow:0 10px 25px #000b,inset 0 0 0 2px #c0a771;transform:perspective(500px) rotateX(20deg) rotateZ(-13deg)}.cover-pool-table:before,.cover-pool-table:after{content:'';position:absolute;left:-8px;top:-8px;width:20px;height:20px;background:#050807;border-radius:50%;box-shadow:146px 0 #050807,0 135px #050807,146px 135px #050807}.cover-pool-table b{position:absolute;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font:bold 13px Georgia;background:radial-gradient(circle at 25% 25%,#555,#040706);color:white;box-shadow:3px 5px 5px #0009}.cover-eight{left:54%;top:35%}.cover-pool-table .cover-one{left:29%;top:25%;background:radial-gradient(circle at 25% 25%,#ffe799,#cca52c);color:#1c2118}.cover-pool-table .cover-nine{left:60%;top:70%;background:linear-gradient(#eee9d9 15%,#dcbd3e 20% 80%,#eee9d9 85%);color:#192020}.cover-cue{position:absolute;left:22%;top:72%;width:23px;height:23px;background:radial-gradient(circle at 30% 30%,#fff,#c7b997);border-radius:50%}.cover-cue:after{content:'';position:absolute;left:13px;top:-104px;height:100px;width:1px;border-left:2px dashed #f7e6ae}
.darts-cover{background:radial-gradient(ellipse at center,#544327,#0b141e 80%)!important}.cover-dartboard{width:160px;height:160px;border-radius:50%;border:13px solid #151b1e;background:repeating-conic-gradient(from -9deg,#181e21 0deg 18deg,#edddb1 18deg 36deg);box-shadow:0 0 0 2px #bfa066,0 12px 25px #0009;position:relative}.cover-dartboard:before{content:'';position:absolute;inset:0;border-radius:50%;border:7px solid #3e886a;box-shadow:inset 0 0 0 1px #c3bc9e}.cover-dartboard:after{content:'';position:absolute;inset:27%;border:6px solid #a44340;border-radius:50%}.cover-dartboard i{position:absolute;inset:44%;border:4px solid #3d8065;border-radius:50%;background:#bc4543}
@media(min-width:700px){.sports-arena{min-height:420px}.pool-arena{height:570px}.darts-arena{height:520px}.sport-player img{width:50px;height:58px}.sport-player strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lounge-sports *{scroll-behavior:auto!important;transition:none!important}}


/* SOURCE: sports-premium-v2455.css */
/* Dedicated portrait sports view. The game and its action dock share one viewport. */
html body.portrait-play.sports-screen{height:var(--visible-app-height,100dvh)!important;min-height:0!important;overflow:hidden!important;background:#080d12!important}
html body.portrait-play.sports-screen #app{height:100%!important;min-height:0!important;overflow:hidden!important}
html body.portrait-play.sports-screen #app>main.wrap.game-wrap{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;padding:0 max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom))!important;gap:3px!important;max-width:760px!important;background:radial-gradient(ellipse at center,#26352e,#090e14 75%)!important}
html body.portrait-play.sports-screen #app :is(.topbar,.mode-hud){display:none!important}
html body.portrait-play.sports-screen #app .sports-toolbar{height:42px!important;min-height:42px!important;gap:8px!important;flex:none!important;border-bottom:1px solid #c3a96a44!important}
html body.portrait-play.sports-screen #app .sports-toolbar h1{font-size:20px!important;letter-spacing:.01em}
html body.portrait-play.sports-screen #app .sports-toolbar button{border:0!important;background:transparent!important;padding:6px 8px!important;min-height:40px!important;font-size:12px!important}
html body.portrait-play.sports-screen #app .game-scene:is(.scene-pool,.scene-darts){flex:1 1 0!important;min-height:0!important;height:0!important;display:flex!important;overflow:hidden!important}
html body #app .lounge-sports{position:relative;display:flex;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;max-width:none;gap:4px;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.lounge-sports :is(canvas,button,label,span,p,strong,small,div){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.lounge-sports :is(canvas,button){touch-action:none}
.lounge-sports .sports-scoreboard{flex:none;min-height:58px;padding:6px 8px;border-radius:12px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);background:linear-gradient(120deg,#1b2d2b,#15202b);border:1px solid #bfa46566;box-shadow:0 4px 12px #0004;gap:7px}
.lounge-sports .sport-player{gap:7px;padding-bottom:0;border-bottom:0;position:relative}.lounge-sports .sport-player.is-turn:after{content:'';position:absolute;inset:auto 0 -5px;height:2px;background:#e5c67a;box-shadow:0 0 8px #ddae4b99}.lounge-sports .sport-player img{width:37px;height:43px;border-radius:9px;box-shadow:0 2px 6px #0008}.lounge-sports .sport-player strong{font:700 13px/1.2 Georgia}.lounge-sports .sport-player span{font-size:10px;line-height:1.2;letter-spacing:.07em}.lounge-sports .sport-player small{font-size:9px;line-height:1.2}.scene-darts .lounge-sports .sport-player strong{font:700 28px/1 Georgia}.lounge-sports .sport-versus{font-size:24px}.lounge-sports .sport-versus small{font-size:8px}
.sport-ball-track{display:flex;gap:2px;margin-top:3px}.sport-player:last-child .sport-ball-track{justify-content:flex-end}.sport-ball-track i{width:12px;height:12px;display:grid;place-items:center;border-radius:50%;font:700 8px Georgia;color:#fff6df;background:radial-gradient(circle at 30% 20%,#ffffff66,var(--ball-color) 55%,#0008);border:1px solid #e4d4aa66;box-shadow:0 1px 2px #0007}.sport-ball-track .is-stripe{background:linear-gradient(#e8e3cd 20%,var(--ball-color) 22% 78%,#e8e3cd 80%)}.sport-ball-track .is-down{opacity:.2}
.lounge-sports .sports-meta{flex:none;padding:3px 5px 1px;font-size:9px;line-height:1.3;min-height:15px}
html body #app .lounge-sports .sports-arena{flex:1 1 0!important;height:0!important;min-height:180px!important;max-height:none!important;position:relative;border:1px solid #b79c5655;border-radius:12px;background:linear-gradient(#060b10c9,#090f12e8),url('assets/sports-v2455/pool-room.png') center/cover;box-shadow:inset 0 0 70px #0007,0 5px 20px #0007;overflow:hidden}
html body #app .lounge-sports .darts-arena{background:linear-gradient(#0b1014bb,#090d12dc),url('assets/sports-v2455/darts-room.png') center/cover}
html body #app .lounge-sports .sports-arena canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
.sports-native .sports-arena canvas[data-sports-input]{opacity:0;z-index:2}.sports-arena canvas.sports-webgl{pointer-events:none;z-index:1}.sports-webgl.sports-context-lost{visibility:hidden}.sports-arena-label{z-index:3;font-size:7px;bottom:3px;text-shadow:0 1px 3px #000}
.sports-view-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:5;pointer-events:auto}
.sports-stake-chip{position:absolute;top:8px;left:8px;z-index:4;pointer-events:none;color:#ecd39a;padding:6px 7px;background:#08131aad;border:1px solid #c6a96655;border-radius:8px;backdrop-filter:blur(8px)}.sports-stake-chip strong{display:block;font:700 10px/1.2 system-ui;letter-spacing:.06em}.sports-stake-chip span{display:block;font:7px/1.4 system-ui;color:#aab7b5;letter-spacing:.07em}
html body #app .sports-view-controls button{min-height:36px!important;border:1px solid #b6985966!important;border-radius:8px!important;padding:6px 8px!important;background:#0c1721b5!important;color:#e3ce9f!important;font-size:10px!important;backdrop-filter:blur(10px)}
.lounge-sports .sports-status{flex:none;min-height:30px;height:30px;display:flex;align-items:center;padding:4px 8px;margin:0;background:#101a22e8;border:0;border-left:2px solid #c7a463;border-radius:4px;font-size:11px;line-height:1.2;overflow:hidden}
.lounge-sports .sports-controls{flex:none;padding:7px 8px;gap:4px;background:linear-gradient(115deg,#293129,#131e25);border:1px solid #b49a5d70;border-radius:12px;box-shadow:0 -5px 18px #0006}
.lounge-sports .sport-power{font-size:9px;line-height:1;gap:1px}.lounge-sports .sport-power input{height:24px;min-height:24px!important;width:100%;padding:0;margin:0;cursor:ew-resize}.lounge-sports .pool-aim-row{grid-template-columns:57px minmax(0,1fr) 57px;gap:5px}
html body #app .lounge-sports .pool-aim-row button{min-height:44px!important;font-size:11px!important;padding:5px!important}.lounge-sports .sports-controls>small{font-size:9px;line-height:1.15}.lounge-sports .called-pocket{font-size:9px}.lounge-sports .called-pocket select{min-height:36px!important;padding:4px!important;font-size:13px!important}
html body #app .lounge-sports .sports-primary{background:linear-gradient(120deg,#ffeab1,#d5ae5e 70%,#b18b40)!important;box-shadow:inset 0 1px #fff9,0 3px 7px #0005;border:1px solid #f2d28a!important;letter-spacing:.06em}
.lounge-sports .sports-tools{position:relative;flex:none;flex-wrap:nowrap;gap:4px;margin:0;min-height:40px;padding-bottom:0}.lounge-sports .sports-tools span{display:none}
html body #app .lounge-sports .sports-tools button{min-height:38px!important;font-size:10px!important;padding:5px!important;background:#101b25!important;border-color:#b49a5d55!important;flex:1;white-space:nowrap!important}
.lounge-sports>.sports-history{display:none}
.lounge-sports .sports-panel{position:absolute;inset:0;z-index:20;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:14px 14px 30px;background:linear-gradient(125deg,#182b30,#101820);border:1px solid #c7a768;border-radius:13px;box-shadow:0 0 40px #000b;-webkit-user-select:auto;user-select:auto}
.sports-panel .sports-history{display:block}.sports-panel .sports-panel-close{position:sticky;top:0;display:block;width:100%;min-height:44px!important;margin-bottom:12px;background:#263c40!important;z-index:2}.sports-panel label{font-size:13px}.sports-panel select{font-size:16px!important;min-height:46px!important}.sports-panel h3{font-size:26px}.sports-panel .pool-prize{margin-bottom:12px}
.lounge-sports .dart-hits span{font-size:10px;padding:4px 2px;line-height:1.2}.lounge-sports .dart-timing{height:18px;border-radius:6px}.lounge-sports .dart-timing b{line-height:18px;font-size:8px}.lounge-sports .dart-timing .timing-zone{background:linear-gradient(90deg,#a07e3b,#f4d17b,#a07e3b);inset:0 43%}
html body #app .lounge-sports .dart-throw{min-height:45px!important;font-size:17px!important;letter-spacing:.15em;padding:6px!important}
.lounge-sports .dart-accessible{position:absolute;right:12px;bottom:159px;z-index:6;background:#101b26dd;border:1px solid #a78b4c66;border-radius:8px;padding:0 7px;backdrop-filter:blur(8px);font-size:10px;max-width:220px}.dart-accessible[open]{padding:7px}.lounge-sports .dart-accessible summary{min-height:28px}.lounge-sports .dart-accessible label{font-size:11px;line-height:1.4}.lounge-sports .dart-accessible input{height:36px}
.sports-hit-toast{position:absolute;left:10%;right:10%;bottom:12%;z-index:6;pointer-events:none;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .14s,transform .18s;background:linear-gradient(90deg,transparent,#08131be8 20% 80%,transparent);padding:10px;color:#f9dfa0;text-shadow:0 2px 4px #000}.sports-hit-toast.show{opacity:1;transform:none}.sports-hit-toast strong{font:700 36px/1 Georgia;display:block}.sports-hit-toast span{font:600 10px/1.5 system-ui;letter-spacing:.06em;display:block;margin-top:6px}
.sports-pause-tint{display:none;position:absolute;inset:0;z-index:7;pointer-events:none;background:#07121dc2;align-items:center;justify-content:center;flex-direction:column;gap:7px;backdrop-filter:blur(4px)}.sports-paused .sports-pause-tint{display:flex}.sports-pause-tint strong{font:32px Georgia;color:#f2d69e;letter-spacing:.12em}.sports-pause-tint span{font-size:12px;color:#c3c6c5}
.lounge-sports .sports-result{inset:25% 7% auto;padding:20px 16px;background:linear-gradient(130deg,#1c3029f5,#111c29f5);backdrop-filter:blur(12px);z-index:8}.lounge-sports .sports-result h2{font-size:29px}.lounge-sports .sports-result p{font-size:12px}
/* Covers use the commissioned room art and retain readable titles above it. */
html body #app .gamecard:is(.room-pool,.room-darts,.room-bingo) .room-heading{position:relative!important;inset:auto!important;flex:none!important;padding:18px 20px 12px!important;background:linear-gradient(115deg,#182e29,#101c26)!important}
html body #app .gamecard:is(.room-pool,.room-darts,.room-bingo) .room-heading h2{font:700 clamp(27px,7vw,34px)/1.08 Georgia!important;margin:5px 0 0!important;color:#f2d99f!important;max-width:none!important}
html body #app .gamecard:is(.room-pool,.room-darts,.room-bingo) .room-category{font-size:9px!important;letter-spacing:.18em!important}
html body #app .gamecard:is(.room-pool,.room-darts,.room-bingo) .sports-photo-cover{position:relative!important;flex:1 0 210px!important;min-height:210px!important;height:auto!important;margin:0!important;border-radius:0!important;background:#142322!important;display:block!important;overflow:hidden!important}
.sports-photo-cover>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.sports-photo-cover>span{background:linear-gradient(transparent,#080f18e8);bottom:0!important;padding:24px 8px 12px!important;color:#f3d99a!important;text-shadow:0 2px 3px #000}
html body #app .gamecard:is(.room-pool,.room-darts,.room-bingo) .room-details{flex:0 0 auto!important;padding:17px 18px!important;gap:12px!important;min-height:0!important}
html body #app .gamecard:is(.room-pool,.room-darts,.room-bingo) .room-details p{font-size:13px!important;line-height:1.4!important;margin:0!important}.gamecard:is(.room-pool,.room-darts,.room-bingo) .room-status{font-size:9px!important}.gamecard:is(.room-pool,.room-darts,.room-bingo) .room-enter{margin-top:4px!important;min-height:49px!important}
@media(max-height:610px){.lounge-sports .sports-scoreboard{min-height:50px;padding:4px 7px}.lounge-sports .sport-player img{height:35px;width:31px}.lounge-sports .sport-player small{display:none}.lounge-sports .sports-status{height:26px;min-height:26px;font-size:10px}.lounge-sports .sports-meta{padding:0 4px;min-height:12px}.lounge-sports .sports-controls{padding:5px;gap:3px}.lounge-sports .sports-controls>small{display:none}.lounge-sports .sports-tools{min-height:36px}.lounge-sports .sport-power input{height:20px}.lounge-sports .dart-accessible{bottom:145px}.lounge-sports .sports-arena{min-height:140px!important}}
@media(max-height:500px){html body.portrait-play.sports-screen #app{overflow-y:auto!important}html body.portrait-play.sports-screen #app>main.wrap.game-wrap{height:580px!important;max-height:none!important;min-height:580px!important}}
@media(prefers-reduced-motion:reduce){.sports-hit-toast{transition:none}}
html body #app .lounge-sports :is(.sports-tools,.sports-view-controls) button{min-height:44px!important}


/* SOURCE: sports-broadcast-v2456.css */
/* Broadcast sports direction: the action fills the stage, chrome stays quiet. */
html body.portrait-play.sports-screen #app>main.wrap.game-wrap{padding-inline:5px!important;background:radial-gradient(ellipse at 50% 24%,#243a37,#080e16 75%)!important}
.lounge-sports .sports-scoreboard{border-radius:7px;background:linear-gradient(100deg,#162934eb,#1c2725ed);border:0;border-bottom:1px solid #b49c6966;box-shadow:none;padding:5px 10px;min-height:58px}
.lounge-sports .sport-player img{border-radius:50%;height:39px;width:39px;border:2px solid #bca067;object-position:center 20%;box-shadow:0 0 0 2px #17272a}
.lounge-sports .sport-player.is-turn:after{bottom:-4px;height:2px;background:linear-gradient(90deg,transparent,#ebcb81,transparent)}
.lounge-sports .sport-player span{font-size:10px;letter-spacing:.05em;color:#e1c990}.lounge-sports .sport-player strong{font:700 12px/1.3 system-ui;letter-spacing:.04em;color:#f3e8c9}.lounge-sports .sport-player small{color:#90aaa9;font-size:8px}
html body #app .lounge-sports .sports-arena{border:0;border-radius:7px;background:linear-gradient(#030b1399,#09121bbb),url('assets/sports-v2455/pool-room.png') center/cover;box-shadow:inset 0 0 60px #0006,0 3px 18px #0006}
html body #app .lounge-sports .darts-arena{background:linear-gradient(#09131c88,#09121bbb),url('assets/sports-v2455/darts-room.png') center/cover}
.sports-stake-chip{top:6px;left:6px;border:0;border-radius:5px;background:#101b24b8;padding:5px 7px}.sports-stake-chip strong{font-size:10px}.sports-stake-chip span{font-size:7px}
.sports-view-controls{top:6px;right:6px;gap:3px}html body #app .lounge-sports .sports-view-controls button{font-size:9px!important;min-height:36px!important;border:0!important;border-radius:5px!important;background:#101b24a8!important;padding:7px!important}
.pool-power-rail{position:absolute;inset:26% auto auto 5px;width:43px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5;background:linear-gradient(#111e28df,#0c151ecc);border:1px solid #b69a5c55;border-radius:24px;padding:9px 0 10px;box-shadow:0 3px 15px #0006;backdrop-filter:blur(6px)}
.pool-power-rail>span{font:700 7px/1 system-ui;letter-spacing:.07em;color:#bba579}.pool-power-rail>output{font:700 10px/1 system-ui;color:#efd090;font-variant-numeric:tabular-nums}
html body #app .pool-power-rail>input{appearance:slider-vertical;-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:43px;height:138px;min-height:0!important;padding:0!important;margin:0!important;background:transparent;accent-color:#e3bf70;border:0!important;touch-action:none;cursor:ns-resize}
.lounge-sports .sports-controls{border:0;background:transparent;box-shadow:none;padding:3px 6px 2px;border-radius:0;gap:5px}
.lounge-sports .pool-shot-dock{grid-template-columns:48px minmax(0,1fr) 48px;gap:9px;align-items:center}
html body #app .lounge-sports .pool-shot-dock>button:not(.sports-primary){height:46px!important;min-height:46px!important;border-radius:50%!important;background:linear-gradient(#243744,#122332)!important;border:1px solid #b89c5e88!important;font:500 25px/1 system-ui!important;color:#f7ddb0!important;box-shadow:inset 0 1px #ecdbac22,0 3px 8px #0005}
html body #app .lounge-sports .pool-shot-dock>.sports-primary{min-height:56px!important;border-radius:15px!important;background:linear-gradient(115deg,#ffeeb3,#d6b168 65%,#b98e43)!important;border:1px solid #f5d999!important;padding:7px!important;box-shadow:inset 0 1px #fff9,0 4px 14px #0007}
.pool-shot-dock .sports-primary>span{display:block;font:800 16px/1.1 system-ui;letter-spacing:.13em}.pool-shot-dock .sports-primary>small{display:block;font:600 8px/1.4 system-ui;letter-spacing:.02em;margin-top:3px;color:#544220}
.lounge-sports .sports-status{height:27px;min-height:27px;border:0;font-size:11px;text-align:center;justify-content:center;background:linear-gradient(90deg,transparent,#13222be8,transparent);color:#d7cba9}
.lounge-sports .sports-tools{gap:2px}.lounge-sports .sports-tools button{border:0!important;border-radius:4px!important;background:transparent!important;color:#b8c0b7!important;font-size:10px!important}
.lounge-sports .sports-meta{letter-spacing:.1em;font-size:8px;padding:3px 7px;min-height:16px}
.sports-hit-toast{left:7%;right:7%;bottom:10%;padding:13px 10px;background:linear-gradient(90deg,transparent,#092131ee 20% 80%,transparent);border-block:1px solid #d6b47544;backdrop-filter:blur(4px)}.sports-hit-toast strong{font:800 30px/1 system-ui;letter-spacing:.07em;color:#f3d99f}.sports-hit-toast span{font-size:10px;color:#c6d0cb;letter-spacing:.03em}
.lounge-sports .dart-hits span{padding:6px;border:0;background:#172a34;border-radius:5px;color:#a3b7b9}.lounge-sports .dart-hits .landed{color:#efd18c;box-shadow:inset 0 -2px #cfac61}.lounge-sports .dart-timing{margin:2px 6px;height:20px;background:#0d1c28;border-color:#bda26477}.lounge-sports .dart-timing b{line-height:20px}
html body #app .lounge-sports .dart-throw{min-height:52px!important;font:800 18px system-ui!important;border-radius:14px!important}
@media(max-height:610px){.pool-power-rail{inset-block-start:24%;gap:5px;padding:8px 0}.pool-power-rail>input{height:110px!important}.lounge-sports .sports-scoreboard{min-height:50px}.lounge-sports .pool-shot-dock .sports-primary>small{display:none}html body #app .lounge-sports .pool-shot-dock>.sports-primary{min-height:48px!important}.lounge-sports .sport-player img{height:34px;width:34px}}


/* SOURCE: pool-aim-v2457.css */
/* Prioritize the playable table and keep precision controls within thumb reach. */
.scene-pool .lounge-sports{gap:2px!important}
.scene-pool .sports-scoreboard{min-height:48px;padding:3px 8px}
.scene-pool .sport-player img{width:34px;height:34px}
.scene-pool .sport-player small{display:none}
.scene-pool .sport-ball-track{margin-top:2px}
.scene-pool .sports-meta{min-height:12px;padding:1px 7px;font-size:8px}
.scene-pool .sports-status{height:23px;min-height:23px;font-size:10px;line-height:1.15;padding:2px 6px}
.scene-pool .sports-controls{padding:0 5px;gap:2px}
.pool-fine-control{display:grid;grid-template-columns:65px minmax(0,1fr) 43px;align-items:center;gap:7px;min-height:40px;color:#e7d9af;background:linear-gradient(90deg,#10212b,#1c3038,#10212b);border-radius:9px;padding:0 8px}
.pool-fine-control>span{font:700 9px/1.2 system-ui;letter-spacing:.08em}
.pool-fine-control small{display:block;font:8px/1.4 system-ui;color:#9eafb0;letter-spacing:0}
.pool-fine-control output{font:10px system-ui;text-align:right;font-variant-numeric:tabular-nums}
html body #app .pool-fine-control input{width:100%;min-width:0;height:40px;min-height:40px!important;margin:0;padding:0!important;accent-color:#eed79a;background:transparent;border:0!important;touch-action:none}
.pool-aim-info{position:absolute;z-index:3;bottom:12px;left:52px;right:8px;pointer-events:none;padding:5px 8px;text-align:center;font:600 10px/1.25 system-ui;color:#ebead3;background:#0b1b22cc;border-radius:7px;box-shadow:0 1px 8px #0005;backdrop-filter:blur(4px)}
.pool-aim-info[hidden]{display:none}.pool-aim-info[data-guide=pot]{color:#a5f2cb}.pool-aim-info[data-guide=blocked]{color:#efd38a}.pool-aim-info[data-guide=wrong]{color:#ffad9a}
.scene-pool .sports-arena-label{display:none}
html body #app .scene-pool .sports-view-controls button[aria-pressed=true]{color:#a9f0cf!important;box-shadow:inset 0 -2px #74d6b4}
.scene-pool .sports-stake-chip{max-width:110px}
.scene-pool .sports-view-controls{gap:2px}
html body #app .scene-pool .sports-view-controls button{padding:5px!important;font-size:8px!important}
@media(max-width:350px){.scene-pool .sports-stake-chip span{display:none}.scene-pool .sports-stake-chip strong{font-size:8px}.pool-fine-control{grid-template-columns:60px minmax(0,1fr) 40px;gap:3px}.pool-aim-info{font-size:9px}}

.scene-pool .sports-view-controls{display:none}
html body #app .scene-pool .sports-tools button{font-size:9px!important;padding:3px!important}


/* SOURCE: bingo-v2460.css */

#pl-bingo-game{padding:12px 0;color:#fff3d3;font-family:Arial,sans-serif;--gold:#f5cf75;--ink:#17122e;--pink:#d33199;--aqua:#67e5d4}#pl-bingo-game *{box-sizing:border-box}#pl-bingo-game .phone{position:relative;max-width:490px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#42245f,transparent 65%),linear-gradient(#1a1533,#100d20);border-radius:24px;box-shadow:0 20px 60px #0006;border:1px solid #b895555c}#pl-bingo-game button{font-family:inherit;touch-action:manipulation;cursor:pointer}#pl-bingo-game button:focus-visible{outline:3px solid #76e9e0;outline-offset:2px}#pl-bingo-game button:disabled{cursor:default;opacity:.5}#pl-bingo-game header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px 12px;background:linear-gradient(110deg,#251b35,#12121f);border-bottom:1px solid #bc935942}#pl-bingo-game .brand{font:italic 22px Georgia;color:#f6dc9e}#pl-bingo-game .brand small{display:block;font:9px Arial;letter-spacing:3px;margin-top:3px;color:#baaa94}#pl-bingo-game .preview-tag{font-size:10px;letter-spacing:1.5px;color:#dac7ee;border-radius:6px;background:#4e356f;padding:7px 9px}#pl-bingo-game .room{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 0}#pl-bingo-game h2{font:700 23px Georgia;margin:0;color:#ffe8af}#pl-bingo-game .room p{font-size:9px;letter-spacing:2px;margin:4px 0 0;color:#c5afd8}#pl-bingo-game .sound{min-width:44px;min-height:44px;border-radius:50%;background:#2b2342;border:1px solid #746079;color:#e6cf9b;font-size:11px}#pl-bingo-game .stage{position:relative;height:216px;background:radial-gradient(ellipse at 30% 85%,#71532f45,transparent 50%)}#pl-bingo-game canvas.scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#pl-bingo-game .spotlight{position:absolute;left:10%;top:3%;width:45%;height:85%;background:conic-gradient(from 160deg at 50% 0%,transparent,#f4d57b13 10deg,transparent 21deg);pointer-events:none}#pl-bingo-game .fallback{position:absolute;left:15%;top:15px;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 28% 18%,#fff3,#30243e22 60%,#090b17c7);border:3px solid #d8af61;box-shadow:inset 6px 0 20px #e8c57820,0 20px 30px #0008;transform:perspective(500px) rotateY(-16deg)}#pl-bingo-game .fallback:before,#pl-bingo-game .fallback:after{content:'';position:absolute;inset:4px 30px;border:2px solid #cba86a;border-radius:50%}#pl-bingo-game .fallback:after{inset:30px 4px}#pl-bingo-game .fallback i{position:absolute;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe48f,#d88e19 70%,#67400b);box-shadow:3px 5px 6px #0008;color:#271c18;text-align:center;font:bold 15px/32px Arial}#pl-bingo-game .plinth{position:absolute;left:13%;top:172px;width:174px;height:18px;background:linear-gradient(#e6c780,#9b7433,#3d2d26);border-radius:50%;box-shadow:0 9px 0 #24192d,0 16px 0 #ab8249}#pl-bingo-game .call-panel{position:absolute;right:13%;top:33px;text-align:center;pointer-events:none}#pl-bingo-game .call-panel>small{font-size:9px;letter-spacing:2px;color:#dbc3f5}#pl-bingo-game .call-ball{margin:9px auto 5px;width:94px;height:94px;border-radius:50%;padding:14px;background:radial-gradient(circle at 32% 22%,#fff7cb,#e8bd59 62%,#8d5315);box-shadow:inset -7px -9px 12px #32141255,0 10px 15px #0008,0 0 30px #edc26622;display:grid;place-items:center}#pl-bingo-game .call-face{display:flex;align-items:center;flex-direction:column;justify-content:center;width:63px;height:63px;border-radius:50%;color:#32203f;background:radial-gradient(circle at 35% 25%,#fffef7,#e9ddc3);box-shadow:0 1px 4px #0007}#pl-bingo-game .letter{font-size:13px;font-weight:bold;line-height:15px}#pl-bingo-game .number{font-size:33px;font-weight:900;line-height:35px}#pl-bingo-game .call-ball.pop{animation:plCall .5s cubic-bezier(.2,1.5,.4,1)}@keyframes plCall{from{transform:translateY(-28px) rotate(-24deg) scale(.6)}to{transform:none}}#pl-bingo-game .count{font-size:10px;color:#d5bdde}#pl-bingo-game .history{display:flex;align-items:center;gap:7px;position:relative;padding:7px 14px;margin:0 13px;background:#110e22b8;border:1px solid #84604650;border-radius:40px;min-height:45px}#pl-bingo-game .history>small{font-size:8px;letter-spacing:1px;color:#bca9cf;flex:1}#pl-bingo-game .mini-ball{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#372738;font-size:11px;font-weight:bold;background:radial-gradient(circle at 30% 20%,#fffbed,#d3c8bc 65%,#776778);box-shadow:0 2px 3px #0009}#pl-bingo-game .mini-ball:first-of-type{background:radial-gradient(circle at 30% 20%,#fff0b1,#e7bb59 65%,#976523)}#pl-bingo-game .card-bar{display:flex;justify-content:space-between;align-items:center;margin:12px 17px 8px}#pl-bingo-game .card-tabs{display:flex;gap:6px}#pl-bingo-game .card-tabs button{border:1px solid #6d527d;color:#c5b0ce;background:#251b37;border-radius:7px;font-size:10px;min-height:36px;padding:0 13px}#pl-bingo-game .card-tabs button.active{background:linear-gradient(#e7c679,#c59b53);color:#2e1c2c;border-color:#ffe5a0;font-weight:bold}#pl-bingo-game .pattern{display:flex;align-items:center;gap:6px;font-size:10px;color:#e6d7ec}#pl-bingo-game .pattern i{display:inline-block;width:20px;height:20px;background:linear-gradient(45deg,transparent 39%,#ecc77f 40% 58%,transparent 59%);border:1px solid #9c789a;border-radius:3px}#pl-bingo-game .ticket{margin:0 15px;padding:6px;background:linear-gradient(115deg,#f4d68d,#a96d37 40%,#f1cc7a);border-radius:13px;box-shadow:0 6px 0 #6b3d29,0 10px 23px #0008;transform:perspective(1000px) rotateX(2deg)}#pl-bingo-game .ticket-head{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(#473064,#2e1b47);border-radius:8px 8px 0 0;padding:5px 0 4px;color:#ffe2a5;text-align:center;font:900 25px/30px Georgia;text-shadow:0 2px 1px #0008}#pl-bingo-game .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:#c8ae75;padding:3px;border-radius:0 0 8px 8px}#pl-bingo-game .cell{position:relative;min-width:0;min-height:48px;height:clamp(48px,12vw,58px);border:0;border-radius:4px;background:linear-gradient(130deg,#fffcf0,#eee1bd);color:#32213b;font-size:25px;font-weight:800;box-shadow:inset 0 -2px #b8a17b;transition:transform .13s,background .16s}#pl-bingo-game .cell.hit{background:radial-gradient(circle,#8aefde,#37bfae);box-shadow:inset 0 0 0 3px #b4fae4,inset 0 -5px #148675;color:#103e39}#pl-bingo-game .cell.hit:after{content:'✓';position:absolute;font-size:9px;right:4px;top:2px;color:#10584c}#pl-bingo-game .cell.free{font:bold 10px/14px Arial;color:#875320;background:radial-gradient(circle,#fff5bd,#d7a448)}#pl-bingo-game .cell.free b{display:block;font:28px Georgia;color:#946124}#pl-bingo-game .cell.wrong{animation:plWrong .25s linear 2}@keyframes plWrong{50%{transform:translateX(3px);background:#f9b2be}}#pl-bingo-game .cell.win{background:radial-gradient(circle,#fff1aa,#edb850);box-shadow:inset 0 0 0 3px #fff6d3;color:#5d3921}#pl-bingo-game .status{height:34px;margin:10px 15px 0;text-align:center;color:#e6d1e9;font-size:11px;display:grid;place-items:center;line-height:15px}#pl-bingo-game .actions{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:7px;padding:6px 15px 14px}#pl-bingo-game .actions button{border:1px solid #9f78b2;border-radius:11px;min-height:51px;background:linear-gradient(#483057,#2d1b3c);color:#eee1f4;font-size:11px;font-weight:bold;box-shadow:inset 0 1px #fff2,0 3px 0 #100b19}#pl-bingo-game .actions .bingo{color:#49241b;font-size:21px;letter-spacing:2px;border-color:#ffe59a;background:linear-gradient(#ffedac,#e1ac49);box-shadow:inset 0 2px #fff8,0 4px 0 #8a552c}#pl-bingo-game .actions small{display:block;font-size:9px;margin-top:2px;font-weight:normal;letter-spacing:0}#pl-bingo-game .bingo-footer{display:flex;justify-content:center;gap:16px;padding:0 16px 14px}#pl-bingo-game .bingo-footer button{background:transparent;border:0;color:#bca6c9;font-size:10px;min-height:32px}#pl-bingo-game .win-layer{position:absolute;inset:0;z-index:9;display:none;align-items:center;justify-content:center;padding:20px;background:#0e0727c9;backdrop-filter:blur(7px)}#pl-bingo-game .win-layer.show{display:flex}#pl-bingo-game .win-box{position:relative;width:100%;text-align:center;padding:32px 20px;border-radius:22px;background:radial-gradient(circle at top,#744a8f,#26153b 75%);border:2px solid #f2ca78;box-shadow:0 0 90px #ca91dc55}#pl-bingo-game .win-box>small{color:#ebce99;font-size:10px;letter-spacing:4px}#pl-bingo-game .win-box h3{font:900 49px Georgia;color:#ffdc86;margin:18px 0;text-shadow:0 5px #91492f,0 0 25px #edbe6a77}#pl-bingo-game .win-box p{font:14px/1.6 Arial;color:#ead9ed}#pl-bingo-game .win-box button{min-height:48px;background:linear-gradient(#ffe6a1,#d5a351);border:1px solid #ffdda1;border-radius:10px;padding:10px 24px;color:#352030;font-weight:bold}#pl-bingo-game .confetti{position:absolute;width:8px;height:15px;background:#eaca7f;top:-15px;animation:plConfetti 2s ease-in forwards;pointer-events:none}@keyframes plConfetti{to{top:100%;transform:rotate(600deg) translateX(45px);opacity:0}}#pl-bingo-game .help{display:none;margin:0 15px 15px;padding:13px;background:#241a36;color:#e7d2e9;font:12px/1.6 Arial;border-radius:9px}#pl-bingo-game .help.show{display:block}@media(max-width:360px){#pl-bingo-game .stage{height:200px}#pl-bingo-game .call-panel{right:10%}#pl-bingo-game .fallback{left:10%;width:145px;height:145px}#pl-bingo-game .plinth{left:9%;top:150px;width:150px}#pl-bingo-game .cell{font-size:23px}#pl-bingo-game .room{padding-inline:14px}#pl-bingo-game h2{font-size:21px}}@media(prefers-reduced-motion:reduce){#pl-bingo-game *{animation:none!important;transition:none!important}}
#pl-bingo-game .wager-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;padding:10px 15px;margin:10px 15px 0;border:1px solid #b18a5555;border-radius:10px;background:linear-gradient(110deg,#30223d,#201a2f)}#pl-bingo-game .wager-bar small,#pl-bingo-game .wager-bar label{display:block;font-size:9px;letter-spacing:1px;color:#cbb5d1}#pl-bingo-game .wager-bar strong{display:block;font:700 20px Georgia;color:#ffe1a3;margin-top:4px;font-variant-numeric:tabular-nums}#pl-bingo-game .wager-bar select{display:block;width:100%;min-height:44px;margin-top:3px;font:16px Arial;padding:6px;border:1px solid #8b6b91;border-radius:7px;color:#fbe6b8;background:#21172e}#pl-bingo-game .return{text-align:right}#pl-bingo-game .stage{height:200px}#pl-bingo-game .wager-bar select:disabled{opacity:.65}
/* Integrated room: large boards and independent bets, with scroll on short phones. */
html body.portrait-play.bingo-screen,html body.portrait-play.bingo-screen #app{height:auto!important;min-height:var(--visible-app-height,100dvh)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#100d20!important}
html body.portrait-play.bingo-screen #app>main.wrap.game-wrap{height:auto!important;min-height:var(--visible-app-height,100dvh)!important;max-height:none!important;overflow:visible!important;display:block!important;padding:0 5px 12px!important;background:#100d20!important;max-width:700px!important}
body.bingo-screen #app :is(.topbar,.mode-hud,.footer){display:none!important}
body.bingo-screen .sports-toolbar{display:flex!important;justify-content:space-between;align-items:center;height:44px;padding:0 6px!important;background:#151020!important}
body.bingo-screen .sports-toolbar h1{font:20px Georgia!important;color:#f8d997!important;margin:0!important}
body.bingo-screen .sports-toolbar button{min-height:44px!important;border:0!important;background:transparent!important;color:#f1d69f!important;font:12px Arial!important;padding:7px!important}
body.bingo-screen .scene-bingo{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;border:0!important;background:none!important}
#pl-bingo-game{padding:0;font-size:14px}#pl-bingo-game .phone{max-width:600px;border-radius:12px;border-color:#87654344}#pl-bingo-game .room{padding:8px 14px 0}#pl-bingo-game .room h2{font-size:20px}#pl-bingo-game .room p{font-size:8px}#pl-bingo-game .room .sound{min-width:44px;min-height:44px;font-size:10px}#pl-bingo-game .wager-bar{padding:6px 12px;margin-top:6px;min-height:52px}#pl-bingo-game .wager-bar strong{font-size:19px}#pl-bingo-game .stage{height:170px}#pl-bingo-game .call-panel{top:17px}#pl-bingo-game .fallback{transform:scale(.85);transform-origin:top center}#pl-bingo-game .plinth{top:152px}#pl-bingo-game .history{min-height:39px}#pl-bingo-game .mini-ball{width:28px;height:28px}#pl-bingo-game .ticket{margin-inline:12px}#pl-bingo-game .cell{height:clamp(44px,11.7vw,58px);min-height:44px;font-size:25px}#pl-bingo-game .cell:disabled{opacity:1}#pl-bingo-game .card-tabs{gap:4px;flex:1;min-width:0}#pl-bingo-game .card-tabs button{min-width:0;flex:1;min-height:44px;padding:3px;font-size:10px}#pl-bingo-game .card-tabs button small{display:block;font-size:8px;margin-top:3px}#pl-bingo-game .card-bar{gap:5px;margin:7px 13px}#pl-bingo-game .pattern{font-size:8px;white-space:nowrap}#pl-bingo-game .pattern i{width:16px;height:16px}#pl-bingo-game .board-setup{padding:12px 15px}#pl-bingo-game [hidden]{display:none!important}#pl-bingo-game .board-count{display:flex;align-items:center;gap:8px;margin-bottom:10px}#pl-bingo-game .board-count>span{font-size:10px;letter-spacing:2px;margin-right:auto}#pl-bingo-game .board-count button{width:44px;min-height:44px;border:1px solid #8b6c98;border-radius:9px;background:#30203f;color:#f6deaf}#pl-bingo-game .board-count button[aria-pressed=true]{background:linear-gradient(#ffdea0,#cba255);color:#32203b}#pl-bingo-game .board-bets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#pl-bingo-game .board-bets label{font-size:10px;color:#d4bfdc}#pl-bingo-game .board-bets select{display:block;width:100%;min-height:44px;font-size:16px;background:#271c38;color:#f5da9d;border:1px solid #917096;border-radius:7px;padding:6px;margin-top:4px}#pl-bingo-game .board-bets small{display:block;font-size:10px;margin-top:4px;color:#adf0dc}#pl-bingo-game .bet-summary{font-size:11px;color:#d8c0df;line-height:1.5}#pl-bingo-game .status{height:auto;min-height:32px;padding:4px 0}#pl-bingo-game .bingo-spark{position:absolute;width:5px;height:10px;left:50%;top:40%;z-index:10;pointer-events:none;background:#f9d07b;animation:bingoSpark .9s ease-out forwards}#pl-bingo-game .cell{overflow:visible}#pl-bingo-game .daub-pop{animation:bingoDaub .35s cubic-bezier(.2,1.7,.4,1)}#pl-bingo-game .win-box{overflow:hidden}#pl-bingo-game.bingo-busy .actions{opacity:.65}#pl-bingo-game .actions{padding-bottom:6px}#pl-bingo-game .bingo-footer{display:flex!important;padding-bottom:7px}#pl-bingo-game .win-box h3{animation:bingoWin .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes bingoDaub{0%{transform:scale(.8)}65%{transform:scale(1.09)}100%{transform:scale(1)}}@keyframes bingoSpark{to{transform:translate(var(--dx),var(--dy)) rotate(280deg);opacity:0}}@keyframes bingoWin{from{transform:scale(.4) rotate(-8deg)}to{transform:none}}
.bingo-cover{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 50% 30%,#765290,#23182e 70%)!important;min-height:240px!important;position:relative;overflow:hidden!important}.bingo-cover:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #dfb76066;border-radius:50%;box-shadow:0 0 0 16px #c8a75d12,0 0 0 35px #c8a75d09;transform:rotateX(25deg)}.bingo-cover-globe{z-index:1;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 32% 22%,#ffedb7,#d6a24c 60%,#76552c);box-shadow:inset -8px -12px 22px #4b2b2255,0 15px 22px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#33233c;border:8px solid #e6c37d}.bingo-cover-globe b{font:700 21px Georgia}.bingo-cover-globe strong{font:700 56px/1 Georgia}.bingo-cover>span{z-index:1;font:700 18px Georgia;color:#ffe2a4;letter-spacing:2px}.bingo-cover>small{z-index:1;font:9px Arial;color:#d5b9df;letter-spacing:2px}
@media(prefers-reduced-motion:reduce){#pl-bingo-game *{animation:none!important;transition:none!important}}@media(max-width:350px){#pl-bingo-game .pattern{display:none}#pl-bingo-game .board-count{gap:5px}}
#pl-bingo-game .bingo-deal{animation:bingoDeal .45s cubic-bezier(.2,.9,.4,1)}#pl-bingo-game.bingo-paid .payout{animation:bingoPaid .45s ease-in-out 3}.gamecard.room-bingo .bingo-cover{position:relative!important;flex:1 0 230px!important;height:auto!important;min-height:230px!important;margin:0!important;border-radius:0!important}
@keyframes bingoDeal{from{transform:perspective(700px) rotateX(18deg) translateY(15px);opacity:.4}to{transform:perspective(700px) rotateX(2deg);opacity:1}}@keyframes bingoPaid{50%{color:#a5ffdd;text-shadow:0 0 14px #7df4ca99;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){#pl-bingo-game .bingo-deal,#pl-bingo-game.bingo-paid .payout{animation:none!important}}


/* SOURCE: pool-controls-v2461.css */
.scene-pool .pool-fine-control{grid-template-columns:83px minmax(0,1fr) 45px;gap:5px;padding:0 5px}
html body #app .scene-pool .pool-fine-control>button{min-height:42px!important;min-width:0!important;padding:3px!important;border:0!important;border-radius:6px!important;background:#233b47!important;color:#f1d995!important;font:700 10px/1.2 system-ui!important;letter-spacing:.03em!important}
.scene-pool .pool-fine-control>button small{font:8px/1.2 system-ui!important;color:#b8ccce!important;margin-top:3px}
.scene-pool .pool-fine-control input{min-height:44px!important;height:44px!important}
.pool-pocket-picker{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:12px;background:#07141bd6;backdrop-filter:blur(5px)}
.pool-pocket-picker>div{width:min(100%,350px);padding:19px 14px;background:linear-gradient(145deg,#213e43,#0e202d);border:1px solid #d5b978;border-radius:17px;box-shadow:0 12px 35px #0009;text-align:center;color:#fae0a2}
.pool-pocket-picker strong{font:800 17px/1.2 system-ui;letter-spacing:.06em}.pool-pocket-picker p{font:12px/1.4 system-ui;color:#e2dfcb;margin:8px 0 15px}.pool-pocket-picker small{display:block;margin-top:13px;font:10px/1.4 system-ui;color:#aac4c8}
.pool-pocket-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body #app .pool-pocket-grid button{min-height:53px!important;display:flex;align-items:center;gap:7px;background:#132b33!important;border:1px solid #ad965e!important;border-radius:10px!important;padding:8px!important;font:700 11px/1.3 system-ui!important;color:#f3dfae!important;text-align:left!important}
.pool-pocket-grid b{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:radial-gradient(circle at 30% 20%,#4c5657,#090e13);border:1px solid #d8bd78;font:700 16px Georgia;color:#ffe7a1}
html body #app .pool-pocket-grid button[aria-pressed=true]{background:#34534d!important;border-color:#f6d57a!important}
html body #app .scene-pool .pool-called-banner{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:40px!important;padding:6px 10px!important;border:1px solid #cab075!important;border-radius:8px!important;background:linear-gradient(110deg,#243c3c,#182a33)!important;color:#f5deb0!important;font:600 10px/1.3 system-ui!important}
.pool-called-banner strong{color:#ffdc8c;font-weight:800}.pool-called-banner small{color:#b7d4ce;font-size:9px;white-space:nowrap}
@media(max-height:620px){.pool-pocket-picker>div{padding:12px}.pool-pocket-picker p{margin:5px 0 9px}.pool-pocket-grid{gap:6px}html body #app .pool-pocket-grid button{min-height:44px!important}.pool-pocket-picker small{margin-top:8px}}


/* SOURCE: bingo-polish-v2462.css */
/* Lock the Bingo palette against shared gold button rules. */
html body #app #pl-bingo-game{background:#120e20;color:#f8efd8;font-family:Arial,sans-serif!important}
html body #app #pl-bingo-game .phone{border:1px solid #a8824b55;border-radius:13px;background:radial-gradient(ellipse at 30% 0,#493052 0,transparent 55%),linear-gradient(#1b1429,#120f20);box-shadow:inset 0 1px #f6dfa022,0 8px 24px #0006}
html body #app #pl-bingo-game button{min-height:44px!important;border:1px solid #78627f!important;background:linear-gradient(#38283f,#231a31)!important;color:#f1e2ef!important;border-radius:9px!important;padding:7px!important;font:700 12px/1.25 Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:inset 0 1px #fff1,0 3px 7px #0004!important}
html body #app #pl-bingo-game button:disabled{opacity:.45!important}
html body #app #pl-bingo-game .room{padding:10px 15px 0!important}
html body #app #pl-bingo-game .room h2{font:700 24px/1.1 Georgia!important;color:#ffe8ae!important}
html body #app #pl-bingo-game .room p{font:9px/1.5 Arial!important;letter-spacing:2px!important;color:#cdb5d7!important}
html body #app #pl-bingo-game .room .sound{font-size:10px!important;width:46px!important;min-width:46px!important;border-radius:50%!important;padding:5px!important}
html body #app #pl-bingo-game .wager-bar{margin:8px 12px 0;padding:9px 12px;border-color:#b4985b66;background:linear-gradient(110deg,#352a3c,#211d2d);box-shadow:inset 0 1px #ffedc115}
html body #app #pl-bingo-game .wager-bar strong{font:700 22px/1.2 Georgia!important;color:#ffe4a2!important}
html body #app #pl-bingo-game .wager-bar small{font:9px/1.3 Arial!important;letter-spacing:1px!important;color:#d0becd!important}
html body #app #pl-bingo-game .stage{height:190px!important;isolation:isolate;background:radial-gradient(ellipse at 25% 100%,#9f77433b,transparent 55%),radial-gradient(ellipse at 70% 0,#67447855,transparent 75%);margin:0 5px}
html body #app #pl-bingo-game .stage>canvas.scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:fill!important;z-index:2;pointer-events:none!important}
html body #app #pl-bingo-game .call-panel{top:27px;right:8%;z-index:3}
html body #app #pl-bingo-game .call-ball{width:108px;height:108px;padding:15px;box-shadow:inset -7px -10px 14px #27101855,0 13px 18px #0007,0 0 30px #e9bb6a22}
html body #app #pl-bingo-game .call-face{width:75px;height:75px;border:1px solid #fff7d7;box-shadow:inset 0 -4px 7px #b9a98d66,0 2px 4px #281b2399}
html body #app #pl-bingo-game .letter{font:700 15px/18px Arial!important;color:#3f243b!important}
html body #app #pl-bingo-game .number{font:900 39px/40px Arial!important;color:#342035!important}
html body #app #pl-bingo-game .count{font:10px/1.4 Arial!important;color:#e2cde5!important}
html body #app #pl-bingo-game .call-panel>small{font:9px Arial!important;letter-spacing:2px!important;color:#eddbdc!important}
html body #app #pl-bingo-game .history{gap:8px;padding:6px 12px;min-height:43px;background:#0f0b1dbb;box-shadow:inset 0 1px #fff1;border:1px solid #79604777}
html body #app #pl-bingo-game .history>small{font:9px/1.3 Arial!important;color:#c6b4c7!important}
html body #app #pl-bingo-game .mini-ball{width:30px;height:30px;flex:none;font:800 11px Arial!important;color:#2a1b30!important;box-shadow:inset 0 -2px 3px #59485888,0 3px 6px #0006}
html body #app #pl-bingo-game .card-tabs button{font:700 12px/1.2 Arial!important;border-color:#80678b!important;background:linear-gradient(#34263f,#221a31)!important;padding:6px 3px!important;min-height:45px!important;border-radius:8px!important}
html body #app #pl-bingo-game .card-tabs button.active{background:linear-gradient(#f2d998,#c59b53)!important;border-color:#ffdf95!important;color:#33203a!important;box-shadow:inset 0 1px #fff8,0 3px 8px #0005!important}
html body #app #pl-bingo-game .card-tabs button small{font:9px/1.3 Arial!important;letter-spacing:0!important;color:inherit!important;opacity:.85}
html body #app #pl-bingo-game .ticket{margin:0 12px;padding:6px;border-radius:12px;background:linear-gradient(125deg,#ffe5a6,#aa743b 42%,#e9c576 80%,#8f5d2e);box-shadow:0 5px 0 #694229,0 9px 20px #0008;transform:none}
html body #app #pl-bingo-game .ticket-head{background:#241a34;padding:4px 0 5px;gap:3px;overflow:hidden}
html body #app #pl-bingo-game .ticket-head>span{font:900 25px/29px Georgia!important;color:#f9dfa3!important;text-shadow:0 2px #0008}
html body #app #pl-bingo-game .ticket-head>span:nth-child(1){color:#a4cffb!important}html body #app #pl-bingo-game .ticket-head>span:nth-child(2){color:#d9b8ff!important}html body #app #pl-bingo-game .ticket-head>span:nth-child(3){color:#ffbed7!important}html body #app #pl-bingo-game .ticket-head>span:nth-child(4){color:#9de3d7!important}html body #app #pl-bingo-game .ticket-head>span:nth-child(5){color:#ffe09b!important}
html body #app #pl-bingo-game .grid{gap:4px;background:#a67e4c;padding:4px}
html body #app #pl-bingo-game .grid>button.cell{height:clamp(46px,12.4vw,62px)!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:5px!important;font:800 clamp(24px,6.8vw,32px)/1 Arial,sans-serif!important;color:#30233c!important;background:linear-gradient(135deg,#fffef2,#f2e7c9)!important;box-shadow:inset 0 2px #fff,inset 0 -3px #cfbc92,0 1px 3px #593d2f88!important;opacity:1!important;text-shadow:none!important;letter-spacing:0!important}
html body #app #pl-bingo-game .grid>button.cell.hit{color:#073f3c!important;background:radial-gradient(circle at 35% 25%,#b3ffe8,#5fddc5 65%,#32ac98)!important;box-shadow:inset 0 0 0 3px #d8ffed,inset 0 -5px #208b7d,0 1px 3px #17352caa!important}
html body #app #pl-bingo-game .grid>button.cell.hit:after{font:900 11px Arial!important;right:5px;top:4px;color:#125f4c!important}
html body #app #pl-bingo-game .grid>button.cell.free{font:700 10px/13px Arial!important;color:#785325!important;background:radial-gradient(circle at 30% 20%,#fff7c6,#e2ba67)!important}
html body #app #pl-bingo-game .grid>button.cell.free b{font:700 29px/30px Georgia!important;color:#8a5823!important}
html body #app #pl-bingo-game .grid>button.cell.win{color:#5c351a!important;background:radial-gradient(circle at 25% 20%,#fff6bb,#eebc51)!important;box-shadow:inset 0 0 0 3px #fff3bc,inset 0 -4px #ad7835,0 0 12px #f5d27688!important}
html body #app #pl-bingo-game .status{min-height:36px;margin-top:9px;font:12px/1.3 Arial!important;color:#e6d6e5!important}
html body #app #pl-bingo-game .actions{gap:7px;padding:3px 12px 8px}
html body #app #pl-bingo-game .actions>button{min-height:55px!important;border-color:#ac88b6!important;background:linear-gradient(#4e365d,#2d213c)!important;font:800 11px/1.2 Arial!important;color:#f2e7f3!important}
html body #app #pl-bingo-game .actions>.bingo{background:linear-gradient(#fff0b6,#e4b55e 70%,#c4903e)!important;border-color:#ffdfa0!important;color:#472a25!important;font:900 23px/1 Arial!important;letter-spacing:1px!important;box-shadow:inset 0 2px #fff9,0 4px 0 #875728,0 6px 12px #0006!important}
html body #app #pl-bingo-game .actions small{font:9px/1.3 Arial!important;margin-top:3px;color:inherit!important}
html body #app #pl-bingo-game .board-count button[aria-pressed=true],html body #app #pl-bingo-game .win-box button{background:linear-gradient(#ffedb4,#cba053)!important;color:#372238!important;border-color:#ffe7a2!important}
html body #app #pl-bingo-game .bingo-footer button{background:transparent!important;border:0!important;box-shadow:none!important;color:#d0b7d7!important;font:11px Arial!important;min-height:36px!important;padding:5px!important}
html body #app #pl-bingo-game .bingo-footer{padding-bottom:10px}
html body #app #pl-bingo-game .help{font:12px/1.6 Arial!important;color:#e9dbed!important}
/* Let cover artwork shrink before the entry action is clipped. */
html body.home-screen #app .gamecard.room-bingo{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
html body.home-screen #app .gamecard.room-bingo .room-heading{position:relative!important;inset:auto!important;flex:0 0 auto!important;padding:12px 18px 9px!important;background:linear-gradient(110deg,#262633,#181b27)!important}
html body.home-screen #app .gamecard.room-bingo .room-heading h2{font:700 clamp(25px,6.5vw,33px)/1.05 Georgia!important;margin:4px 0!important;max-width:none!important}
html body.home-screen #app .gamecard.room-bingo .bingo-cover{position:relative!important;flex:1 1 0!important;height:auto!important;min-height:80px!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;background:#241a34!important}
html body.home-screen #app .gamecard.room-bingo .bingo-cover img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:48% 48%;display:block!important}
html body.home-screen #app .gamecard.room-bingo .bingo-cover:before{display:none!important}
html body.home-screen #app .gamecard.room-bingo .room-details{flex:0 0 auto!important;min-height:0!important;padding:12px 16px 15px!important;gap:8px!important;background:linear-gradient(#211d2b,#11131b)!important}
html body.home-screen #app .gamecard.room-bingo .room-details p{font:13px/1.3 Arial!important;margin:0!important}
html body.home-screen #app .gamecard.room-bingo .room-status{font-size:9px!important;padding:0!important;margin:0!important;line-height:1.2!important}
html body.home-screen #app .gamecard.room-bingo .room-enter{min-height:48px!important;height:48px!important;flex:none!important;margin:2px 0 0!important;padding:8px 14px!important}
@media(max-width:350px){html body #app #pl-bingo-game .stage{height:170px!important}html body #app #pl-bingo-game .call-ball{width:94px;height:94px;padding:12px}html body #app #pl-bingo-game .call-face{width:68px;height:68px}html body #app #pl-bingo-game .history{gap:5px}html body #app #pl-bingo-game .mini-ball{width:28px;height:28px}}
html body #app #pl-bingo-game .stage{border-bottom:1px solid #bc985c44;background:linear-gradient(90deg,#1a112144,#1c142a66),url('assets/bingo-v2462/golden-room.png') right 40%/220% auto no-repeat;box-shadow:inset 0 -18px 25px #160e22bb,inset 0 15px 20px #170e21aa}
html body #app #pl-bingo-game .grid>button.cell.call-match{box-shadow:inset 0 0 0 3px #c68d33,inset 0 -3px #cfbc92,0 0 12px #f2cb7699!important;animation:bingoCallMatch .7s ease-in-out 2}
@keyframes bingoCallMatch{50%{box-shadow:inset 0 0 0 3px #ffde83,inset 0 -3px #cfbc92,0 0 18px #ffe29abb}}
@media(prefers-reduced-motion:reduce){html body #app #pl-bingo-game .grid>button.cell.call-match{animation:none!important}}
html body #app #pl-bingo-game .board-bets select{min-height:44px!important;padding:7px!important;font:16px Arial!important;color:#ffe1a1!important;background:#2b2139!important;border:1px solid #9c7ba7!important;border-radius:8px!important}
html body #app #pl-bingo-game .win-box h3{font:900 49px/1.1 Georgia!important;color:#ffdc86!important;text-shadow:0 5px #91492f,0 0 25px #edbe6a77!important}
html body #app #pl-bingo-game .win-box p{font:14px/1.5 Arial!important;color:#f1e0ef!important}
@media(max-height:700px){html body.home-screen #app .gamecard.room-bingo .room-heading{padding:8px 15px!important}html body.home-screen #app .gamecard.room-bingo .room-heading h2{font-size:25px!important}html body.home-screen #app .gamecard.room-bingo .room-status{display:none!important}html body.home-screen #app .gamecard.room-bingo .room-details{padding:9px 13px 12px!important;gap:6px!important}html body.home-screen #app .gamecard.room-bingo .bingo-cover{min-height:0!important}}
html body #app #pl-bingo-game .bingo-win-film{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:0 0 18px;border:1px solid #d9b06d66;box-shadow:0 5px 16px #0007;background:#211529}
html body #app #pl-bingo-game .win-box{padding:17px 17px 23px;max-width:450px}
html body #app #pl-bingo-game .win-box h3{margin:12px 0!important}

/* v2463: a visible primary route forward after every result. */
html body #app #pl-bingo-game [hidden]{display:none!important}
html body #app #pl-bingo-game .actions.round-finished{grid-template-columns:1fr!important}
html body #app #pl-bingo-game .actions.round-finished>.next{min-height:60px!important;background:linear-gradient(#fff0b6,#e4b55e 70%,#c4903e)!important;border-color:#ffdfa0!important;color:#472a25!important;font:900 21px/1.2 Arial!important}
html body #app #pl-bingo-game .actions.round-finished>.next small{font-size:12px!important}
html body #app #pl-bingo-game .bingo-footer>.new{min-height:44px!important;color:#fff0bc!important;border:1px solid #b89455!important;border-radius:9px;padding:8px 12px!important;font-weight:bold!important}


/* SOURCE: phone-results-v2464.css */
/* One viewport: room and boards scroll above a persistent action dock. */
html body.portrait-play.bingo-screen{height:var(--visible-app-height,100dvh)!important;min-height:0!important;overflow:hidden!important}
html body.portrait-play.bingo-screen #app{height:100%!important;overflow:hidden!important}
html body.portrait-play.bingo-screen #app>main.wrap.game-wrap{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;padding:0 max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom))!important;gap:3px!important}
html body.portrait-play.bingo-screen #app :is(.topbar,.mode-hud,main>.footer){display:none!important}
html body.portrait-play.bingo-screen #app .sports-toolbar{flex:none!important;min-height:44px!important;height:44px!important;margin:0!important;gap:6px!important}
html body.portrait-play.bingo-screen #app .sports-toolbar h1{font-size:20px!important;margin:0!important}
html body.portrait-play.bingo-screen #app .sports-toolbar button{min-height:44px!important;padding:5px 9px!important;font-size:12px!important}
html body.portrait-play.bingo-screen #app .scene-bingo{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;display:flex!important}
html body #app #pl-bingo-game{display:flex!important;flex-direction:column!important;width:100%;padding:0!important;height:100%!important;min-height:0!important;flex:1 1 0!important}
html body #app #pl-bingo-game .phone{height:100%!important;max-height:none!important;min-height:0!important;flex:1 1 0!important;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}
html body #app #pl-bingo-game .bingo-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:10px;padding-bottom:10px}
html body #app #pl-bingo-game .bingo-dock{flex:none;z-index:2;background:linear-gradient(#271b35,#141022);border-top:1px solid #d3b47880;box-shadow:0 -8px 20px #0006;padding:0 0 max(2px,env(safe-area-inset-bottom))}
html body #app #pl-bingo-game .bingo-dock .status{margin:0 10px!important;min-height:34px!important;font-size:12px!important;line-height:1.25!important;height:auto!important;overflow-wrap:anywhere}
html body #app #pl-bingo-game .bingo-footer{padding:3px 10px!important;gap:6px;flex-wrap:wrap;justify-content:center}
html body #app #pl-bingo-game .bingo-footer button{min-height:44px!important;font-size:12px!important;touch-action:manipulation}
html body #app #pl-bingo-game .actions>button{min-height:54px!important;font-size:12px!important;touch-action:manipulation}
html body #app #pl-bingo-game .actions small{font-size:10px!important}
html body #app #pl-bingo-game .phone.show-results :is(.stage,.history){display:none!important}
html body #app #pl-bingo-game .bingo-round-result{margin:15px 12px 3px;padding:18px 14px;background:linear-gradient(140deg,#3d2c49,#1d182b);border:1px solid #d4b470;border-radius:14px;color:#fff0cf}
html body #app #pl-bingo-game .bingo-round-result>small{font-size:10px;letter-spacing:.12em;color:#d5bd8a}
html body #app #pl-bingo-game .bingo-round-result h3{font:700 27px/1.15 Georgia;margin:8px 0 18px;color:#ffe1a0}
html body #app .round-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
html body #app .round-totals>div{min-width:0;background:#080e1670;border:1px solid #ac935c55;border-radius:8px;padding:9px 4px;text-align:center}
html body #app .round-totals small{display:block;font:700 9px/1.3 Arial;letter-spacing:.04em;color:#d5c49e}
html body #app .round-totals b{display:block;margin-top:6px;font:800 clamp(18px,5vw,25px)/1.2 Arial;color:#ffe5a4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
html body #app .round-totals .positive b{color:#99f0ce}html body #app .round-totals .negative b{color:#ffb3a6}
html body #app .round-boards>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #c7a36d40;font:13px/1.3 Arial}
html body #app .round-boards>div>span:last-child{text-align:right}html body #app .round-boards small{display:block;font:12px/1.4 Arial;color:#d8c5d9;margin-top:4px}
html body #app #pl-bingo-game .bingo-round-result p{font:12px/1.5 Arial;color:#d7c7dc;margin:15px 0 0}
html body #app #pl-bingo-game .help.show{flex:0 1 auto;max-height:30%;overflow:auto;margin:5px 10px;font-size:13px;line-height:1.5}
html body #app #pl-bingo-game .win-layer{overflow:auto;padding:10px}html body #app #pl-bingo-game .win-box{max-height:100%;overflow:auto}
html body #app #pl-bingo-game .win-box button{min-height:48px!important}
/* Pocket calls stay separate from the predicted line's color. */
html body #app .scene-pool .pool-called-banner{min-height:48px!important;font-size:12px!important;border:2px solid #f1cb76!important;background:#203a38!important}
html body #app .scene-pool .pool-called-banner small{font-size:11px!important}
html body #app .scene-pool .pool-aim-info{font-size:12px!important;line-height:1.35!important;background:#071920ed;border:1px solid #aec4ae66;bottom:8px;padding:7px}
html body #app .scene-pool .sports-tools button{min-height:44px!important;font-size:10px!important;touch-action:manipulation}
html body #app .lounge-sports .sports-result{inset:8px!important;max-height:calc(100% - 16px);overflow-y:auto;padding:16px!important;overscroll-behavior:contain}
html body #app .lounge-sports .sports-result h2{font-size:27px!important;margin:8px 0}
html body #app .lounge-sports .sports-result p{font-size:12px!important;line-height:1.4}
html body #app .lounge-sports .sports-result button{width:100%;min-height:48px!important;margin-top:8px;font-size:14px!important;touch-action:manipulation}
html body #app .lounge-sports .sports-result .sport-result-change{background:#18333a!important;color:#ffe4a1!important;border:1px solid #c4a66a!important}
@media(max-height:520px){
 html body #app .scene-pool .lounge-sports{overflow-y:auto!important;overscroll-behavior:contain}
 html body #app .scene-pool .sports-arena{flex:1 0 170px!important;min-height:170px!important}
 html body #app .scene-pool .sports-controls{position:sticky;bottom:0;z-index:9;background:#10232c!important;padding:5px!important}
 html body #app #pl-bingo-game .bingo-dock .status{font-size:11px!important;min-height:28px!important}
}

