@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap');
/* Compact hero and safe-area treatment. */
body .mascot{width:166px}body h1 span{position:relative;width:max-content;margin:9px auto 0;padding:3px 8px;border-radius:4px;background:#9a1729}body footer{font-size:10px;color:#ffe1b4}body .utility{margin:10px 0 6px}body .machine{padding-bottom:max(14px,env(safe-area-inset-bottom))}

:root{color-scheme:dark;--gold:#ffdd83;--tg-accent:#ffdd83}*{box-sizing:border-box}body{margin:0;background:#250912;color:#ffedbc;font-family:Outfit,'Helvetica Neue',sans-serif;min-height:100dvh}button,select{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,select:focus-visible{outline:3px solid var(--tg-accent);outline-offset:3px}.machine{max-width:430px;min-height:100dvh;margin:auto;padding:16px 23px 14px;background:radial-gradient(ellipse at 50% 20%,#df3341 0,transparent 48%),repeating-conic-gradient(from 20deg at 50% 23%,#920c22 0 10deg,#9c1329 10deg 20deg);overflow:hidden;position:relative;box-shadow:0 0 100px #0008}header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.round{width:31px;height:31px;border:1px solid #ffd88066;border-radius:50%;background:#6c0b2180;font-size:18px}.brand{font-size:11px;font-weight:800;letter-spacing:3px;text-align:center}.brand small{display:block;font-size:7px;letter-spacing:4px;margin-top:3px;color:#e9af83}.hero{position:relative;text-align:center;height:200px;padding-top:19px}.eyebrow{font-size:8px;letter-spacing:3px;color:#ffd8a1}h1{position:relative;z-index:2;font-size:43px;font-weight:900;line-height:.95;letter-spacing:-2px;margin:8px 0 0;color:#ffe59d;text-shadow:0 3px #923e14,0 5px 0 #6a1020,0 7px 14px #500b22}h1 span{font-size:9px;display:block;letter-spacing:4px;margin-top:9px;font-weight:600}.mascot{position:absolute;width:202px;left:50%;transform:translateX(-50%);bottom:-8px;filter:drop-shadow(0 4px 4px #61071d)}.mascot svg{display:block;width:100%}.hero-coins{position:absolute;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:21px;color:#ffdf7c}.hero-coins span{visibility:hidden}.lantern{position:absolute;top:9px;width:36px;height:46px;border-radius:40%;background:repeating-linear-gradient(90deg,#b91d31 0 7px,#e85d39 8px 11px);border-top:4px solid #ebbc5d;border-bottom:4px solid #ebbc5d;box-shadow:0 0 25px #ffbb462a;padding-top:8px;color:#ffe5a0;font-family:serif}.lantern:before{content:'';position:absolute;bottom:100%;height:50px;width:1px;background:#efbb61;left:50%}.lantern:after{content:'';position:absolute;top:100%;height:20px;width:4px;left:45%;background:#e9b252}.left{left:0;transform:rotate(8deg)}.right{right:0;transform:rotate(-8deg)}.ribbon{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;height:29px;background:linear-gradient(90deg,#8b1121,#c1292c,#8b1121);border:1px solid #db9e4a;border-radius:5px 5px 0 0;font-size:7px;letter-spacing:1px;padding:0 12px}.ribbon b{font-size:9px}.reel-frame{position:relative;padding:9px;border:3px solid #f5c768;border-radius:6px;background:linear-gradient(135deg,#c18738,#ffeab2 25%,#b97723 55%,#ffd990);box-shadow:0 5px 0 #6e271b,0 9px 20px #4a0019a0,inset 0 0 0 2px #a8581b}.corners{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:19px;z-index:4}.reels{display:grid;grid-template-columns:repeat(3,1fr);background:#ffefcf;border:2px solid #9b5c25;border-radius:3px;overflow:hidden;height:233px;box-shadow:inset 0 0 18px #884315}.column{display:grid;grid-template-rows:repeat(3,1fr);min-width:0;background:linear-gradient(90deg,#e7d0a9,#fff6df 18%,#fff6df 80%,#e7c89d);border-right:1px solid #caa06a}.column:last-child{border:0}.cell{display:flex;align-items:center;justify-content:center;font-size:45px;line-height:1;position:relative;text-shadow:0 3px 2px #8b40172a;border-bottom:1px solid #b9916026}.cell.wild{font-size:49px}.cell.won{background:#ffdb6980;box-shadow:inset 0 0 15px #eba719;animation:glow .6s alternate infinite}.column.spinning .cell{animation:spin .13s linear infinite;filter:blur(3px)}@keyframes spin{from{transform:translateY(-55px)}to{transform:translateY(55px)}}@keyframes glow{to{filter:brightness(1.3)}}.lines{position:absolute;inset:11px;width:calc(100% - 22px);height:calc(100% - 22px);pointer-events:none}.lines path{stroke:#ffb700;stroke-width:3;fill:none;opacity:0;filter:drop-shadow(0 0 4px #fff)}.lines path.active{opacity:.9}.line-dots{position:absolute;left:-13px;right:-13px;top:0;bottom:0;pointer-events:none}.line-dots i{position:absolute;border-radius:50%;background:#760e24;border:1px solid #f5c46a;color:#eec373;font-style:normal;font-size:8px;width:17px;height:17px;text-align:center;line-height:15px;left:0;top:16%}.line-dots i:nth-child(2){top:47%}.line-dots i:nth-child(3){top:79%}.line-dots i:nth-child(4){left:auto;right:0;top:26%}.line-dots i:nth-child(5){left:auto;right:0;top:65%}.line-dots i.active{background:#ffdc76;color:#7b1916;box-shadow:0 0 15px #ffecaf}#burst{display:none;position:absolute;inset:20%;background:#b31324e8;border:3px solid gold;border-radius:50%;font-size:64px;align-items:center;justify-content:center;flex-direction:column;text-shadow:0 4px #8c4718;z-index:5;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}#burst small{font-size:9px;letter-spacing:1px}#burst.show{display:flex}@keyframes pop{from{transform:scale(.1) rotate(-20deg)}to{transform:scale(1)}}.win-panel{text-align:center;padding:16px 0 10px}.win-panel>span{font-size:8px;letter-spacing:1.7px;display:block;color:#f1b895}.win-panel strong{display:block;line-height:1.12;font-size:38px;letter-spacing:-1px;color:#ffe5a3;font-variant-numeric:tabular-nums;text-shadow:0 2px #8d401e}.win-panel small{font-size:7px;letter-spacing:2.5px;color:#e1a77b}.wallet{display:grid;grid-template-columns:1fr 1fr;background:#620b23aa;border:1px solid #edb26555;border-radius:10px;padding:11px 14px;gap:15px}.wallet small,.wallet label{font-size:8px;letter-spacing:1.2px;display:block;color:#e7b78d}.wallet small span{color:#ffd37b;font-size:6px}.wallet b{display:block;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px}.wallet>div+div{border-left:1px solid #d8956540;padding-left:18px}.wallet select{background:transparent;color:#ffedbc;width:100%;border:0;font-size:23px;font-weight:600;padding:0;margin-top:3px;height:27px}.wallet option{background:#6b1023}.controls{display:flex;align-items:center;justify-content:space-between;margin-top:13px;gap:17px}.mode{background:transparent;font-size:8px;letter-spacing:1px;width:42px;color:#dba883;padding:0}.mode span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9a15e66;border-radius:50%;font-size:23px;margin:0 auto 5px}.mode[aria-pressed=true]{color:#ffe99c}.mode[aria-pressed=true] span{background:#ffda73;color:#7d1022;box-shadow:0 0 15px #ffb83a55}#spin{border-radius:50px;width:206px;height:67px;background:linear-gradient(#fff3bb,#ffdb6b 45%,#e99c24);color:#6c1b16;box-shadow:inset 0 0 0 3px #ffeaa0,inset 0 0 0 5px #d29234,0 5px #923e1d,0 8px 20px #3e001766;font-size:21px;font-weight:900;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:8px}#spin span{font-size:35px;font-weight:400}#spin:active{transform:translateY(3px);box-shadow:inset 0 0 0 3px #ffeaa0}#spin:disabled{opacity:.7;cursor:wait}.utility{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;gap:5px}.utility button{background:none;padding:0;font-size:9px;color:#ecc293}.utility>span{font-size:6px;letter-spacing:1px;color:#d89d7b}footer{text-align:center;font-size:9px;color:#d5a487;letter-spacing:.4px}#responsible{padding:10px;background:#fff0c7;color:#703020;border-radius:8px;font-size:12px;line-height:1.4}#responsible button{background:#81152b;border-radius:5px;padding:4px 8px;margin-left:5px}dialog{color:#ffedbc;border:1px solid #dca35a;border-radius:20px;background:#74152b;width:calc(100% - 32px);max-width:400px;padding:25px;word-break:break-word}dialog::backdrop{background:#18020bcc;backdrop-filter:blur(5px)}dialog .round{float:right}dialog h2{font-size:22px}dialog p{font-size:13px;line-height:1.6}dialog code{font-size:11px;color:#ffe49a}#coins{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:20}.coin{position:absolute;top:-40px;font-size:28px;animation:fall 1.8s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(600deg)}}@media(min-width:600px){body{display:grid;place-items:center;padding:24px}.machine{border-radius:26px;border:1px solid #c18c4a70;min-height:0;width:390px}}@media(max-height:780px){.hero{height:192px}.mascot{width:175px}.reels{height:225px}.win-panel{padding:12px 0 8px}.machine{padding-top:10px}.utility{margin-top:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}