:root{color-scheme:dark;--navy:#080c22;--navy2:#14192e;--gold:#eac477;--light:#fff8e8;--muted:#bcbace;--red:#dc2444;--line:rgba(227,198,131,.25);font-family:Arial,'Noto Sans JP','Noto Sans Devanagari',Meiryo,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--navy);color:var(--light)}body{background:radial-gradient(ellipse at 45% 40%,#242144 0%,#0a0c23 58%,#060918 100%)}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:url('assets/ambience.webp') center/cover;opacity:.13;filter:saturate(.85)}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8deaff;outline-offset:4px}button{color:inherit}button,select{touch-action:manipulation}button:disabled:focus-visible{outline:none}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.experience{max-width:1440px;margin:auto;position:relative;padding:0 30px}.app-top{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.publisher{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:2px;font-weight:800;white-space:nowrap}.publisher small{display:block;font-size:9px;color:var(--gold);letter-spacing:3.8px;padding-top:5px}.gp-mark{font-size:26px;letter-spacing:-2px;line-height:1;color:#f4dfb0}.gp-mark span{color:#f64766;font-size:12px;vertical-align:top;margin-left:2px}.top-controls{display:flex;align-items:center;gap:13px}.languages{display:flex;align-items:center;border:1px solid var(--line);background:#080d21d9;padding:4px;border-radius:9px}.languages button{border:0;background:none;color:#a7a9c4;padding:10px 13px;border-radius:6px;font-size:11px;font-weight:700;min-height:36px;line-height:1.1}.languages button.active{color:#fff4d2;background:linear-gradient(135deg,#34344e,#202339);box-shadow:0 0 0 1px #8d775855 inset}.sound-button{min-height:40px;border:0;background:none;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;letter-spacing:1px}.sound-button #sound-icon{font-size:22px}.sound-button[aria-pressed=true]{color:var(--gold)}.play-layout{display:grid;grid-template-columns:minmax(165px,.82fr) minmax(400px,2.42fr) minmax(225px,1fr);gap:24px;align-items:start;padding:23px 0 10px}.intro{padding-top:50px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--gold)}h1{margin:20px 0 13px;font-family:Georgia,Meiryo,serif;line-height:1.12;white-space:nowrap;letter-spacing:-2px}.title-ja{display:block;font-size:clamp(24px,2.65vw,37px);color:#ffe8af;text-shadow:0 2px 0 #9e632d,0 5px 18px #a944b633}.title-en{display:block;font-family:Georgia,serif;font-size:clamp(14px,1.32vw,18px);letter-spacing:3px;margin:14px 0 0;color:#f2dba6}.gold-rule{height:20px;display:flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;max-width:195px}.gold-rule:before,.gold-rule:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#8b7756)}.gold-rule:after{transform:rotate(180deg)}.tagline{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(20px,2.05vw,28px);font-weight:500;line-height:1.9;letter-spacing:.08em;margin:25px 0 17px}.intro-copy{font-size:12px;line-height:2.15;color:#bcb9cc;max-width:205px}.learning-badge{border-left:2px solid #b89655;display:flex;align-items:center;gap:10px;margin:27px 0 30px;padding:2px 0 2px 12px;font-size:10px;line-height:1.8;color:#d5cbb5}.book-mark{font-size:26px;color:var(--gold)}.session-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 12px}.session-card .section-label{font-size:9px}.session-numbers{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:13px;gap:8px}.session-numbers>div{display:flex;flex-direction:column;gap:7px}.session-numbers strong{font-family:Georgia,serif;font-weight:400;font-size:26px;color:#fff2d4}.session-numbers span{font-size:9px;color:#a6a5bc;letter-spacing:1px}.quiet{font-size:10px;color:#a7a8bb;line-height:1.7}.free-note{font-size:10px;color:#9996af;line-height:1.8;margin-top:20px}.machine-column{min-width:0}.machine{position:relative;aspect-ratio:788/1004;width:100%;border-radius:26px 26px 30px 30px;overflow:hidden;filter:drop-shadow(0 18px 32px #0009);isolation:isolate;user-select:none;-webkit-user-select:none;container-type:inline-size}.cabinet-art{display:block;width:100%;height:100%;pointer-events:none}.lamp-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .18s;z-index:1}.machine.lit .lamp-light{opacity:1;filter:drop-shadow(0 0 7px #ad71ff)}.lamp-semantic{position:absolute;left:33%;top:3%;width:32%;height:17%;z-index:2;pointer-events:none;color:transparent;font-size:0}.machine.lit:after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 25px #ffe2af70;z-index:5}.bonus-banner{position:absolute;left:21%;top:18.2%;width:58%;height:7%;background:linear-gradient(100deg,#3d0c25ee,#7e0c26fa,#341732ee);border:1px solid #ffe2a7;border-radius:8px;z-index:7;display:none;text-align:center;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 24px #b7126266}.bonus-banner.show{display:flex}.bonus-banner>span{font-family:Georgia,serif;font-weight:800;font-size:4cqw;letter-spacing:.12em;color:#fff0ab}.bonus-banner>small{font-family:monospace;font-size:2.3cqw;color:#ffe8d3;margin-top:2px}.reel-window{position:absolute;left:17.45%;top:28.65%;width:66.2%;height:27.75%;background:linear-gradient(90deg,#d4cbbc,#fff9e6,#d3c9ba);border:1px solid #615449;box-shadow:0 0 0 2px #100f10,inset 0 0 5px #272024;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;overflow:hidden;z-index:3}.reel{position:relative;overflow:hidden;background:linear-gradient(90deg,#d0c8bb 0%,#f5efe4 16%,#fff8eb 48%,#f0e8dc 84%,#c8bdae);box-shadow:0 0 0 7px #181316;min-width:0}.reel-strip{position:absolute;top:0;left:0;width:100%;will-change:transform;backface-visibility:hidden}.symbol{height:var(--symbol-h,60px);display:flex;align-items:center;justify-content:center;position:relative}.symbol svg{width:84%;height:94%;filter:drop-shadow(0 1px 1px #39232350)}.reel.running .symbol svg{filter:blur(.6px) drop-shadow(0 1px 1px #39232350)}.reel-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#23142390 0%,transparent 18%,transparent 79%,#20152495 100%);z-index:4;box-shadow:inset 0 5px 7px #18101c80,inset 0 -4px 8px #18101c80}.win-lines{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;filter:drop-shadow(0 0 4px #faac5a)}.win-lines line{stroke:#d11935;stroke-width:2;opacity:.85}.payline-arrow{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:2cqw;color:#f2c074;z-index:6;text-shadow:1px 0 #73132c}.meters{position:absolute;left:24.5%;top:57.25%;width:52.2%;height:7.55%;display:grid;grid-template-columns:repeat(3,1fr);gap:3%;align-items:center;justify-content:center;background:linear-gradient(#08080e,#0d0a0d);border:1px solid #ba9253;border-radius:4px;z-index:4;padding:3px 12px}.meters>div{display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden}.meters span{color:#e3c480;font-family:Arial,sans-serif;font-size:1.8cqw;letter-spacing:.02em}.meters strong{font-family:'Courier New',monospace;font-style:italic;font-weight:700;font-size:3.9cqw;letter-spacing:.03em;line-height:1;color:#ff4161;text-shadow:0 0 7px #eb154d;border:1px solid #44333b;background:#140d16;border-radius:3px;padding:1px 5px;font-variant-numeric:tabular-nums}.machine button{position:absolute;z-index:6;border:0;min-height:40px}.machine-bet{left:5.8%;top:69.8%;width:14%;height:8.1%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:24%;background:linear-gradient(130deg,#fffbeb,#b4b6c0 45%,#e0d9d5);box-shadow:inset 0 0 0 3px #737173,0 0 0 2px #07070d;color:#151223;transform:rotate(-2deg)}.machine-bet strong{font-size:3.1cqw;font-style:italic;font-weight:900}.machine-bet small{font-size:1.55cqw;font-weight:800}.machine-bet:disabled{filter:brightness(.62)}.machine-bet:active{transform:translateY(2px) rotate(-2deg);filter:brightness(.9)}.machine-lever{left:21.9%;top:65.7%;width:16.3%;height:12.3%;background:transparent;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2.6%}.machine-lever>span{position:relative;bottom:-3px;white-space:nowrap;padding:5px 8px;background:linear-gradient(#260914,#070308);border:1px solid #ea404a;box-shadow:0 0 6px #f8464750;border-radius:4px;font-size:2cqw;font-style:italic;font-weight:800;color:#fff6e5}.machine-lever:disabled{filter:brightness(.55)}.machine-lever:not(:disabled):active{transform:translateY(3px)}.stop-controls{position:absolute;left:40.7%;top:68.1%;width:36.9%;height:10.9%;display:flex;align-items:center;justify-content:space-between;gap:1%;z-index:6}.stop-controls .stop-button{position:relative;inset:auto;flex:1;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8%;padding:2px}.stop-lens{display:block;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 35%,#b7594f,#632327 63%,#27090f 100%);border:2px solid #b38c77;box-shadow:0 0 0 3px #1d1417,inset 0 0 0 2px #6a4440;transition:filter .12s,box-shadow .12s}.stop-label{font-family:Arial,sans-serif;font-size:1.5cqw;color:#eddddc;font-weight:600;white-space:nowrap;letter-spacing:.04em}.stop-button:not(:disabled) .stop-lens{background:radial-gradient(circle at 40% 30%,#ffd4a8,#ff625a 63%,#d9353f 100%);border-color:#fce0b7;box-shadow:0 0 0 3px #662b2a,0 0 13px #ff4747a0,inset 0 0 0 2px #ffb4a2}.stop-button:not(:disabled):active .stop-lens{transform:scale(.93);filter:brightness(.8)}.machine-auto{left:80.2%;top:69%;width:15.7%;height:9%;background:linear-gradient(115deg,#775521,#141219 30%,#131118 70%,#ad803b);border:1px solid #b99150!important;border-radius:28%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 0 3px #15111b,0 0 0 2px #dab77355}.machine-auto strong{font-size:2.6cqw;color:#fff8eb}.machine-auto span{font-size:2.2cqw;font-weight:800;color:var(--gold)}.machine-auto:disabled{filter:brightness(.58)}.machine-auto.active{box-shadow:0 0 16px #efca67,inset 0 0 5px #ffee90}.instruction{position:relative;display:flex;gap:13px;align-items:center;min-height:83px;margin:8px 1% 0;background:linear-gradient(110deg,#191a31,#0d1025);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:0 10px 30px #0002}.instruction.lit{border-color:#b495dc;background:linear-gradient(110deg,#30143d,#11132e)}.step-dot{width:29px;height:29px;flex:0 0 29px;background:linear-gradient(#fbe0a5,#c59d4c);color:#222033;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.instruction>div{display:flex;flex-direction:column;gap:7px;min-width:0}.instruction strong{font-size:13px;line-height:1.5;font-weight:600}.instruction>div>span{font-size:11px;line-height:1.55;color:#b8b4c9}.action-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 8px}.assist-switch{display:flex;gap:8px;align-items:center;font-size:11px;color:#c5c2d1;cursor:pointer;position:relative}.assist-switch input{position:absolute;opacity:0;width:38px;height:24px;left:0;cursor:pointer}.toggle-track{width:30px;height:17px;border-radius:20px;background:#424057;position:relative;transition:background .15s}.toggle-track:after{content:'';position:absolute;left:3px;top:3px;height:11px;width:11px;border-radius:50%;background:#ecddc3;transition:transform .15s}.assist-switch input:checked+.toggle-track{background:#9c7946}.assist-switch input:checked+.toggle-track:after{transform:translateX(13px)}.assist-switch input:focus-visible+.toggle-track{outline:2px solid #95eafa;outline-offset:3px}.demo-button{margin-left:auto;min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ad92cf66;background:#25203a;border-radius:7px;color:#efd9ff;font-size:11px;white-space:nowrap}.demo-button>span:first-child{color:#d9c0ff}.demo-button:disabled{opacity:.4}.demo-button.queued{border-color:#dca2fc;color:white;background:#472856}.settings-button{border:0;background:transparent;color:#aaa4be;font-size:20px;min-height:38px;min-width:34px}.keyboard-note{font-size:10px;color:#85859d;text-align:center;line-height:1.7;margin:1px 0 8px}.storage-note{font-size:10px;color:#f0c589;border:1px solid #926b4966;border-radius:6px;padding:9px;line-height:1.7}.guide{padding-top:20px;min-width:0}.guide-tabs{display:flex;border-bottom:1px solid var(--line);margin:0 0 19px;gap:20px}.guide-tabs>button{background:none;border:0;padding:10px 0 13px;font-size:11px;color:#9b98b1;position:relative}.guide-tabs>button.active{color:#ffebbd}.guide-tabs>button.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#edcf92}.guide-panel{background:#0c1226ce;border:1px solid var(--line);border-radius:13px;padding:21px 20px;box-shadow:0 9px 25px #0002}.guide-panel .section-label{font-size:9px;letter-spacing:2px}h2{font-size:18px;font-weight:500;line-height:1.8;letter-spacing:.04em;margin:15px 0 5px}.steps{list-style:none;padding:0;margin:8px 0 0}.steps li{display:flex;gap:12px;border-bottom:1px solid #b7c5e21c;padding:18px 0 15px;transition:opacity .2s}.steps li:last-child{border:0}.steps li>span{font-family:Georgia,serif;font-size:18px;font-style:italic;color:#9a8b76;line-height:1}.steps strong{font-size:11px;color:#fff0d2;letter-spacing:.04em;line-height:1.5}.steps p{font-size:11px;line-height:1.85;color:#b8b5c6;margin:6px 0 0}.steps li.current>span{color:#ffe09c}.steps li.current strong{color:#ffebae}.steps li.current{opacity:1}.steps li:not(.current){opacity:.7}.lamp-tip{display:flex;align-items:center;gap:11px;background:#2c233c80;border-radius:7px;padding:3px 13px;margin-top:7px}.tip-star{font-size:31px;color:#d7b7ef;text-shadow:0 0 10px #ba73ff88}.lamp-tip p{font-size:10px;line-height:1.8;color:#d5c5e7}.paytable-card{margin-top:16px;padding:18px 19px;background:linear-gradient(140deg,#17162bda,#0a1023e0);border:1px solid var(--line);border-radius:12px}.paytable-head{display:flex;flex-direction:column;gap:8px;margin-bottom:7px}.paytable-head .section-label{font-size:9px;letter-spacing:1.7px}.tiny-badge{font-size:9px;color:#918ba3}.bonus-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #b7c5e21c}.bonus-row:nth-of-type(3){border-bottom:0}.bonus-symbols{display:flex;align-items:center;gap:1px;flex:1;max-width:133px}.bonus-symbols svg{width:34%;height:auto}.bonus-row>div{display:flex;flex-direction:column;gap:4px;align-items:flex-end;white-space:nowrap}.bonus-row strong{font-family:Georgia,serif;letter-spacing:1px;color:#f4d395;font-size:14px}.bonus-row>div>span{font-size:11px;color:#d6d1d1}.paytable-card .quiet{font-size:9px;margin:6px 0 0}.guide-footer{font-size:10px;color:#9692ab;line-height:1.9;margin:16px 5px 0}.odds-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:21px;white-space:nowrap;font-variant-numeric:tabular-nums}.odds-table caption{text-align:left;color:#d9c8ab;font-size:10px;margin-bottom:9px;line-height:1.6}.odds-table td,.odds-table th{padding:12px 3px;border-bottom:1px solid var(--line);text-align:right}.odds-table th:first-child{text-align:left;color:#f9d28c;font-size:10px}.odds-table thead{font-size:10px;color:#a5a3ba}.spec-caution{font-size:10px;color:#aaa6bc;line-height:1.9;margin:17px 0 0}.current-setting{margin-top:15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #a4854666;border-radius:7px;padding:10px;color:var(--gold);font-size:11px}.current-setting strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.app-footer{border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;padding:18px 0 22px}.app-footer>span{font-size:9px;letter-spacing:2px;color:#e6d1a4;white-space:nowrap}.app-footer p{font-size:9px;color:#8c899e;line-height:1.8;margin:0;text-align:right}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:21px;margin:0}.close-dialog{background:none;border:0;font-size:30px;color:#ccbac0;width:40px;height:40px}dialog{color:var(--light);background:linear-gradient(140deg,#191d33,#0a1023);border:1px solid #b79e69;border-radius:14px;max-width:470px;width:calc(100% - 28px);padding:26px;box-shadow:0 24px 100px #0009;max-height:88vh}dialog::backdrop{background:#030614bf;backdrop-filter:blur(6px)}dialog p{font-size:12px;color:#b9b5c5;line-height:1.9}.setting-select{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-top:20px}.setting-select select{background:#090d20;color:var(--light);border:1px solid #b69650;padding:10px;border-radius:5px}.dialog-buttons{display:flex;gap:8px;flex-direction:column;margin:19px 0}.dialog-buttons button{border:1px solid var(--line);background:#272337;padding:12px;border-radius:6px;font-size:12px;line-height:1.6}.dialog-buttons button:first-child{background:linear-gradient(120deg,#8e6834,#bba369);color:#0e1124;font-weight:700}.history-section h3{font-size:12px;color:var(--gold)}.history-item{display:flex;justify-content:space-between;border-bottom:1px solid #b7c5e21c;padding:8px 0;font-size:11px;color:#bcb8cd}.history-item strong{font-weight:500;color:#ecddb9}dialog details{margin-top:20px;font-size:11px;color:#b6b1c4}dialog summary{cursor:pointer}.model-note{line-height:1.95;margin-top:12px;font-size:11px}html[lang=ne] h1{letter-spacing:-2px}html[lang=ne] .intro-copy,html[lang=ne] .steps p,html[lang=ne] .guide-footer{font-size:12px;line-height:2}html[lang=en] .tagline,html[lang=vi] .tagline{font-size:26px;line-height:1.65;letter-spacing:0}html[lang=vi] .eyebrow{letter-spacing:1px}.experience:fullscreen{max-width:none;overflow:auto;background:var(--navy)}
@media(min-width:1600px){.play-layout{grid-template-columns:230px 650px 270px;justify-content:center;gap:30px}.experience{max-width:1330px}}
@media(max-width:1150px){.experience{padding:0 22px}.play-layout{grid-template-columns:minmax(160px,.7fr) minmax(350px,2fr) minmax(210px,.9fr);gap:16px}.intro{padding-top:37px}.title-ja{font-size:28px}.title-en{font-size:13px;letter-spacing:2px}.guide-panel{padding:18px 15px}.paytable-card{padding:16px 14px}.tagline{font-size:23px}.intro-copy{font-size:11px}.intro .session-card{margin-top:25px}.guide h2{font-size:16px}.steps li{padding:14px 0}.publisher{letter-spacing:1px}.instruction{padding:11px;gap:9px}.instruction strong{font-size:12px}.instruction>div>span{font-size:10px}.assist-switch{font-size:10px}.demo-button{font-size:10px;padding:7px 9px}}
@media(max-width:970px){.play-layout{grid-template-columns:minmax(360px,1.9fr) minmax(230px,1fr);gap:24px;max-width:850px;margin:auto}.intro{grid-column:1/-1;padding-top:0;display:grid;grid-template-columns:1fr auto;gap:0 15px;align-items:center}.intro .eyebrow{grid-column:1}.intro h1{grid-column:1;margin:12px 0 4px;display:flex;gap:16px;align-items:baseline}.intro .title-ja{font-size:29px}.intro .title-en{font-size:14px;letter-spacing:2px;margin:0}.intro .free-note{grid-column:1;margin:8px 0;font-size:10px}.intro .tagline,.intro .intro-copy,.intro .gold-rule,.intro .learning-badge{display:none}.intro .session-card{grid-column:2;grid-row:1/4;border:0;margin:0;padding:0;min-width:180px}.session-card>.section-label{display:none}.session-numbers{margin-top:0;gap:20px}.session-numbers strong{font-size:25px}.session-card .quiet{margin-bottom:0;font-size:9px}.guide{padding-top:0}.guide-tabs{margin-bottom:15px}.guide-panel{padding:20px}.guide h2{font-size:18px}.steps li{padding:17px 0}.machine-column{align-self:start}.app-top{height:74px}.app-footer{margin-top:18px}.machine{border-radius:18px}.instruction strong{font-size:13px}.instruction>div>span{font-size:11px}.assist-switch,.demo-button{font-size:11px}}
@media(max-width:640px){.experience{padding:0 12px}.app-top{height:63px;gap:8px}.publisher{font-size:8px;letter-spacing:.8px;gap:6px}.publisher small{font-size:7px;letter-spacing:1.8px}.gp-mark{font-size:21px}.gp-mark span{font-size:9px}.top-controls{gap:5px}.languages{padding:3px}.languages button{font-size:10px;padding:8px 9px;min-height:32px}.sound-button{padding:3px;font-size:9px;gap:2px}.sound-button #sound-icon{font-size:19px}.play-layout{display:flex;flex-direction:column;gap:12px;padding-top:18px;align-items:stretch;max-width:480px}.intro{display:grid;grid-template-columns:1fr auto;gap:0 5px;padding:0 3px}.intro .eyebrow{font-size:8px;letter-spacing:1.5px}.intro h1{display:block;margin:7px 0 0}.intro .title-ja{font-size:28px}.intro .title-en{font-size:10px;letter-spacing:2px;margin-top:6px}.intro .session-card{min-width:123px;grid-row:1/4;align-self:center}.session-numbers{gap:13px;grid-template-columns:1.35fr 1fr 1fr}.session-numbers strong{font-size:23px}.session-numbers span{font-size:8px;letter-spacing:.3px}.session-card .quiet{font-size:8px;margin-top:9px;max-width:140px;text-align:right}.intro .free-note{font-size:9px;margin:10px 0 0;grid-column:1/-1}.machine{border-radius:14px}.machine button{min-height:44px}.machine-lever{padding-bottom:2.4%}.machine-lever>span{padding:3px 5px;font-size:2cqw}.meters{padding:2px 5px;gap:3%;height:7.6%}.meters>div{gap:2px}.meters strong{font-size:3.9cqw;padding:1px 3px}.reel-window{gap:4px}.reel{box-shadow:0 0 0 4px #181316}.stop-controls{width:37.7%;left:40.3%;top:68.3%;height:10.8%}.stop-lens{border-width:1px}.stop-label{font-size:1.6cqw}.machine-bet{border-radius:10px}.machine-auto{border-radius:14px}.instruction{margin-top:9px;min-height:88px;padding:13px 12px}.instruction strong{font-size:12px}.instruction>div>span{font-size:10px}.action-bar{padding:12px 4px;gap:7px}.assist-switch{font-size:11px;gap:6px}.demo-button{min-height:40px;font-size:11px;padding:8px 10px}.settings-button{min-width:32px;min-height:40px}.keyboard-note{display:none}.guide{margin-top:6px;display:grid;grid-template-columns:1fr;gap:12px}.guide-tabs{margin:0;gap:30px}.guide-tabs button{font-size:12px;padding-bottom:12px}.guide-panel{padding:21px 18px}.guide-panel h2{font-size:20px}.guide-panel h2 br{display:none}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:6px}.steps li{border-bottom:1px solid #b7c5e21c!important;padding:18px 0;gap:10px;align-items:baseline}.steps li>span{font-size:17px}.steps strong{font-size:11px}.steps p{font-size:11px;line-height:1.9}.lamp-tip{margin-top:15px}.lamp-tip p br{display:none}.paytable-card{margin-top:0;padding:17px 18px}.paytable-head{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.bonus-row{padding:6px 0;gap:15px}.bonus-symbols{max-width:150px}.bonus-row>div{flex-direction:row;gap:16px;align-items:center}.bonus-row strong{font-size:18px}.bonus-row>div>span{font-size:13px}.paytable-card .quiet{font-size:10px}.guide-footer{margin:0 3px;font-size:10px}.odds-table{font-size:13px;margin-top:15px}.odds-table th:first-child{font-size:12px}.odds-table thead{font-size:12px}.spec-caution{font-size:11px}.app-footer{flex-direction:column;gap:8px;align-items:flex-start;margin-top:22px;padding:17px 3px 25px}.app-footer p{text-align:left;font-size:9px}.bonus-banner{border-radius:4px}.bonus-banner>small{margin-top:0}.steps li.current{opacity:1}html[lang=ne] .instruction strong{font-size:13px}html[lang=ne] .instruction>div>span{font-size:11px}html[lang=ne] .assist-switch,html[lang=ne] .demo-button{font-size:11px}html[lang=ne] .languages button{padding-left:7px;padding-right:7px}}
@media(max-width:370px){.publisher>div{display:none}.experience{padding:0 8px}.intro .title-ja{font-size:26px}.intro .title-en{font-size:9px}.intro .session-card{min-width:114px}.intro .eyebrow{font-size:7px}.session-numbers{gap:10px}.session-numbers strong{font-size:21px}.stop-controls{width:38.3%;left:40.2%}.stop-controls .stop-button{min-width:40px}.action-bar{gap:4px}.assist-switch,.demo-button{font-size:10px}.demo-button{padding:7px 8px}.guide-panel{padding:19px 14px}.steps{gap:0 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.machine.lit .lamp-light{filter:none}.reel.running .symbol svg{filter:none}}

/* Final alignment of the live controls with the approved cabinet artwork. */
.stop-controls{left:40.4%;top:68%;width:37.7%;height:10.6%;background:linear-gradient(120deg,#151219,#090910 60%,#171118);border:1px solid #71524c66;border-radius:8px}
.stop-controls .stop-button{padding:4px 2px 3px;gap:8%}.stop-lens{width:63%}.machine-lever{padding:0}.machine-lever>span{position:absolute;left:10%;right:0;bottom:1%;height:30%;display:flex;align-items:center;justify-content:center;padding:0;font-size:2cqw}
@media(min-width:971px){.play-layout{grid-template-columns:minmax(170px,215px) minmax(360px,620px) minmax(220px,270px);justify-content:center;gap:24px}}
@media(max-width:640px){.guide-panel h2 br{display:initial}.stop-controls{left:40.4%;width:37.7%;top:68%;height:10.6%;border-radius:5px}.machine-lever>span{padding:0}.stop-controls .stop-button{padding:2px}}
