:root{--bg:#f5f1e9;--ink:#34302f;--muted:#898078;--line:#e4ddd1;--green:#365b45;--purple:#514566;--pink:#e49a94}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #db9367;outline-offset:3px}a{color:var(--green)}header{height:90px;max-width:1240px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:22px;letter-spacing:-1px;text-decoration:none;font-weight:800;color:var(--ink)}.logo>span{color:var(--green);font-size:32px;vertical-align:middle}.logo small{font-size:9px;letter-spacing:2px;margin-left:10px;font-weight:500}nav{display:flex;gap:24px}nav a{font-size:12px;text-decoration:none;color:var(--muted)}nav a.active{color:var(--green);font-weight:700}main{max-width:1176px;margin:auto;padding:22px 0 30px}.notice{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.notice i{width:6px;height:6px;border-radius:50%;background:#749379}.notice>span{margin-left:auto;font-size:9px;letter-spacing:1px}.hero{padding:42px 0 30px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;color:#8d8b6e;font-weight:600;margin:0 0 14px}h1{font-size:48px;line-height:1.25;letter-spacing:-2px;font-weight:650;margin:0 0 18px}h1 br{display:none}h1 em{font-style:normal;color:var(--green)}.hero>p:not(.eyebrow){color:var(--muted);font-size:13px}.hero-tags{display:flex;gap:8px;position:absolute;right:0;bottom:47px}.hero-tags span{font-size:10px;border:1px solid #d4d8c6;padding:6px 12px;border-radius:20px;color:#71806c}.game-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:24px;margin-bottom:26px}.machine{border-radius:28px;background:#514566;color:#fff9ee;padding:28px;box-shadow:0 10px 0 #ded5d3,inset 0 0 0 1px #655778;position:relative;overflow:hidden;align-self:start}.machine-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#d1c3db}.machine-title{text-align:center;font:800 42px/1.1 Georgia,serif;letter-spacing:4px;margin:34px 0 25px;color:#f7deb0;text-shadow:0 3px 0 #312a42}.machine-title small{display:block;font:11px/1.6 sans-serif;letter-spacing:4px;margin-top:12px;color:#d7c9dd;text-shadow:none}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#342c44;padding:12px;border:1px solid #776185;border-radius:18px;position:relative}.reel{background:#fff7e7;border-radius:10px;aspect-ratio:1;display:grid;place-items:center;box-shadow:inset 0 7px 18px #d6bca75c;overflow:hidden}.reel svg{width:90%;height:90%;filter:drop-shadow(0 7px 2px #6c462c15)}.reels.spinning .reel svg{animation:roll .24s linear infinite;opacity:.5}.reels.spinning .reel:nth-child(2) svg{animation-delay:.06s}.reels.spinning .reel:nth-child(3) svg{animation-delay:.1s}@keyframes roll{0%{transform:translateY(-90%)}100%{transform:translateY(90%)}}#result{text-align:center;font-size:13px;min-height:60px;padding:19px 0;color:#eadff0}#result.win{color:#ffe3a1}.controls{display:flex;align-items:end;gap:20px}.controls label{flex:1;font-size:10px;letter-spacing:1px;color:#dfd2e6}.controls label>span{float:right;font-size:9px}#bets{display:flex;gap:6px;margin-top:10px}#bets button{flex:1;border:1px solid #83708f;color:#dfd2e6;background:#493d5e;border-radius:9px;padding:10px;font-weight:700}#bets button.selected{background:#f6edda;color:#514566;border-color:#f6edda}.spin{flex:1;border:0;border-radius:12px;background:#f1c885;color:#493d45;padding:17px;font-size:17px;font-weight:750;box-shadow:0 4px 0 #ac8155}.spin span{margin-left:18px;font-size:24px;line-height:1}.machine-note{font-size:10px;color:#d3c4dc;text-align:center;margin:22px 0 0}.card{background:#fffcf6;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:24px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head h2,h2{font-size:16px;margin:0;font-weight:650}.tag{font-size:9px;letter-spacing:1px;border:1px solid #d9dfcd;color:#72816b;border-radius:6px;padding:3px 8px;white-space:nowrap}select{padding:9px 12px;color:var(--ink);border:1px solid var(--line);background:#f7f4ed;border-radius:8px;width:100%;font-size:12px}.wallet>strong{display:block;font-size:44px;letter-spacing:-2px;font-weight:500;margin-top:14px;line-height:1.3}.muted{color:var(--muted);font-size:12px}.wallet>.muted{margin:3px 0 15px}.wallet-stats{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-bottom:16px}.wallet-stats div{font-size:10px;color:var(--muted)}.wallet-stats b{display:block;font-size:17px;color:var(--ink);font-weight:500}.secondary{border:1px solid #d9d9cb;background:#eff0e7;color:var(--green);padding:10px 14px;border-radius:9px;text-decoration:none;font-size:12px}.wallet .secondary{width:100%}.small{font-size:10px!important;margin:10px 0 0!important}.fair{background:#e9eddf;border:0;position:relative;padding-left:58px}.fair>span{position:absolute;left:22px;top:23px;font-size:23px;color:var(--green)}.fair h2{font-size:13px;color:var(--green)}.fair p{font-size:11px;color:#7c8372}.fair a{font-size:11px;text-decoration:none}.paytable{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.pay-item{text-align:center;background:#f7f3eb;border:1px solid #ede6d9;border-radius:12px;padding:13px 6px}.pay-item svg{height:62px;width:62px}.pay-item b{display:block;font-size:20px;color:var(--purple)}.pay-item small{display:block;font-size:10px;color:var(--muted)}.pay-item span{font-size:11px}.rule-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.rule-bottom p{font-size:11px;color:var(--muted)}.rule-bottom b{font-size:12px;color:var(--ink);font-weight:500}details{border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--green)}.history-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.symbols{display:flex;gap:2px;align-items:center}.symbols svg{width:28px;height:28px}.history-row small{font-size:10px;color:var(--muted)}.green{color:var(--green)}.red{color:#b36662}.empty{padding:30px;text-align:center;color:var(--muted);font-size:12px}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:20px 0}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 0 24px}.admin-title h1{font-size:34px}.admin-title p:not(.eyebrow){color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fffcf6;margin-bottom:22px}.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:30px;margin-top:8px;font-weight:500}.metric em{font-style:normal;font-size:10px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}#chart{width:100%;height:auto;display:block}#diagnostics p{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}th{font-size:10px;color:var(--muted);font-weight:500}.table-wrap{overflow:auto}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#36302f;color:#fff;border-radius:10px;max-width:90%;font-size:12px;z-index:30}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:1240px){main{padding:22px 32px}}@media(max-width:850px){.hero-tags{position:static;margin-top:20px}.game-layout{grid-template-columns:1.3fr 1fr;gap:18px}.machine{padding:20px}.machine-title{font-size:30px}.controls{gap:10px}.spin{font-size:14px}.spin span{margin-left:6px}.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.paytable{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){header{height:72px;padding:0 18px}.logo{font-size:18px}.logo small{display:none}nav{gap:16px}nav a{font-size:11px}main{padding:16px}.notice{font-size:9px}.notice>span{display:none}.hero{padding:28px 0 22px}h1{font-size:36px}h1 br{display:block}.hero>p:not(.eyebrow){font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-tags span{font-size:9px}.game-layout{grid-template-columns:1fr;gap:28px}.machine{padding:22px 18px;border-radius:22px}.machine-title{font-size:34px;margin:26px 0 22px}.machine-top{font-size:8px;letter-spacing:1px}.reels{gap:8px;padding:10px}.controls{gap:16px}.spin{font-size:16px}.spin span{margin-left:10px}.machine-note{font-size:9px}.card{padding:20px;border-radius:15px;margin-bottom:18px}.fair{padding-left:54px}.wallet>strong{font-size:40px}.wallet-stats{margin-top:12px}.section-head h2{font-size:14px}.section-head .muted{font-size:10px}.paytable{gap:8px}.pay-item svg{width:56px;height:56px}.rule-bottom{grid-template-columns:1fr;gap:0}.rule-bottom p{margin:7px 0}.history-row{grid-template-columns:.7fr 1.1fr 1fr 1fr;gap:5px;font-size:10px}.symbols svg{width:23px;height:23px}.admin-title{display:block;padding:28px 0 24px}.admin-title h1{font-size:29px}.admin-title .secondary{display:inline-block;margin-top:8px}.metrics{gap:10px}.metric{padding:16px;margin-bottom:12px}.metric strong{font-size:25px}.metric small{font-size:10px}.dashboard-grid{gap:0}footer{font-size:9px;gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.reels.spinning .reel svg{animation:none;opacity:.6}}
.pay-item span{display:block}
.simulation{border-color:#cbd6c0;background:#fafcf5}.sim-controls{display:flex;align-items:end;gap:16px;margin:22px 0;flex-wrap:wrap}.sim-controls label{font-size:11px;color:var(--muted);min-width:130px}.sim-controls select{display:block;margin-top:6px}.sim-controls button{background:#365b45;color:#fff;border-color:#365b45;padding:10px 20px}.sim-controls>span{padding-bottom:8px}.sim-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.sim-metrics .metric{margin:0;padding:15px}.sim-metrics .metric strong{font-size:25px}.sim-outcomes{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:14px 0}.sim-title{font-size:12px;color:var(--green)}@media(max-width:640px){.sim-metrics{grid-template-columns:repeat(2,1fr)}.sim-controls{gap:10px}.simulation .section-head{align-items:start;flex-wrap:wrap}.sim-controls label{flex:1}.sim-metrics .metric strong{font-size:22px}}

.game-tabs{display:flex;gap:8px;margin:0 0 24px}.game-tabs a{text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:10px 22px;font-size:13px}.game-tabs a.active{color:#fff;background:var(--green);border-color:var(--green)}#lobby-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.game-tile{display:block;border-radius:24px;padding:28px;text-decoration:none;overflow:hidden;transition:transform .2s}.game-tile:hover{transform:translateY(-3px)}.fruit-tile{background:#514566;color:#fff5df}.plinko-tile{background:#dfe8d8;color:#365b45}.tile-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;opacity:.75}.tile-art{height:175px;display:flex;align-items:center;justify-content:center;gap:12px}.tile-art>svg{height:110px;width:100px}.tile-art>svg.mini-plinko{width:220px;height:165px}.tile-title{display:flex;justify-content:space-between;align-items:center}.tile-title h2{font-size:27px}.tile-title small{display:block;font-size:9px;font-weight:400;letter-spacing:3px;margin-top:6px}.tile-arrow{font-size:25px}.game-tile p{font-size:12px;opacity:.75;margin:18px 0 24px}.tile-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:17px;font-size:11px}.plinko-tile .tile-footer{border-color:#365b4526}.tile-footer b{font-size:13px}#game-heading{padding:12px 0 22px}#game-heading h1{font-size:32px;margin-bottom:10px}.plinko-machine{background:#365b45;box-shadow:0 10px 0 #d0d8c9,inset 0 0 0 1px #54745e}.plinko-machine .machine-title{font-size:32px;margin:22px 0 8px}.plinko-machine .machine-top,.plinko-machine .machine-title small,.plinko-machine .machine-note,.plinko-machine .controls label{color:#d0dfc9}#plinko-board{width:100%;display:block;max-height:390px}#drop-result{min-height:60px;text-align:center;padding:18px 0;font-size:13px;color:#f2e7bf}.bet-options{display:flex;gap:6px;margin-top:10px}.bet-options button{flex:1;border:1px solid #829980;background:#2c4c39;color:#eee8cd;border-radius:9px;padding:10px;font-weight:700}.bet-options button.selected{background:#f6edda;color:#365b45}.pocket{fill:#59775a;stroke:#79916a;stroke-width:1}.pocket.edge{fill:#e8bd78}.pocket.hit{fill:#fbe5ad;stroke:#fff;stroke-width:2}.pocket-label{fill:#fff7e5;font-size:10px;font-weight:700;text-anchor:middle}.pocket-label.edge{fill:#365b45}.peg{fill:#aac39d}.trail{fill:none;stroke:#efd69d;stroke-width:2;stroke-opacity:.5}.ball{fill:#f9d492;stroke:#fff0c4;stroke-width:2;filter:drop-shadow(0 2px 5px #f8da7c80)}.lobby-view .game-layout{display:block}.lobby-view .game-layout>aside{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.lobby-view .wallet select{max-width:220px}.lobby-view .wallet>strong{font-size:38px}.lobby-view .fair{align-self:start}.game-kind{display:block;font-size:9px;color:var(--muted)}.plinko-record{font-size:11px;color:var(--green)}
@media(max-width:640px){#lobby-cards{grid-template-columns:1fr;gap:18px}.game-tile{padding:22px;border-radius:22px}.tile-art{height:142px}.tile-art>svg{height:90px;width:80px}.tile-art>svg.mini-plinko{height:140px}.tile-title h2{font-size:24px}.game-tile p{margin:12px 0 18px}.game-tabs{gap:6px;margin-bottom:18px}.game-tabs a{flex:1;text-align:center;padding:9px 8px;font-size:12px}.lobby-view .game-layout>aside{display:block}.plinko-machine{padding:20px 14px}.plinko-machine .machine-title{font-size:28px}#game-heading h1{font-size:28px}#game-heading{padding-top:0}#drop-result{font-size:12px}.game-tabs{position:sticky;top:0;z-index:10;background:var(--bg);padding:10px 0}.sim-controls label{min-width:120px}}

.balance-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;margin-bottom:10px;background:#e9eddf;border-radius:12px;color:var(--green);font-size:12px}.balance-strip strong{font-size:20px;font-weight:650}.balance-strip small{font-size:9px;font-weight:400;margin-left:7px;color:#72816b}
/* Keep navigation in normal flow so it never covers the game board on small screens. */
@media(max-width:640px){.game-tabs{position:static}}
/* Orchard Arcade — mobile application skin */
:root{color-scheme:dark;--bg:#101121;--ink:#f7f4ff;--muted:#a3a0bc;--line:#ffffff12;--green:#c4b2ff;--purple:#c4b2ff;--pink:#f89aaf}html{min-height:100%;background:#090b16}body{max-width:480px;min-height:100dvh;margin:0 auto;background:radial-gradient(ellipse at 85% 0,#24213e 0,transparent 45%),#101121;box-shadow:0 0 100px #0006;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;padding-bottom:90px}header{height:72px;padding:env(safe-area-inset-top) 20px 0;border:0;gap:8px}.logo{font-size:19px;letter-spacing:0;white-space:nowrap;line-height:1.15}.logo>span{display:inline-grid;place-items:center;width:36px;height:36px;font-size:30px;background:linear-gradient(135deg,#b99aff,#7250d1);border-radius:12px;color:#fff;margin-right:7px;box-shadow:0 4px 16px #9873f533}.logo small{display:none}header nav{gap:10px;align-items:center}header nav a{font-size:10px;color:#ada7c6}#play-link{display:none}#sound-toggle{width:34px;height:34px;border-radius:11px;background:#ffffff08;border:1px solid #ffffff15;color:#aea4cf;font-size:18px}#sound-toggle[aria-pressed=true]{color:#ffd991;background:#5c4336}main{padding:0 18px 16px;max-width:none}.notice{font-size:9px;color:#8e89a7;padding:0 3px 12px}.notice i{background:#aa92ef;box-shadow:0 0 7px #aa92ef}.notice>span{display:none}.balance-strip{background:linear-gradient(115deg,#29263f,#211f34);border:1px solid #ffffff10;margin:0 0 20px;border-radius:16px;padding:12px 16px;color:#d3c9eb;cursor:pointer;box-shadow:0 6px 18px #0002}.balance-strip>span{font-size:11px}.balance-strip strong{color:#ffdc9c;font-size:22px;letter-spacing:.3px;font-variant-numeric:tabular-nums}.balance-strip small{color:#9c92b6;font-size:9px}.balance-strip strong small{color:#b9a584}#game{display:flex;flex-direction:column}.balance-strip{order:-1}.hero{isolation:isolate;position:relative;margin:0 0 26px;padding:26px 22px 22px;min-height:226px;border-radius:24px;background:radial-gradient(ellipse at 80% 35%,#9977d9 0,transparent 58%),linear-gradient(135deg,#49357a,#6b4f9f 60%,#372957);overflow:hidden;border:1px solid #bca0f135;box-shadow:0 12px 35px #0003}.hero .eyebrow{font-size:7px;color:#d4bfe8;letter-spacing:1.7px;margin-bottom:16px;position:relative;z-index:2}h1{letter-spacing:-1px}.hero h1{font-size:33px;line-height:1.23;font-weight:800;letter-spacing:0;position:relative;z-index:2;margin-bottom:11px}.hero h1 br{display:block}.hero h1 em{color:#ffe4ac}.hero>p:not(.eyebrow){font-size:10px;position:relative;z-index:2;color:#d1c4e5;margin-bottom:19px}.hero-cta{display:inline-flex;gap:21px;align-items:center;padding:9px 16px;background:linear-gradient(#ffe7b4,#edc07a);box-shadow:0 3px 0 #ba8955;border-radius:10px;color:#4b345e;text-decoration:none;font-size:11px;font-weight:800;position:relative;z-index:2}.hero-cta span{font-size:16px}#hero-art{position:absolute;width:190px;height:190px;right:-2px;bottom:18px;z-index:1;pointer-events:none}.hero-fruit{position:absolute;filter:drop-shadow(0 13px 6px #25143655)}.hero-fruit svg{width:100%;height:100%}.hero-cherry{width:135px;top:4px;right:3px;transform:rotate(13deg);animation:float-fruit 5s ease-in-out infinite}.hero-orange{width:110px;bottom:-4px;left:0;transform:rotate(-15deg);animation:float-fruit 5s ease-in-out -2s infinite}.art-spark{position:absolute;color:#ffe8b7;text-shadow:0 0 15px #fff5;font-size:20px;animation:sparkle 3s ease-in-out infinite}.s1{right:12px;bottom:18px}.s2{left:35px;top:-12px;font-size:30px}.s3{right:9px;top:8px;font-size:12px}.hero-orbit{position:absolute;border:1px solid #ffffff15;width:260px;height:260px;border-radius:50%;right:-75px;top:9px;z-index:0}.orbit-two{width:340px;height:340px;right:-115px;top:-30px}#lobby-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 14px}#lobby-section-title h2{font-size:16px;font-weight:750}#lobby-section-title span{font-size:8px;letter-spacing:1px;color:#88819f}#lobby-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.game-tile{padding:14px 12px 12px;border-radius:20px;border:1px solid #ffffff18;position:relative;box-shadow:0 8px 20px #0002;transition:transform .2s,filter .2s}.fruit-tile{background:radial-gradient(ellipse at 50% 30%,#6d5099,transparent 65%),linear-gradient(160deg,#342848,#261f38);color:#f6edff}.plinko-tile{background:radial-gradient(ellipse at 50% 30%,#287b84,transparent 65%),linear-gradient(160deg,#183f4c,#192f39);color:#def7f2}.tile-top{font-size:7px;letter-spacing:1px;opacity:1;color:#c7a8ef}.plinko-tile .tile-top{color:#9de2d4}.tile-top>span:first-child{padding:3px 6px;border-radius:5px;background:#ffffff0e}.tile-art{height:120px;gap:0;position:relative}.tile-art>svg{width:67px;height:88px;position:absolute;filter:drop-shadow(0 10px 4px #130c2755);transition:transform .3s}.tile-art>svg:nth-child(1){left:0;transform:rotate(-17deg) translateY(8px);z-index:2}.tile-art>svg:nth-child(2){left:calc(50% - 33px);transform:translateY(-10px);width:75px}.tile-art>svg:nth-child(3){right:-3px;transform:rotate(17deg) translateY(13px)}.tile-art>svg.mini-plinko{width:150px;height:120px;position:static;transform:none;filter:drop-shadow(0 0 12px #7be3ce44)}.tile-title h2{font-size:17px;letter-spacing:0;font-weight:750}.tile-title small{font-size:6px;letter-spacing:1.7px;color:#a292b9}.plinko-tile .tile-title small{color:#8ab8bb}.tile-arrow{font-size:16px;color:#d3b5ef}.game-tile p{display:none}.tile-footer{display:block;margin-top:14px;padding-top:10px;border-color:#ffffff12!important;font-size:8px;color:#b5a8c8}.tile-footer b{display:block;font-size:11px;color:#ffe2a1;margin-top:9px;background:#ffffff0c;border:1px solid #ffffff0a;border-radius:8px;padding:8px;text-align:center}.plinko-tile .tile-footer{color:#99b9be}.plinko-tile .tile-footer b{color:#a2efd9}.game-tile:active,.hero-cta:active,button:active:not(:disabled){transform:scale(.97)}.game-tabs{display:flex!important;position:fixed!important;bottom:0;top:auto;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:40;gap:0;margin:0;padding:10px 9px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;background:#19182aee;backdrop-filter:blur(18px);box-shadow:0 -8px 30px #07081244}.game-tabs[hidden]{display:none!important}.game-tabs a{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;border:0;border-radius:12px;font-size:9px;color:#827b9d;text-decoration:none;background:none}.game-tabs a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.game-tabs a.active{background:linear-gradient(#a889f51a,#a889f500);color:#d4b7ff;font-weight:600}.game-tabs a.active svg{filter:drop-shadow(0 0 6px #aa86f780)}#game-heading{padding:0 3px 18px}#game-heading .eyebrow{font-size:7px;letter-spacing:2px;color:#9783b8;margin:0 0 7px}#game-heading h1{font-size:25px;margin:0 0 6px;letter-spacing:0;font-weight:750}#game-heading p.muted{font-size:10px;margin:0;color:#9d92b4}.game-layout{display:block;margin:0 0 16px}.machine{padding:18px 14px 16px;border-radius:23px;background:radial-gradient(ellipse at 50% 0,#514078,transparent 65%),linear-gradient(155deg,#302541,#221e33);border:1px solid #a789d44a;box-shadow:inset 0 1px 0 #d6bdff22,0 8px 28px #0004;color:#fff;isolation:isolate}.machine:before{content:'';position:absolute;inset:7px;border:1px solid #dcc3ff0b;border-radius:18px;pointer-events:none}.machine-top{font-size:7px;letter-spacing:1.5px;color:#bca6d7}.machine-title{font-family:Georgia,serif;font-size:31px;font-weight:900;letter-spacing:2px;margin:21px 0;color:#ffe1a8;text-shadow:0 2px 0 #9d6b39,0 5px 15px #120b24}.machine-title small{font-size:9px;letter-spacing:3px;color:#bba1d3;margin-top:8px}.reels{padding:10px;gap:7px;border-radius:17px;background:linear-gradient(#191424,#493252);border:1px solid #ad8391;box-shadow:0 0 0 4px #e8bf7d12,0 0 20px #d8a96715}.reel{border-radius:10px;background:linear-gradient(#f3d8b7,#fff4df 30%,#ffefd7 70%,#d5ac8c);box-shadow:inset 0 5px 12px #82583c36;position:relative}.reel svg{filter:drop-shadow(0 5px 3px #59324540);width:100%;height:100%}.reel:after{content:'';position:absolute;inset:0;border:1px solid #fffa;border-radius:10px;pointer-events:none}.reels.spinning .reel.stopped svg{animation:reel-stop .4s ease-out;opacity:1}.reel.stopped{box-shadow:inset 0 0 13px #fff7ce,0 0 8px #ffe4a366}.controls{gap:12px;align-items:end}.controls label{font-size:9px;color:#bbaccd;letter-spacing:.5px;flex:1}#bets,.bet-options{gap:5px;margin-top:8px}#bets button,.bet-options button{border:1px solid #ffffff18;background:#171423;color:#bdb3d0;border-radius:9px;padding:10px 3px;min-height:43px;font-size:13px;box-shadow:inset 0 1px 0 #ffffff08}#bets button.selected,.bet-options button.selected{color:#ffdfad;border-color:#c59c64;background:linear-gradient(#4d3c42,#302736);box-shadow:inset 0 0 10px #d8af6710}.spin{flex:1.15;min-height:53px;background:linear-gradient(#ffe7ac,#e8b56c);color:#543744;border:1px solid #ffe7ad;border-radius:13px;box-shadow:0 4px 0 #9a663e,0 6px 20px #eab66c22;font-size:16px;padding:12px 8px;font-weight:800}.spin span{margin-left:8px;font-size:23px}.spin:disabled{opacity:.5}#result,#drop-result{font-size:11px;color:#c5b7db;min-height:55px;padding:15px 0;display:grid;place-items:center;line-height:1.7}#result.win,#drop-result.win{color:#ffe4a4;font-weight:650}.machine-note{font-size:8px;color:#9283a6;margin:17px 0 0}.plinko-machine{background:radial-gradient(ellipse at 50% 15%,#21445b,transparent 65%),linear-gradient(155deg,#172b40,#192034);border-color:#5c9baf44;box-shadow:inset 0 1px 0 #a7eeff12,0 8px 28px #0004}.plinko-machine .machine-title{font-size:28px;color:#b6efde;text-shadow:0 2px 0 #397e80,0 4px 16px #041b28;margin:18px 0 5px}.plinko-machine .machine-top,.plinko-machine .machine-title small{color:#86adba}.plinko-machine .machine-note,.plinko-machine .controls label{color:#89a3b6}#plinko-board{max-height:295px;background:radial-gradient(ellipse at 50% 35%,#28496344,transparent 70%);margin:2px 0}.peg{fill:#83c6cc;filter:drop-shadow(0 0 3px #8ce3e57a)}.pocket{fill:#345368;stroke:#6f9baf55}.pocket.edge{fill:#b68b57;stroke:#ffdb9b77}.pocket-label{font-size:10px;fill:#cbe8f0}.pocket-label.edge{fill:#fff0cf}.pocket.hit{fill:#c69b55;stroke:#ffe7ae;animation:pocket-glow .7s ease-out}.trail{stroke:#b5f5e4;stroke-opacity:.25}.ball{fill:#ffe2a3;stroke:#fff5d9;filter:drop-shadow(0 0 6px #ffe1a0)}.rules-toggle{border:1px solid #ffffff12;background:#ffffff05;color:#aea2c5;border-radius:13px;padding:13px 16px;text-align:left;font-size:11px;margin-bottom:16px}.rules-toggle span{float:right}.card{background:linear-gradient(140deg,#242236,#1c1b2d);border:1px solid #ffffff10;border-radius:18px;padding:20px;margin-bottom:16px}.section-head{gap:8px}.section-head h2,h2{font-size:15px}.section-head .muted{font-size:9px}.tag{color:#b7a2d4;border-color:#a98ac22e;background:#b999ed0a;font-size:8px}.muted{color:#a3a0bc;font-size:11px}select{background:#151525;border:1px solid #ffffff15;color:#ded8ec;padding:12px;border-radius:10px}.wallet>strong{font-size:52px;color:#ffdc9b;letter-spacing:0;margin:20px 0 5px}.wallet-stats b{color:#e4d9f6;font-size:18px}.wallet-stats{padding-top:18px}.wallet-stats div{color:#9489aa}.secondary{background:#332b48;border:1px solid #69528266;color:#dcc4ff;border-radius:11px;padding:12px}.fair{padding-left:56px;background:#202334}.fair>span{color:#b29ad6}.fair h2{color:#d9c7ed}.fair p{color:#a5a0b9}.fair a{color:#bca4e7}.paytable{grid-template-columns:repeat(3,1fr);gap:8px}.pay-item{background:#171626;border-color:#ffffff0b;padding:10px 3px}.pay-item b{color:#f6d7a2}.pay-item span{font-size:10px}.pay-item small{font-size:9px}.rule-bottom{grid-template-columns:1fr;gap:0}.rule-bottom b{color:#d9cee8}.rule-bottom p{font-size:10px;color:#a39ab6}details{border-color:#ffffff15}summary{color:#d5baf4}.history-row{grid-template-columns:.8fr 1.1fr .9fr .7fr;gap:7px;font-size:10px;padding:16px 0}.symbols svg{width:24px;height:24px}.game-kind{font-size:8px;color:#ada1bf}.plinko-record{font-size:9px;color:#a4dfd7}.green{color:#9fe1c5}.red{color:#f3a0ac}footer{display:flex;padding:22px 3px 8px;font-size:8px;color:#655f7a;letter-spacing:.7px}#toast{bottom:100px;background:#f0e3ff;color:#30243e;box-shadow:0 6px 20px #0004;z-index:60}.particles{position:absolute;left:50%;top:48%;pointer-events:none;z-index:10}.particles i{position:absolute;width:5px;height:9px;background:#ffe3a5;border-radius:2px;animation:confetti 1s ease-out var(--delay) both}.particles i:nth-child(3n){background:#c7a7f5}.celebrate{animation:celebrate .8s ease-out}.empty{color:#a79ab8}.game-layout>aside{display:block!important}.game-layout>aside[hidden]{display:none!important}
@keyframes float-fruit{50%{translate:0 -8px;rotate:5deg}}@keyframes sparkle{50%{opacity:.45;scale:.7}}@keyframes reel-stop{0%{transform:translateY(-20%)}55%{transform:translateY(6%)}100%{transform:translateY(0)}}@keyframes pocket-glow{50%{filter:drop-shadow(0 0 8px #ffe4a1)}}@keyframes celebrate{40%{box-shadow:0 0 30px #ffd39244,inset 0 0 20px #ffe1a51a}}@keyframes confetti{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
body.admin-ui{max-width:1200px;padding-bottom:0}.admin-ui main{padding:20px 30px}.admin-ui header{max-width:none}.admin-ui #play-link{display:block}.admin-ui .metric{background:#242236;border-color:#ffffff15}.admin-ui .metric strong{color:#e6d7fa}.admin-ui .simulation{background:#202334;border-color:#605577}.admin-ui .sim-controls button{background:#7e5bb0;border-color:#a083c0}.admin-ui .metrics{grid-template-columns:repeat(4,1fr)}.admin-ui .dashboard-grid{grid-template-columns:1.5fr 1fr}.admin-ui .sim-metrics{grid-template-columns:repeat(4,1fr)}
@media(min-width:600px){body:not(.admin-ui){margin:24px auto;min-height:calc(100dvh - 48px);border:1px solid #ffffff12;border-radius:28px;overflow-x:clip}.game-tabs{border-radius:20px 20px 0 0}.hero{min-height:242px}#hero-art{right:8px;width:205px}.hero h1{font-size:37px}.tile-art{height:140px}.tile-art>svg{width:90px}.tile-title h2{font-size:20px}}
@media(max-width:380px){main{padding-left:12px;padding-right:12px}header{padding-left:14px;padding-right:14px}.hero{padding-left:18px}.hero h1{font-size:30px}#hero-art{right:-20px;width:170px;opacity:.85}.hero>p:not(.eyebrow){font-size:9px}.tile-title h2{font-size:15px}.tile-art>svg{width:59px}.game-tile{padding:12px 10px}.machine-title{font-size:27px}.plinko-machine .machine-title{font-size:25px}#plinko-board{max-height:265px}.spin{font-size:14px}.admin-ui main{padding:12px}.admin-ui .metrics,.admin-ui .sim-metrics{grid-template-columns:repeat(2,1fr)}.admin-ui .dashboard-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-screen=slot] .balance-strip,body[data-screen=plinko] .balance-strip{margin-bottom:13px}body[data-screen=slot] #game-heading,body[data-screen=plinko] #game-heading{padding-bottom:12px}#plinko-board{max-height:250px}.plinko-machine .machine-title{margin:13px 0 3px}#drop-result{min-height:44px;padding:10px 0}.plinko-machine .machine-note{margin-top:14px}
@media(max-width:380px){#plinko-board{max-height:225px}}
@media(max-width:700px){.admin-ui .metrics,.admin-ui .sim-metrics{grid-template-columns:repeat(2,1fr)}.admin-ui .dashboard-grid{grid-template-columns:1fr}}
/* Cabinet edition: direct play, tactile surfaces, independent game journals. */
body{padding-bottom:18px;background:radial-gradient(ellipse at 10% 15%,#2c2140 0,transparent 46%),radial-gradient(ellipse at 100% 70%,#162d38,transparent 55%),#10111f}.game-tabs{display:none!important}body:not(.admin-ui) main{padding-top:2px}header{height:65px}.notice{padding-bottom:10px;font-size:8px}#music-toggle{width:34px;height:34px;border-radius:11px;background:#ffffff08;border:1px solid #ffffff15;color:#aea4cf;font-size:18px;cursor:pointer}#music-toggle[aria-pressed=true]{color:#ffe1a1;background:#554033;box-shadow:0 0 14px #e0b47622}.game-switch{order:-3;display:flex;gap:5px;background:#08091466;padding:5px;border:1px solid #ffffff0a;border-radius:15px;margin:0 0 12px;box-shadow:inset 0 2px 8px #0003}.game-switch a{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;padding:11px 8px;color:#9388ab;text-decoration:none;font-size:13px;border:1px solid transparent;border-radius:11px;transition:background .2s,box-shadow .2s}.game-switch a:last-child{flex:0 0 40px;font-size:21px;padding:5px}.game-switch a.active{background:linear-gradient(130deg,#77549c,#4c385f);border-color:#c49ddd44;color:#ffedcd;box-shadow:inset 0 1px #fff2,0 3px 9px #0004}.game-switch a[data-choice=plinko].active{background:linear-gradient(130deg,#326576,#20414f);border-color:#8ce3d544;color:#c8f6ec}.game-switch a span{font-size:11px;font-weight:650}.balance-strip{padding:9px 14px;border-radius:13px;margin-bottom:14px!important;background:linear-gradient(105deg,#262137dd,#1a1b2bdd)}.balance-strip strong{font-size:20px}.balance-strip strong:before{content:'◈';font-size:16px;color:#d7ad68;margin-right:9px}.scene-art{position:absolute;inset:0 0 auto;height:240px;z-index:-1;pointer-events:none;overflow:hidden;border-radius:25px;opacity:.9}.scene-art svg{width:100%;height:100%}.machine{border-radius:26px;padding:19px 17px 20px;border:1px solid #bca07e77;background:linear-gradient(130deg,#382a49e8,#201b2e 70%);box-shadow:inset 0 2px 0 #ffe3af44,inset 2px 0 0 #d3b18e11,inset -2px 0 0 #0007,0 6px 0 #100f1b,0 8px 0 #70567644,0 20px 36px #0005;overflow:visible;margin-bottom:9px}.machine:before{inset:6px;border:1px solid #e5c28c22;border-radius:21px}.machine:after{content:'';position:absolute;inset:auto 20px -4px;height:4px;border-radius:50%;background:#e2b37b33;filter:blur(3px);pointer-events:none}.machine-top{color:#d5bf9b;font-size:6px;letter-spacing:1.8px}.machine-title{margin:29px 0 25px;font-size:32px;letter-spacing:1px;color:#ffe2a1;text-shadow:0 1px #fff6d4,0 3px #a46c39,0 5px #523024,0 8px 12px #150e25;font-weight:900;transform:perspective(350px) rotateX(8deg)}.machine-title small{color:#dec6df;font-size:8px;letter-spacing:4px;margin-top:13px;transform:rotateX(-8deg)}.cabinet-lights{position:absolute;top:143px;left:14px;right:14px;height:7px;background:radial-gradient(circle,#ffe0a3 1.5px,#f0bd7444 2px,transparent 4px) 0 0/18px 7px;filter:drop-shadow(0 0 3px #f6d698);opacity:.8;pointer-events:none;animation:bulb-breathe 4s ease-in-out infinite}.reels{position:relative;padding:11px;background:linear-gradient(135deg,#f1d9a6,#8a5c4e 24%,#3a243c 50%,#bd8a61 80%,#f3dca1);border:1px solid #e6c79c;border-radius:18px;box-shadow:0 3px 0 #171020,0 0 0 5px #16121f,inset 0 2px 2px #fff7,0 10px 20px #0005;gap:7px}.reel{box-shadow:inset 0 9px 13px #754e3a55,inset 0 -8px 14px #9b674333;background:linear-gradient(#d6b593,#fff7e3 30%,#fff2d8 65%,#c7a37f)}.reel:after{background:linear-gradient(135deg,#fff5 0,transparent 30%,transparent 70%,#7a482d15);box-shadow:inset 0 5px 8px #40281822,inset 0 -5px 9px #40281822}.reel-strip{position:absolute;top:0;left:0;width:100%;height:800%;will-change:transform;animation:strip-roll .48s linear infinite}.reel:nth-child(2) .reel-strip{animation-duration:.43s}.reel:nth-child(3) .reel-strip{animation-duration:.38s}.reels.spinning .reel .reel-strip svg{display:block;height:12.5%;width:100%;animation:none;opacity:1;filter:blur(.4px) drop-shadow(0 4px 4px #40261a33)}#result,#drop-result{margin:18px 0 12px;border:1px solid #ffffff0c;border-radius:10px;background:#0b0b1699;min-height:43px;padding:10px 5px;color:#c8bad5;box-shadow:inset 0 2px 5px #0003;font-variant-numeric:tabular-nums}.controls{gap:14px}.spin{box-shadow:inset 0 2px 0 #fff8,inset 0 -3px 0 #b2764166,0 5px 0 #744e34,0 7px 0 #241823,0 12px 20px #0003;background:linear-gradient(110deg,#e7b66f,#ffe5aa 48%,#e9bb77);min-height:54px;position:relative;overflow:hidden}.spin:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff5 50%,transparent 70%);transform:translateX(-150%);animation:button-sheen 6s ease-in-out infinite;pointer-events:none}.spin:disabled:before{animation:none}.spin:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 0 #fff5,0 2px 0 #744e34}.machine-note{font-size:7px;margin-top:20px}.plinko-machine{border-color:#7aadb055;background:linear-gradient(130deg,#163340,#161e2c 65%);box-shadow:inset 0 2px 0 #b5e8dd33,inset 2px 0 #b7f0e511,inset -2px 0 #0007,0 6px 0 #0e1521,0 8px 0 #4b7b8344,0 20px 36px #0005}.plinko-machine:before{border-color:#9bd1d41c}.plinko-machine .machine-title{margin:23px 0 10px;font-size:28px;text-shadow:0 1px #e8fff7,0 3px #438480,0 5px #1d494b,0 8px 12px #071d28}.plinko-machine .machine-title small{color:#8dbfbf;margin-top:10px}.plinko-machine .scene-art{height:360px}#plinko-board{border:1px solid #9bcec914;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#3e7c8433,transparent 65%),linear-gradient(#07162333,#06131f77);box-shadow:inset 0 3px 14px #02091588,inset 0 -2px 0 #c8fff011;max-height:270px;overflow:visible;margin-top:15px}.peg{fill:#addbd3;stroke:#e1fff733;stroke-width:.8;filter:drop-shadow(0 2px 0 #264d59) drop-shadow(0 3px 2px #0008)}.peg-hit{animation:peg-strike .38s ease-out}.ball{fill:url(#metal-ball);stroke:#ffefc4;stroke-width:1;filter:drop-shadow(0 1px 1px #fff9) drop-shadow(0 0 6px #ffe3a588)}.pocket{fill:#284a5c;stroke:#82b6b744;filter:drop-shadow(0 3px 0 #081826)}.pocket.edge{fill:#a17945;stroke:#ead09466}.pocket.hit{fill:#dbb66f}.trail{stroke-width:1.7;stroke-dasharray:2 3;stroke-opacity:.3}.plinko-machine #drop-result{margin:12px 0}.plinko-machine .machine-note{margin-top:19px}.rules-toggle{margin-top:5px;background:#181828;padding:13px 15px;font-size:10px}#history-panel{background:#151523;border-color:#fff1;padding:16px 14px}#history-panel .section-head{margin-bottom:5px}#history-title{font-size:12px}#history-panel .section-head .muted{font-size:8px}.history-row{padding:12px 0}.history-row .game-kind{display:none}.admin-ui .game-switch{display:none}#toast{bottom:26px}footer{font-size:7px;padding-top:10px}
@keyframes strip-roll{from{transform:translateY(0)}to{transform:translateY(-87.5%)}}@keyframes bulb-breathe{50%{opacity:.45;filter:drop-shadow(0 0 1px #eabc7c)}}@keyframes button-sheen{0%,65%{transform:translateX(-150%)}90%,100%{transform:translateX(150%)}}@keyframes peg-strike{0%{fill:#fff;filter:drop-shadow(0 0 9px #c3fff3)}100%{fill:#addbd3}}@media(max-width:380px){header nav{gap:6px}.logo{font-size:17px}.machine{padding:16px 13px 18px}.machine-title{font-size:28px}.cabinet-lights{top:136px}#plinko-board{max-height:235px}.game-switch a{padding:9px 5px;gap:4px}.game-switch a span{font-size:10px}.machine-top{font-size:5.5px}.plinko-machine .machine-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.reel-strip{animation:none!important}.spin:before{display:none}}
/* Deluxe rendered art + three-tab shell */
body{padding-bottom:100px}body[data-screen=slot]:not(.admin-ui){background-image:linear-gradient(#10101e55,#10101e66 65%,#10101fe8),url('/assets/orchard-scene-v1.png');background-size:100% auto;background-repeat:no-repeat;background-color:#151122}.game-switch{display:none}header{background:linear-gradient(#11101dc9,#11101d55);backdrop-filter:blur(8px)}.notice{color:#c3b2ce;text-shadow:0 1px 4px #000}.balance-strip{background:#21192cda;backdrop-filter:blur(12px);border-color:#e5c38933}.bottom-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;z-index:40;background:linear-gradient(#211a2bf2,#14121ff5);border-top:1px solid #e9c78633;backdrop-filter:blur(18px);box-shadow:0 -8px 26px #0003}.bottom-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#8e809f;font-size:10px;text-decoration:none;border-radius:12px;padding:5px}.bottom-tabs a>span{font-size:24px;line-height:1.2}.bottom-tabs a.active{color:#f3d6a0;background:radial-gradient(ellipse at 50% 0,#b4854940,transparent 75%)}.bottom-tabs a.active>span{filter:drop-shadow(0 0 6px #f4c78566)}.admin-ui .bottom-tabs{display:none}.admin-ui{padding-bottom:0}#slot-machine{padding:27% 10% 16%;background:url('/assets/cabinet-3d-v1.png') center/100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 12px 12px #0007);border-radius:0;margin-top:-4px;isolation:isolate}#slot-machine:before,#slot-machine:after,#slot-scene,#slot-machine .machine-top,#slot-machine .cabinet-lights{display:none}#slot-machine .machine-title{font-size:30px;letter-spacing:1px;margin:0 0 22px;transform:perspective(350px) rotateX(7deg);text-shadow:0 1px #fff5d3,0 3px #9b5527,0 5px #442016,0 7px 12px #0007}#slot-machine .machine-title small{margin-top:8px;letter-spacing:3px;color:#d2a8c9;font-size:7px}.reels{gap:4px;padding:8px;border-radius:13px;box-shadow:0 0 0 3px #130b18,0 3px 0 #b9783d,0 8px 14px #0009}.reel{border-radius:6px;background:linear-gradient(#9d764e,#fff5d9 24%,#fff3d6 72%,#af8056);perspective:250px}.reel .fruit-3d{height:100%;width:100%;filter:drop-shadow(0 6px 3px #50301966);transform:scale(1.04)}.reels.spinning .reel .reel-strip svg{filter:blur(.45px) drop-shadow(0 5px 3px #50301944);transform:none}.reel.stopped .fruit-3d{animation:fruit-land .5s ease-out}.reel.winner{box-shadow:inset 0 0 20px #ffdc79,0 0 18px #ffca7044}.reel.winner .fruit-3d{animation:fruit-win .7s ease-in-out infinite alternate}#slot-machine #result{font-size:10px;margin:16px 0 12px;min-height:42px;border-color:#cb915322;background:#160d1dc9;border-radius:8px;padding:8px 4px}#slot-machine .controls{gap:10px}#slot-machine .controls label{font-size:8px;flex:1}#slot-machine .spin{font-size:14px;min-height:50px;flex:1.15;padding:10px 5px;border-radius:10px}#slot-machine .spin span{font-size:20px;margin-left:5px}#slot-machine #bets{gap:4px}#slot-machine #bets button{font-size:12px;min-height:40px;padding:8px 3px}#slot-machine .machine-note{font-size:7px;line-height:1.5;margin-top:17px;color:#b590aa}#slot-machine.celebrate{animation:golden-cabinet 1.5s ease-in-out 2}.fx-previews{padding:12px 0}.fx-previews p{font-size:10px;color:#a99bb9}.fx-previews button{padding:9px 12px;margin-right:7px;font-size:10px}.pay-item .fruit-3d{height:66px;width:66px}.symbols .fruit-3d{filter:drop-shadow(0 2px 2px #0005)}#toast{bottom:95px}
.win-open{overflow:hidden}.win-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(ellipse,#704b1b77,#110b20ed 75%);backdrop-filter:blur(7px);isolation:isolate;overflow:hidden;padding:20px;overscroll-behavior:none}.win-overlay.mega{background:radial-gradient(ellipse at 50% 40%,#9e6b2788,#1a0b29ee 75%)}.coin-rain{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.win-rays{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax;z-index:0;background:repeating-conic-gradient(from 0deg,#f7d18414 0deg 10deg,transparent 10deg 26deg);animation:win-rays 40s linear infinite;mask-image:radial-gradient(circle,#000 0,transparent 65%)}.win-card{position:relative;z-index:3;text-align:center;max-width:390px;width:100%;padding:28px 16px;background:radial-gradient(ellipse,#2b1335cc,transparent 74%);animation:win-arrive .55s cubic-bezier(.16,1,.3,1)}.win-gem{font-size:50px;color:#fff1ba;filter:drop-shadow(0 0 15px #ffcc71);line-height:1.1}.win-kicker{font-size:10px;letter-spacing:2px;color:#ddc69c;margin:12px 0 20px}.win-card h2{font:900 clamp(43px,12vw,64px)/1.1 Georgia,serif;color:#ffe3a1;text-shadow:0 1px #fff9dc,0 3px #a66829,0 6px #623213,0 10px 22px #0008;letter-spacing:-1px;white-space:nowrap}.mega .win-card h2{font-size:clamp(42px,12vw,61px)}.win-subtitle{color:#ffeac7;letter-spacing:7px;font-size:15px;margin:18px 0}.win-divider{height:1px;margin:22px auto;width:80%;background:linear-gradient(90deg,transparent,#d5b06c,transparent)}.win-net-label{font-size:12px;letter-spacing:2px;color:#d7c3aa;margin-bottom:6px}.win-amount{display:block;font-size:clamp(44px,14vw,68px);color:#fff3ca;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 4px 16px #f8bd4044;line-height:1.3}.win-breakdown{font-size:11px;color:#c7b5d2;margin:13px 0 25px}.win-dismiss{padding:13px 32px;border:1px solid #ffedb6;border-radius:14px;background:linear-gradient(#ffe9b1,#dba554);box-shadow:0 4px 0 #81512c,0 10px 25px #0003;color:#493040;font-weight:750;font-size:14px;cursor:pointer;min-width:190px}.win-dismiss span{margin-left:25px}.win-card>small{display:block;font-size:9px;color:#a797b4;margin-top:18px}.win-card button:focus-visible{outline:3px solid white;outline-offset:5px}@keyframes win-arrive{from{opacity:0;transform:scale(.7) translateY(22px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes win-rays{to{transform:rotate(360deg)}}@keyframes fruit-land{0%{transform:translateY(-15%) scale(.9,1.1)}55%{transform:translateY(5%) scale(1.1,.94)}100%{transform:scale(1.04)}}@keyframes fruit-win{to{transform:scale(1.13) rotate(-3deg);filter:drop-shadow(0 0 7px #ffd77a)}}@keyframes golden-cabinet{50%{filter:drop-shadow(0 0 20px #ffc36280) brightness(1.08)}}
@media(max-width:380px){#slot-machine .machine-title{font-size:25px;margin-bottom:18px}#slot-machine .spin{font-size:12px}#slot-machine .spin span{font-size:18px;margin-left:3px}#slot-machine #bets button{font-size:11px}#slot-machine #result{font-size:9px}#slot-machine .machine-note{font-size:6px}#slot-machine .controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.win-rays,.win-card,.reel.winner .fruit-3d{animation:none!important}.coin-rain{display:none}}
#slot-machine{padding-bottom:28%}#slot-machine .machine-note{display:none}
/* Original industrial arcade art direction. */
:root{--ink:#e5e9e4;--muted:#8b9691;--line:#9ba89e1f;--green:#8ee5b6;--purple:#f3ae65}html{background:#090c0d}body,body[data-screen=slot]:not(.admin-ui){background:radial-gradient(ellipse at 10% 10%,#ae4d1a17,transparent 50%),radial-gradient(ellipse at 100% 60%,#38ae7920,transparent 45%),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#151a1b;color:#e5e9e4}body:not(.admin-ui){box-shadow:0 0 90px #0008}header{background:#111617b8;backdrop-filter:blur(8px);border-bottom:1px solid #ffffff06}.logo{font-weight:750;letter-spacing:.5px}.logo>span{background:linear-gradient(135deg,#65726c,#222b29);border:1px solid #86b99d55;box-shadow:inset 0 1px #ffffff3a,0 3px 0 #080c0b;color:#8bf1ad;border-radius:9px}.logo small{display:none}header nav a{color:#8c9992}#music-toggle,#sound-toggle{background:linear-gradient(#2c3432,#1c2221);border-color:#69776d44;border-radius:7px;color:#a3b5a9;box-shadow:inset 0 1px #ffffff0a,0 2px 0 #070c0a}#music-toggle[aria-pressed=true],#sound-toggle[aria-pressed=true]{background:#293c2f;color:#8dffb7;box-shadow:0 0 14px #50db8b22}.notice{color:#93a197;text-shadow:none;padding-top:8px}.notice i{background:#77e6a2;box-shadow:0 0 6px #77e6a2}.balance-strip{border-radius:9px;background:linear-gradient(105deg,#313938,#1e2625);border:1px solid #81988a44;box-shadow:inset 0 1px #d8e4d11a,0 3px 0 #090e0d;backdrop-filter:none;padding:9px 13px;color:#a5b8ac}.balance-strip strong{font-family:'SFMono-Regular',Consolas,monospace;color:#ffa963;text-shadow:0 0 9px #f9893e22;letter-spacing:1px}.balance-strip strong:before{color:#ffa65d}.balance-strip small{color:#84958a}#slot-machine{padding:35% 11% 24%;background-image:url('/assets/cabinet-mechanical-v2.png');filter:drop-shadow(0 16px 16px #0009);margin-top:2px}#slot-machine .machine-title{position:absolute;left:21%;top:10%;width:58%;margin:0;font-family:Impact,'Arial Black',sans-serif;font-size:27px;line-height:1.1;letter-spacing:1px;color:#9ff4b8;text-shadow:0 2px #245736,0 0 8px #58e58b77,0 0 20px #5ce68b33;transform:perspective(400px) rotateX(5deg)}#slot-machine .machine-title small{font:6px/1.3 monospace;letter-spacing:2px;margin-top:7px;color:#f6a368;text-shadow:0 0 6px #ef8b3d55}.machine-instrument{display:flex;justify-content:space-between;margin:0 1px 12px;font:6px/1.5 monospace;letter-spacing:1px;color:#708d79}.machine-instrument span:first-child{color:#78e9a5}.reels{padding:7px;gap:4px;border:1px solid #bb9879;background:linear-gradient(125deg,#252e2d,#79665a 15%,#d3b291 40%,#62574d 70%,#212825);border-radius:8px;box-shadow:inset 0 2px #f7d5a244,0 0 0 3px #090d0d,0 2px 0 #aa7550,0 5px 0 #080b0b,0 9px 18px #0008}.reel{border-radius:3px;background:linear-gradient(#8c7760,#f7e5c4 30%,#eddbb8 70%,#8a7256);box-shadow:inset 0 7px 12px #492a1e55,inset 0 -6px 12px #47322744}.reel:after{border-color:#c9a27955;border-radius:3px;box-shadow:inset 0 5px 8px #42311d44,inset 0 -5px 8px #42311d33}.reel .fruit-3d{transform:scale(.98);filter:drop-shadow(0 5px 3px #30201544)}#slot-machine #result{background:linear-gradient(#080d0c,#131d18);border:1px solid #6fa27e33;box-shadow:inset 0 3px 10px #000a,0 1px #ffffff0a;border-radius:5px;color:#9eb9a7;font-family:'SFMono-Regular',Consolas,monospace;font-size:9px;margin:16px 0 15px;min-height:43px;padding:10px 3px}#slot-machine #result.win{color:#9bffb3;text-shadow:0 0 8px #6cf78633}.controls label{color:#a4aaa0}#slot-machine .controls{gap:9px}#slot-machine #bets button,.bet-options button{border-radius:5px;min-height:41px;background:linear-gradient(#2f3734,#161c1b);border-color:#76877b33;box-shadow:inset 0 1px #c6d7cc1a,0 3px 0 #070b0a;color:#9cae9e}#slot-machine #bets button.selected,.bet-options button.selected{background:linear-gradient(#46523e,#27332b);border-color:#8be3a7;color:#a9f6b4;box-shadow:inset 0 0 10px #71c48a22,0 3px 0 #080d0b}.spin,#slot-machine .spin{background:linear-gradient(100deg,#e87e32,#ffc079 50%,#e58b3f);border:1px solid #ffd195;box-shadow:inset 0 2px #ffe3ad88,inset 0 -3px #8f431544,0 5px 0 #783a1d,0 7px 0 #0b1010,0 8px 20px #0006;border-radius:7px;color:#492a19;font-weight:800;font-size:14px}.spin:active:not(:disabled){box-shadow:inset 0 2px #ffe3ad88,0 2px 0 #783a1d}.bottom-tabs{background:linear-gradient(#29312ef7,#141c19f7);border-top:1px solid #81948655;box-shadow:inset 0 2px #ffffff07,0 -8px 26px #0004}.bottom-tabs a{border-radius:6px;color:#7e9184}.bottom-tabs a.active{background:linear-gradient(#395b4033,#18221a11);color:#b6f6bb}.bottom-tabs a.active>span{filter:drop-shadow(0 0 5px #69ed9777)}.card,#history-panel{background:linear-gradient(135deg,#232c29,#171e1c);border:1px solid #8b9a8d24;border-radius:10px;box-shadow:inset 0 1px #ffffff06}.rules-toggle{background:#1b2521;border-color:#81948633;border-radius:7px;color:#9aada0;font-size:10px}.history-row{border-color:#7c968326}.history-row small,.muted{color:#91a197}.green{color:#8fe3ac}.red{color:#dd967e}.wallet>strong{color:#ffb36d}.wallet-stats b{color:#c1e5cb}.wallet-stats div{color:#8b9b90}select{background:#111a16;border-color:#7f948433;color:#bfd4c6;border-radius:6px}.secondary{background:linear-gradient(#34493b,#25332c);border-color:#6d957a55;color:#c0e6ca;border-radius:6px}.fair h2,.fair a{color:#a1d8b2}.fair>span{color:#79c997}.fair p{color:#96aa9c}.tag{background:#6baa7c11;color:#9dc6a8;border-color:#72977a44}.pay-item{background:#121b16;border-color:#6b8c7522;border-radius:6px}.pay-item b{color:#ffb874}.pay-item small,.rule-bottom p{color:#92a596}.rule-bottom b{color:#bcd4c3}summary{color:#a4d0b0}.game-kind{color:#90a996}.plinko-record{color:#a9d7bd}.plinko-machine{border-radius:14px;background:repeating-linear-gradient(90deg,#ffffff01 0 1px,transparent 1px 4px),linear-gradient(130deg,#293933,#121d19);border:1px solid #6e958077;box-shadow:inset 0 2px #d1e3d322,0 5px 0 #070c09,0 7px 0 #61806c44,0 12px 28px #0006}.plinko-machine:before{border-radius:9px;border-color:#9dbba122}.plinko-machine .machine-title{font-family:Impact,'Arial Black',sans-serif;color:#9ff4b8;text-shadow:0 2px #245736,0 0 12px #58e58b55;letter-spacing:3px;font-size:28px}.plinko-machine .machine-title small{color:#dc9c68;font-size:6px;letter-spacing:2px}.plinko-machine .machine-top{color:#889e8e}#plinko-board{background:linear-gradient(#090f0d66,#07100caa);border-color:#78bc8c33;border-radius:8px;box-shadow:inset 0 3px 12px #000a}.peg{fill:#b9d4b7;filter:drop-shadow(0 2px 0 #465c4c) drop-shadow(0 0 3px #80bf8b33)}.pocket{fill:#314b3c;stroke:#8ab69a55}.pocket.edge{fill:#a96530;stroke:#ffc18388}.trail{stroke:#a6f5bc}.plinko-machine #drop-result{border-radius:5px;background:#08130d;border-color:#668e7233;color:#add2b7}.plinko-machine .machine-note{color:#789a84}.win-overlay,.win-overlay.mega{background:radial-gradient(ellipse,#25482c88,#090f0bf2 75%)}.win-card{background:radial-gradient(ellipse,#183323cc,transparent 74%)}.win-card h2{font-family:Impact,'Arial Black',sans-serif;letter-spacing:1px;color:#b5ffbd;text-shadow:0 2px #39844b,0 5px #153b24,0 0 18px #75ff9266}.win-subtitle{color:#d0edca}.win-amount{color:#ffc983;text-shadow:0 0 16px #e9903b44}.win-kicker,.win-net-label{color:#afc6b2}.win-breakdown{color:#8fae97}.win-dismiss{background:linear-gradient(#ffca8b,#e68e41);border-color:#ffdcad;color:#4f2b1c;border-radius:7px;box-shadow:0 4px #83421e,0 8px 18px #0004}.win-card>small{color:#8ca093}.win-gem{color:#f1c688}#toast{background:#c7e9cf;color:#163220;border-radius:7px}footer{color:#64776a}.admin-ui .metric{background:#26322b;border-color:#80958533}.admin-ui .metric strong{color:#d3e9d9}.admin-ui .simulation{background:#1b2a22;border-color:#587760}.admin-ui .sim-controls button{background:#355d40;border-color:#70a57e}
@media(max-width:380px){#slot-machine .machine-title{font-size:23px;top:10%}#slot-machine .machine-title small{font-size:5px;letter-spacing:1.5px}#slot-machine .spin{font-size:12px}.machine-instrument{font-size:5px;letter-spacing:.6px}#slot-machine .controls{gap:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
