:root{color-scheme:dark;--bg:#111326;--panel:#1b1e36;--text:#f2f4ff;--muted:#b2b7d1;--teal:#a8f3d6;--purple:#c0a8ff;--line:#343850;--coral:#ffb7a9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,'Noto Sans JP',sans-serif;font-size:15px;line-height:1.65}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:5px}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,4vw,48px);line-height:1.4;letter-spacing:-.04em}h2{font-size:23px;line-height:1.4}h3{font-size:16px}small{font-size:11px}button,a{min-height:48px}.demo-bar{background:#25273e;text-align:center;font-size:10px;letter-spacing:.1em;padding:8px 14px;color:#d4c6ff}.demo-bar span{margin-left:14px;letter-spacing:0;color:#cbd0e5}.header{max-width:1120px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:800;font-size:20px;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:5px}.brand-icon{background:var(--teal);color:#15382f;border-radius:13px;font-size:29px;width:48px;height:48px;text-align:center;line-height:48px}.wallet{display:flex;gap:9px;align-items:center;background:#27273c;border:1px solid #555068;border-radius:30px;padding:10px 17px;white-space:nowrap}.wallet>span{color:#ffde8c;font-size:23px}.wallet strong{font-size:23px;font-variant-numeric:tabular-nums}.wallet small{color:#d9cba5;font-size:9px}main{max-width:1120px;margin:auto;padding:0 32px}.view{animation:appear .25s ease}section[hidden],[hidden]{display:none!important}.hero{position:relative;display:grid;grid-template-columns:1.3fr 1fr;min-height:345px;align-items:center;overflow:hidden;margin:16px 0 34px;background:linear-gradient(115deg,#242442,#1b283b);border:1px solid #3b3a57;border-radius:28px;padding:44px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:var(--purple);margin-bottom:17px}.hero h1 span{color:var(--teal)}.hero p:not(.eyebrow){color:#c4c8dd;margin-top:15px}.text-link{display:inline-flex;align-items:center;color:var(--teal);font-size:12px;margin-top:12px;text-decoration:none}.hero-art{height:260px;position:relative}.orbit{position:absolute;border:1px solid #5e5883;border-radius:50%;width:260px;height:200px;left:10%;top:30px;transform:rotate(-30deg)}.orbit-two{transform:rotate(40deg);width:210px;height:250px;top:0;left:18%;border-style:dashed;opacity:.6}.coin{position:absolute;background:#c6afff;color:#4a3479;border:7px solid #e2d5ff;outline:1px solid #ac91ec;border-radius:50%;display:grid;place-items:center;font-size:68px;box-shadow:8px 10px 0 #66528f}.coin-one{height:134px;width:134px;top:45px;left:29%;transform:rotate(-16deg)}.coin-two{width:70px;height:70px;font-size:35px;top:165px;left:9%;background:#b6f2de;border-color:#d7ffef;box-shadow:5px 6px 0 #407361;color:#376d59;transform:rotate(18deg)}.floating-shape{font-size:46px;position:absolute;right:0;top:10px;color:#b4f4dd;transform:rotate(15deg)}.art-label{position:absolute;bottom:0;left:24%;font-size:8px;letter-spacing:.2em;color:#c3bedb}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:34px 0 18px}.section-heading h2{font-size:20px}.section-heading>span{font-size:11px;color:var(--muted)}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reward-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.reward-icon{background:#3b3a34;color:#f9d68e;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:25px}.reward-icon.purple{background:#38304e;color:var(--purple)}.reward-card p{font-size:11px;color:var(--muted);margin-top:4px}.reward-card strong{font-size:20px;color:var(--teal);text-align:right}.reward-card strong small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted)}.reward-card .button{grid-column:1/-1}.reward-note{grid-column:1/-1;text-align:center;margin-top:-6px!important}.button{border:0;border-radius:11px;padding:12px 20px;font-weight:700;transition:filter .15s;min-height:48px;font-size:13px}.button:hover:not(:disabled){filter:brightness(1.1)}.accent{color:#163c32;background:var(--teal)}.secondary{color:#e5d9ff;background:#38304f;border:1px solid #5e507c}.quiet{background:#24273f;border:1px solid #454963}.danger{color:#ffd0c9;background:#3e2939;border:1px solid #805365}.featured-game{border:1px solid #4c4b6b;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#20223b}.game-art{background:radial-gradient(ellipse at 50% 60%,#505475 0%,#2f304f 60%,#272843 100%);min-height:310px;position:relative;display:flex;align-items:center;justify-content:center;gap:25px;padding-bottom:60px}.sort-circle{font-size:100px;color:var(--coral);transform:translateY(-10px) rotate(-10deg);text-shadow:6px 7px 0 #98675f}.sort-diamond{font-size:100px;color:var(--teal);transform:translateY(10px);text-shadow:6px 7px 0 #447d71}.sort-tray{position:absolute;bottom:65px;border:2px solid #8788a8;border-radius:10px;width:220px;display:flex;justify-content:space-around;padding:8px;font-size:25px;color:#bec4de;transform:rotate(-5deg)}.sort-tray span{color:#9299bb}.game-art>small{position:absolute;bottom:22px;letter-spacing:.26em;font-size:9px}.game-copy{padding:32px}.pill{display:inline-block;background:#343047;color:#d3c2ff;padding:5px 10px;border-radius:6px;font-size:9px;letter-spacing:.08em}.game-copy h2{font-size:29px;margin:12px 0}.game-copy p{color:var(--muted);font-size:13px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.tags span{font-size:9px;border:1px solid #494c65;border-radius:5px;padding:3px 6px;color:#c5c8dc}.game-copy .button{width:100%}.game-copy>small{display:block;color:var(--muted);text-align:center;margin-top:10px}.coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.coming-grid article{background:#191c30;border:1px solid #33364e;border-radius:16px;padding:20px}.coming-grid article>span{font-size:32px;color:#9d96b9}.coming-grid h3{font-size:13px;margin:10px 0 7px}.coming-grid p{font-size:10px;color:#b4b4cd}.fineprint{font-size:11px!important;line-height:1.9;color:var(--muted);margin:15px 0}.profile-card{background:linear-gradient(135deg,#303153,#242940);border:1px solid #5f5b7f;border-radius:24px;text-align:center;padding:34px}.avatar{width:85px;height:85px;display:grid;place-items:center;font-size:45px;margin:0 auto 15px;border:3px solid #c4b4f0;border-radius:50%;background:#24243d;color:#d8c6ff}.profile-card>p{color:#c6c9de;font-size:12px}.profile-card h2{margin:5px 0 9px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:28px auto 0;max-width:500px}.stats div+div{border-left:1px solid #5f617d}.stats strong,.stats span{display:block}.stats strong{font-size:27px}.stats span{font-size:10px;color:#c7c8e0}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:18px}.swatch{height:65px;border-radius:9px;display:grid;place-items:center;margin-bottom:14px;font-size:25px;background:#302b49}.shop-card h3{font-size:14px}.shop-card p{font-size:11px;color:var(--muted);min-height:35px;margin:5px 0 13px}.shop-card .button{width:100%}.history{list-style:none;padding:0;border:1px solid var(--line);border-radius:17px;overflow:hidden}.history li{display:flex;justify-content:space-between;gap:14px;background:var(--panel);padding:15px 19px;font-size:12px}.history li+li{border-top:1px solid var(--line)}.history strong{color:var(--teal);white-space:nowrap}.settings-card{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:18px;margin-top:22px}.settings-card h2{font-size:19px;margin-bottom:12px}.settings-card p,.settings-card li{color:#c0c4da;font-size:13px;line-height:1.9}.settings-card ul{padding-left:20px}.switch{min-height:60px;display:flex;align-items:center;gap:14px;font-weight:650}.switch input{width:25px;height:25px;accent-color:var(--teal)}.settings-card .danger{margin-top:20px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.game-top h2{font-size:18px}.game-top .button{font-size:11px;padding:8px 13px}.playboard{max-width:620px;margin:auto;border:1px solid #494a66;border-radius:23px;background:#1e223b;padding:22px;text-align:center}.scorebar{display:flex;justify-content:space-between;align-items:center}.scorebar small{display:block;letter-spacing:.15em;color:#bfc6e1;font-size:9px}.scorebar strong{font-size:32px;font-variant-numeric:tabular-nums}.scorebar>span{font-size:12px;color:var(--teal)}.timer{height:5px;border-radius:4px;background:#444861;margin:10px 0;overflow:hidden}.timer>div{height:100%;background:var(--teal);transform-origin:left}#arena{height:225px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}#queue{font-size:22px;letter-spacing:15px;opacity:.6;height:40px}#piece{font-size:94px;line-height:1.3;color:var(--coral);filter:drop-shadow(4px 5px 0 #0003)}#piece.diamond{color:var(--teal)}#feedback{font-size:12px;color:#d8dcef;margin-top:8px}.sort-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sort-buttons button{background:#3f303b;border:2px solid #d79b93;color:#ffd8cf;border-radius:16px;min-height:105px;font-size:15px;font-weight:700}.sort-buttons button:nth-child(2){background:#233e3d;border-color:#88cdb8;color:#baf7df}.sort-buttons button span{display:block;font-size:30px;line-height:1.2}.sort-buttons small{display:block;font-size:9px;font-weight:400;color:#c6c8d8}.sort-buttons button:active:not(:disabled){transform:scale(.97)}#pause{margin-top:16px;width:100%}.game-panel{max-width:620px;margin:18px auto 0;padding:26px;text-align:center;background:#27263f;border:1px solid #55516f;border-radius:20px}.game-panel h2{font-size:27px;margin:10px 0}.game-panel p{font-size:13px;color:#cbd0e4;margin:15px 0}.start-actions{display:grid;gap:10px}.game-panel .button{margin-top:8px}#pausePanel .button{width:100%}#resultScore{font-size:50px}.result-reward{color:var(--teal);font-size:18px;font-weight:800;margin:20px 0}footer{max-width:1120px;margin:44px auto 0;padding:20px 32px 130px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:#9b9fbb}footer span{font-size:9px;letter-spacing:.16em}footer p{font-size:10px;text-align:right}.bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#17192def;backdrop-filter:blur(15px);border-top:1px solid #41445f;display:flex;justify-content:center;padding:7px 12px calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:none;min-width:100px;max-width:200px;flex:1;color:#b0b4d0;min-height:58px;font-size:10px}.bottom-nav button span{display:block;font-size:23px;line-height:1.3}.bottom-nav button[aria-current=page]{color:var(--teal)}.toast{position:fixed;z-index:40;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#e0faee;color:#153d30;padding:14px 22px;border-radius:12px;box-shadow:0 5px 30px #0005;max-width:90%;width:max-content;font-size:13px;font-weight:700}.save-warning{position:fixed;z-index:45;top:0;left:0;right:0;background:#612e38;color:#fff;padding:15px;font-size:12px;text-align:center}.mobile-only{display:none}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:900px){.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:480px;border:1px solid #4c4c69;border-bottom:0;border-radius:22px 22px 0 0}}@media(max-width:680px){.header{padding:20px}.brand{font-size:17px;gap:9px}.brand-icon{width:40px;height:40px;line-height:40px;font-size:25px}.brand small{font-size:6px}.wallet{padding:7px 12px;gap:6px}.wallet strong{font-size:20px}.wallet small{display:none}main{padding:0 18px}.demo-bar{font-size:8px}.demo-bar span{margin-left:6px;font-size:9px}.hero{grid-template-columns:1fr;min-height:400px;padding:27px;margin-top:6px}.hero h1{font-size:33px}.hero .eyebrow{font-size:8px}.hero p:not(.eyebrow){font-size:12px}.hero-art{position:absolute;width:165px;height:190px;right:-12px;bottom:24px;opacity:.85;pointer-events:none}.orbit{width:150px;height:130px;left:0}.orbit-two{width:140px;height:155px}.coin-one{width:83px;height:83px;font-size:40px;border-width:5px;left:28%;top:45px}.coin-two{width:48px;height:48px;font-size:25px;border-width:4px;top:128px;left:5%}.floating-shape{font-size:29px;right:5px}.art-label{display:none}.hero .text-link{max-width:170px}.section-heading{margin-top:29px;align-items:flex-end}.section-heading h2{font-size:18px}.section-heading>span{font-size:9px;max-width:130px;text-align:right}.reward-grid{grid-template-columns:1fr;gap:12px}.reward-card{padding:17px;grid-template-columns:39px 1fr auto;gap:12px}.reward-card .button{grid-column:1/-1}.reward-icon{width:39px;height:39px}.reward-card h3{font-size:14px}.featured-game{grid-template-columns:1fr}.game-art{min-height:210px;padding-bottom:40px}.sort-circle,.sort-diamond{font-size:76px}.sort-tray{bottom:40px;width:185px;padding:3px;font-size:22px}.game-art>small{bottom:13px;font-size:8px}.game-copy{padding:23px}.game-copy h2{font-size:26px}.coming-grid{grid-template-columns:1fr 1fr;gap:11px}.coming-grid article{padding:16px}.coming-grid h3{font-size:12px}.shop-grid{grid-template-columns:1fr 1fr;gap:11px}.shop-card{padding:13px}.shop-card .button{padding:10px 5px;font-size:11px}.profile-card{padding:27px 16px}.stats strong{font-size:24px}.stats span{font-size:9px}.game-top h2{font-size:14px}.game-top .button{padding:7px 9px;font-size:10px}.playboard{padding:17px}#arena{height:210px}.game-panel{padding:20px 16px}.game-panel .fineprint{font-size:10px!important}.settings-card{padding:20px}.settings-card p,.settings-card li{font-size:12px}footer{padding-left:20px;padding-right:20px;display:block}footer p{text-align:left;margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#gameView{display:flex;flex-direction:column}.game-top{order:0}.game-panel{order:1;width:100%;margin:0 auto 18px}.playboard{order:2;width:100%}
.arcade-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.arcade-card{border:1px solid #4d4d6a;background:#20233d;border-radius:23px;padding:23px;min-width:0}.arcade-card h2{font-size:24px;margin:12px 0}.arcade-card p{font-size:12px;color:#c4c9e0;margin-bottom:20px}.arcade-card .button{width:100%}.card-art{font-size:40px;letter-spacing:6px;text-align:center;height:135px;display:grid;place-items:center;color:#d2c2ff}.dice-card{background:linear-gradient(145deg,#303050,#23243c)}.slot-card{background:linear-gradient(145deg,#23473f,#202c35)}.slot-card .card-art{color:#c4f4d8}.blackjack-card{background:linear-gradient(145deg,#46334e,#24253c)}.blackjack-card .card-art{color:#ffcccf}.casino-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:22px;margin-bottom:20px}.casino-table{min-width:0;background:linear-gradient(145deg,#243c3b,#20253b);border:1px solid #4e6a63;border-radius:22px;text-align:center;padding:25px}.game-display{min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:13px}.idle-art{font-size:59px;color:#e1d4ff;letter-spacing:5px}.game-message{font-size:17px;font-weight:750;min-height:30px;margin-top:20px}.return-line{font-size:13px;color:var(--teal);min-height:28px;margin:7px 0 15px}.bet-area{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin-top:20px;text-align:left}.bet-area label{font-size:13px}.bet-area select{min-height:48px;width:100%;font-size:16px;background:#202a3b;color:#fff;border:1px solid #668279;border-radius:9px;padding:10px}.bet-area button{grid-column:1/-1}.rules-card{background:#202238;border:1px solid #41445d;border-radius:18px;padding:20px;align-self:start;min-width:0}.rules-card summary{font-size:14px;font-weight:750;min-height:48px;cursor:pointer;display:list-item;padding:11px 0}.rules-card p,.rules-card li{font-size:12px;line-height:1.95;color:#cbd0e2;margin:13px 0}.rules-card ul{padding-left:20px}.dice-match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hand-label{font-size:11px;color:#d0d5e7;margin:10px 0}.dice-row{display:flex;gap:5px;justify-content:center;font-size:38px;color:#e6ddff}.dice-match p{font-size:12px}.roll-history{font-size:10px;color:#c5cadf;margin-top:8px}.roll-history summary{min-height:48px;padding:12px 0;cursor:pointer}.roll-history p{font-size:11px}.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.playing-card{width:52px;min-height:74px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f1efe5;color:#243347;border-radius:7px;font-size:23px;font-weight:800;box-shadow:0 3px 0 #1114}.playing-card small{font-size:18px;line-height:1.1}.playing-card.red{color:#a72d4a}.playing-card.back{background:#514673;color:#d5c8f0;border:2px solid #a79bc6}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.action-row .button{padding:12px 6px;font-size:12px}.lamp{border:1px solid #647a76;border-radius:50%;width:140px;padding:17px 10px;margin:5px auto 15px;color:#899e98;letter-spacing:.18em;font-size:12px;background:#203330}.lamp.lit{background:#b7eed2;color:#254a3c;box-shadow:0 0 26px #b7eed233;border-color:#d6ffe7}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;background:#141f28;border:1px solid #6c8177;border-radius:13px}.reels span{background:#e3eee5;color:#3f5060;font-size:48px;line-height:1.7;border-radius:6px}.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.record-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.record-card h3{font-size:14px}.record-card>strong{font-size:27px;display:block;margin-top:10px}.record-card p{font-size:11px;color:var(--muted)}.record-card dl{font-size:10px;margin:15px 0 0}.record-card dl div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:7px 0}.record-card dd{margin:0;color:var(--teal)}
@media(max-width:800px){.arcade-games{grid-template-columns:1fr}.arcade-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;padding:20px}.card-art{grid-row:1/5;height:100%;font-size:27px;letter-spacing:0}.arcade-card .pill{justify-self:start}.arcade-card h2{font-size:22px;margin:9px 0}.arcade-card p{font-size:11px;margin-bottom:15px}.arcade-card .button{grid-column:1/-1;margin-top:12px}.casino-layout{grid-template-columns:1fr}.records-grid{grid-template-columns:1fr}.record-card{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px}.record-card dl{grid-column:1/-1}.record-card>strong{margin:0;text-align:right}.casino-table{padding:18px}.dice-row{font-size:33px}.rules-card{padding:17px}.game-message{font-size:15px}.reels span{font-size:40px}.game-top h2{font-size:16px}.hero{min-width:0}.game-display{min-height:200px}}
@media(max-width:359px){main{padding:0 12px}.header{padding:18px 12px}.demo-bar{font-size:7px}.demo-bar span{font-size:8px}.brand{font-size:15px}.wallet{padding:6px 10px}.hero{padding:23px}.hero h1{font-size:29px}.arcade-card{grid-template-columns:72px minmax(0,1fr);gap:10px}.card-art{font-size:22px}.arcade-card h2{font-size:20px}.dice-row{font-size:28px;gap:2px}.casino-table{padding:14px}.action-row .button{font-size:11px}.return-line{font-size:11px}.bottom-nav button{min-width:0}.playing-card{width:46px;min-height:65px}.bet-area{grid-template-columns:1fr 1.15fr}}
.avatar{width:150px;height:150px;overflow:hidden;background:#d8eee5}.avatar svg{width:100%;height:100%}.swatch:has(svg){height:115px}.swatch svg{height:110px;max-width:100%;display:block}.rolling{animation:dice-roll .45s ease-out}.spinning span,.reel-moving{animation:reel-roll .3s linear infinite}@keyframes dice-roll{from{transform:translateY(-8px) rotate(-8deg)}to{transform:none}}@keyframes reel-roll{from{transform:translateY(-3px)}to{transform:translateY(3px)}}#resetLook{margin-top:18px}
#diceActions{margin:16px 0}#throwDice{width:100%;min-height:56px}.stop-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.stop-button{min-height:58px;padding:12px 3px;background:#a5e9d0;color:#183c32;border:2px solid #d3ffe9;font-size:13px}.stop-button:disabled{background:#273e3c;color:#c0d8d0;border-color:#516962;opacity:1}.bonus-status{min-height:28px;color:#d9f5d2;font-size:13px;font-weight:700}#bonusLever{width:100%;min-height:56px;margin:8px 0}.reel-moving{color:#7c9189!important}.casino-table .fineprint{overflow-wrap:anywhere}@media(max-width:359px){.stop-button{font-size:11px}.bonus-status{font-size:11px}#throwDice,#bonusLever{font-size:12px}}
.resume-banner{padding:18px;background:#283d3b;border:1px solid #76a693;border-radius:15px;margin:12px 0;display:flex;gap:15px;align-items:center;justify-content:space-between}.resume-banner p{font-size:13px}.resume-banner .button{flex-shrink:0}@media(max-width:600px){.resume-banner{display:grid}.resume-banner .button{width:100%}}
.bottom-nav button{min-width:0}.life-room{position:relative;overflow:hidden;min-height:320px;border:1px solid #626879;border-radius:24px;background:linear-gradient(#3b4759 0 65%,#6e5c64 65% 69%,#494153 69%);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px;gap:22px}.room-window{position:absolute;top:25px;left:30px;width:115px;height:110px;display:grid;place-items:center;border:8px solid #a4a5ae;border-radius:45px 45px 5px 5px;background:linear-gradient(#9dbbd6,#e3dce1);color:#fff;font-size:52px}.life-avatar{width:190px;height:210px;z-index:1;align-self:end;justify-self:center}.life-avatar svg{width:100%;height:100%}.room-table{position:absolute;left:25px;bottom:24px;width:90px;height:48px;background:#a48887;color:#ead8af;border-radius:50%;text-align:center;font-size:25px;box-shadow:0 9px 0 #806b76}.life-speech{z-index:1;padding:23px;border-radius:20px;background:#192a36ed;border:1px solid #98ada6}.life-speech p{font-size:15px;line-height:1.9;margin-bottom:18px}.life-speech .button{width:100%;font-size:12px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.food-card{background:#22283b;border:1px solid #494d63;border-radius:18px;padding:19px;min-width:0}.food-icon{display:block;font-size:37px;line-height:1.4;margin-bottom:10px}.food-card h3{font-size:15px}.food-card p{font-size:11px;color:#c3c9dc;margin:8px 0 15px;min-height:40px}.food-card .button{font-size:11px;padding:12px 6px;width:100%;margin-top:10px}.inventory-card h3 small{color:var(--teal);font-size:13px}.tasted-foods{display:flex;flex-wrap:wrap;gap:9px}.tasted-foods>span{background:#2b3a3e;color:#dbefe4;border:1px solid #60746c;padding:10px 14px;border-radius:30px;font-size:12px}.empty-note{grid-column:1/-1;color:#bfc8d9;background:#1b2235;border:1px dashed #4a5266;border-radius:13px;padding:21px;font-size:13px}@media(max-width:800px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-room{padding:22px;grid-template-columns:1fr;gap:8px}.life-avatar{height:190px;width:180px}.life-speech{padding:18px}.room-window{width:90px;height:90px;left:20px;top:20px}.room-table{bottom:160px;left:25px;width:70px}.food-card{padding:15px}}@media(max-width:359px){.food-card{padding:12px}.food-card h3{font-size:13px}.food-card .button{font-size:10px}.bottom-nav button{font-size:9px}}
.wallet-block{text-align:right}.reserved-balance{color:#dfd7b7;font-size:10px;margin-top:7px}.stake-info{grid-column:1/-1;color:#d4eddf;font-size:12px;padding:12px;background:#1b3031;border:1px solid #526e64;border-radius:10px;line-height:1.8}.stake-info:empty{display:none}.chinchiro-payouts{border:1px solid #65706e;border-radius:10px;padding:8px 12px;background:#253634}.chinchiro-payouts p{margin:7px 0!important}@media(max-width:359px){.reserved-balance{font-size:9px}.stake-info{font-size:11px}}
.test-topup{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#2d2942;border:1px dashed #8973a7;border-radius:15px;padding:16px;margin:15px 0}.test-topup strong{font-size:13px}.test-topup p{font-size:10px;color:#cdc3df}.test-topup .button{flex-shrink:0}@media(max-width:600px){.test-topup{display:grid}.test-topup .button{width:100%}}
.wallet-block .wallet small{display:block;font-size:8px}
.session-controls{background:#192c33;border:1px solid #526d6a;border-radius:14px;padding:15px;margin-bottom:16px;text-align:left}.session-controls p{font-size:12px;color:#d3e5db;line-height:1.8;margin-bottom:12px}.session-controls .button{width:100%;margin:5px 0}.session-controls label{display:block;font-size:11px;margin:8px 0}.session-controls select{min-height:48px;width:100%;border:1px solid #71897f;border-radius:9px;background:#263b3f;color:#f2fff8;padding:10px;font-size:15px}.slot-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.slot-meters>div{background:#101d22;border:1px solid #587766;border-radius:9px;padding:9px 5px}.slot-meters small{display:block;font-size:9px;letter-spacing:.15em;color:#b2bcb4}.slot-meters strong{display:block;color:#b6f3ca;font:700 27px ui-monospace,monospace}.slot-meters span{font-size:9px;color:#a4b5ac}.lever-panel{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px;margin-top:15px;border:1px solid #4e6370;border-radius:16px;background:#1c2a34}.machine-lever{touch-action:none;min-height:156px;width:100px;position:relative;display:flex;align-items:center;flex-direction:column;border-radius:12px;background:linear-gradient(90deg,#414c5a,#72818b,#3b4855);border:2px solid #95a1a9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px}.lever-track{height:117px;width:60px;display:block;position:relative}.lever-shaft{position:absolute;width:10px;height:80px;left:25px;top:20px;background:linear-gradient(90deg,#667a83,#e1edf0,#536d79);border-radius:6px}.lever-knob{position:absolute;top:5px;left:7px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#ffc4b0,#bd605e 45%,#633c4a 80%);box-shadow:0 4px 0 #15202a,0 5px 13px #0005;transform:translateY(var(--pull-distance,0px));transition:transform .15s}.machine-lever.pulling .lever-knob{transition:none}.lever-panel p{max-width:170px;font-size:12px;color:#c6d8d6;line-height:1.8}.machine-lever:disabled{opacity:.5}@media(max-width:359px){.lever-panel{gap:12px}.lever-panel p{font-size:11px}.slot-meters strong{font-size:23px}}
.bet-area input{min-height:50px;width:100%;font-size:20px;font-weight:750;background:#202a3b;color:white;border:1px solid #79998a;border-radius:10px;padding:9px 12px}.bet-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bet-quick button{min-height:48px;border:1px solid #5d756b;border-radius:9px;background:#294039;color:#dcf6e8;font-size:13px}.round-result{margin:18px 0;padding:20px;border:1px solid #91ae96;background:#1c3430;border-radius:16px}.result-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}.result-roles p{font-size:14px}.round-result>p{font-size:12px;color:#c6dccd}.round-result h3{font-size:28px;color:#d6f0b5;letter-spacing:.06em;margin:10px 0}.round-result .result-net{font-size:30px;font-weight:850;color:#fff}.coming-life{text-align:center;padding:75px 20px;border:1px solid #4a4d6c;border-radius:25px;background:linear-gradient(145deg,#282841,#202c3a);margin:25px 0}.coming-life h1{font-size:32px;margin:15px 0 25px}.coming-life>p:not(.eyebrow){margin-top:25px;color:#c1c7dd;font-size:14px}.hero{padding:32px 38px;min-height:285px;grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr)}.hero .gyankura-title{font-size:clamp(45px,7vw,76px);font-weight:950;letter-spacing:-.055em;color:#ffe6a3;text-shadow:0 3px 0 #7c5169,0 0 24px #b896ec66;white-space:nowrap}.hero .gyankura-subtitle{color:#e6d6ff!important;font-weight:750;font-size:15px!important;letter-spacing:.07em;margin-top:8px!important}.hero-art{height:230px}.session-controls #showDeposit{width:auto;min-height:48px;padding:8px 13px;font-size:11px}.session-controls #exitSession{font-size:11px;padding:8px 10px}.session-controls #sessionInfo{margin-bottom:7px}@media(max-width:680px){.hero{display:flex;flex-direction:column;align-items:flex-start;padding:25px;min-height:0;margin-top:8px}.hero .gyankura-title{font-size:clamp(42px,12vw,68px)}.hero .gyankura-subtitle{font-size:13px!important}.hero-art{display:none}.hero .eyebrow{margin-bottom:12px}.hero .text-link{max-width:none;margin-top:10px}.hero p:not(.eyebrow){max-width:100%}.casino-table .game-display{min-height:155px}.session-controls{padding:12px}.round-result{padding:16px}.result-roles{gap:8px}.coming-life{padding:50px 18px}.coming-life h1{font-size:27px}}
.reels .slot-mono{filter:grayscale(1);color:#292c30;background:#efefed;text-shadow:none}.reels .bonus-seven{filter:none;background:#fff1cf;color:#d94d56;text-shadow:2px 2px 0 #ffe08c,-1px -1px 0 #fff7dd;font-family:Georgia,serif;font-style:italic;font-weight:900}.slot-meters small{font-size:9px}.slot-meters strong{font-size:25px}.slot-meters span{font-size:8px}
.slot-reel-frame{position:relative;box-shadow:inset 0 5px 10px #0004,0 2px 0 #7d8c80}.slot-reel-frame::after{content:"";position:absolute;inset:12px;pointer-events:none;border-radius:6px;background:linear-gradient(#0e172326,transparent 30%,transparent 70%,#0e17232b)}.reels .reel-symbol{position:relative;display:block;height:82px;line-height:82px;overflow:hidden;isolation:isolate}.reels .reel-rolling{animation:none!important;box-shadow:inset 0 7px 10px #0002,inset 0 -7px 10px #0002}.reel-spin-strip{display:flex!important;flex-direction:column;position:absolute;top:0;left:0;width:100%;height:656px;background:none!important;animation:reel-travel .72s linear infinite;animation-delay:var(--reel-phase,0s);filter:blur(.7px);font-size:43px!important;line-height:82px!important}.reel-spin-strip i{display:block;flex:0 0 82px;height:82px;font-style:normal}.reels .reel-land{animation:reel-land .25s cubic-bezier(.2,.8,.2,1)}.stop-button:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 3px 5px #0003}.stop-button:disabled{transition:background-color .16s,border-color .16s}.lamp.lit{transition:background-color .45s,color .45s,box-shadow .45s;box-shadow:0 0 24px #b7eed238}.slot-meters #slotWin{transform-origin:center center}.machine-lever{transform-origin:center bottom}@keyframes reel-travel{from{transform:translateY(0)}to{transform:translateY(-328px)}}@keyframes reel-land{0%{transform:translateY(-8px)}65%{transform:translateY(2px)}100%{transform:translateY(0)}}@media(max-width:359px){.reel-spin-strip{font-size:38px!important}}@media(prefers-reduced-motion:reduce){.reel-spin-strip{animation:none!important;transform:translateY(-82px);filter:none}.reels .reel-land{animation:none!important}.lamp.lit,.stop-button{transition:none!important}.stop-button:not(:disabled):active{transform:none}}
.lamp.bonus-warm{animation:bonus-warm .6s ease-out}@keyframes bonus-warm{from{box-shadow:0 0 0 #b7eed200}to{box-shadow:0 0 24px #b7eed238}}@media(prefers-reduced-motion:reduce){.lamp.bonus-warm{animation:none!important}}
.readable-dice{gap:14px;align-items:start}.dice-seat{min-width:0}.dice-owner{color:#eff6f0!important;font-size:15px!important;font-weight:800;margin:8px 0 12px!important}.dice-owner small{display:block;font-size:10px;font-weight:500;color:#b6c8c3;margin-top:4px}.dice-bowl{position:relative;min-height:125px;display:flex;align-items:center;justify-content:center;border-radius:48%;border:6px solid #a18267;background:radial-gradient(ellipse at 50% 45%,#765a48 0%,#654b3e 57%,#3a302b 85%);box-shadow:inset 0 8px 10px #0004,inset 0 -4px 0 #c0a48655,0 5px 0 #443b35;overflow:hidden}.pip-dice-row{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 4px}.pip-die{width:42px;height:42px;flex:0 0 42px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px;padding:7px;background:#fff6e7;border:1px solid #c7b8a2;border-radius:8px;box-shadow:0 4px 0 #c2ad8e,0 6px 8px #0005;transform:rotate(-7deg)}.pip-die:nth-child(2){transform:translateY(-5px) rotate(8deg)}.pip-die:nth-child(3){transform:translateY(3px) rotate(-3deg)}.pip-die i{display:block;min-width:0;min-height:0;border-radius:50%;background:#292f34}.empty-die{display:flex;align-items:center;justify-content:center;color:#b4a28c;font-size:23px;box-shadow:0 3px 0 #927f69;opacity:.5}.bowl-waiting{opacity:.65}.dice-role{color:#fff0cf!important;font-size:18px!important;font-weight:850;margin:17px 0 2px!important;min-height:29px}.dice-turn-status{font-size:14px;font-weight:800;color:#e4f0d0;margin:12px 0}.die-tumble{animation:die-tumble .48s cubic-bezier(.24,.6,.28,1) both;animation-delay:calc(var(--die-index)*55ms)}@keyframes die-tumble{0%{transform:translate(-12px,-30px) rotate(-100deg) scale(.8)}35%{transform:translate(8px,9px) rotate(45deg)}70%{transform:translate(-3px,-6px) rotate(-17deg)}100%{transform:translate(0,0) rotate(0)}}@media(max-width:680px){.readable-dice{gap:10px}.dice-bowl{min-height:102px;border-width:4px}.pip-dice-row{gap:5px;padding:12px 3px}.pip-die{width:31px;height:31px;flex-basis:31px;gap:2px;padding:5px;border-radius:6px}.dice-owner{font-size:13px!important}.dice-role{font-size:16px!important;margin-top:14px!important}.dice-owner small{font-size:9px}}@media(max-width:359px){.pip-die{width:27px;height:27px;flex-basis:27px;padding:4px;gap:2px}.pip-dice-row{gap:4px}.dice-bowl{min-height:92px}.dice-owner{font-size:12px!important}.dice-role{font-size:14px!important}}@media(prefers-reduced-motion:reduce){.die-tumble{animation:none!important;transform:none!important}}
/* Compact controls: same DOM/listeners, visual grouping only. */
body[data-game-open="true"] .header{padding-top:12px;padding-bottom:12px}#gameView .game-top{margin:6px 0 10px}#gameView .casino-layout{gap:12px}#gameView .casino-table{padding:14px;display:flex;flex-direction:column;gap:8px}#gameView #gameEyebrow{display:none}#gameView .session-controls{order:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;margin:0}#gameView #sessionInfo{flex:1 1 135px;margin:0;font-size:12px;line-height:1.5}#gameView .session-controls .button{width:auto;flex:0 0 auto;margin:0;min-height:48px;padding:8px 10px;font-size:11px}#gameView #depositControls{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px}#gameView #depositControls label{grid-column:1/-1;margin:0;font-size:10px}#gameView #depositControls select{min-width:0;font-size:13px;min-height:48px;padding:7px}#gameView #depositControls .button{width:100%;font-size:11px;padding:7px}#gameView #fundingNotice{order:1;margin:0;font-size:10px}#gameView #betArea{order:2;margin:0;grid-template-columns:minmax(0,1fr) 72px minmax(0,1.2fr);gap:7px;padding:10px;border:1px solid #4c675e;border-radius:13px;background:#1b2d32}#gameView #betLabel{grid-column:1;grid-row:1;font-size:12px;line-height:1.4}#gameView #bet{grid-column:2;grid-row:1;min-height:48px;font-size:19px;padding:7px}#gameView #playCasino{grid-column:3;grid-row:1;min-height:48px;padding:8px 5px;font-size:12px;line-height:1.5}#gameView .bet-quick{grid-row:2;gap:6px}#gameView .bet-quick button{grid-column:auto!important;min-width:0;min-height:48px;padding:4px;font-size:13px}#gameView #stakeInfo{grid-row:3;padding:7px 9px;margin:0;font-size:11px;line-height:1.65}#gameView[data-playing="true"] #betArea{display:none}#gameView #gameDisplay{order:3;min-height:0;gap:7px}#gameView .idle-art{font-size:44px;line-height:1.4;padding:6px}#gameView #bjActions,#gameView #diceActions{order:4;margin:0}#gameView #diceTurnStatus{font-size:12px;margin:3px 0 7px}#gameView #throwDice{min-height:50px}#gameView #gameMessage{order:5;min-height:18px;font-size:11px;line-height:1.5;margin:0;color:#c2d3cd}#gameView #roundResult{order:6;margin:6px 0;padding:14px}#gameView #resultReturn{order:7;margin:0;min-height:0;font-size:12px}#gameView #resultReturn:empty{display:none}#gameView .game-notes{order:8;text-align:left;margin-top:4px;color:#b3c3c5;font-size:11px;border-top:1px solid #40535b}#gameView .game-notes summary{min-height:48px;padding:13px 0;cursor:pointer}#gameView .game-notes p{font-size:11px;margin:0 0 10px}#gameView .rules-card{padding:10px 15px}#gameView .rules-card summary{font-size:12px}#gameView .dice-owner{margin:5px 0 7px!important}#gameView .dice-role{margin:12px 0 0!important}#gameView .roll-history{margin-top:0}#gameView .roll-history summary{font-size:10px}#gameView .hand-label{margin:5px 0}#gameView .cards{gap:6px}#gameView .playing-card{width:48px;min-height:66px;font-size:21px}
#gameView[data-game="slot"] .casino-table{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"session session" "notice notice" "meters meters" "board lever" "stops lever" "message message" "result result" "returns returns" "tips tips";gap:7px}#gameView[data-game="slot"] #sessionControls{grid-area:session}#gameView[data-game="slot"] #fundingNotice{grid-area:notice}#gameView[data-game="slot"] #slotMeters{grid-area:meters;margin:0;gap:7px}#gameView[data-game="slot"] #gameDisplay{grid-area:board;align-self:end;gap:6px}#gameView[data-game="slot"] #slotActions{grid-area:stops;display:flex;flex-direction:column;align-self:start;min-width:0}#gameView[data-game="slot"] #leverPanel{grid-area:lever;display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:0;margin:0;padding:5px;background:#1e2a35}#gameView[data-game="slot"] #leverHint{display:none}#gameView[data-game="slot"] #slotLever{width:70px;min-height:148px;max-width:100%;padding:5px}#gameView[data-game="slot"] #gameMessage{grid-area:message}#gameView[data-game="slot"] #roundResult{grid-area:result}#gameView[data-game="slot"] #resultReturn{grid-area:returns}#gameView[data-game="slot"] .game-notes{grid-area:tips}#gameView[data-game="slot"] .lamp{font-size:14px;font-weight:850;letter-spacing:.03em;width:112px;padding:10px;margin:0 auto 3px}#gameView[data-game="slot"] .reels{padding:8px;gap:6px}#gameView[data-game="slot"] .stop-buttons{order:0;margin:0;padding:0 8px;gap:6px}#gameView[data-game="slot"] .stop-button{min-height:50px;padding:8px 2px;font-size:10px;line-height:1.3}#gameView[data-game="slot"] #bonusStatus{order:1;min-height:0;margin:5px 0 0;font-size:10px;line-height:1.5}#gameView[data-game="slot"] #bonusStatus:empty{display:none}#gameView[data-game="slot"] .slot-meters>div{padding:6px 4px}#gameView[data-game="slot"] .slot-meters strong{font-size:25px}#gameView[data-game="slot"] .slot-meters span{font-size:8px}#gameView[data-game="slot"] .reel-spin-strip{font-size:34px!important}#gameView[data-game="slot"] .reels .reel-symbol{font-size:37px}#gameView[data-game="slot"] .slot-reel-frame::after{inset:8px}
@media(max-width:680px){#gameView .casino-table{padding:11px}#gameView .casino-layout{gap:9px}#gameView .game-top h2{font-size:17px}#gameView .game-top .button{min-height:44px}#gameView #sessionInfo{font-size:11px}#gameView[data-game="slot"] .casino-table{grid-template-columns:minmax(0,1fr) 80px;gap:6px}#gameView[data-game="slot"] #slotLever{width:66px}#gameView #roundResult h3{font-size:24px}#gameView .result-net{font-size:26px}#gameView .dice-bowl{min-height:93px}#gameView .dice-role{font-size:15px!important}}@media(max-width:359px){#gameView .casino-table{padding:9px}#gameView #betArea{padding:8px;grid-template-columns:minmax(0,1fr) 62px minmax(0,1.2fr);gap:6px}#gameView #betLabel{font-size:11px}#gameView #playCasino{font-size:11px}#gameView[data-game="slot"] .casino-table{grid-template-columns:minmax(0,1fr) 70px;gap:5px}#gameView[data-game="slot"] #leverPanel{padding:2px}#gameView[data-game="slot"] #slotLever{width:62px}#gameView[data-game="slot"] .reels{padding:6px;gap:5px}#gameView[data-game="slot"] .stop-buttons{padding:0 6px;gap:5px}#gameView[data-game="slot"] .stop-button{font-size:9px;min-height:48px}#gameView[data-game="slot"] .slot-reel-frame::after{inset:6px}#gameView[data-game="slot"] .reels .reel-symbol{font-size:32px}}
/* Stable play stations: a result replaces reserved space, never inserts a new row. */
#gameView:not([data-game="slot"]) .casino-table{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"session" "notice" "board" "controls" "message" "result" "returns" "tips";gap:7px}
#gameView:not([data-game="slot"]) #sessionControls{grid-area:session}#gameView:not([data-game="slot"]) #fundingNotice{grid-area:notice}#gameView:not([data-game="slot"]) #gameDisplay{grid-area:board;height:220px;min-height:220px;overflow:auto}#gameView:not([data-game="slot"]) #betArea{grid-area:controls;min-height:174px;box-sizing:border-box}#gameView:not([data-game="slot"])[data-playing="true"] #betArea{display:grid!important;visibility:hidden;pointer-events:none}#gameView:not([data-game="slot"]) #diceActions,#gameView:not([data-game="slot"]) #bjActions{grid-area:controls;align-self:center;z-index:1}#gameView:not([data-game="slot"]) #gameMessage{grid-area:message;height:36px;min-height:36px;overflow:auto}#gameView:not([data-game="slot"]) #roundResult{grid-area:result;height:150px;min-height:150px;overflow:auto;margin:0;padding:10px}#gameView:not([data-game="slot"]) #roundResult[hidden]{display:block!important;visibility:hidden;pointer-events:none}#gameView:not([data-game="slot"]) #resultReturn{grid-area:returns;display:block!important;height:42px;min-height:42px;overflow:auto}#gameView:not([data-game="slot"]) .game-notes{grid-area:tips}#gameView .result-roles{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px}#gameView #roundResult h3{font-size:20px;line-height:1.3;margin:4px 0}#gameView #roundResult .result-net{font-size:25px;line-height:1.3;margin:0}#gameView #roundResult p{margin:0}#gameView[data-game="blackjack"] .cards{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;min-height:70px;max-width:100%;padding:2px}#gameView[data-game="blackjack"] .playing-card{flex:0 0 48px}#gameView[data-game="slot"] #gameMessage{height:36px;min-height:36px;overflow:auto}#gameView[data-game="slot"] #bonusStatus{height:20px;min-height:20px;margin:3px 0;line-height:20px;white-space:nowrap;font-size:10px}#gameView[data-game="slot"] .lamp{height:34px;min-height:34px;box-sizing:border-box}#gameView[data-game="slot"] #gameDisplay{min-height:140px}
#gameView[data-game="slot"] #sessionControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#gameView[data-game="slot"] #sessionInfo{grid-column:1/-1;min-height:18px}#gameView[data-game="slot"] #showDeposit,#gameView[data-game="slot"] #exitSession{width:100%;height:48px;line-height:1.4}#gameView[data-game="slot"] #depositControls{grid-column:1/-1}#gameView[data-game="chinchiro"] #sessionControls{display:grid;grid-template-columns:minmax(0,1fr) 104px}#gameView[data-game="chinchiro"] #exitSession{width:104px;height:48px}
/* Dice fit their station: no nested vertical scroller, including all three records. */
#gameView[data-game="chinchiro"] #gameDisplay{height:280px;min-height:280px;overflow:visible;justify-content:center}#gameView[data-game="chinchiro"] .dice-bowl{min-height:0;height:105px;flex:none}#gameView[data-game="chinchiro"] .dice-owner{line-height:1.4;min-height:39px;margin:0 0 7px!important}#gameView[data-game="chinchiro"] .dice-owner small{line-height:1.4;margin-top:3px}#gameView[data-game="chinchiro"] .dice-role{line-height:1.5;min-height:27px;margin:10px 0 0!important}#gameView[data-game="chinchiro"] .fixed-roll-history{height:64px;margin:4px 0 0;line-height:16px;text-align:center}#gameView[data-game="chinchiro"] .fixed-roll-history>span{display:block;font-size:10px;line-height:16px}#gameView[data-game="chinchiro"] .fixed-roll-history p{font-size:11px;line-height:16px;height:16px;margin:0;white-space:nowrap}@media(max-width:680px){#gameView[data-game="chinchiro"] .dice-bowl{height:93px}#gameView[data-game="chinchiro"] .dice-owner{font-size:12px!important}#gameView[data-game="chinchiro"] .dice-owner small{font-size:9px}}
/* The exit/deposit toolbar is the first element inside the game page. */
#gameView>#sessionControls{margin:0 0 8px;max-width:100%;border:1px solid #526a63;border-radius:12px;background:#1c302e}#gameView[data-game="slot"]>#sessionControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#gameView[data-game="chinchiro"] .dice-role{font-size:23px!important;font-weight:900;color:#fff7cf!important;line-height:1.25;min-height:30px;letter-spacing:-.03em}#gameView[data-game="chinchiro"] .dice-bowl{height:101px}.reels .regular-seven{color:#1769bc;background:#e4f5ff;text-shadow:2px 2px 0 #a7dcff,-1px -1px 0 #fff}@media(max-width:359px){#gameView[data-game="chinchiro"] .dice-role{font-size:20px!important}}@media(max-width:680px){#gameView[data-game="chinchiro"] .dice-bowl{height:89px}}
/* Chinchiro conclusion stays in one reserved panel directly below the dice. */
#gameView[data-game="chinchiro"] .casino-table{grid-template-areas:"session" "notice" "board" "result" "controls" "message" "returns" "tips"}#gameView[data-game="chinchiro"] #roundResult{height:150px;min-height:150px;max-height:150px;overflow:visible;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px;border:2px solid #a5c5b7;background:#20352f;color:#f5fff9;box-sizing:border-box}#gameView[data-game="chinchiro"] #roundResult .dice-result-title{font-size:23px;font-weight:900;line-height:1.2;margin:0}#gameView[data-game="chinchiro"] #roundResult .dice-result-net{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}#gameView[data-game="chinchiro"] #roundResult .result-roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;font-size:12px;line-height:1.4;min-width:0}#gameView[data-game="chinchiro"] #roundResult .result-roles p{min-width:0;overflow-wrap:anywhere}#gameView[data-game="chinchiro"] #roundResult .dice-result-rate{font-size:11px;line-height:1.4}#gameView[data-game="chinchiro"] #roundResult[data-outcome="win"]{border-color:#d9e9a8;background:#2c3c29}#gameView[data-game="chinchiro"] #roundResult[data-outcome="loss"]{border-color:#f1bdb4;background:#3b2b32}#gameView[data-game="chinchiro"] #roundResult[data-outcome="pending"]{border-color:#637f78;background:#20312f}.dice-result-placeholder strong{font-size:18px;color:#e3eee9}.dice-result-placeholder p{font-size:11px;color:#bacdc4;line-height:1.6;margin-top:8px!important}@media(max-width:359px){#gameView[data-game="chinchiro"] #roundResult .dice-result-net{font-size:30px}#gameView[data-game="chinchiro"] #roundResult .result-roles{font-size:11px;gap:3px}#gameView[data-game="chinchiro"] #roundResult .dice-result-title{font-size:21px}}

/* Blackjack conclusion stays in one reserved panel directly below the dice. */
#gameView[data-game="blackjack"] .casino-table{grid-template-areas:"session" "notice" "board" "result" "controls" "message" "returns" "tips"}#gameView[data-game="blackjack"] #roundResult{height:150px;min-height:150px;max-height:150px;overflow:visible;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px;border:2px solid #a5c5b7;background:#20352f;color:#f5fff9;box-sizing:border-box}#gameView[data-game="blackjack"] #roundResult .dice-result-title{font-size:23px;font-weight:900;line-height:1.2;margin:0}#gameView[data-game="blackjack"] #roundResult .dice-result-net{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}#gameView[data-game="blackjack"] #roundResult .result-roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;font-size:12px;line-height:1.4;min-width:0}#gameView[data-game="blackjack"] #roundResult .result-roles p{min-width:0;overflow-wrap:anywhere}#gameView[data-game="blackjack"] #roundResult .dice-result-rate{font-size:11px;line-height:1.4}#gameView[data-game="blackjack"] #roundResult[data-outcome="win"]{border-color:#d9e9a8;background:#2c3c29}#gameView[data-game="blackjack"] #roundResult[data-outcome="loss"]{border-color:#f1bdb4;background:#3b2b32}#gameView[data-game="blackjack"] #roundResult[data-outcome="pending"]{border-color:#637f78;background:#20312f}.dice-result-placeholder strong{font-size:18px;color:#e3eee9}.dice-result-placeholder p{font-size:11px;color:#bacdc4;line-height:1.6;margin-top:8px!important}@media(max-width:359px){#gameView[data-game="blackjack"] #roundResult .dice-result-net{font-size:30px}#gameView[data-game="blackjack"] #roundResult .result-roles{font-size:11px;gap:3px}#gameView[data-game="blackjack"] #roundResult .dice-result-title{font-size:21px}}

/* Calm game/home shell; profile and life styles are unchanged. */
#homeView .hero{min-height:0;grid-template-columns:1fr;padding:22px;margin:12px 0 20px;border-radius:18px}#homeView .hero-art{display:none}#homeView .hero .gyankura-title{font-size:clamp(36px,6vw,46px)}#homeView .hero .gyankura-subtitle{margin-top:3px;font-size:13px}#homeView .hero .text-link{margin-top:8px}#homeView .section-heading{margin:22px 0 12px}#homeView .arcade-card{padding:17px;border-radius:16px}#homeView .arcade-card .card-art{height:70px;min-height:70px;font-size:36px}#homeView .arcade-card>.pill{display:none}#homeView .arcade-card h2{font-size:20px;margin:8px 0}#homeView .arcade-card p{min-height:0;margin:0 0 14px;font-size:12px}#homeView .test-topup{padding:12px;gap:10px}#homeView .test-topup p{font-size:11px}#gameView:not([data-game="slot"]) #resultReturn{display:none!important}#gameView .casino-table{border-radius:16px;box-shadow:none}#gameView .rules-card{border-radius:12px}#gameView .game-notes summary{min-height:44px;padding:10px 0}#gameView .game-top>.pill{font-size:10px}body[data-game-open="true"] .header{padding-top:9px;padding-bottom:9px}body[data-game-open="true"] .brand small{display:none}body[data-game-open="true"] .brand-icon{width:38px;height:38px;font-size:24px;line-height:38px}body[data-game-open="true"] .wallet{padding:6px 11px}body[data-game-open="true"] .wallet strong{font-size:23px}
/* Original blackjack card-table finish: one soft sweep, never a flashing overlay. */
#gameView[data-game="blackjack"] #roundResult{position:relative;isolation:isolate;overflow:hidden;gap:2px;background:linear-gradient(145deg,#172e2b,#203a35);border-color:#799a91;box-shadow:inset 0 0 0 3px #ffffff05}#gameView[data-game="blackjack"] #roundResult>*{position:relative;z-index:1}#gameView[data-game="blackjack"] #roundResult[data-outcome="win"]{border-color:#edcf7a;background:radial-gradient(ellipse at top,#69502770,transparent 70%),linear-gradient(130deg,#193c32,#182b29);box-shadow:inset 0 0 0 3px #e8c46522,0 3px 12px #0002;color:#fff4d8}#gameView[data-game="blackjack"] #roundResult[data-outcome="win"]::before{content:"";position:absolute;z-index:0;inset:-30%;background:linear-gradient(115deg,transparent 35%,#fff1b528 49%,transparent 63%);transform:translateX(100%);animation:bj-soft-shine 900ms ease-out 1;pointer-events:none}#gameView[data-game="blackjack"] #roundResult[data-natural="true"]{border-color:#ffe8a6;box-shadow:inset 0 0 0 3px #efcd6b44,0 3px 14px #dfb85715}#gameView[data-game="blackjack"] #roundResult[data-outcome="loss"]{background:#2c2830;border-color:#ae929a;box-shadow:none}#gameView[data-game="blackjack"] #roundResult[data-outcome="draw"]{background:#26323b;border-color:#9eabb9;box-shadow:none}#gameView[data-game="blackjack"] #roundResult .bj-result-art{position:absolute;right:8px;top:19px;font-size:94px;line-height:1;color:#e4d18c12;z-index:0;transform:rotate(14deg);pointer-events:none}#gameView[data-game="blackjack"] #roundResult .bj-result-brand{height:13px;min-height:13px;font-size:10px;line-height:13px;letter-spacing:.22em;font-weight:900;color:#f6d98f;white-space:nowrap}#gameView[data-game="blackjack"] #roundResult .dice-result-title{font-size:21px;line-height:1.1}#gameView[data-game="blackjack"] #roundResult .dice-result-net{font-size:34px;line-height:1.1;text-shadow:0 2px 0 #0003}#gameView[data-game="blackjack"] #roundResult[data-outcome="win"] .dice-result-net{color:#ffe6a3}#gameView[data-game="blackjack"] #roundResult .dice-result-rate{font-size:10px;line-height:1.3}#gameView[data-game="blackjack"] #betLabel,#gameView[data-game="blackjack"] #playCasino{white-space:nowrap}#homeView .blackjack-home-art{display:flex;justify-content:center;align-items:center;overflow:hidden;white-space:nowrap;line-height:1}#homeView .blackjack-home-badge{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;width:82px;height:64px;max-width:100%;border:2px solid #ddc380;border-radius:12px;background:linear-gradient(145deg,#f8edcf,#d4c098);color:#20392e;box-shadow:inset 0 0 0 3px #fff6;flex:none}#homeView .blackjack-home-badge small{font-size:11px;line-height:14px;letter-spacing:6px;margin-left:6px}#homeView .blackjack-home-badge b{font-family:Georgia,serif;font-size:37px;line-height:38px;letter-spacing:-2px}@keyframes bj-soft-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:359px){#gameView[data-game="blackjack"] #roundResult .dice-result-net{font-size:30px}#gameView[data-game="blackjack"] #roundResult .bj-result-brand{font-size:9px;letter-spacing:.17em}}@media(prefers-reduced-motion:reduce){#gameView[data-game="blackjack"] #roundResult[data-outcome="win"]::before{animation:none!important;display:none}}
#gameView .bet-quick{grid-template-columns:repeat(4,minmax(0,1fr))}#gameView:not([data-game="slot"]) #roundResult .large-net{font-size:22px!important;letter-spacing:-.03em}#gameView[data-game="blackjack"] #roundResult[data-outcome="win"]::before{inset:0}@media(max-width:359px){#gameView:not([data-game="slot"]) #roundResult .large-net{font-size:20px!important}#gameView .bet-quick button{font-size:12px}}
/* Original blackjack felt: fixed-size station, clear zones, no extra motion. */
#gameView[data-game="blackjack"] .casino-table{background:linear-gradient(145deg,#142e29,#142723);border-color:#9b8755;box-shadow:inset 0 0 0 3px #b89a5520}#gameView[data-game="blackjack"] #gameDisplay{height:220px;min-height:220px;overflow:visible;display:block}#gameView[data-game="blackjack"] .bj-felt-table{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr 1fr;gap:6px;height:220px;padding:8px;border:1px solid #c1a56c88;border-radius:15px;background:radial-gradient(ellipse at 50% 30%,#28614866,transparent 70%),repeating-linear-gradient(35deg,#ffffff02 0 1px,transparent 1px 4px),#103d30;box-shadow:inset 0 0 22px #00191088;overflow:hidden}#gameView[data-game="blackjack"] .bj-table-mark{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;border:1px solid #d5bd7933;border-radius:50%;font:italic 42px Georgia,serif;color:#d9c28b12;pointer-events:none}#gameView[data-game="blackjack"] .bj-hand-zone{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:0;padding:3px 7px;border-radius:9px;border:1px solid #d2bc7a1f;background:#092a231f}#gameView[data-game="blackjack"] .player-zone{border-color:#d2bc7a55;background:#ffffff06}#gameView[data-game="blackjack"] .bj-hand-zone .hand-label{font-size:11px;line-height:15px;height:15px;margin:0;color:#eddfb7;letter-spacing:.03em;font-weight:750}#gameView[data-game="blackjack"] .bj-hand-zone .cards{gap:7px;min-height:68px;height:68px;flex:0 0 68px;margin:0;padding:1px 2px 3px;overflow-y:hidden;overflow-x:auto;scrollbar-width:thin}#gameView[data-game="blackjack"] .cards>.playing-card:first-child{margin-left:auto}#gameView[data-game="blackjack"] .cards>.playing-card:last-child{margin-right:auto}#gameView[data-game="blackjack"] .playing-card{position:relative;flex:0 0 47px;width:47px;min-height:62px;height:62px;border:1px solid #fffdf1;border-radius:6px;background:linear-gradient(135deg,#fffdf2,#e8e4d6);color:#1c2a34;box-shadow:0 3px 1px #001b1b66;overflow:hidden}#gameView[data-game="blackjack"] .playing-card.red{color:#a82642}#gameView[data-game="blackjack"] .card-corner{position:absolute;top:3px;left:4px;font-size:15px;line-height:14px;font-weight:900;text-align:center}#gameView[data-game="blackjack"] .card-corner small{display:block;font-size:9px;line-height:9px}#gameView[data-game="blackjack"] .card-corner-bottom{top:auto;left:auto;right:4px;bottom:3px;transform:rotate(180deg)}#gameView[data-game="blackjack"] .card-pip{font-size:25px;line-height:1}#gameView[data-game="blackjack"] .playing-card.back{color:#e9d39a;border:3px solid #e7dfc8;background:repeating-linear-gradient(45deg,#77856b22 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,#77856b22 0 2px,transparent 2px 7px),#263c48;box-shadow:0 3px 1px #001b1b66}#gameView[data-game="blackjack"] .playing-card.back>span{font-size:24px;border:1px solid #d5c08688;border-radius:50%;width:30px;height:30px;line-height:28px}#gameView[data-game="blackjack"] .idle-card-slots{justify-content:center;align-items:center}#gameView[data-game="blackjack"] .idle-card-slots span{flex:0 0 47px;height:62px;border:1px dashed #d8c48955;border-radius:6px;background:#031f1822}@media(max-width:359px){#gameView[data-game="blackjack"] .bj-felt-table{padding:6px;gap:5px}#gameView[data-game="blackjack"] .bj-hand-zone{padding:3px 4px}#gameView[data-game="blackjack"] .bj-hand-zone .cards{gap:6px}}
/* In-play wallet is adjacent to the board; committed funds are separately labeled. */
#gameView[data-game="chinchiro"] .casino-table,#gameView[data-game="blackjack"] .casino-table{grid-template-areas:"session" "notice" "wallet" "board" "result" "controls" "message" "returns" "tips"}#gameView .game-coin-summary{grid-area:wallet;height:74px;min-height:74px;max-height:74px;padding:8px 10px;border:1px solid #9caa8055;border-radius:10px;background:#0c211f;color:#f2f5dc;box-sizing:border-box}#gameView .game-coin-summary>p:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:28px;line-height:1.2}#gameView #gameCoinLabel{font-size:11px;line-height:1.4;max-width:88px}#gameView #gameCoinTotal{font-size:23px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}#gameView .game-coin-summary small{font-size:9px}#gameView #gameCoinDetail{font-size:10px;line-height:1.4;margin-top:4px;color:#c8d3c6}#gameView[data-game="blackjack"] .card-corner{top:3px;left:3px;font-size:12px;line-height:11px;width:14px}#gameView[data-game="blackjack"] .card-corner small{height:7px;line-height:7px}#gameView[data-game="blackjack"] .card-corner-bottom{top:auto;left:auto;right:3px;bottom:3px}#gameView[data-game="blackjack"] .card-corner .card-suit-svg{display:block;width:7px;height:7px;margin:auto}#gameView[data-game="blackjack"] .card-pip{width:20px;height:20px;line-height:1}#gameView[data-game="blackjack"] .card-pip .card-suit-svg{display:block;width:20px;height:20px;overflow:visible}@media(max-width:359px){#gameView #gameCoinTotal{font-size:20px}#gameView #gameCoinLabel{font-size:10px;max-width:76px}#gameView #gameCoinDetail{font-size:9px}}
/* Original v5 machine: center-line three-row windows and compact circular stops. */
#gameView[data-game="slot"] .casino-table{grid-template-areas:"notice notice" "stats stats" "meters meters" "betcontrols betcontrols" "board lever" "stops lever" "message message" "result result" "returns returns" "tips tips"}#gameView .slot-stats{grid-area:stats;display:flex;justify-content:space-between;gap:6px;align-items:center;min-height:28px;font-size:11px;padding:3px 2px;color:#d3e1d7;font-variant-numeric:tabular-nums}#gameView #slotSetting{font-size:10px;color:#d8c994}#gameView .slot-bet-controls{grid-area:betcontrols;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(38px,auto));gap:5px;align-items:center;min-height:48px}#gameView #slotBaseBet{font-size:10px;overflow-wrap:anywhere;line-height:1.4}#gameView .slot-bet-controls button{min-height:48px;padding:5px;font-size:11px}#gameView[data-game="slot"] #gameDisplay{min-height:0;gap:4px}#gameView[data-game="slot"] .slot-meters{padding:7px}#gameView[data-game="slot"] .slot-meters strong{font-size:22px}#gameView[data-game="slot"] .v5-reels{--reel-cell:38px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;background:#111f2b;border:1px solid #af9a63;border-radius:10px;min-width:0}#gameView .v5-reel{position:relative;height:calc(var(--reel-cell)*3);overflow:hidden;background:linear-gradient(#dbe5e7,#fffdf1 34%,#fffdf1 65%,#dbe5e7);border-radius:5px;border:1px solid #a9b4b2;min-width:0}#gameView .v5-track{display:flex;flex-direction:column;width:100%;height:calc(var(--reel-cell)*3);will-change:transform}#gameView .v5-track.v5-moving{height:calc(var(--reel-cell)*15)}#gameView .v5-symbol{display:grid;place-items:center;flex:0 0 var(--reel-cell);height:var(--reel-cell);min-height:var(--reel-cell);line-height:1;overflow:hidden}#gameView .v5-symbol svg{display:block;width:32px;height:32px}#gameView .v5-seven{font:italic 900 35px/1 Georgia,serif;text-shadow:1px 1px 0 #742e3622}#gameView .v5-payline{position:absolute;left:3px;right:3px;top:calc(7px + var(--reel-cell));height:calc(var(--reel-cell) + 2px);border:2px solid #e2b84bcc;border-radius:4px;pointer-events:none;z-index:2}#gameView .v5-line-label{font-size:9px;line-height:14px;margin:0;color:#e0cc91}#gameView[data-game="slot"] .stop-buttons{gap:6px;padding:0 7px;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}#gameView[data-game="slot"] .stop-button{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;border:3px solid #aeb5bd;background:radial-gradient(circle at 36% 28%,#ffaaa0,#c13e51 68%);box-shadow:0 3px 0 #522e3c,inset 0 0 0 3px #ffffff22;font-size:0}#gameView[data-game="slot"] .stop-button:disabled{opacity:1;background:radial-gradient(circle at 35% 30%,#738d85,#3c514c 70%);border-color:#6f827d;box-shadow:0 2px 0 #233932}#gameView[data-game="slot"] .stop-button[data-stopped="true"]::after{content:"✓";font-size:18px;color:#d6eee0}#gameView[data-game="slot"] #slotActions{gap:0}#gameView[data-game="slot"] #bonusStatus{order:2;font-size:9px;line-height:14px;height:28px;min-height:28px;white-space:normal;margin:3px 0 0}#gameView[data-game="slot"] #slotLever{min-height:170px}#slotPaytable table{width:100%;border-collapse:collapse;font-size:10px}#slotPaytable th,#slotPaytable td{padding:5px 2px;border-bottom:1px solid #60716a;text-align:left}@media(max-width:359px){#gameView[data-game="slot"] .v5-reels{--reel-cell:34px;gap:4px;padding:5px}#gameView .v5-symbol svg{width:28px;height:28px}#gameView .v5-seven{font-size:31px}#gameView .v5-payline{top:calc(5px + var(--reel-cell))}#gameView[data-game="slot"] .stop-buttons{padding:0 5px;gap:4px}#gameView[data-game="slot"] .stop-button{width:48px;height:48px;min-height:48px}#gameView .slot-bet-controls{gap:4px;grid-template-columns:minmax(0,1fr) repeat(4,38px)}#gameView .slot-bet-controls button{font-size:10px}#gameView .slot-stats{font-size:10px}}@media(prefers-reduced-motion:reduce){#gameView .v5-track{will-change:auto}}

/* Original 64px-grid pixel wardrobe. Frames are drawn once inside SVG. */
#avatar.avatar{width:192px;height:192px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;margin-inline:auto;flex-shrink:0}
#avatar svg{display:block;width:192px;height:192px;image-rendering:pixelated}
.shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.shop-categories .button{padding:8px 14px;min-height:48px}
.cosmetic-note{font-size:12px;color:var(--muted);line-height:1.6}.cosmetic-preview{display:flex;align-items:center;gap:20px;border:1px solid var(--teal);border-radius:16px;padding:16px;margin:16px 0;background:var(--panel)}
.pixel-preview,.pixel-preview svg{display:block;width:128px;height:128px;flex-shrink:0;image-rendering:pixelated}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preview-actions button{min-height:48px}.cosmetic-price{display:block;margin:8px 0;color:#ffde8c}
#shop .swatch{height:128px;width:128px;border-radius:0;padding:0;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}#shop .swatch svg{width:128px;height:128px;display:block;image-rendering:pixelated}#shop .swatch span{font-size:17px;overflow-wrap:anywhere}#shop .shop-card{min-width:0}#shop.shop-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
@media(max-width:480px){.cosmetic-preview{flex-direction:column;gap:12px;text-align:center}.preview-actions{justify-content:center}#shop.shop-grid{grid-template-columns:1fr 1fr;gap:8px}#shop .shop-card{padding:10px}#shop .swatch,#shop .swatch svg{width:128px;height:128px}#shop .button{padding:8px;font-size:12px;width:100%}}
@media(max-width:359px){#shop.shop-grid{grid-template-columns:1fr}}

.gender-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.gender-picker small{flex-basis:100%;color:var(--muted)}.gender-picker .button{min-height:48px}

/* Dedicated play viewport: home chrome stays on home, controls never get clipped. */
body[data-game-open="true"]{padding-bottom:0;min-height:100vh;min-height:100dvh}
body[data-game-open="true"]>.demo-bar,body[data-game-open="true"]>.header,body[data-game-open="true"]>.bottom-nav{display:none}
body[data-game-open="true"] main{max-width:720px;padding:0 8px max(8px,env(safe-area-inset-bottom));margin:auto}
body[data-game-open="true"] #gameView{min-height:calc(100vh - env(safe-area-inset-bottom));min-height:calc(100dvh - env(safe-area-inset-bottom));padding-top:max(4px,env(safe-area-inset-top));animation:none}
body[data-game-open="true"] #gameView .game-top{height:48px;margin:0 0 4px;gap:6px}body[data-game-open="true"] #gameView .game-top .button{min-height:48px;padding:5px 10px;font-size:11px}body[data-game-open="true"] #gameTitle{font-size:16px}
body[data-game-open="true"] #gameView .casino-layout{display:block;margin:0}body[data-game-open="true"] #gameView .casino-table{padding:8px;gap:4px;border-radius:12px}
body[data-game-open="true"] #gameView:not([data-game="slot"]) .casino-table{grid-template-areas:"notice" "wallet" "board" "result" "controls" "message" "returns"}
body[data-game-open="true"] #gameView .game-coin-summary{height:48px;min-height:48px;max-height:48px;padding:4px 8px}body[data-game-open="true"] #gameView .game-coin-summary>p:first-child{min-height:22px}body[data-game-open="true"] #gameView #gameCoinTotal{font-size:21px}body[data-game-open="true"] #gameView #gameCoinDetail{margin-top:1px;font-size:9px}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #gameDisplay{height:170px;min-height:170px;overflow:visible}body[data-game-open="true"] #gameView[data-game="chinchiro"] .dice-owner{min-height:30px;margin:0 0 3px!important;line-height:1.2}body[data-game-open="true"] #gameView[data-game="chinchiro"] .dice-bowl{height:86px}body[data-game-open="true"] #gameView[data-game="chinchiro"] .dice-role{margin:7px 0 0!important;font-size:22px!important;min-height:28px}
body[data-game-open="true"] #gameView[data-game="blackjack"] #gameDisplay,body[data-game-open="true"] #gameView[data-game="blackjack"] .bj-felt-table{height:190px;min-height:190px}body[data-game-open="true"] #gameView[data-game="blackjack"] .bj-felt-table{padding:5px;gap:3px}body[data-game-open="true"] #gameView[data-game="blackjack"] .bj-hand-zone{padding:0 4px;gap:1px}
body[data-game-open="true"] #gameView:not([data-game="slot"]) #roundResult{height:116px;min-height:116px;max-height:116px;padding:5px;gap:1px}body[data-game-open="true"] #gameView:not([data-game="slot"]) #roundResult .dice-result-title{font-size:19px;line-height:1.1}body[data-game-open="true"] #gameView:not([data-game="slot"]) #roundResult .dice-result-net{font-size:29px;line-height:1.1}body[data-game-open="true"] #gameView:not([data-game="slot"]) #roundResult .result-roles{font-size:11px}body[data-game-open="true"] #gameView:not([data-game="slot"]) #roundResult .dice-result-rate{font-size:10px}
body[data-game-open="true"] #gameView:not([data-game="slot"]) #betArea{min-height:164px;height:164px;margin:0;padding:5px;gap:4px;grid-template-columns:minmax(0,.8fr) 72px minmax(0,1.25fr)}body[data-game-open="true"] #gameView #betLabel{font-size:11px}body[data-game-open="true"] #gameView #bet{height:48px;min-height:48px;padding:5px;font-size:19px}body[data-game-open="true"] #gameView #playCasino{height:48px;min-height:48px;padding:5px;font-size:12px}body[data-game-open="true"] #gameView .stake-info{padding:4px 5px;font-size:10px;line-height:1.35;min-height:32px}body[data-game-open="true"] #gameView .bet-quick{gap:4px}body[data-game-open="true"] #gameView .bet-quick button{min-height:48px}
body[data-game-open="true"] #gameView #diceActions,body[data-game-open="true"] #gameView #bjActions{margin:0}body[data-game-open="true"] #gameView .dice-turn-status{margin:4px 0 8px;font-size:13px}body[data-game-open="true"] #gameView #gameMessage{height:30px;min-height:30px;font-size:10px;line-height:15px;overflow:auto}body[data-game-open="true"] #gameView #resultReturn:empty{display:none}
body[data-game-open="true"] #gameView[data-game="slot"] .casino-table{grid-template-areas:"notice notice" "stats stats" "meters meters" "betcontrols betcontrols" "board lever" "stops lever" "message message" "result result" "returns returns";grid-template-columns:minmax(0,1fr) 74px}body[data-game-open="true"] #gameView[data-game="slot"] .slot-meters{margin:0;padding:5px}body[data-game-open="true"] #gameView[data-game="slot"] .slot-stats{min-height:24px}body[data-game-open="true"] #gameView[data-game="slot"] #leverHint{font-size:9px}body[data-game-open="true"] #gameView[data-game="slot"] #slotLever{min-height:170px}
.game-help{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:16px;background:#1b2933;color:#f2f4ff;border:1px solid #72958a;border-radius:14px}.game-help::backdrop{background:#080c16cc}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.help-heading h2{font-size:19px}.game-help .rules-card{margin-top:14px;padding:12px}.game-help summary{min-height:48px;cursor:pointer}.game-help #diceHistory{font-size:13px;margin-top:12px}.game-help #diceHistory>div{display:inline-block;vertical-align:top;width:48%}.game-help .game-notes{margin-top:12px}
@media(max-width:359px){body[data-game-open="true"] main{padding-inline:5px}body[data-game-open="true"] #gameView .casino-table{padding:6px}body[data-game-open="true"] #gameView:not([data-game="slot"]) #betArea{grid-template-columns:minmax(0,.7fr) 62px minmax(0,1.3fr)}body[data-game-open="true"] #gameView #playCasino{font-size:11px}body[data-game-open="true"] #gameView:not([data-game="slot"]) #roundResult .dice-result-net{font-size:27px}}
/* Very short screens, zoom and keyboard retain natural page scrolling; never hide overflow. */
@media(max-height:650px){body[data-game-open="true"] #gameView{min-height:100dvh}}

/* Fixed-strip v6 polish; no layout-dependent result instruction copy. */
body[data-game-open="true"]>footer{display:none}
#gameView .v5-track.v5-moving{height:calc(var(--reel-cell)*var(--track-count,15))}
#gameView[data-game="slot"] .lamp{width:min(100%,170px);height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 12px;margin:0 auto 6px;font-size:23px;font-weight:900;font-style:italic;letter-spacing:.01em;border:2px solid #7c9790;box-sizing:border-box}
#gameView[data-game="slot"] .lamp.lit{border-color:#f4d98b;color:#fff2b6;background:radial-gradient(ellipse,#644f7d,#243a3b);box-shadow:0 0 12px #e5c87844,inset 0 0 10px #e5c87833}
#gameView .v5-symbol svg.v6-seven{width:37px;height:37px}
#gameView:not([data-game="slot"]) #roundResult[data-outcome="pending"]{border-color:transparent;background:transparent;box-shadow:none}
#gameView .neutral-table-mark{font-size:25px;letter-spacing:.18em;color:#d4bc7740;user-select:none}
@media(max-width:359px){#gameView[data-game="slot"] .lamp{font-size:21px;width:150px}#gameView .v5-symbol svg.v6-seven{width:32px;height:32px}}
/* The play station includes main's safe-bottom padding, avoiding a spurious 8px page scroll. */
body[data-game-open="true"] #gameView{min-height:calc(100vh - max(8px,env(safe-area-inset-bottom)));min-height:calc(100dvh - max(8px,env(safe-area-inset-bottom)))}
/* v7: five real paylines, small counters and explicit whole-machine BET. */
#gameView .slot-stats{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:5px;padding:0;min-height:34px}
#gameView .slot-stats>span{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#101d22;border:1px solid #50695d;border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.2}
#gameView .slot-stats b{font:700 15px ui-monospace,monospace;color:#ccebd4}
#gameView .slot-bet-controls{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 48px auto;gap:4px}
#gameView #slotBaseBet{grid-column:1;grid-row:1;font-size:10px}
#gameView .slot-bet-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#gameView #slotBetInput{grid-column:2/4;grid-row:1;min-width:0;width:100%;height:48px;font-size:18px;font-weight:800;padding:5px 8px;background:#142931;color:#fff;border:1px solid #86a697;border-radius:7px}
#gameView #slotBetApply{grid-column:4;grid-row:1}
#gameView #slotAdd3,#gameView #slotAdd5,#gameView #slotAdd10,#gameView #slotResetBet{grid-row:2;min-height:48px}
#gameView #slotBetHelp{grid-column:1/-1;font-size:9px;line-height:1.35;min-height:25px;margin:0;color:#c7d8cf}
#gameView .five-line-overlay{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);z-index:3;pointer-events:none;overflow:visible}
#gameView .five-line-overlay polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#gameView .five-line-overlay .line-guide{stroke:#947d3b38;stroke-width:1}
#gameView .five-line-overlay .line-paid{stroke:#ffda72;stroke-width:3;filter:drop-shadow(0 0 2px #896b21)}
body[data-game-open="true"] #gameView[data-game="slot"] .slot-meters{padding:0;gap:5px}
#gameView[data-game="slot"] .slot-meters>div{padding:4px}
#gameView[data-game="slot"] .slot-meters strong{font-size:20px;line-height:1.25}
#gameView[data-game="slot"] .slot-meters small{font-size:8px}
@media(max-width:359px){#gameView .slot-bet-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}#gameView .five-line-overlay{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}#gameView .slot-stats>span{padding:3px 4px;font-size:8px}}
/* A true preannounced bonus may receive one restrained lamp-only confirmation. */
#gameView[data-game="slot"] .lamp{position:relative;overflow:hidden}
#gameView .lamp.v7-confirmed{animation:confirmed-lamp 700ms ease-out both;animation-delay:var(--confirm-delay,0ms)}
#gameView .lamp.v7-confirmed::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffe7a277 50%,transparent 80%);transform:translateX(-120%);animation:confirmed-sweep 700ms ease-out both;animation-delay:var(--confirm-delay,0ms);pointer-events:none}
#gameView .confirmed-badge{display:none}
@keyframes confirmed-lamp{0%,15%{filter:brightness(.25);box-shadow:none}45%{filter:brightness(1.15)}100%{filter:brightness(1)}}
@keyframes confirmed-sweep{0%,15%{transform:translateX(-120%);opacity:0}30%{opacity:1}90%,100%{transform:translateX(120%);opacity:0}}
@media(prefers-reduced-motion:reduce){#gameView .lamp.v7-confirmed{animation:none;filter:none}#gameView .lamp.v7-confirmed::after{display:none;animation:none}#gameView .confirmed-badge{display:block;font-size:8px;line-height:10px;letter-spacing:0;margin-left:5px;font-style:normal}}

/* New visible title, same URL and saved browser identity. */
.gyankura-title{font-size:clamp(30px,4.7vw,54px);letter-spacing:-.055em;line-height:1.15;overflow-wrap:normal}.hero .gyankura-subtitle{font-size:16px;line-height:1.7}.hero .hero-game-copy{font-size:12px}.hero .fineprint{font-size:10px}
@media(max-width:480px){.header .brand{font-size:15px;gap:7px}.header .brand-icon{width:32px;height:32px;font-size:23px;line-height:32px}.header .brand small{font-size:7px;letter-spacing:0}.header .wallet{padding:6px 9px}.header .wallet strong{font-size:19px}.hero .gyankura-subtitle{font-size:14px}}

/* Free BET replaces the old add-button row to keep the machine within phone height. */
#gameView .slot-bet-controls{grid-template-columns:minmax(0,1fr) 60px 60px;grid-template-rows:48px auto;gap:4px}
#gameView #slotBetInput{grid-column:1;grid-row:1}#gameView #slotBetApply{grid-column:2;grid-row:1}#gameView #slotResetBet{grid-column:3;grid-row:1}
#gameView #slotBaseBet{grid-column:1;grid-row:2;font-size:9px;line-height:1.35}#gameView #slotBetHelp{grid-column:2/4;grid-row:2;min-height:28px;font-size:9px;text-align:left}

/* Friend-facing home: one original outlined wordmark and a compact wallet. */
.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 12px 12px;max-width:1180px;margin:auto}
.header .brand{min-width:0;display:block;width:clamp(160px,52vw,300px);max-width:100%;padding:2px 0;text-decoration:none}
.pro-gambler-logo{margin:0;line-height:0;width:100%}.pro-gambler-logo svg,.pro-gambler-logo img{display:block;width:100%;height:auto;overflow:visible}
.header .wallet-block{min-width:0;max-width:126px;margin-top:8px}.header .wallet{min-height:38px;padding:7px 10px;gap:5px;display:flex;flex-wrap:wrap;justify-content:center;border-width:1px;border-radius:24px}
.header .wallet strong{font-size:clamp(12px,3.8vw,17px);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.header .wallet>span{font-size:16px}.header .wallet small{font-size:9px;line-height:1.1}
#homeView .section-heading:first-child{margin-top:6px}#homeView .reward-grid{grid-template-columns:1fr;max-width:620px}.header .reserved-balance{font-size:9px}
@media(max-width:360px){.header .wallet-block{max-width:108px}.header .wallet{padding:7px}.header .wallet small{display:none}}

.header .world-setting{grid-column:1/-1;margin:4px 0 8px;font-size:clamp(12px,3.4vw,15px);line-height:1.7;color:#d9dce7;letter-spacing:.03em;max-width:640px}

/* Main play stays concise; odds, saving and detailed explanations remain in help. */
body[data-game-open="true"] #gameEyebrow{display:none}
#homeView .arcade-card{border-color:#60505f;background:linear-gradient(155deg,#252034,#151826)}
#homeView .arcade-card .button{box-shadow:0 3px 0 #070912,0 0 18px #ef263b12;border:1px solid #f6e2c480}
#homeView .arcade-card h2{margin-top:10px}#homeView .arcade-card p{margin-block:6px 14px}
#gameView #roundResult[data-outcome="win"]{box-shadow:inset 0 0 0 1px #f0cf7440,0 0 20px #f6c84624}

/* Shared in-play wallet, matching the compact home coin counter. */
body[data-game-open="true"] #gameView #gameCoinSummary{height:38px;min-height:38px;padding:5px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#gameView #gameCoinSummary>p{margin:0;min-width:0;display:flex;align-items:center;gap:6px;line-height:1.1}
#gameView #gameCoinLabel{font-size:18px;color:#f4d482;white-space:nowrap}
#gameView #gameCoinTotal{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
#gameView #gameCoinSummary small{display:none}#gameView #gameCoinDetail:empty{display:none}
body[data-game-open="true"] #gameView[data-game="slot"] .casino-table{grid-template-areas:"notice notice" "wallet wallet" "stats stats" "meters meters" "betcontrols betcontrols" "board lever" "stops lever" "message message" "result result" "returns returns"}

/* Blackjack: move decorative result space into larger, readable cards. Total370px stays fixed. */
body[data-game-open="true"] #gameView[data-game="blackjack"] #gameDisplay{height:280px;min-height:280px;max-height:280px}
#gameView[data-game="blackjack"] .bj-felt-table{height:280px;grid-template-rows:1fr 1fr;gap:8px}
#gameView[data-game="blackjack"] .bj-hand-zone .cards{height:90px;min-height:90px;overflow-y:hidden;overflow-x:auto;gap:7px}
#gameView[data-game="blackjack"] .playing-card{flex:0 0 62px;width:62px;min-height:82px;height:82px}
#gameView[data-game="blackjack"] .hand-label{font-size:16px;line-height:20px;font-weight:900}
#gameView[data-game="blackjack"] .card-corner{font-size:15px;line-height:15px;width:16px;top:4px;left:4px}
#gameView[data-game="blackjack"] .card-corner-bottom{top:auto;left:auto;right:4px;bottom:4px}
#gameView[data-game="blackjack"] .card-corner .card-suit-svg{width:9px;height:9px}
#gameView[data-game="blackjack"] .card-corner small{height:9px;line-height:9px}
#gameView[data-game="blackjack"] .idle-card-slots span{width:62px;height:82px}
body[data-game-open="true"] #gameView[data-game="blackjack"] #roundResult{height:90px;min-height:90px;max-height:90px;padding:4px;gap:1px}
#gameView[data-game="blackjack"] #roundResult .bj-result-brand{font-size:10px;line-height:11px;margin:0}
#gameView[data-game="blackjack"] #roundResult .dice-result-title{font-size:15px;line-height:16px;margin:0}
#gameView[data-game="blackjack"] #roundResult .dice-result-net{font-size:28px;line-height:29px;margin:0}
#gameView[data-game="blackjack"] #roundResult .result-roles{font-size:11px;line-height:13px;margin:0}
#gameView[data-game="blackjack"] #roundResult .result-roles p{margin:0}
#gameView[data-game="blackjack"] #roundResult .dice-result-rate{font-size:10px;line-height:12px;margin:0}
#gameView[data-game="blackjack"] #bjActions button{min-height:52px;font-size:16px;line-height:1.2;padding:5px}
#gameView[data-game="blackjack"] #bjActions button small{font-size:11px;line-height:1.2}
#gameView[data-game="blackjack"] .card-pip .card-suit-svg{width:28px;height:28px}
body[data-game-open="true"] #gameView[data-game="blackjack"] #roundResult{padding:3px}
#gameView[data-game="blackjack"] #roundResult .bj-result-brand{font-size:9px;line-height:9px}
#gameView[data-game="blackjack"] #roundResult .dice-result-title{font-size:14px;line-height:14px}
#gameView[data-game="blackjack"] #roundResult .dice-result-net{font-size:27px;line-height:27px}
#gameView[data-game="blackjack"] #roundResult .result-roles{line-height:12px}
#gameView[data-game="blackjack"] #roundResult .dice-result-rate{line-height:11px}

/* Explicit gameplay specificity: the inner felt must match the already280px outer board. */
body[data-game-open="true"] #gameView[data-game="blackjack"] .bj-felt-table{height:280px;min-height:280px;max-height:280px;padding:8px;gap:8px;box-sizing:border-box}
body[data-game-open="true"] #gameView[data-game="blackjack"] #betArea{height:180px;min-height:180px;max-height:180px;box-sizing:border-box;padding:4px;gap:2px;grid-template-rows:48px 48px 16px 52px;align-items:center}
#gameView[data-game="blackjack"] #betLabel{grid-row:1;grid-column:1}
#gameView[data-game="blackjack"] #bet{grid-row:1;grid-column:2;height:48px;min-height:48px}
#gameView[data-game="blackjack"] #playCasino{grid-row:1;grid-column:3;height:48px;min-height:48px}
#gameView[data-game="blackjack"] #betQuick{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
#gameView[data-game="blackjack"] #betQuick button{height:48px;min-height:48px;padding:3px}
#gameView[data-game="blackjack"] #stakeInfo{grid-row:3;grid-column:1/-1;font-size:9px;line-height:12px;margin:0;padding:0;max-height:16px;overflow:auto}
body[data-game-open="true"] #gameView[data-game="blackjack"] #bjActions{align-self:end;height:60px;box-sizing:border-box;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
#gameView[data-game="blackjack"] #bjActions button:disabled{opacity:.65}
/* The compact guidance row is16px: override the generic32px minimum, which overran adjacent rows. */
body[data-game-open="true"] #gameView[data-game="blackjack"] #stakeInfo{box-sizing:border-box;height:16px;min-height:16px;max-height:16px;align-self:stretch;margin:0;padding:0;line-height:12px;overflow:auto}

/* Offline illustrated bust; legacy wardrobe remains independent. */
.avatar-mode-picker{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.avatar-mode-picker .button{flex:1 1 140px;min-height:48px}.avatar-mode-picker [aria-pressed="true"]{outline:2px solid #8de3cb;outline-offset:2px}.avatar-credits{margin:16px 0;padding:12px;border:1px solid #536179;border-radius:12px;font-size:13px;line-height:1.65}.avatar-credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.avatar-credits a{color:#a7efe0}.avatar svg[data-renderer="bust"],.pixel-preview svg[data-renderer="bust"],.swatch svg[data-renderer="bust"]{image-rendering:auto;max-width:100%;height:auto}.avatar{overflow:hidden}.shop-card{min-width:0}.shop-card h3{overflow-wrap:anywhere}

.reward-ad-coming #rewardedAdNotice{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.reward-ad-coming button:disabled{opacity:.65;cursor:not-allowed}

/* Selected refined B crest: emerald house / brushed gold. Visual-only skin. */
:root{--bg:#06140f;--panel:#10271f;--text:#f8f4e8;--muted:#b9c7bc;--teal:#c9ebd9;--purple:#e6c67b;--line:#405545;--coral:#ffb7a9}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 0,#17473266,transparent 600px),repeating-linear-gradient(135deg,#e1c27403 0,#e1c27403 1px,transparent 1px,transparent 28px)}
.header{position:relative;padding-top:30px;gap:8px}
.header .brand{grid-column:1/-1;justify-self:center;width:300px;max-width:100%;padding:0}
.header .pro-gambler-logo{width:100%;max-height:200px}
.header .pro-gambler-logo img{width:100%;height:auto;max-height:200px;object-fit:contain;overflow:hidden}
.header .wallet-block{position:absolute;top:4px;right:12px;margin:0;max-width:110px;z-index:1}
.header .wallet{background:#10251eee;border-color:#8b7949;color:#fff2c9;padding:6px 9px;min-height:34px;box-shadow:0 2px 12px #0004}
.header .wallet strong{font-size:clamp(12px,3.5vw,16px)}
.header .wallet>span{color:#e8c77e}.header .wallet small{display:none}
.header .world-setting{justify-self:center;text-align:center;color:#dce5d9;font-size:clamp(11px,3.2vw,14px);margin:0 0 10px;line-height:1.75}
#homeView .arcade-card{background:linear-gradient(145deg,#17382a,#0b1c16);border-color:#746840;box-shadow:inset 0 1px 0 #efd58a24,0 8px 20px #0002}
#homeView .arcade-card h2{color:#f4e6bd}#homeView .arcade-card p{color:#bdcbbb}
#homeView .arcade-card .button{border-color:#ad9256;box-shadow:0 3px 0 #020a06,0 0 16px #dfba6010}
.reward-card,.settings-card,.shop-card,.record-card{background-color:#10271f;border-color:#526044}
.reward-card strong,.section-heading .eyebrow{color:#e9ce8f}.reward-icon{color:#e7ca7c}
.profile-card{background:linear-gradient(135deg,#1e3c2f,#11241e);border-color:#8b7949}.profile-card>p{color:#c4d1c2}
.bottom-nav{background:#081b14f5;border-color:#6a623f}.bottom-nav button{color:#bfccbd}.bottom-nav button[aria-current=page]{color:#f0d38c}
.button.primary,.button.accent{background:linear-gradient(#f0d58f,#d9b768);color:#17291c;border:1px solid #f4dfaa}
.button.secondary{color:#ecf6e9;background:#23503b;border-color:#668b64}
.button.quiet{background:#162e24;border-color:#526448;color:#edf1e7}
.button.danger{color:#ffd0c9;background:#3e2939;border-color:#805365}
.settings-card p,.settings-card li,.cosmetic-note{color:#bdcbbb}
.history li,.shop-categories,.resume-banner{border-color:#526044}.resume-banner{background:#173727;color:#f0e8cd}
.game-top h2{color:#f2dfac}.game-help{background:#10271f;color:#f4f0e2;border-color:#827446}
#gameView .bet-area,#gameView .session-controls{border-color:#65714e;background-color:#142b21}
input,select{accent-color:#d8b96d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#fff3bf}
footer{color:#aabaac}
@media(max-width:359px){.header{padding-top:32px}.header .brand{width:270px}.header .pro-gambler-logo,.header .pro-gambler-logo img{max-height:180px}.header .wallet-block{right:10px}.header .world-setting{font-size:11px}}
body[data-game-open="true"] #gameView .casino-table{background:linear-gradient(145deg,#142d22,#0a1c15);border-color:#6e6746}

/* Keep the selected crest intact: its near-black green backdrop blends into
   the brighter emerald page instead of drawing an opaque rectangular tile. */
.header .pro-gambler-logo img{mix-blend-mode:lighten}

/* Chinchiro uses one station before entry, during throws and after settlement. */
body[data-game-open="true"] #gameView[data-game="chinchiro"] #gameDisplay{height:196px;min-height:196px;max-height:196px;justify-content:center;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] .dice-bowl{height:112px}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #roundResult{height:90px;min-height:90px;max-height:90px;box-sizing:border-box;padding:4px;gap:1px;text-align:center;align-items:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #roundResult .dice-result-title{font-size:17px;line-height:19px}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #roundResult .dice-result-net{font-size:27px;line-height:29px;margin:0}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #roundResult .result-roles{width:100%;font-size:10px;line-height:14px}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #roundResult .result-roles p{white-space:nowrap}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #roundResult .dice-result-rate{font-size:10px;line-height:12px}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #betArea,
body[data-game-open="true"] #gameView[data-game="chinchiro"] #diceActions{height:192px;min-height:192px;max-height:192px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:48px 48px 24px 48px;gap:4px;padding:5px;border:1px solid #65714e;text-align:center;align-items:center;align-self:stretch;margin:0}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #betLabel{grid-row:1;grid-column:1;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #bet{grid-row:1;grid-column:2;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #betQuick{grid-row:2;grid-column:1/-1}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #stakeInfo{grid-row:3;grid-column:1/-1;height:24px;min-height:24px;max-height:24px;overflow:auto;padding:0 3px;line-height:12px;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #playCasino,
body[data-game-open="true"] #gameView[data-game="chinchiro"] #throwDice{grid-row:4;grid-column:1/-1;width:100%;height:48px;min-height:48px;margin:0;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #diceActions{border-color:transparent;background:transparent;pointer-events:none}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #throwDice{pointer-events:auto}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #diceTurnStatus{grid-row:3;grid-column:1/-1;margin:0;line-height:20px;font-size:12px;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"][data-playing="true"] #betArea{visibility:visible;pointer-events:none}
body[data-game-open="true"] #gameView[data-game="chinchiro"][data-playing="true"] #betQuick{opacity:.4}
body[data-game-open="true"] #gameView[data-game="chinchiro"][data-playing="true"] #playCasino,
body[data-game-open="true"] #gameView[data-game="chinchiro"][data-playing="true"] #stakeInfo{visibility:hidden}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #gameMessage{text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #gameCoinSummary{justify-content:center;text-align:center}
body[data-game-open="true"] #gameView[data-game="chinchiro"] #gameCoinSummary>p{justify-content:center}

/* Profile progress: three compact panels, never additional game controls. */
.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 12px}.profile-tabs button{min-width:0;padding:9px 4px;font-size:13px;min-height:48px}.profile-tabs [aria-pressed="true"]{background:#dfc078;color:#16271c;border-color:#f1dc9e}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.achievement-card{padding:14px;min-width:0;border:1px solid #526044;border-radius:12px;background:#10271f}.achievement-card h3{font-size:15px;color:#f3e6ba}.achievement-card p{font-size:12px;margin:6px 0;line-height:1.55;overflow-wrap:anywhere}.achievement-card .achievement-status{font-size:11px;font-weight:800;color:#c5d5c9}.achievement-card.is-unlocked{border-color:#b69b5d;background:linear-gradient(135deg,#203b28,#11261c)}.achievement-card.is-unlocked .achievement-status{color:#f3d78f}.achievement-card button{width:100%;min-height:48px;padding:8px;border-radius:9px;border:1px solid #6d825c;background:#244c37;color:#f5f0dc;font-size:12px;font-weight:700}.achievement-card button:disabled{opacity:.7}
.owned-title-heading{margin:18px 0 10px}.owned-title-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.progress-notes,.profile-ledger{padding:12px;border:1px solid #526044;border-radius:12px;margin:16px 0;background:#0c2119}.progress-notes summary,.profile-ledger summary,.game-stat-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}.progress-notes p,.game-stat-card details p{font-size:12px;color:#bacbbb;line-height:1.65;margin:6px 0}.game-stat-card dl{margin-top:12px}.game-stat-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.game-stat-card dt{font-size:12px}.game-stat-card details{border-top:1px solid #526044;margin-top:12px}.profile-ledger .history{margin:8px 0 0}#profileTitle{color:#f0d58f;font-weight:800;font-size:14px}
@media(max-width:480px){.achievement-grid{grid-template-columns:minmax(0,1fr)}.achievement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px}.achievement-card h3{grid-column:1}.achievement-card .achievement-status{grid-column:2;grid-row:1;margin:0;align-self:center}.achievement-card p:not(.achievement-status),.achievement-card button{grid-column:1/-1;margin:3px 0}.profile-tabs button{font-size:12px}.game-stat-card dl>div{gap:8px}}
/* Local share preview and catalogue: no changes to the game viewport. */
.share-card-section{padding:14px;border:1px solid #596949;border-radius:14px;background:#10271f;margin:14px 0}.share-card-section h2{font-size:18px;margin:0 0 10px}.share-card-section select,.collection-filters select{min-height:48px;max-width:100%;background:#0b2119;color:#f6edcf;border:1px solid #8a8655;border-radius:8px;padding:8px}.share-card-section label{display:block;margin-bottom:6px}.share-card-section>.button{margin:6px}#shareCardPreview{margin-top:12px}#shareCardImage{max-width:420px;margin:0 auto;aspect-ratio:3/2;background:#071b14;border-radius:12px;overflow:hidden}#shareCardImage img{width:100%;height:100%;object-fit:contain;display:block}#shareCardStatus{font-size:13px;line-height:1.6}.collection-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.collection-star[aria-pressed="true"],#collectionFavourites[aria-pressed="true"]{color:#18261c;background:#e4c77d}.collection-star{width:100%;margin-top:6px}.profile-tabs button{overflow-wrap:anywhere}#shareCardPreview .preview-actions{flex-wrap:wrap}

.share-card-section>summary{min-height:48px;display:flex;align-items:center;font-size:16px;font-weight:800;color:#ecd293;cursor:pointer}.share-card-section[open]>summary{margin-bottom:10px}
/* Separate practice page: never shares a persistent wallet or profile controls. */
.practice-entry{display:inline-flex;align-items:center;min-height:48px;margin:0 0 14px}.practice-intro{border:1px solid #68a5ae;background:#102e30;border-radius:14px;padding:14px;margin:12px 0}.practice-intro strong{font-size:20px;color:#c7f3f4}.practice-intro p{font-size:13px;line-height:1.65}.practice-intro .button{display:inline-flex;align-items:center;min-height:48px;margin:4px 4px 0 0}
body[data-practice="true"] .header,body[data-practice="true"] .bottom-nav,body[data-practice="true"] footer,body[data-practice="true"] #dailyHeading,body[data-practice="true"] .reward-grid,body[data-practice="true"] #profileView,body[data-practice="true"] #settingsView,body[data-practice="true"][data-game-open="true"] #practiceIntro{display:none!important}body[data-practice="true"]{padding-bottom:env(safe-area-inset-bottom)}body[data-practice="true"] #gameTitle{color:#b9edf0}body[data-practice="true"] #gameCoinSummary{border-color:#71bac0}body[data-practice="true"] .game-notes{display:none}
.practice-guide{font-size:14px;line-height:1.75}.practice-guide>p{margin:10px 0}.practice-guide-section{border-top:1px solid #416d61;padding:5px 0}.practice-guide-section summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:750;color:#e7d498}.practice-guide-section ol,.practice-guide-section ul{padding-left:24px;margin:6px 0 14px}.practice-guide-section li{margin:8px 0}.practice-guide .practice-help{padding:9px;border-radius:8px;background:#163b3c;color:#cbf1f1}
/* Optional onboarding never overlays play or starts a wager. */
.welcome-card{border:1px solid #a68c50;border-radius:14px;background:linear-gradient(135deg,#203a2b,#10271e);padding:16px;margin:10px 0 16px}.welcome-card h2{font-size:19px;line-height:1.5}.welcome-card p{font-size:13px;line-height:1.65;margin:8px 0}.welcome-actions{display:flex;flex-wrap:wrap;gap:8px}.welcome-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.feedback-template{margin-top:14px}.feedback-template summary{min-height:48px;display:flex;align-items:center;cursor:pointer}.feedback-template p{font-size:13px;line-height:1.65}.feedback-template label{display:block;margin-top:12px;font-size:13px}.feedback-template textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:160px;font-family:inherit;font-size:16px;line-height:1.7;padding:10px;border:1px solid #7d9266;border-radius:8px;background:#0b2118;color:#f2ead0;resize:vertical;margin:6px 0 10px}.feedback-template textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:390px){.welcome-card{padding:12px}.welcome-actions .button{flex:1 1 135px;padding:10px 12px}.welcome-actions .button:last-child{flex:0 1 auto}}
/* Local backup is deliberately a plain, explicit settings flow. */
.backup-card p{overflow-wrap:anywhere}.backup-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.backup-buttons .button{min-height:48px;flex:1 1 150px}.backup-file-label{display:block;margin:12px 0 6px}.backup-card input[type=file]{width:100%;max-width:100%;min-height:48px;font:inherit}.backup-card input[type=file]::file-selector-button{min-height:44px;margin-right:8px}.backup-confirm{display:flex;align-items:center;gap:10px;min-height:48px;line-height:1.5}.backup-confirm input{flex:none;width:24px;height:24px}.backup-card details{margin:12px 0}.backup-card summary{min-height:44px;cursor:pointer}.backup-card #backupPreview{border-top:1px solid #8b7746;padding-top:12px}.backup-card #backupStatus{font-size:13px;color:var(--muted);line-height:1.6}
/* Blackjack v2: same280px felt/90px result/180px controls; four actions only while active. */
body[data-game-open="true"] #gameView[data-game="blackjack"] #bjActions[data-expanded="true"]{height:118px;align-self:center;grid-template-rows:52px 52px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px}
#gameView[data-game="blackjack"] #bjActions [hidden]{display:none!important}
#gameView[data-game="blackjack"] #bjActions[data-expanded="true"] button{font-size:14px;overflow-wrap:anywhere;min-width:0}
#gameView[data-game="blackjack"] .bj-v2-hands{display:grid;grid-template-columns:minmax(0,1fr);padding:0;min-width:0}
#gameView[data-game="blackjack"] .bj-v2-hands.split-hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#gameView[data-game="blackjack"] .bj-split-hand{min-width:0;border:2px solid transparent;border-radius:10px;padding:2px;box-sizing:border-box}
#gameView[data-game="blackjack"] .bj-split-hand.current-hand{border-color:#e5c46d;background:#f7db7920}
#gameView[data-game="blackjack"] .bj-split-hand .hand-label{font-size:12px;line-height:14px;height:14px;margin:0;text-align:center}
#gameView[data-game="blackjack"] .bj-hand-bet{font-size:10px;line-height:12px;margin:0;text-align:center;white-space:nowrap}
#gameView[data-game="blackjack"] .bj-split-hand .cards{margin:0;height:90px;min-height:90px;box-sizing:border-box}
#gameView[data-game="blackjack"] .bj-hand-results{display:flex;flex-direction:column;gap:0;align-items:center;font-size:11px;line-height:13px;white-space:nowrap}
.sound-switch{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;line-height:1.5}.sound-switch input{width:24px;height:24px;flex:none}.sound-settings p{font-size:13px;line-height:1.6;color:var(--muted)}
/* Reactions never reserve or resize space; small screens and long totals omit portraits. */
#gameView #roundResult{position:relative}.result-avatar{position:absolute;left:5px;top:8px;width:32px;height:32px;display:block;pointer-events:none;transform-origin:50% 85%}.result-avatar svg{width:100%;height:100%;display:block}.reaction-happy{filter:drop-shadow(0 0 3px #d6c57488);animation:avatar-happy .48s ease-out 1}.reaction-soft{opacity:.8;animation:avatar-soft .5s ease-out 1}.reaction-neutral{opacity:.9}
#gameView[data-game="roulette"] .result-avatar{width:26px;height:26px;top:4px}#gameView[data-game="poker"] .result-avatar{display:none}
@media(min-width:600px){#gameView[data-game="poker"] .result-avatar{display:block;width:26px;height:26px;top:6px}}
@media(max-width:359px){.result-avatar{display:none!important}}
@keyframes avatar-happy{0%,100%{transform:translateY(0)}45%{transform:translateY(-3px) rotate(-3deg)}}@keyframes avatar-soft{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.result-avatar{animation:none!important;transform:none!important}}

#challengeEntry{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;white-space:normal;text-align:center;box-sizing:border-box}
