/* WIN PARTY / BIG WIN reference adaptation — local visual prototype. */
:root{--ink:#e7edf0;--muted:#8e9da9;--line:#7cafd31c;--green:#a5ebaf;--gold:#ffb463;--copper:#e7843b;--blue:#5bcddd}html{background:#080f18}body,body:not(.admin-ui),body.admin-ui,body[data-screen=slot]:not(.admin-ui){background:radial-gradient(ellipse at 88% 25%,#103d5e55,transparent 65%),radial-gradient(ellipse at 15% 65%,#6c291d22,transparent 55%),#080f18;color:#e5edf0}.platform-header{background:#08111ce8;border-color:#83b9d51c}.platform-sidebar{background:linear-gradient(160deg,#0b1826,#080e17);border-color:#639bb720}.logo .brand-mark{color:#ffba6b;text-shadow:0 0 15px #ff842d77}.logo>b{color:#fff2db;text-shadow:0 0 12px #f5854222}.logo>b>span{color:#e09e67}.platform-sidebar>a.active{background:linear-gradient(100deg,#89452940,#231d2033);box-shadow:inset 2px 0 #ffab5d;color:#ffd6a0}.platform-sidebar>a.active>span{color:#ffb665}.platform-sidebar>a:hover{background:#142435}.platform-sidebar>a,.nav-caption{color:#899cac}.sidebar-bottom>b{color:#acc3cd}.tiny-star{color:#f4a154}.demo-label{color:#9ecca9;border-color:#7390a233;background:#102537}.header-wallet{background:linear-gradient(#192f34,#0e1e28);border-color:#619c9c4d}.header-wallet>span{color:#ffb269}.platform-header #music-toggle,.platform-header #sound-toggle{background:#122333;border-color:#36546a55;color:#c3d6dd}.notice,.notice>span{color:#789aa9}.lobby-hero{min-height:510px;background:#071726 url('/assets/hero-bigwin-adapted.png') right center/auto 100% no-repeat;border:1px solid #6c8e9c40;box-shadow:inset 0 0 0 5px #0b1e2b,0 20px 50px #0005;border-radius:17px}.hero-shade{background:linear-gradient(90deg,#071523 0,#081826d9 22%,#08182644 43%,transparent 65%),linear-gradient(0deg,#050d19c9,transparent 20%)}.hero-copy{padding:55px 42px 80px}.hero-copy h1{font-size:42px;line-height:1.2;letter-spacing:0;color:#f5e9d9;margin-bottom:20px}.hero-copy h1 em{color:#e4eef0;background:none;font-size:35px;line-height:1.45;font-weight:600;letter-spacing:2px}.hero-copy h1 .neon-outline{font:800 45px/1.4 Arial;letter-spacing:1px;color:#fff4c8;-webkit-text-stroke:1px #ffb55e;text-shadow:0 0 4px #ffcc6c,0 0 14px #ff6d25,0 0 35px #f659153b}.hero-kicker{color:#88c5da;font-size:8px;letter-spacing:2px;margin-bottom:18px}.hero-kicker>span{background:#ffab4f;box-shadow:0 0 12px #ff7a2d}.hero-description{color:#9bb1bd;font-size:12px;line-height:1.8}.primary-cta{border:1px solid #ffc27c;background:linear-gradient(#ffc577,#ea8436);color:#472518;box-shadow:inset 0 1px #ffe0ad,0 3px #6a321e,0 0 22px #fc8a2922}.primary-cta:hover{box-shadow:0 3px #6a321e,0 0 30px #fc8a2944}.hero-note{display:block;margin:17px 0 0;color:#6e8d9c}.motion-trigger{margin-left:16px;background:none;border:0;color:#a6cbd4;font-size:10px;padding:10px 0;border-bottom:1px solid #6f9ba54d}.motion-trigger:hover{color:#fff}.hero-bottom{color:#7ca4b5}.hero-bottom b{color:#ffa965}.hero-sparks,.intro-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-sparks i,.intro-sparks i{position:absolute;width:2px;height:5px;background:#ffba6b;border-radius:50%;box-shadow:0 0 5px #ff8e27,0 0 12px #ff922f;left:var(--left);bottom:-10px;opacity:0;animation:forge-spark var(--duration) var(--delay) linear infinite}.hero-copy,.hero-bottom{z-index:2}.collection-heading h2{color:#e7ebed}.collection-heading .eyebrow{color:#83a6b9}.collection-filters{background:#101d2b;border-color:#53829b22}.collection-filters button{color:#8ba8b6}.collection-filters button.selected{background:linear-gradient(#583628,#302526);color:#ffd9a9;border:1px solid #d78a4c44}.game-tile{background:#101d2a;border-color:#64869c26}.game-tile:hover{border-color:#f6a95b77;box-shadow:0 10px 32px #0006}.tile-art{background:radial-gradient(ellipse at 70% 30%,#9d4b2238,transparent 65%),linear-gradient(120deg,#102b3d,#122032 50%,#242026)}.tile-machine{width:225px;height:338px;top:-5px;right:2%;transform:rotate(8deg)}.tile-mini-logo{top:24%;color:#ffe8b0;text-shadow:0 0 7px #ff5c1f;font-size:12px}.tile-reels{top:38%;left:17%;width:66%;height:22%;padding:3px;background:#49100c;border-color:#fcaa4f;box-shadow:0 0 8px #ff8b3977}.tile-reels>svg{background:radial-gradient(ellipse,#8c321f,#260c0c);border:0}.tile-word{font-size:40px;color:#fff0cf;text-shadow:0 2px #582c18,0 0 20px #ff953355}.tile-word em{color:#ffac60}.tile-label,.tile-number{color:#98b4c2}.tile-play{background:#37271bd9;border-color:#fdb46c55;color:#ffc289}.tile-caption h3{color:#e5ebec}.tile-caption p,.tile-caption h3>span{color:#839fae}.tile-chip{color:#f0b780}.drop-tile .tile-art{background:radial-gradient(ellipse at 70% 30%,#27788555,transparent 70%),linear-gradient(135deg,#112331,#0b1623)}.drop-tile .tile-word em{color:#69d9d9}.play-values{border-color:#668da522}.play-values>div>span{background:#132633;border-color:#6cb3bf33;color:#f6b473}.play-values b{color:#bbced6}.play-values small{color:#7594a5}.game-breadcrumb>div>a{background:#152431;color:#9cb8c6}.game-breadcrumb>div>a.active{background:#452b21;color:#ffcb8e;border-color:#e8a35d55}.game-breadcrumb>a{color:#a3bfcb}.balance-strip{background:linear-gradient(#142e36,#0b202b);border-color:#648b8b66;box-shadow:inset 0 1px #afd5c922,0 3px #040e16;color:#98bac8;max-width:520px}.balance-strip strong{color:#b0f49b;text-shadow:0 0 8px #63e47166}.game-layout{max-width:520px}#slot-machine{width:100%;max-width:520px;aspect-ratio:2/3;padding:0;margin:-35px auto -14px;background:url('/assets/cabinet-bigwin-adapted.png') center/100% 100% no-repeat;filter:drop-shadow(0 18px 28px #0008);border-radius:0;overflow:visible}.machine-ambient{position:absolute;inset:10% -13% 4%;z-index:-1;background:radial-gradient(ellipse,#f5811b1c,transparent 70%);pointer-events:none}.machine-ambient:after{content:'';position:absolute;width:90%;height:65%;top:20%;left:5%;border:1px dashed #ca74322b;border-radius:50%;animation:gear-turn 55s linear infinite}#slot-machine .machine-title{left:17%;top:23%;width:66%;font:800 clamp(22px,3vw,35px)/1 Arial;letter-spacing:1px;color:#fff1c3;-webkit-text-stroke:.5px #ffc16d;text-shadow:0 0 5px #ffac48,0 0 15px #ff621b,0 2px #6d200a;transform:none;white-space:nowrap}#slot-machine .machine-title small{font:7px/1.2 monospace;letter-spacing:2.5px;margin-top:10px;color:#9ff78b;text-shadow:0 0 7px #4be54c}#slot-machine .machine-instrument{position:absolute;top:35.6%;left:18%;width:64%;margin:0;font-size:7px;letter-spacing:.5px;z-index:2;color:#c49663}#slot-machine .machine-instrument span:first-child{color:#b5f59c}#slot-machine .reels{position:absolute;left:17%;top:39%;width:66%;height:18.5%;padding:3px;gap:2px;background:transparent;box-shadow:none;border:0;border-radius:0}#slot-machine .reel{aspect-ratio:auto;height:100%;min-width:0;border-radius:2px;border:0;background:linear-gradient(#2a080c,#64251c 45%,#3e1210);box-shadow:inset 0 15px 20px #19070a88,inset 0 -10px 20px #22070b88}#slot-machine .reel:after{border-color:#eb884b22;border-radius:0;box-shadow:inset 0 5px 12px #24061055,inset 0 -5px 12px #24061055}#slot-machine .reel .fruit-3d{transform:scale(.97);filter:drop-shadow(0 4px 6px #08040788)}#slot-machine .reel.winner{box-shadow:inset 0 0 25px #ffa03699,0 0 20px #ffb94b66}#slot-machine #result{position:absolute;left:19%;top:59%;width:62%;margin:0;min-height:0;padding:5px 2px;font-size:10px;background:none;border:0;box-shadow:none;color:#ffc98e;line-height:1.4}#slot-machine .controls{position:absolute;top:69%;left:15%;width:70%;height:12%;gap:15px;align-items:center}#slot-machine .controls label{font-size:9px;flex:1.3;min-width:0;color:#e8ad74}#slot-machine #bets{gap:5px;margin-top:9px}#slot-machine #bets button{padding:8px 2px;min-height:36px;font-size:13px;background:linear-gradient(#172e28,#071712);color:#9ae58d;border:1px solid #a36c39;box-shadow:inset 0 0 9px #7dc86515,0 3px #080d0b;border-radius:14px}#slot-machine #bets button.selected{border-color:#ffe09a;color:#d2ffb8;box-shadow:0 0 8px #ee9b3244,inset 0 0 10px #85c84b22}#slot-machine .spin{flex:none;width:82px;height:82px;min-height:0;border-radius:50%;background:radial-gradient(circle at 35% 25%,#40774c,#153f30 65%,#07241e);border:5px double #d69b4b;color:#ffcf82;font-size:10px;padding:8px 3px;box-shadow:inset 0 0 0 3px #5a834966,0 0 0 2px #7d4f23,0 4px 0 #3c230f,0 0 22px #ff923833}#slot-machine .spin span{display:block;margin:2px 0 0;font-size:32px;line-height:1}#slot-machine .spin:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 0 15px #72b85f44,0 1px 0 #3c230f}#slot-machine #result.win{color:#c4ff9e;text-shadow:0 0 9px #72ee43}#plinko-machine{background:radial-gradient(ellipse at 50% 0,#1c475c,#0b1725 80%);border:3px double #ad764b;border-radius:16px;box-shadow:inset 0 0 0 5px #152c3b,0 8px #060c13,0 0 30px #d7711e22}.plinko-machine:before{border-color:#fa9c4f44}.plinko-machine .machine-title{color:#ffd093;text-shadow:0 0 4px #ff892e,0 0 18px #ff642b55}.plinko-machine .machine-title small{color:#8ad2d4}#plinko-board{background:radial-gradient(ellipse at 50% 20%,#193443,#07101d);border:2px solid #bd7844;box-shadow:inset 0 0 20px #0008,0 0 14px #f9972733}.peg{fill:#ffd595;filter:drop-shadow(0 1px #9d5b28) drop-shadow(0 0 3px #e69a53)}.pocket{fill:#254448;stroke:#7dc4bb66}.pocket.edge{fill:#9f5227;stroke:#ffd385}.trail{stroke:#f7c16d}.plinko-machine #drop-result{background:#0c202b;border-color:#3d7e8b;color:#b7dfdf}.card,#history-panel{background:linear-gradient(135deg,#142736,#0e1b29);border-color:#6b99ad33;box-shadow:inset 0 1px #add4e30c}.rules-toggle{background:#101f2d;border-color:#6a859944;color:#9eb9c7}.muted,.history-row small{color:#819cae}.wallet>strong{color:#b8f49f;text-shadow:0 0 20px #65ef5133}.wallet-stats b{color:#d6e7e9}.wallet select,select{background:#0b1b29;border-color:#547c9244;color:#bdd5de}.secondary{background:linear-gradient(#254752,#102936);border-color:#7eb0b155;color:#c8e7dd}.fair h2,.fair a{color:#b7decc}.fair p{color:#8aa5b5}.pay-item{background:#10202f;border-color:#c7956033}.pay-item b{color:#ffc27b}.tag{background:#24443522;border-color:#6aab8d44}.bottom-tabs{background:linear-gradient(#142636ee,#08121ef5);border-color:#7ba6bb33}.bottom-tabs a{color:#7b9bab}.bottom-tabs a.active{color:#ffca8d}.bottom-tabs a.active:after{background:#ffa455}.bottom-tabs a.active>span{filter:drop-shadow(0 0 8px #ff9b3f66)}footer,.footer-admin{color:#6d94a6}.win-overlay,.win-overlay.mega{background:radial-gradient(ellipse,#773b2244,#040b16f5 75%)}.win-card{background:radial-gradient(ellipse,#452819bb,transparent 74%)}.win-card h2{color:#ffdf9c;text-shadow:0 2px #954719,0 5px #37170c,0 0 25px #ff8e25aa}.win-amount{color:#b7f691;text-shadow:0 0 20px #9bed4f44}.win-subtitle{color:#f1c78f}.win-kicker,.win-net-label{color:#a6c0d0}.win-dismiss{background:linear-gradient(#ffd492,#e7913e);border-color:#e4a66c;color:#422312}.admin-ui .metric{background:#122737;border-color:#507e9333}.admin-ui .simulation{background:#102331;border-color:#527484}
#intro-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#071321;color:white;overflow:hidden;z-index:1000}#intro-dialog::backdrop{background:#030812e8}.intro-scene{position:absolute;inset:0;background:url('/assets/hero-bigwin-adapted.png') center/cover no-repeat;transform:scale(1.08);filter:brightness(.75)}.playing .intro-scene{animation:camera-reveal 8s ease-out both}.intro-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(0deg,#030a14cc,transparent 75%);padding:30px}.intro-content p{font-size:11px;letter-spacing:6px;color:#8ed6d9}.intro-content h2{font:900 clamp(40px,9vw,130px)/1.1 Arial;letter-spacing:4px;color:#fff0b6;-webkit-text-stroke:1px #ffaa4a;text-shadow:0 0 7px #ffab3f,0 0 25px #fd5f20,0 0 65px #ff6c1c99}.playing .intro-content h2{animation:sign-ignite 1.3s .25s both}.intro-content>span{margin-top:15px;font:12px/1.5 monospace;letter-spacing:5px;color:#b3f5a1}.intro-content .primary-cta{margin-top:40px}.intro-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffb34f;box-shadow:0 0 15px #ff6324;transform-origin:left;width:100%}.playing .intro-progress{animation:intro-progress 8s linear both}#intro-close{position:absolute;top:25px;right:25px;z-index:5;color:#d5e0e4;background:#0d202bbb;border:1px solid #91bcc244;border-radius:30px;padding:9px 20px;font-size:12px}.intro-sparks{z-index:2}.intro-content{z-index:3}.intro-sparks i{width:3px;height:8px}
@keyframes forge-spark{0%{opacity:0;transform:translate(0,0) rotate(25deg)}15%{opacity:.7}75%{opacity:.6}100%{opacity:0;transform:translate(35px,-550px) rotate(-20deg)}}@keyframes gear-turn{to{transform:rotate(360deg)}}@keyframes camera-reveal{0%{transform:scale(1.45);filter:brightness(.1)}35%{filter:brightness(.75)}100%{transform:scale(1);filter:brightness(.4)}}@keyframes sign-ignite{0%,20%,28%{opacity:0}21%,29%{opacity:1}70%{transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1500px){.tile-machine{width:255px;height:383px}.lobby-hero{min-height:540px}}
@media(max-width:1100px){.hero-copy{padding-left:28px}.hero-copy h1 .neon-outline{font-size:36px}.hero-copy h1 em{font-size:29px}.lobby-hero{min-height:480px}.hero-copy{padding-top:47px}.hero-shade{background:linear-gradient(90deg,#071523e8,#081826a8 35%,transparent 90%)}.motion-trigger{display:block;margin:15px 0 0}.tile-machine{right:-27px}}
@media(max-width:760px){.lobby-hero{min-height:540px;background-size:auto 76%;background-position:68% bottom;border-radius:12px}.hero-shade{background:linear-gradient(180deg,#071523f0,#071523bb 20%,#07152355 40%,transparent 70%),linear-gradient(0deg,#050d19e8,transparent 25%)}.hero-copy{padding:26px 22px 80px}.hero-kicker{font-size:6px;letter-spacing:1.5px;margin-bottom:14px}.hero-copy h1{margin-bottom:14px;line-height:1.15}.hero-copy h1 .neon-outline{font-size:35px}.hero-copy h1 em{font-size:28px;line-height:1.4;letter-spacing:1px}.hero-copy h1 em br{display:none}.hero-description{font-size:10px;line-height:1.8;max-width:150px;color:#b2c7d1}.hero-copy .primary-cta{padding:10px 16px;font-size:11px;gap:12px}.motion-trigger{font-size:9px;display:inline-block;margin:0 0 0 10px;padding:10px 0;color:#bddee5}.hero-note{margin:15px 0 0;font-size:8px}.hero-bottom{left:22px;right:20px;bottom:16px;font-size:6px}.tile-machine{width:155px;height:232px;top:55px;right:-15px}.tile-mini-logo{font-size:9px;top:24%;width:66%;left:17%}.tile-word{font-size:28px;top:42px}.tile-art{height:220px}.tile-reels{top:39%;height:20%}.tile-caption p{font-size:8px}.game-layout{max-width:440px}#slot-machine{margin:-25px auto -8px;max-width:440px}#slot-machine .machine-title{font-size:25px;top:23%}#slot-machine .machine-title small{font-size:5px;margin-top:6px;letter-spacing:1.8px}#slot-machine .machine-instrument{font-size:5px;top:35.5%}#slot-machine #result{font-size:8px;top:59%;padding-top:3px}#slot-machine .controls{gap:10px;top:69.5%;height:11%}#slot-machine .controls label{font-size:7px}#slot-machine #bets{margin-top:5px;gap:3px}#slot-machine #bets button{font-size:11px;min-height:30px;padding:5px 2px}#slot-machine .spin{height:61px;width:61px;font-size:8px;border-width:4px;padding:5px 1px}#slot-machine .spin span{font-size:25px;line-height:.9;margin-top:3px}.balance-strip{margin-bottom:0!important}#plinko-machine{margin-top:20px}.intro-content p{font-size:8px;letter-spacing:2px}.intro-content h2{font-size:46px;letter-spacing:0}.intro-content>span{font-size:9px;letter-spacing:2px}.intro-scene{background-position:64% center}#intro-close{top:20px;right:20px;font-size:10px}.intro-content .primary-cta{font-size:12px}.win-card h2{font-size:56px}}
@media(max-width:370px){.hero-copy{padding-left:19px}.hero-copy h1 .neon-outline{font-size:29px}.hero-copy h1 em{font-size:23px}.hero-description{max-width:145px}.motion-trigger{font-size:8px;margin-left:8px}.tile-word{font-size:25px}.tile-machine{right:-25px}#slot-machine .machine-title{font-size:21px}#slot-machine .spin{height:51px;width:51px;font-size:7px}#slot-machine .spin span{font-size:21px}#slot-machine #bets button{min-height:25px;font-size:9px}#slot-machine .controls label{font-size:6px}#slot-machine #result{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-sparks,.intro-sparks{display:none}.playing .intro-scene,.playing .intro-content h2{animation:none;transform:none;opacity:1}.playing .intro-progress{animation:none}}
/* Explicit widths keep absolutely positioned game UI from shrink-wrapping. */
.game-layout,.balance-strip,.game-breadcrumb{width:100%}.game-breadcrumb{order:-2}.hero-shade{z-index:0;background:linear-gradient(90deg,#071726 0,#071726 32%,#071726cf 40%,transparent 62%),linear-gradient(0deg,#050d19bb,transparent 20%)}
@media(max-width:1100px){.hero-shade{background:linear-gradient(90deg,#071726f5,#071726a8 35%,transparent 85%)}}
@media(max-width:760px){.hero-shade{background:linear-gradient(180deg,#071523fa,#071523cf 20%,#07152366 40%,transparent 70%),linear-gradient(0deg,#050d19e8,transparent 25%)}}
.machine-ambient{inset:10% 0 4%}
