:root{--cream:#f5eddf;--paper:#fffaf2;--brown:#3b2519;--muted:#806b5b;--gold:#c3914f;--gold-light:#efd3a2;--line:#dacaaf;--shadow:0 15px 35px #39211416;font-family:Arial,sans-serif;color:var(--brown);background:#dfcdb2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#fffcf7,#e6d3b6);min-height:100svh}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline:3px solid #9b6227;outline-offset:3px}[hidden]{display:none!important}#app{max-width:480px;min-height:100svh;margin:auto;background:var(--cream);padding:env(safe-area-inset-top) 22px max(12px,env(safe-area-inset-bottom));position:relative;overflow:hidden}header{display:flex;justify-content:space-between;align-items:center;padding:18px 0 13px;gap:12px}.brand{display:flex;align-items:center;gap:10px;font:26px Georgia,serif;white-space:nowrap}.brand small{display:block;font:14px Arial,sans-serif;margin-top:2px;letter-spacing:1px}.brand-icon{width:44px;height:44px;background:none;mix-blend-mode:multiply}.tools{display:flex;gap:7px}.tools button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff8ed;font-size:22px}.stats{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;background:var(--brown);color:#fff5e6;border-radius:17px;padding:14px 8px;box-shadow:var(--shadow)}.stats div{text-align:center;border-right:1px solid #ffffff23}.stats div:last-child{border:none}.stats span{display:block;font-size:12px;letter-spacing:1.4px;color:#ddc5a2}.stats strong{display:block;font-size:25px;margin-top:5px;font-weight:500;font-variant-numeric:tabular-nums}#mode{font-size:14px;min-height:39px;display:flex;align-items:center;justify-content:center;color:#87663c}.machine{background:linear-gradient(120deg,#503524,#2c1b13);border:1px solid #be9866;border-radius:23px;padding:9px;box-shadow:0 7px 0 #bda487,0 15px 27px #6f4a2622}.machine-top{display:flex;justify-content:space-between;padding:7px 7px 11px;color:#e3c59a;font-size:12px;letter-spacing:1.5px}.machine canvas{display:block;width:100%;height:auto;aspect-ratio:1000/720;background:#fffaf2;border-radius:13px;touch-action:pan-y}.machine-bottom{height:41px;display:flex;align-items:center;justify-content:center;color:#ffead0;text-align:center;font-size:14px;padding:0 6px}.reward{margin:23px 0 17px}.reward>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.reward>div:first-child{font-size:12px;font-weight:bold;letter-spacing:.6px;min-height:25px}.reward button{border:0;background:none;text-decoration:underline;font-size:14px;padding:4px}.reward progress{display:block;margin:8px 0;width:100%;height:7px;border:0;border-radius:9px;background:#decfb9;overflow:hidden;appearance:none}.reward progress::-webkit-progress-bar{background:#decfb9}.reward progress::-webkit-progress-value{background:linear-gradient(90deg,#a97532,#d1a966);border-radius:9px}.reward progress::-moz-progress-bar{background:#b48643}#secured-text{color:#87663c}.bet-area{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 14px}.bet-area>span{font-size:12px;letter-spacing:1px;max-width:62px;line-height:1.5}#bets{display:flex;gap:6px;flex:1;justify-content:flex-end}#bets button{border:1px solid var(--line);background:#fff8ed;border-radius:11px;min-width:48px;height:44px;font-weight:bold;font-size:16px}#bets button.selected{color:var(--paper);background:var(--brown);border-color:var(--brown)}.primary{width:100%;min-height:61px;border:1px solid #a87534;border-radius:15px;background:linear-gradient(120deg,#e0b97d,#c18c46);box-shadow:0 5px 0 #99713f,0 12px 25px #b2874730;font-size:19px;font-weight:bold;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:18px}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #99713f}.primary span{font-size:23px}.footnote{text-align:center;font-size:12px;color:var(--muted);margin:18px 0 6px;line-height:1.4}.link{display:block;margin:8px auto;background:none;border:none;text-decoration:underline;min-height:44px}.welcome{position:absolute;inset:0;background:var(--cream);padding:35px 26px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%;z-index:4}.wordmark{width:272px;height:255px;background:none;mix-blend-mode:multiply;flex-shrink:0}.eyebrow{font-size:12px;letter-spacing:2.6px;margin:12px 0 20px}.welcome-art{width:155px;height:118px;background:url(assets/symbols.webp) 0% 0%/620px 465px;mix-blend-mode:multiply;flex-shrink:0}.welcome h1{font:32px/1.14 Georgia,serif;margin:16px 0 8px}.welcome>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);margin:6px 0 23px}.welcome .primary{margin-top:auto}.welcome small{font-size:12px;color:var(--muted);margin-top:20px}.free-mode .machine{box-shadow:0 7px 0 #b79858,0 0 32px #d9a95255}.free-mode #mode{font-weight:bold;color:#915d1e}.modal-backdrop{position:fixed;inset:0;background:#24150f99;z-index:10;display:flex;justify-content:center;align-items:center;padding:18px;backdrop-filter:blur(6px)}.modal{width:100%;max-width:410px;max-height:90svh;overflow-y:auto;background:var(--paper);border:1px solid #d7ba8d;border-radius:25px;padding:25px;text-align:center;box-shadow:0 30px 70px #22140a66}.modal h2{font:32px Georgia,serif;margin:12px 0}.modal p{font-size:16px;line-height:1.6;color:var(--muted)}.modal .eyebrow{font-size:12px;color:#977040}.modal .primary{margin:20px 0 12px;font-size:15px;letter-spacing:1px}.secondary{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:none;font-weight:bold;font-size:15px;margin-top:7px}.reward-number{font:82px Georgia,serif;color:#966725;margin:20px 0}.coupon{border:1px dashed #b9935b;border-radius:17px;padding:20px 8px;background:#f7eddb;margin:18px 0}.coupon .brand{justify-content:center;font-size:30px}.coupon .reward-number{margin:18px 0 0}.coupon small{display:block;line-height:1.6;font-size:13px;color:var(--muted)}.cups{display:flex;gap:10px;margin:27px 0 12px}.cups button{background:linear-gradient(#fffdf8,#eadac1);border:1px solid #cfb48b;border-radius:15px;min-width:0;flex:1;min-height:125px;font-size:16px}.cups .brand-icon{display:block;width:46px;margin:12px auto}.rules{text-align:left;padding-left:22px;font-size:15px;line-height:1.8;color:var(--muted)}details{text-align:left;margin-top:22px;font-size:14px;color:var(--muted)}summary{cursor:pointer;min-height:34px}select{font:16px Arial;padding:10px;width:100%;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--brown)}.paytable{border-collapse:collapse;width:100%;font-size:13px;text-align:left;margin-top:10px}.paytable td,.paytable th{padding:7px 4px;border-bottom:1px solid var(--line)}.notice{font-size:13px!important}.spark{position:fixed;pointer-events:none;z-index:14;width:7px;height:11px;background:#d3a052;animation:confetti 1.5s ease-out forwards}@keyframes confetti{from{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(85vh) rotate(600deg);opacity:0}}@media(max-height:740px){#app{padding-left:17px;padding-right:17px}header{padding-top:12px;padding-bottom:10px}.stats{padding:10px 8px}#mode{min-height:31px}.reward{margin:18px 0 12px}.welcome{padding-top:20px}.wordmark{width:225px;height:212px;background-size:471px 471px;background-position:-124px 0}.welcome-art{height:92px;width:122px;background-size:488px 366px}.welcome h1{font-size:28px}}@media(min-width:650px){#app{box-shadow:0 0 90px #4e32172b}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#sound{width:53px;font-size:20px;display:flex;align-items:center;justify-content:center;gap:2px}#sound small{font-size:11px;font-weight:bold}.stats span{font-size:13px}.reward>div:first-child{font-size:13px;letter-spacing:0}.bet-area>span{font-size:13px}

#app.welcoming header{display:none}.welcome{position:relative;inset:auto;padding:30px 0 24px;min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.bonus-cup{position:relative;display:block;height:116px;margin:0 auto}.bonus-cup img{display:block;width:100%;height:100%;object-fit:contain}.bonus-cup .brand-icon{position:absolute;left:50%;top:56px;width:25px;height:25px;transform:translateX(-50%);margin:0;background-size:150px 150px;background-position:-58px -81px;mix-blend-mode:multiply}.cups button{padding:5px 2px 12px}.cups{gap:7px}
/* v2: prizes stay readable and primary controls sit above the mobile bottom bar. */
#app{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));padding-left:18px;padding-right:18px}header{padding-top:12px;padding-bottom:10px}.stats{padding:10px 8px}.stats strong{font-size:24px}.jackpots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.jackpots>div{padding:8px 3px;text-align:center;border:1px solid #cbaa74;border-radius:11px;background:linear-gradient(140deg,#fbf3e3,#e6d0aa)}.jackpots>div:nth-child(2){background:linear-gradient(140deg,#d8b880,#a57132);color:#281a11}.jackpots>div:nth-child(3){background:linear-gradient(120deg,#513524,#271b13);color:#f2d39d;border-color:#ae864b}.jackpots span{display:block;font-size:12px;font-weight:bold;letter-spacing:1.3px}.jackpots strong{display:block;font-size:20px;margin-top:3px;font-variant-numeric:tabular-nums}#mode{font-size:12px;min-height:31px;text-align:center}.machine{position:relative}.machine canvas{aspect-ratio:1000/600}.machine-bottom{height:42px;font-size:12px;line-height:1.3}.play-actions{position:relative;z-index:3;margin-top:16px;padding:10px 0 7px;background:linear-gradient(#f5eddfeb,#f5eddf 35%);border-radius:13px}.bet-area{margin-bottom:9px}.play-actions .primary{min-height:56px}.auto-toggle{display:block;width:100%;min-height:44px;margin:8px 0 0;background:#eee0c7;border:1px solid #ba965e;border-radius:11px;font-size:14px;font-weight:bold}.reward{margin:12px 0}.welcome{min-height:calc(100svh - 150px - env(safe-area-inset-bottom,0px));padding:18px 0 15px}.welcome .wordmark{width:210px;height:197px;background-size:439px 439px;background-position:-116px 0}.welcome-art{width:112px;height:84px;background-size:448px 336px}.welcome .eyebrow{margin:8px 0 15px}.welcome h1{font-size:28px;margin:14px 0 7px}.welcome>p:not(.eyebrow){margin:5px 0 16px}.welcome .primary{margin-top:12px}.welcome small{margin-top:17px}#free-total{text-align:center;font-size:14px;font-weight:bold;color:#83571d;margin:7px 0}.boost{position:absolute;top:35px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;border-radius:20px;padding:7px 14px;background:#6e4720;color:#ffe5aa;border:1px solid #d4aa63;font-size:15px;font-weight:bold;box-shadow:0 4px 20px #3b251944;pointer-events:none}.win-overlay{position:absolute;inset:28px 10px 42px;z-index:2;background:radial-gradient(ellipse,#fff4d9fa,#efc87dde);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center}.win-overlay span{font-weight:bold;font-size:24px;letter-spacing:2px}.win-overlay strong{font:clamp(36px,12vw,68px) Georgia,serif;margin:8px 0;font-variant-numeric:tabular-nums}.win-overlay small{font-size:12px;letter-spacing:1px}.win-hit .machine{box-shadow:0 7px 0 #b79858,0 0 40px #d2a75775}.loss-hit .machine{animation:loss-shift .36s ease;box-shadow:0 7px 0 #ab7960,0 0 25px #a843252f}.loss-hit #result-text{color:#ffbd9b}.loss-hit #credits{color:#ffb390}.low-credits .stats{outline:2px solid #b66e3c}.feature-multipliers{padding:16px 4px;font-size:29px;letter-spacing:1px;color:#966725;font-weight:bold}.jackpot-title{font-weight:bold!important;letter-spacing:4px;font-size:40px!important;color:#95631f}.jackpot-title.grand{color:#704015;text-shadow:0 0 22px #d7af61}.jackpot-amount{font:clamp(38px,13vw,68px) Georgia,serif;color:#976820;font-variant-numeric:tabular-nums;padding:20px 0;overflow-wrap:anywhere}.modal-backdrop{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.modal{max-height:calc(100svh - 130px - env(safe-area-inset-bottom,0px))}@keyframes loss-shift{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}@media(max-width:360px){.jackpots strong{font-size:18px}.brand{font-size:23px}.brand-icon{flex-shrink:0}.tools{gap:5px}.tools button{width:41px}}@media(prefers-reduced-motion:reduce){.loss-hit .machine{animation:none}}

/* Persian interface; the reel order stays left-to-right for the matching rules. */
html{direction:rtl}body,button,select{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}button{line-height:1.6}.brand{font-family:Tahoma,Arial,sans-serif;font-size:24px}.brand small{letter-spacing:0}.stats span,.machine-top,.jackpots span,.bet-area>span,.reward>div:first-child,.eyebrow,.primary,.modal .primary,.win-overlay span,.win-overlay small,.jackpot-title{letter-spacing:0}.stats span,.jackpots span,.reward>div,.reward>div:first-child,.bet-area>span,#mode,.machine-bottom{font-size:14px}.stats div{border-right:0;border-left:1px solid #ffffff23}.stats div:last-child{border-left:0}.machine canvas{direction:ltr}.machine-top{font-size:13px}.machine-bottom{height:auto;min-height:48px;padding:8px 3px;line-height:1.65}.bet-area>span{max-width:86px}.reward>div{flex-wrap:wrap;line-height:1.7}.primary{font-size:19px}.welcome h1,.modal h2{font-family:Tahoma,Arial,sans-serif;line-height:1.6}.welcome small{font-size:13px;line-height:1.7}.modal .rules{text-align:right;padding-inline-start:23px;padding-inline-end:0;line-height:1.9}.paytable{text-align:right}.jackpot-title{font-size:30px!important}.tools button small{display:block;font-size:10px;line-height:1}.tools button{line-height:1.05}.jackpots{direction:rtl}.jackpots span{font-size:13px}.footnote{line-height:1.8}.feature-multipliers{direction:ltr}.modal select{width:100%;font-size:16px}.notice{line-height:1.8}.win-overlay strong,.jackpot-amount{font-family:Tahoma,Arial,sans-serif;font-size:clamp(32px,11vw,58px)}@media(max-width:360px){#app{padding-inline:14px}.bet-area{gap:6px}#bets{gap:4px}#bets button{min-width:44px}.brand{font-size:22px}.jackpots span{font-size:12px}.stats span{font-size:13px}}

/* Pouria brand: live typography keeps every displayed name readable. */
.brand-icon{background:#f3e4c9;border:1px solid #cda36b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;mix-blend-mode:normal;flex-shrink:0}.brand-icon::before{content:"P";font:italic bold 30px/1 Georgia,serif;color:#986b32}.welcome .wordmark{background:none;width:100%;height:auto;min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;mix-blend-mode:normal}.wordmark>.brand-icon{width:70px;height:70px}.wordmark>.brand-icon::before{font-size:49px}.wordmark>strong{font:700 38px/1.5 Tahoma,Arial,sans-serif}.wordmark>span[lang]{font:14px/1.5 Georgia,serif;letter-spacing:3px;color:var(--muted)}.bonus-cup .brand-icon{display:flex;background:#f3e4c9}.bonus-cup .brand-icon::before{font-size:18px}.cups .brand-icon{display:flex}.creator-credit,.welcome>p.creator-credit{font:14px/1.9 Tahoma,Arial,sans-serif;color:var(--muted);text-align:center;margin:20px 0 8px}.creator-credit strong{color:var(--brown);font-weight:600}.creator-info{text-align:right}.creator-info h3{font-size:19px;line-height:1.7}.creator-info p[lang]{font-size:13px;line-height:1.8;text-align:left}.welcome .creator-credit+small{margin-top:8px}

.story-image{display:block;width:100%;height:auto;max-width:270px;margin:18px auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}.modal .story-intro{font-size:15px}.modal:has(.story-image){max-width:430px}.modal:has(.story-image) h2{font-size:25px}#show-result{margin-top:14px}.story-image[hidden]{display:none}
