@import url('data:text/css,');
:root{color-scheme:dark;--bg:#151a18;--panel:#1d2420;--ink:#e7e2d1;--muted:#929b8d;--gold:#d7b773;--line:#3d4438;--accent:#d7b773;font-family:'Yu Gothic UI','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 50% 20%,#30392d55,transparent 65%),var(--bg);font-size:14px}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E");z-index:20}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button,svg{ -webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}button:hover:not(:disabled){filter:brightness(1.12)}.topbar{height:86px;border-bottom:1px solid #ffffff0c;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;max-width:1800px;margin:auto}.brand{font:600 25px Georgia,serif;letter-spacing:2px;text-align:left}.brand>span{color:var(--gold)}.brand small{display:block;font:9px 'Yu Gothic UI',sans-serif;color:var(--muted);letter-spacing:3px;margin-top:5px}.top-right{display:flex;align-items:center;gap:20px}.prototype{font:10px monospace;letter-spacing:2px;color:var(--muted)}.icon-btn{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;color:var(--gold);font-family:Georgia,serif}.landing{max-width:1120px;margin:auto;padding:43px 28px 20px}.intro{text-align:center}.eyebrow{font:10px monospace;letter-spacing:3px;color:var(--gold);display:flex;justify-content:center;align-items:center;gap:15px}.eyebrow>span{height:1px;width:35px;background:var(--line)}.intro h1{font-family:'Yu Mincho',Georgia,serif;font-size:42px;line-height:1.4;letter-spacing:5px;font-weight:500;margin:17px 0 13px}.intro p{color:var(--muted);font-size:12px;line-height:1.8;letter-spacing:1px}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.hero-card{border:1px solid #666d554d;background:linear-gradient(140deg,#30382b66,#1a211c);text-align:left;position:relative;overflow:hidden;padding:18px 23px 0;transition:transform .2s,border-color .2s}.hero-card:hover{transform:translateY(-5px);border-color:var(--accent)}.hero-card:after{content:'';position:absolute;inset:5px;border:1px solid #aab69b0a;pointer-events:none}.card-index{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font:12px Georgia,serif}.card-index>span{font:8px monospace;letter-spacing:2px;color:var(--muted)}.hero-art{height:194px;position:relative;display:flex;justify-content:center;align-items:center}.halo{position:absolute;width:145px;height:145px;border:1px solid #c8ce9c19;border-radius:50%;top:22px}.halo:before{content:'';position:absolute;inset:10px;border:1px dashed #c8ce9c12;border-radius:50%}.hero-art .portrait{z-index:1;filter:drop-shadow(0 12px 16px #0004);transition:transform .2s}.hero-card:hover .portrait{transform:translateY(-3px)}.card-copy small{font:8px monospace;letter-spacing:2px;color:var(--accent)}.card-copy h2{font-family:'Yu Mincho',serif;font-size:26px;letter-spacing:3px;margin:8px 0 10px;font-weight:500}.card-copy p{font-size:11px;line-height:1.8;color:var(--muted)}.hero-symbols{display:flex;gap:15px;color:var(--accent);opacity:.8;padding:20px 0}.card-cta{border-top:1px solid #ffffff10;padding:17px 0;font-size:11px;display:flex;justify-content:space-between}.card-cta>span{color:var(--accent)}.landing-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 3px}.pool-badge{display:flex;align-items:center;gap:12px;color:var(--gold)}.pool-badge small{font-size:9px;color:var(--muted);display:block}.pool-badge strong{font:25px Georgia,serif;display:block;margin-top:4px}.pool-badge strong span{font:9px monospace;letter-spacing:2px}.landing-foot>p{font-size:10px;color:var(--muted);line-height:1.8}.run-count{font:9px monospace;color:var(--muted);letter-spacing:1px}footer{text-align:center;color:#727c6b;font:10px 'Yu Mincho',serif;padding:8px 20px 25px;letter-spacing:2px}.mobile-only,.mobile-map{display:none}.game{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:235px minmax(380px,1fr) 230px;gap:28px;padding:28px 35px}.route-panel,.info-panel{padding-top:8px}.panel-label{font:9px monospace;color:var(--muted);letter-spacing:2px;display:flex;justify-content:space-between}.panel-label span{color:var(--gold)}.route-panel h2{font:18px 'Yu Mincho',serif;margin:16px 0 7px;letter-spacing:1px}.muted{color:var(--muted);font-size:11px;line-height:1.8}.dungeon-map{width:100%;height:auto;margin:12px auto 0;display:block;max-width:310px;overflow:visible}.map-paths path{fill:none;stroke:#444c3c;stroke-width:1;opacity:.7}.map-paths path.traveled{stroke:var(--gold);stroke-width:2;opacity:1}.map-node{color:#6d7767}.map-node>circle{fill:#1c241e;stroke:#4b5645;stroke-width:1}.map-node.available{color:var(--gold);cursor:pointer}.map-node.available>circle{stroke:var(--gold);fill:#323326;stroke-width:1.6;filter:drop-shadow(0 0 6px #b8a35644)}.map-node.available:hover>circle{fill:#51513a}.map-node.visited{color:#c4b68e}.map-node.visited>circle{stroke:#a39769}.map-node .visited-dot{fill:var(--gold);stroke:var(--bg)}.boss-node{color:#a9a38b}.dungeon-map text{font:8px monospace;fill:#7a856e;letter-spacing:4px}.map-legend{display:flex;flex-wrap:wrap;gap:12px 14px;color:var(--muted);margin:18px 0;font-size:9px}.map-legend span{display:flex;align-items:center;gap:5px}.route-note{color:#7e8975;font-size:10px;line-height:1.8;border-top:1px solid var(--line);padding-top:14px}.player-bar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0 12px}.player-name{display:flex;align-items:center;gap:10px;color:var(--accent)}.player-name strong{font:16px 'Yu Mincho',serif;color:var(--ink)}.player-name small{font:10px monospace;color:var(--muted)}.resources{display:flex;gap:14px;align-items:center;font:14px monospace}.resources>span{display:flex;align-items:center;gap:5px}.hp{color:#cfa692}.hp small{color:var(--muted);font-size:10px}.gold{color:var(--gold)}.energy{color:#99c5bb}.hp-track{height:3px;background:#453b33}.hp-track i{height:100%;display:block;background:#b88067;transition:width .3s}.arena{height:240px;position:relative;background:radial-gradient(ellipse at 50% 80%,#62664b22,transparent 70%);border-bottom:1px solid #a6ac8b11;padding-top:16px}.arena:after{content:'';position:absolute;left:10%;right:10%;bottom:38px;height:1px;background:linear-gradient(90deg,transparent,#73776144,transparent);pointer-events:none}.arena-caption{display:flex;justify-content:space-between;color:#929b82;font:8px monospace;letter-spacing:2px}.enemies{display:flex;justify-content:space-evenly;height:212px;align-items:center}.enemy{padding:0 4px;max-width:33.33%;min-width:100px;display:flex;align-items:center;flex-direction:column;position:relative}.enemy .portrait{height:115px;width:130px;max-width:100%}.enemy strong{font-size:10px;font-weight:500;white-space:nowrap}.intent{border:1px solid #646c5344;color:#a8b19b;font-size:9px;padding:4px 7px;border-radius:4px;white-space:nowrap;min-height:24px}.intent.attack{color:#e6aa8c;border-color:#ad6f4c66}.intent.prepare{color:#d2bc85}.enemy-hp{height:3px;background:#3c4135;width:80%;margin:7px 0 5px}.enemy-hp i{display:block;height:100%;background:#a58e67;transition:width .3s}.enemy small{font:9px monospace;color:var(--muted)}.poison{color:#accc89}.target-label{font:7px monospace;letter-spacing:2px;color:var(--gold);padding-top:5px}.enemy.targeted .portrait{filter:drop-shadow(0 0 9px #b99a4a20)}.enemy.defeated{opacity:.22}.machine{border:1px solid #716649;border-radius:9px;background:linear-gradient(110deg,#35382c,#292f27 50%,#393b2d);padding:14px 18px 0;box-shadow:0 12px 24px #0004,inset 0 0 0 4px #141b1866;position:relative;margin:0 0 15px}.machine:before,.machine:after{content:'⊕';position:absolute;top:8px;color:#80765b;font-size:11px}.machine:before{left:7px}.machine:after{right:7px}.machine-top{display:flex;align-items:center;justify-content:space-between;margin:0 7px 12px;font:8px monospace;letter-spacing:2px;color:#b6b397}.lucky-lamp{font:italic bold 12px Georgia,serif;letter-spacing:1px;color:#76705a;background:#1d2520;border:1px solid #605941;padding:7px 14px;border-radius:50%}.lucky-lamp.lit{color:#fff4bc;background:#9a6d24;box-shadow:0 0 30px #ffce7177}.reel-window{height:214px;border:4px solid #141b16;border-radius:4px;position:relative;background:#c8c8aa;overflow:hidden;box-shadow:0 0 0 1px #938665}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);height:100%;gap:3px;background:#2b3024}.reel{height:100%;overflow:hidden;position:relative;background:linear-gradient(#a6ad94,#e5e2c8 39%,#e5e2c8 64%,#a6ad94);color:#363e30}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(#18211533,transparent 25%,transparent 75%,#18211533);pointer-events:none}.reel-track{height:100%;will-change:transform}.symbol{height:33.333333%;display:flex;align-items:center;justify-content:center}.symbol svg{width:43px;height:43px;stroke-width:3.1}.symbol.coin{color:#98702c}.symbol.seven{color:#9a4130}.symbol.vial,.symbol.needle,.symbol.catalyst{color:#57703a}.symbol.generator,.symbol.battery,.symbol.cannon,.symbol.amp{color:#3a6b67}.symbol.holy{color:#8d723a}.reel.spinning .symbol{filter:blur(.4px)}.paylines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.paylines path{fill:none;stroke:#eed167;stroke-width:3;opacity:0;filter:drop-shadow(0 0 4px #ffca48)}.paylines .base-line{stroke:#6b5028;stroke-width:1;stroke-dasharray:3 6;opacity:.18;filter:none}.paylines path.won{opacity:.8;animation:lineflash .6s ease}.stop-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 4px 13px}.stop-btn{font:8px monospace;letter-spacing:1px;color:#b4b39c;display:flex;align-items:center;justify-content:center;gap:9px;padding:4px}.stop-btn span{display:block;width:22px;height:22px;border-radius:50%;background:linear-gradient(#a76e51,#69402c);box-shadow:inset 0 2px 2px #e7b29a33,0 3px 0 #171d16;border:1px solid #ad8662}.stop-btn:not(:disabled) span{background:linear-gradient(#da9d78,#a35d3d);box-shadow:0 0 10px #b86c3733,0 3px 0 #171d16}.stop-btn:active span{transform:translateY(2px)}.machine-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #777b5544;padding-top:11px}.bet-control>small{font:8px monospace;color:#a9b098;letter-spacing:1px}.bet-control>div{display:flex;gap:4px;margin-top:5px}.bet-btn{border:1px solid #73765355;min-width:46px;padding:4px 8px;font:16px Georgia,serif;color:#9ea98f;background:#20281e;border-radius:3px}.bet-btn small{display:block;font:6px monospace;letter-spacing:.5px;margin-top:2px}.bet-btn.active{color:#e9d09c;border-color:#b39558;background:#4d4830}.spin-btn{background:linear-gradient(#dbc087,#bda06b);color:#252c23;border:1px solid #f0d6a1;border-radius:4px;min-height:55px;padding:8px 27px;font:600 17px Georgia,serif;letter-spacing:2px;box-shadow:0 3px 0 #141b14,0 0 0 3px #0b100b22}.spin-btn>span{margin-right:6px;font-size:24px}.spin-btn small{display:block;font:7px monospace;letter-spacing:1px;margin-top:2px}.machine-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px;color:#a8ae98;min-height:37px}.machine-bottom .text-btn{font-size:8px;padding:5px 0}.result-strip{min-height:39px;text-align:center}.result-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;font-size:10px}.result-tags>span{display:flex;align-items:center;gap:4px;background:#2a3226;border:1px solid #606d4933;padding:4px 7px;border-radius:3px}.damage{color:#db9d83}.continue-btn{background:var(--gold);color:#252c20;border:1px solid #e8c88d;display:block;padding:13px 25px;border-radius:4px;margin:7px auto 20px;letter-spacing:1px;font-size:12px}.jackpot-box{border:1px solid #81724988;background:radial-gradient(ellipse at center,#6b582333,transparent 70%),#20271e;padding:20px 10px;text-align:center;margin-bottom:28px;box-shadow:inset 0 0 0 4px #0c140c33}.jackpot-box>small{font:7px monospace;letter-spacing:3px;color:#a9a385}.jackpot-title{font:italic 18px Georgia,serif;color:var(--gold);letter-spacing:3px;margin:9px 0}.jackpot-box>strong{font:36px Georgia,serif;letter-spacing:8px;color:#e5c580;font-variant-numeric:tabular-nums}.jackpot-box>span{display:block;font-size:8px;color:var(--muted);margin-top:9px}.relic-list{margin:13px 0 23px}.relic{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:11px 0;border-bottom:1px solid #ffffff0b;color:var(--gold)}.relic>span{font-size:11px;color:#d5d6bc}.relic small{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:4px}.empty-relic{padding:13px 0;font-size:10px}.outline-btn{border:1px solid #69745766;border-radius:3px;padding:12px 17px;font-size:11px;color:#c8ccb3;background:#29312455}.full{width:100%}.text-btn{color:var(--muted);padding:10px 0;font-size:10px;text-decoration:underline;text-underline-offset:4px}.battle-log{margin-top:23px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:10px}.battle-log summary{cursor:pointer;letter-spacing:1px}.battle-log p{font-size:9px;padding-top:9px;line-height:1.6}.save-note{font-size:8px;color:#78856d;margin-top:28px;text-align:center}.interlude{text-align:center;min-height:540px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 15px;background:radial-gradient(ellipse at center,#61704713,transparent 70%)}.interlude>.portrait{margin:24px 0 4px}.interlude h2{font:26px 'Yu Mincho',serif;letter-spacing:2px;margin:20px 0}.interlude p{font-size:12px;color:var(--muted);line-height:2;max-width:400px}.desktop-route-hint{font-size:10px;color:var(--gold);margin-top:25px}.interlude>svg{color:var(--gold);margin-top:30px}.reward-options{width:100%;display:flex;flex-direction:column;gap:10px;margin:25px 0 10px}.reward-options button{display:grid;grid-template-columns:35px 1fr;gap:6px 15px;padding:16px 20px;border:1px solid #717b5455;background:#29322566;text-align:left}.reward-options svg{grid-row:span 2;color:var(--gold);align-self:center}.reward-options strong{font-size:13px;font-weight:500}.reward-options span{font-size:10px;color:var(--muted)}.choice-row{display:flex;gap:12px;width:100%;margin:28px 0}.choice{flex:1;border:1px solid #717b5455;background:#29322566;padding:20px 10px}.choice strong{display:block;color:var(--gold);font-size:13px;margin-bottom:9px;font-weight:500}.choice span{font-size:10px;color:var(--muted);line-height:1.7}.campfire{color:#ca9c62;margin:35px 0 0}.end-stats{display:flex;gap:40px;margin:35px 0;color:var(--muted);font-size:10px}.end-stats strong{display:block;font:28px Georgia,serif;color:var(--gold);margin-bottom:7px}.ending .spin-btn{font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#080d0bbd;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;max-width:600px;width:100%;max-height:85dvh;overflow:auto;background:#232c23;border:1px solid #a0966777;padding:40px 32px;box-shadow:0 20px 80px #0008}.modal h2{font:24px 'Yu Mincho',serif;margin:20px 0}.modal p{font-size:12px;line-height:1.9;margin:15px 0}.modal ol{padding-left:20px;font-size:12px;line-height:1.9;color:#bbc3ae}.modal li{margin-bottom:10px}.modal-close{position:absolute;right:13px;top:10px;font-size:27px;color:var(--gold)}.symbol-table>div{display:grid;grid-template-columns:35px 70px 1fr;gap:10px;align-items:center;border-bottom:1px solid #ffffff0b;padding:12px 0;font-size:10px}.symbol-table svg{color:var(--gold)}.symbol-table span{color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#d6bd85;color:#20291d;padding:13px 25px;border-radius:3px;opacity:0;transition:.2s;pointer-events:none;z-index:60;font-size:12px;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#coin-shower{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:30}#coin-shower i{position:absolute;left:var(--x);top:42%;color:#e0b351;text-shadow:1px 2px #6d4a19;font-size:22px;animation:coins .9s var(--delay) both ease-in;font-style:normal}@keyframes coins{0%{opacity:0;transform:translateY(-20px) rotateY(0)}10%{opacity:1}90%{opacity:1}100%{transform:translateY(350px) rotateY(720deg);opacity:0}}@keyframes lineflash{0%{opacity:0;stroke-width:8}100%{opacity:.8;stroke-width:3}}@media(min-width:1500px){.landing{padding-top:55px}.hero-art{height:220px}.hero-grid{margin-top:42px}}@media(max-width:1100px){.game{grid-template-columns:175px minmax(360px,1fr) 180px;gap:18px;padding:20px}.topbar{padding:0 25px}.route-panel h2{font-size:16px}.info-panel{font-size:12px}.jackpot-box>strong{font-size:28px}.resources{gap:8px}.player-name{gap:6px}}@media(max-width:850px){.game{grid-template-columns:1fr minmax(0,1.8fr);gap:18px}.info-panel{grid-column:1/-1;display:grid;grid-template-columns:170px 1fr;gap:15px}.info-panel .panel-label,.save-note,.battle-log,.info-panel>.text-btn{display:none}.info-panel .relic-list{margin:0}.jackpot-box{margin:0;grid-row:span 2}.info-panel .full{grid-column:2}.relic-list{display:flex;flex-wrap:wrap;gap:8px}.relic{width:auto;flex:1;min-width:120px}.hero-card{padding:15px 15px 0}.hero-grid{gap:12px}.hero-art{height:160px}.hero-art .portrait{width:170px}.hero-symbols{gap:10px}.card-copy p{font-size:10px}}@media(max-width:620px){.topbar{height:68px;padding:0 19px}.brand{font-size:20px}.brand small{font-size:8px}.top-right{gap:10px}.prototype{font-size:7px;letter-spacing:1px}.landing{padding:29px 20px 15px}.intro h1{font-size:31px;letter-spacing:3px;margin-top:19px}.intro p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:2px}.hero-grid{grid-template-columns:1fr;margin-top:26px;gap:13px}.hero-card{min-height:180px;padding:16px 18px;display:grid;grid-template-columns:115px 1fr;column-gap:15px}.card-index{position:absolute;top:13px;left:15px;right:15px}.card-index>span{font-size:7px}.hero-art{grid-column:1;grid-row:1;height:150px;align-self:center}.hero-art .portrait{width:150px;max-width:none;height:160px}.halo{width:103px;height:103px;top:24px}.card-copy{padding-top:17px;grid-column:2}.card-copy small{font-size:7px}.card-copy h2{font-size:22px;margin:6px 0}.card-copy p{font-size:10px}.hero-symbols{padding:12px 0;gap:12px}.hero-symbols svg{width:19px;height:19px}.card-cta{padding:9px 0 0;font-size:10px}.landing-foot{flex-wrap:wrap;gap:15px;padding:22px 0}.landing-foot>p{font-size:9px}.run-count{display:none}.mobile-only{display:block}footer{font-size:9px}.game{display:block;padding:15px 14px}.route-panel{display:none}.player-bar{padding-top:0}.resources{font-size:12px;gap:10px}.player-name strong{font-size:14px}.player-name small{font-size:9px}.player-name>svg{width:22px}.arena{height:214px}.arena-caption{font-size:7px;padding:0 4px}.enemies{height:190px}.enemy{min-width:80px}.enemy .portrait{height:102px;width:110px}.enemy strong{font-size:9px}.intent{font-size:8px;padding:4px}.machine{padding:12px 11px 0;margin-bottom:12px}.machine-top{font-size:7px;margin:0 5px 10px;letter-spacing:1px}.lucky-lamp{padding:5px 10px;font-size:10px}.reel-window{height:200px}.symbol svg{height:40px;width:40px}.stop-buttons{margin:10px 0;gap:4px}.stop-btn{font-size:7px;gap:6px;min-height:36px}.stop-btn span{width:23px;height:23px}.machine-controls{gap:8px}.spin-btn{padding:7px 22px;font-size:17px;min-height:54px}.bet-btn{min-width:43px}.machine-bottom{font-size:7px;min-height:35px}.machine-bottom .text-btn{font-size:8px}.result-tags{font-size:9px;gap:5px}.result-tags>span{padding:3px 5px}.info-panel{display:grid;grid-template-columns:130px 1fr;gap:12px;padding-top:18px;border-top:1px solid #ffffff10;margin-top:15px}.jackpot-box{padding:13px 7px}.jackpot-box>small{font-size:6px;letter-spacing:1px}.jackpot-title{font-size:14px;margin:8px 0;letter-spacing:2px}.jackpot-box>strong{font-size:25px;letter-spacing:4px}.jackpot-box>span{font-size:7px}.relic small{font-size:8px}.empty-relic{font-size:9px}.info-panel .outline-btn{font-size:9px;padding:9px}.interlude{min-height:420px;padding:28px 12px}.interlude>.portrait{display:none}.interlude h2{font-size:23px;margin:17px 0}.interlude p{font-size:11px}.mobile-map{display:block;width:100%}.mobile-map .dungeon-map{max-height:470px;width:auto;max-width:100%;margin-top:20px}.map-node.available>circle{stroke-width:2}.desktop-route-hint{display:none}.reward-options{margin-top:20px}.modal{padding:30px 22px}.modal h2{font-size:21px}.modal ol{font-size:11px}.symbol-table>div{grid-template-columns:30px 56px 1fr;gap:7px;font-size:9px}.choice{padding:17px 8px}.choice strong{font-size:12px}.end-stats{gap:30px}.interlude.ending{min-height:500px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reel.spinning .symbol{filter:none}}

.play-panel{position:relative}.defense-display{display:flex;align-items:center;gap:9px;margin:9px 0 2px;color:#a7c7cd;font-size:10px}.defense-display>span{display:flex;align-items:center;gap:5px;min-width:65px}.defense-display small{font-size:8px;color:#879e9c}.defense-track{height:5px;flex:1;background:#293a3b;border:1px solid #5a7c7c44;border-radius:3px;overflow:hidden}.defense-track i{display:block;height:100%;background:linear-gradient(90deg,#4c888e,#bbded6);transition:width .18s}.arena{height:282px}.player-unit{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;height:61px;z-index:2;isolation:isolate}.player-unit>.portrait{height:61px;width:64px}.player-unit>span{font-size:10px;color:#c6c9b6}.player-unit small{display:block;font:6px monospace;letter-spacing:2px;color:#7b917f;margin-top:4px}.spin-wallet-group{text-align:center;flex-shrink:0}.spin-wallet{display:flex;align-items:center;justify-content:center;gap:6px;color:#dec38a;font-size:10px;margin-bottom:7px}.spin-wallet b{font:22px Georgia,serif;font-variant-numeric:tabular-nums;display:inline-block;min-width:28px}.machine-controls{align-items:flex-end}.resources b{font-weight:400;font-variant-numeric:tabular-nums}.node-detail-icon{color:var(--gold);text-align:center}.map-node .node-label{font-size:9px;fill:#acb59b;letter-spacing:0;pointer-events:none}.map-node.available .node-label{fill:#e4c583}.map-node[role=button]{cursor:pointer}.map-node:focus-visible>circle{stroke:#fff1b0;stroke-width:3}.symbol.staff{color:#74628a}.enemy{isolation:isolate}.enemy.defeated{transition:opacity .4s}.player-strike>.portrait{animation:playerStrike .35s ease}.enemy-strike>.portrait{animation:enemyStrike .35s ease}.enemy-hit>.portrait{animation:enemyHit .3s ease}.magic-hit>.portrait{animation:magicHit .4s ease}.poison-hit>.portrait{animation:poisonHit .4s ease}.player-hit>.portrait{animation:enemyHit .35s ease}.screen-hit{animation:screenHit .3s ease}.guard-impact:after,.guard-rise:after{content:'';position:absolute;inset:0 12%;border:3px solid #c7eaf1;border-radius:45%;box-shadow:0 0 22px #92d3dc99;animation:guardFlash .45s ease both;pointer-events:none}.guard-rise:after{border-color:#7cb5b9;animation:guardFlash .4s ease both}.enemy-fall>.portrait{animation:enemyFall .5s ease forwards}.intent-pulse{animation:intentPulse .4s ease}.attack-slash{position:absolute;left:10%;right:10%;top:36%;height:3px;background:#f5e4a9;box-shadow:0 0 10px #ffe3a3;transform:rotate(-35deg);animation:slash .3s ease both;z-index:4;pointer-events:none}.attack-slash.magic{height:65px;top:28%;border-radius:50%;background:radial-gradient(circle,#efe4ff99,#a8a0df77,transparent 70%);box-shadow:none;animation:magicBurst .4s ease both}.floating-number{position:fixed;z-index:100;font:bold 28px Georgia,serif;color:#ffdfb0;text-shadow:0 2px 0 #18241c,0 0 8px #000;pointer-events:none;white-space:nowrap;animation:floatNumber .9s ease-out forwards}.floating-number.poison{color:#bfe997;font-size:22px}.floating-number.guard{color:#c1e8e9;font-size:20px}.floating-number.money{color:#f2cd74;font-size:23px}#combat-fx{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.flying-coin{position:fixed;color:#edc767;font-size:19px;text-shadow:1px 2px 0 #6c4e1c;line-height:1;animation:coinFly .55s cubic-bezier(.2,.7,.4,1) forwards;font-style:normal}.flying-coin.spend{color:#caab69}.flying-coin.quiet{animation:coinQuiet .2s linear forwards}#combat-banner{position:absolute;left:0;right:0;top:145px;z-index:15;text-align:center;padding:22px 10px;background:linear-gradient(90deg,transparent,#182219ee 18%,#182219ee 82%,transparent);border-top:1px solid #cbb67a55;border-bottom:1px solid #cbb67a55;pointer-events:none;animation:bannerIn .25s ease}#combat-banner strong{display:block;font:26px Georgia,serif;letter-spacing:6px;color:#e5cc8a}#combat-banner span{display:block;color:#c1c4ab;font-size:10px;margin-top:10px}#combat-banner.end-banner{top:170px;padding:28px 10px}.scene-enter,.ending{animation:sceneEnter .5s ease}.ending:before{content:'';position:absolute;inset:20% 5%;pointer-events:none;background:radial-gradient(ellipse,#9c865e0c,transparent 65%)}.ending .eyebrow{font-size:11px}.ending>svg{filter:drop-shadow(0 0 14px #b9a66b33)}
@keyframes playerStrike{0%,100%{transform:translateY(0)}40%{transform:translateY(-20px) rotate(-8deg)}}@keyframes enemyStrike{0%,100%{transform:translateY(0)}40%{transform:translateY(20px) scale(1.06)}}@keyframes enemyHit{0%,100%{transform:translateX(0)}25%{transform:translateX(7px);filter:brightness(1.8)}60%{transform:translateX(-4px)}}@keyframes magicHit{40%{filter:brightness(2) drop-shadow(0 0 12px #c0a2e6);transform:scale(.96)}}@keyframes poisonHit{40%{filter:sepia(.5) saturate(2) drop-shadow(0 0 10px #a5c46f)}}@keyframes screenHit{15%{transform:translate(5px,2px)}40%{transform:translate(-4px,-2px)}65%{transform:translate(2px,1px)}100%{transform:none}}@keyframes guardFlash{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.3)}}@keyframes enemyFall{to{transform:translateY(10px);opacity:.15}}@keyframes intentPulse{50%{color:#f2deb3;background:#82744e44}}@keyframes slash{0%{opacity:0;transform:rotate(-35deg) scaleX(.1)}30%{opacity:1;transform:rotate(-35deg) scaleX(1)}100%{opacity:0;transform:rotate(-35deg) scaleX(1.1)}}@keyframes magicBurst{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}@keyframes floatNumber{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-55px) scale(1)}}@keyframes coinFly{0%{opacity:0;transform:translate(-50%,-50%)}10%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(calc(var(--dx) - 50%),calc(var(--dy) - 50%)) rotate(280deg)}}@keyframes coinQuiet{50%{opacity:1}100%{opacity:0}}@keyframes bannerIn{from{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}@keyframes sceneEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:620px){.arena{height:263px}.player-unit{height:57px}.player-unit>.portrait{height:56px}.machine-controls{padding-top:8px}.spin-wallet b{font-size:20px}.spin-wallet{margin-bottom:5px}.defense-display{gap:7px}.defense-display small{font-size:7px}.floating-number{font-size:24px}#combat-banner{top:130px}#combat-banner strong{font-size:22px}.reel-window{height:184px}}@media(prefers-reduced-motion:reduce){.player-strike>.portrait,.enemy-strike>.portrait,.enemy-hit>.portrait,.magic-hit>.portrait,.poison-hit>.portrait,.player-hit>.portrait,.screen-hit,.guard-impact:after,.guard-rise:after,.enemy-fall>.portrait,.intent-pulse,.attack-slash,.floating-number,.flying-coin,#combat-banner,.scene-enter,.ending{animation:none!important;transform:none!important}.floating-number{transform:translateX(-50%)!important}.guard-impact:after,.guard-rise:after{opacity:.6}.flying-coin.quiet{font-size:12px}}

/* Pixel adventure and explicit three-turn forecast */
:root{font-family:'MS Gothic','Osaka-Mono','Yu Gothic UI',monospace}h1,h2,h3,.brand,.spin-btn,.eyebrow,.machine-top,.resources{font-family:'MS Gothic','Courier New',monospace}.hero-card,.machine,.choice,.modal,.spin-btn,.bet-btn,.intent,.jackpot-box{border-radius:2px}.pixel-portrait{image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #0b100d)}.intent-forecast{display:flex;gap:3px;justify-content:center;margin-bottom:7px}.intent-forecast .intent{display:flex;flex-direction:column;gap:4px;padding:5px 6px;min-width:43px;margin:0;border:1px solid #616b53;font-size:10px;line-height:1.2}.intent-forecast .intent span{font-size:9px;color:#bec4b2}.intent-forecast .intent:first-child{border-color:#d7b773;box-shadow:0 2px #d7b773}.intent-forecast .attack{color:#ffc39d;background:#522f28}.intent-forecast .prepare{background:#393d28}.intent-forecast .wait{background:#26352d}.arena{height:318px}.enemies{height:251px}.enemy{min-width:0;flex:1;max-width:190px}.enemy .portrait{height:125px;width:125px;max-width:100%}@media(max-width:620px){.arena{height:303px}.enemies{height:240px}.intent-forecast{gap:2px}.intent-forecast .intent{min-width:0;padding:5px 3px;flex:1;font-size:9px}.intent-forecast .intent span{font-size:8px}.enemy .portrait{height:101px;width:101px}}


:root,body,button,h1,h2,h3,.brand,.spin-btn,.eyebrow,.machine-top,.resources{font-family:'DotGothic16','MS Gothic',monospace}*{border-radius:0!important}.machine{background:#211a27;border:4px solid #817157;box-shadow:inset 0 0 0 3px #100f16,0 4px 0 #090b09;padding:15px 12px 0}.machine-top{border-bottom:2px solid #654a5e;padding-bottom:12px;color:#ccbca1}.reel-window{border:4px solid #bb9a64;box-shadow:0 0 0 3px #100c13;background:#18191c}.reel-grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}.reel{border-right:2px solid #50413f}.symbol{background:#27232a;color:#e0d4b5;border-bottom:1px solid #55474a}.symbol svg{filter:drop-shadow(2px 2px 0 #080b0a)}.symbol.seven{color:#e87b78}.window-sheen{display:none}.stop-buttons{display:flex;gap:6px}.stop-btn{flex:1;min-width:0;border:2px solid #725b57;background:#34232c;padding:7px 2px;display:flex;flex-direction:column;font-size:9px}.stop-btn span{width:23px;height:12px;border:2px solid #d68a83;background:#8d3f43;box-shadow:0 3px #351b25}.machine-controls{display:grid;grid-template-columns:70px 1fr 120px;gap:10px;align-items:center}.bet-control>div{display:flex;flex-direction:column}.bet-btn{min-width:0;padding:3px}.bet-btn:first-child:before{content:'▲';font-size:13px}.bet-btn:last-child:before{content:'▼';font-size:13px}.bet-btn:first-child,.bet-btn:last-child{font-size:0}.bet-btn:first-child small,.bet-btn:last-child small{display:none}.coin-tray{padding:10px 8px;background:#101612;border:2px solid #5c604c;text-align:center}.spin-wallet,.payout-display{display:flex;justify-content:center;gap:5px;font-size:11px;color:#b8b29c}.spin-wallet b,.payout-display b{color:#e4be6c;font-size:21px}.tray-pixels{display:flex;gap:2px;flex-wrap:wrap;height:16px;overflow:hidden;align-content:end;margin-top:7px}.tray-pixels i{width:9px;height:4px;background:#b79551;box-shadow:0 2px #66502c}.spin-btn{border:2px solid #d3ae68;box-shadow:0 4px #55442c;background:#b69757;color:#171b16;padding:10px 8px;width:100%}.lucky-lamp{color:#544154;border:2px solid #4c3a4e;background:#1c1724;clip-path:polygon(15% 0,85% 0,85% 15%,100% 15%,100% 85%,85% 85%,85% 100%,15% 100%,15% 85%,0 85%,0 15%,15% 15%)}.lucky-lamp.lit{color:#f4d4fa;background:#74388e;box-shadow:0 0 24px #a461aa}.intent-forecast{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:3px;margin:0}.intent-forecast .intent{display:flex;flex-direction:row;align-items:center;min-width:45px;min-height:25px;padding:3px;font-size:11px}.intent-forecast .intent:first-child{background:#51402c;border-color:#d7b773}.enemy{position:relative;padding-top:10px}.enemy .portrait{margin-left:26px;width:115px;max-width:calc(100% - 26px)}.enemies{height:220px}.arena{height:355px}.player-unit{bottom:5px!important;left:0!important;right:0;display:grid!important;grid-template-columns:64px 1fr;gap:3px 10px;width:auto!important;max-width:100%;padding:4px 8px;background:#17201b;border:2px solid #445341}.player-unit>.portrait{grid-row:1/5}.player-unit>span{display:none}.player-unit .player-bar{padding:0;border:0;min-height:24px}.player-unit .hp-track,.player-unit .defense-display{grid-column:2;margin:0}.player-unit .player-name strong,.player-unit .player-name svg,.player-unit .resources .gold{display:none}.player-unit .defense-display small{display:none}.hp-track,.defense-track,.enemy-hp{background:#252c26;box-shadow:inset 0 0 0 1px #5e6852}.hp-track i{background:#ad605a}.defense-track i{background:#779e94}.combat-banner{font-family:'DotGothic16','MS Gothic',monospace!important;border:4px double #b39b6e;background:#17131ef5!important;box-shadow:8px 8px #080a08}.victory-summary{text-align:center}.victory-summary p{margin:18px 0}.xp-meter{width:100%;shape-rendering:crispEdges}.xp-gain{animation:xpReveal .7s steps(8)}@keyframes xpReveal{from{opacity:0}to{opacity:1}}.rarity{border:2px solid var(--rarity)!important}.rarity-0{--rarity:#96958d}.rarity-1{--rarity:#81ae6b}.rarity-2{--rarity:#69a9d7}.rarity-3{--rarity:#dd9a54}.rarity-4{--rarity:#e36a67}.rarity strong,.rarity>small{color:var(--rarity)}.reward-options>button{background:#20241f}.reward-options>button>small{display:block;font-size:10px;letter-spacing:2px}@media(max-width:620px){.machine-controls{grid-template-columns:47px 1fr 96px;gap:6px}.machine{padding:10px 7px 0}.symbol svg{width:35px;height:35px}.arena{height:330px}.enemies{height:195px}.enemy .portrait{height:92px}.intent-forecast .intent{min-width:34px;gap:1px}.intent-forecast .intent svg{width:12px}.intent-forecast .intent b{font-size:10px}.stop-btn{font-size:8px}.player-unit .resources{font-size:12px}.player-unit .player-name{font-size:10px}.payout-display,.spin-wallet{font-size:9px}.spin-wallet b,.payout-display b{font-size:18px}}

/* v5: explicit combat layout, no overlap between actor, forecast and HUD */
.arena{height:auto!important;min-height:0;padding:0;display:flex;flex-direction:column;gap:14px;margin-bottom:16px;overflow:visible}.arena-caption{position:static;padding:8px 0}.enemies{height:auto!important;min-height:230px;display:flex;align-items:start;justify-content:center;gap:14px;padding:0}.enemy{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;justify-items:center;max-width:300px;flex:1;padding:0;min-width:0}.enemy .intent-forecast{position:static;grid-column:1;grid-row:1;display:flex;flex-direction:column;width:58px;gap:5px;align-self:center}.intent-forecast .intent{min-width:0;min-height:38px;width:58px;display:flex;flex-direction:row;justify-content:center;gap:3px;padding:5px;font-size:17px}.intent-forecast .intent svg{width:23px;height:23px}.intent-forecast .intent span{font-size:11px}.intent-forecast .intent b{font-size:16px}.enemy .portrait{grid-column:2;grid-row:1;margin:0;width:100%;max-width:200px;height:180px}.enemy strong,.enemy .enemy-hp,.enemy>small,.enemy .target-label{grid-column:1/-1}.enemy strong{font-size:13px}.enemy .enemy-hp{width:85%;margin:6px 0}.enemy>small{font-size:11px}.player-unit{position:static!important;width:100%!important;display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:6px 10px;margin:0;min-height:100px;padding:8px 12px;transform:none;opacity:1}.player-unit>.portrait{width:78px;height:78px;grid-column:1;grid-row:1/4}.player-unit .player-bar{grid-column:2;grid-row:1;display:flex;justify-content:flex-start;align-items:center;min-width:0;width:100%;margin:0}.player-unit .player-name{display:none}.player-unit .resources{font-size:17px;display:flex;flex-wrap:wrap;gap:12px}.player-unit .hp-track{grid-column:2;grid-row:2;height:8px;width:100%}.player-unit .defense-display{grid-column:2;grid-row:3;display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:13px;width:100%}.player-unit .defense-track{height:7px}.machine-controls{grid-template-columns:56px minmax(80px,1fr) 130px;gap:12px}.spin-wallet-group{display:flex;flex-direction:column;gap:8px;align-items:stretch}.spin-wallet-group #auto-button{font-size:12px;border:1px solid #80715a;padding:9px 3px;min-height:38px;white-space:normal}.spin-btn{height:62px;font-size:23px}.coin-tray{align-self:stretch;display:flex;flex-direction:column;justify-content:start;min-height:110px;overflow:hidden}.tray-pixels{position:relative;height:48px;min-height:48px;display:block;margin-top:auto;border-bottom:3px solid #483a25;overflow:hidden}.tray-pixels i{position:absolute;width:13px;height:9px;background:#cba75d;box-shadow:inset 0 0 0 2px #8b672d,1px 2px 0 #624522;animation:coinSettle .35s ease-out both}.machine-bottom{min-height:25px}.machine-bottom #spin-status{font-size:10px}.machine{margin-top:0}.reel-window{height:210px}.stop-btn{min-height:42px}.combat-banner{max-width:90vw;text-align:center}.modal{max-height:85dvh;overflow:auto}.victory-summary h2{font-size:24px}@keyframes coinSettle{0%{translate:0 -22px}55%{translate:0 2px}75%{translate:0 -5px}100%{translate:0 0}}@media(max-width:1100px){.game{grid-template-columns:160px minmax(0,1fr)}.info-panel{grid-column:1/-1}.enemy .portrait{height:170px}}@media(max-width:620px){.game{display:block;padding:12px 10px}.enemies{gap:8px;min-height:200px;flex-wrap:wrap}.enemy{flex:1 1 135px;max-width:250px;grid-template-columns:48px minmax(0,1fr)}.enemy .intent-forecast,.intent-forecast .intent{width:45px}.intent-forecast .intent{min-height:34px;padding:3px;gap:2px}.intent-forecast .intent svg{width:20px;height:20px}.intent-forecast .intent b{font-size:14px}.enemy .portrait{height:150px;max-width:170px}.enemy strong{font-size:12px}.player-unit{grid-template-columns:64px minmax(0,1fr);padding:7px 8px;min-height:92px}.player-unit>.portrait{width:64px;height:75px}.player-unit .resources{font-size:15px}.machine-controls{grid-template-columns:43px minmax(70px,1fr) 105px;gap:7px}.spin-wallet-group #auto-button{font-size:10px}.spin-btn{font-size:22px;height:58px}.reel-window{height:185px}.symbol svg{width:36px;height:36px}.arena{gap:8px}.victory-summary h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.tray-pixels i{animation:none}}

/* v6 card layout: copy occupies one stable column */
.reward-options{display:flex;flex-direction:column;max-width:620px;width:100%;margin:18px auto}.reward-options .skill-card,.skill-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;text-align:left!important;width:100%;align-items:center}.skill-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center}.skill-icon svg{grid-row:auto!important;width:44px;height:44px}.skill-copy{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:7px}.skill-copy small{font-size:10px;letter-spacing:1px;color:var(--rarity)}.skill-copy strong{display:block;font-size:17px!important;line-height:1.4}.skill-copy p{font-size:13px!important;line-height:1.7!important;margin:0!important;color:#c7ccb9;word-break:normal;overflow-wrap:anywhere}.reward-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.shop-screen{padding:20px 8px;min-height:0}.shop-screen>p{margin:12px 0}.shop-stock{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0;width:100%;max-width:620px}.shop-stock .choice{display:flex;align-items:center;justify-content:center;gap:12px}.shop-relic>.outline-btn{width:100%}.workshop{width:100%;max-width:620px;padding:14px 0;border-top:1px solid #666850}.workshop>p{font-size:12px;margin:8px 0 16px;line-height:1.7}.workshop-row{display:grid;grid-template-columns:30px minmax(0,1fr) 65px 65px;gap:8px;padding:10px 4px;align-items:center;border-bottom:1px solid #3f4738;text-align:left}.workshop-row>span{font-size:13px}.workshop-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.workshop-row button{border:1px solid #76674b;padding:8px 2px;font-size:12px}.workshop-row button:disabled{opacity:.25}.enemy{position:relative;cursor:pointer}.enemy .target-label{position:absolute;top:-9px;left:calc(50% + 30px);color:#f2cc60;font-size:20px;line-height:20px;height:20px;width:22px;pointer-events:none}.enemy.targeted{background:none!important;box-shadow:none!important}.enemy .intent{cursor:help}.intent-explanation{text-align:center}.intent-explanation p{font-size:16px;line-height:1.8}.robot-guide{display:flex;align-items:center;gap:6px;justify-content:center;padding:0 0 8px}.robot-guide button{display:flex;align-items:center;gap:4px;border:1px solid #4c665e;padding:5px;font-size:12px}.robot-guide>span{font-size:10px;color:#a7beb4}.bet-control{display:flex;flex-direction:column;gap:4px;align-items:center}.bet-arrow{min-width:36px;min-height:28px;border:1px solid #756446;color:#d7b773;padding:3px}.bet-control>.bet-coins{display:flex;flex-direction:column;gap:1px;min-height:18px}.result-strip{margin:6px 0!important;padding:6px!important;min-height:34px;max-height:76px;overflow:auto;background:#131a16;border-top:1px solid #535b45;border-bottom:1px solid #535b45}.result-tags{display:flex;flex-wrap:wrap;gap:4px!important;font-size:12px!important}.result-tags>span{display:flex;align-items:center;padding:2px 4px!important;gap:3px;white-space:nowrap}.machine-bottom{min-height:0;padding:0}.machine-bottom:has(#spin-status:empty){display:none}.enemies{min-height:190px!important}.enemy .portrait{height:155px}.arena{gap:8px;margin-bottom:10px}.player-unit{min-height:84px;padding:5px 10px}.player-unit>.portrait{height:66px}.reel-window{height:185px}.machine-controls{gap:8px}.coin-tray{min-height:94px}.tray-pixels{height:36px;min-height:36px}.spin-btn{height:54px}.spin-wallet-group #auto-button{min-height:30px;padding:6px 2px}.stop-btn{min-height:34px;padding:5px 2px}.stop-buttons{margin:7px 0}.relic-list .relic{min-width:0;text-align:left}.relic-list .relic>svg{flex-shrink:0}@media(max-width:620px){.reward-options .skill-card,.skill-card{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:13px!important}.skill-copy strong{font-size:16px!important}.skill-copy p{font-size:12px!important}.skill-icon svg{width:36px;height:36px}.workshop-row{grid-template-columns:25px minmax(0,1fr) 54px 54px;gap:5px}.robot-guide{gap:4px;flex-wrap:wrap}.robot-guide button{font-size:11px}.robot-guide>span{font-size:10px}.enemies{min-height:175px!important}.enemy .portrait{height:133px}.reel-window{height:162px}.result-strip{max-height:62px}.result-tags{font-size:11px!important}.game{padding-top:6px}.topbar{height:54px}.player-unit{min-height:76px}.player-unit>.portrait{height:60px}.arena-caption{padding:3px 0}.machine-controls{grid-template-columns:38px minmax(65px,1fr) 100px}.coin-tray{padding:6px;min-height:88px}}
/* Tactical choices keep the same compact, quiet cabinet design. */
.class-trait{font-size:12px!important;line-height:1.7!important;color:#c3bc98!important;min-height:42px}.class-badge{display:block;margin:0 auto 7px;padding:4px 10px;font-size:11px;border:1px solid #656448;color:#d7c99a}.retry-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:12px;margin:7px 0;border:1px solid #b59b59;background:#23291e;text-align:center}.retry-panel strong{font-size:14px}.retry-panel small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#c4c9b8}.retry-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.retry-reels button{min-height:38px;padding:7px 3px;border:1px solid #857a53}.retry-reels button:disabled{opacity:.35}.retry-panel .continue-btn{width:100%;min-height:42px;margin:0}.route-choices{display:grid;gap:10px;width:100%;max-width:460px;margin:20px auto}.route-choice{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:15px 12px;align-items:center;border:1px solid #687058;background:#20281f;text-align:left}.route-choice strong{font-size:15px}.route-choice small{display:block;margin-top:7px;font-size:11px;line-height:1.6;color:#bfc7b0}.route-choice.danger{border-color:#a76a48;background:#30261e}.route-choice.danger strong{color:#e0ac80}.exchange-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.exchange-form label{text-align:left;font-size:13px}.exchange-form select{display:block;width:100%;min-width:0;min-height:44px;margin-top:8px;background:#1a211b;color:#e8dfbe;border:1px solid #8a7955;padding:8px;font:inherit}.failure-note{width:100%;max-width:440px;margin:18px auto;padding:14px;background:#23271f;border:1px solid #776347;text-align:left}.failure-note p{font-size:13px!important;line-height:1.8!important;margin:6px 0!important}.failure-note strong{display:block;margin-top:10px;color:#e4c58e;font-size:13px}.hero-card{height:auto!important}.hero-card .card-copy{min-width:0}@media(max-width:380px){.exchange-form{grid-template-columns:1fr}.retry-panel{padding:9px}.route-choice{padding:12px 9px}}
