/* Portrait is the product layout, including when viewed from a desktop. */
body.portrait-game{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}
.portrait-game .wrap{max-width:472px;padding-inline:14px}
.portrait-game .nav{min-height:62px;height:62px;gap:12px}
.portrait-game .brand{font-size:18px;gap:8px}
.portrait-game .brand img{width:39px;height:39px}
.portrait-game .brand small{font-size:7px;letter-spacing:2px}
.portrait-game .nav nav{display:none}
.portrait-game .language-switch{margin-inline-start:auto;gap:0}
.portrait-game .language-switch label{display:none}
.portrait-game .language-switch select{max-width:116px;min-height:40px;font-size:10px}
.portrait-game .mine-intro{padding:14px 2px 15px;min-height:84px;display:block}
.portrait-game .mine-intro .eyebrow,.portrait-game .intro-note,.portrait-game .memory-card{display:none}
.portrait-game .mine-intro h1{margin:0;letter-spacing:-.3px;line-height:1.2;font-size:25px}
.portrait-game .memory-question{display:block;font-size:12px;font-weight:400;color:#c7b18f;margin-bottom:7px;letter-spacing:.3px}
.portrait-game .mine-intro h1 em{display:block;font-size:25px;margin:0;color:#ffda75;font-style:normal}
.portrait-game .mine-cabinet{border-width:6px;border-radius:13px}
.portrait-game .mine-cabinet:before{inset:-4px;border-radius:8px}
.portrait-game .cabinet-corner{height:13px;width:36px;top:-5px}
.portrait-game .cabinet-corner:before,.portrait-game .cabinet-corner:after{top:3px;width:4px;height:4px;left:5px}
.portrait-game .cabinet-corner:after{left:auto;right:5px}
.portrait-game .game-top{height:77px;min-height:77px;padding:9px;gap:8px;border-radius:6px 6px 0 0}
.portrait-game .hud{gap:9px;justify-content:space-between;flex:1}
.portrait-game .hud-score{min-width:90px;padding:6px;gap:6px;border-radius:6px}
.portrait-game .hud-score img{width:28px;height:28px}
.portrait-game .hud span{font-size:7px;letter-spacing:.7px;line-height:1.4}
.portrait-game .hud strong{font-size:23px;margin-top:4px}
.portrait-game .hud strong small{font-size:8px}
.portrait-game .goal-box{width:58px;flex-shrink:1}
.portrait-game .goal-box strong{font-size:18px;color:#efd9af;margin-top:3px}
.portrait-game .progress{height:4px;margin-top:6px}
.portrait-game .timer{min-width:48px;padding-inline-start:8px;height:auto}
.portrait-game .timer strong{font-size:22px}
.portrait-game .game-tools{gap:4px;flex-direction:row;align-items:center}
.portrait-game .game-tools button{min-height:44px;min-width:40px;max-width:40px;font-size:8px;padding:5px 2px;overflow-wrap:anywhere}
.portrait-game .game-stage{width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:620/900}
.portrait-game .level-flag{top:12px;right:12px;padding:6px 8px;font-size:8px;max-width:43%;line-height:1.4}
.portrait-game .level-flag>span{margin-inline-end:4px}
.portrait-game .mine-controls{display:grid;grid-template-columns:1fr auto;gap:11px 8px;padding:12px 10px;border-radius:0 0 6px 6px}
.portrait-game .control-hint{grid-column:1;grid-row:2}
.portrait-game .control-hint b{font-size:9px;color:#bba180}
.portrait-game .control-hint small,.portrait-game .mouse-mark{display:none}
.portrait-game .mine-controls .actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1.8fr;width:100%;gap:9px}
.portrait-game .actions button{min-height:49px;padding:9px 10px;font-size:12px}
.portrait-game .actions .drop-button{min-width:0;font-size:14px}
.portrait-game #blastBtn{min-width:0}
.portrait-game .game-rules{position:static;grid-column:2;grid-row:2}
.portrait-game .rules-toggle{min-height:24px;padding:2px 0;font-size:9px;gap:5px}
.portrait-game .game-rules .rules-content{right:8px;bottom:87px;width:calc(100% - 16px);max-width:none;padding:17px;max-height:70vh}
.portrait-game .overlay.ready{width:350px;max-width:90%;bottom:16px;padding:14px;gap:0 10px;border-radius:9px}
.portrait-game .overlay.ready .intro-badge{font-size:7px;letter-spacing:.4px;line-height:1.4}
.portrait-game .overlay.ready h2{font-size:18px;line-height:1.4;margin:6px 0 4px}
.portrait-game .overlay.ready p{font-size:9px;line-height:1.5;max-width:170px}
.portrait-game .overlay.ready #startBtn{min-width:100px;min-height:45px;font-size:12px;padding:10px 12px}
.portrait-game .overlay.ready #startBtn span{display:none}
.portrait-game .overlay{padding:21px 17px;max-height:92%;max-width:90%;border-radius:12px}
.portrait-game .overlay h2{font-size:23px}
.portrait-game .overlay p{font-size:12px}
.portrait-game .overlay .primary{min-height:46px;font-size:13px}
.portrait-game .toast{font-size:10px;bottom:18px;padding:8px 12px}
.portrait-game .journey-strip{gap:8px;padding:22px 2px 18px;align-items:flex-start}
.portrait-game .journey-step{flex-direction:column;gap:7px;text-align:center;align-items:center}
.portrait-game .journey-step>span{width:25px;height:25px;font-size:9px}
.portrait-game .journey-step b{font-size:10px;line-height:1.5}
.portrait-game .journey-step small{display:none}
.portrait-game .journey-arrow{font-size:16px;margin:3px 0 0}
.portrait-game .mine-footer{min-height:40px;padding:10px 2px;font-size:7px;line-height:1.7}
.portrait-game .mine-footer>span:last-child{display:none}
@media(min-width:651px){body.portrait-game{padding-top:16px}.portrait-game .main-wrap:before{content:'';position:absolute;inset:-10px -70px 0;z-index:-1;background:radial-gradient(ellipse at 50% 36%,#a66b2126,transparent 64%);pointer-events:none}}
@media(max-width:400px){.portrait-game .wrap{padding-inline:10px}.portrait-game .nav{height:58px;min-height:58px}.portrait-game .brand{font-size:16px}.portrait-game .brand img{width:33px;height:33px}.portrait-game .brand small{font-size:6px;letter-spacing:1.7px}.portrait-game .mine-intro{padding:12px 2px 14px;min-height:76px}.portrait-game .mine-intro h1 em{font-size:23px}.portrait-game .game-top{min-height:72px;height:72px;gap:6px;padding:8px}.portrait-game .hud{gap:7px}.portrait-game .hud-score{min-width:79px;padding:5px;gap:4px}.portrait-game .hud-score img{width:24px;height:24px}.portrait-game .hud strong{font-size:21px}.portrait-game .goal-box{width:53px}.portrait-game .timer{min-width:44px;padding-inline-start:7px}.portrait-game .timer strong{font-size:21px}.portrait-game .mine-controls{padding:11px 9px;gap:9px 7px}.portrait-game .actions button{min-height:47px}}
@media(max-width:359px){.portrait-game .wrap{padding-inline:8px}.portrait-game .nav{gap:8px}.portrait-game .brand{font-size:14px}.portrait-game .language-switch select{max-width:104px;font-size:9px}.portrait-game .game-top{padding:7px;gap:5px}.portrait-game .hud{gap:5px}.portrait-game .hud-score{min-width:64px;padding:4px;gap:3px}.portrait-game .hud-score img{width:18px;height:18px}.portrait-game .hud strong{font-size:18px}.portrait-game .goal-box{width:40px}.portrait-game .timer{min-width:36px;padding-inline-start:5px}.portrait-game .timer strong{font-size:18px}.portrait-game .game-tools{gap:3px}.portrait-game .game-tools button{min-width:38px;max-width:38px;font-size:7px}.portrait-game .overlay.ready{padding:12px;gap:0 7px}.portrait-game .overlay.ready h2{font-size:16px}.portrait-game .overlay.ready p{max-width:125px;font-size:8px}.portrait-game .overlay.ready #startBtn{min-width:86px;font-size:10px;padding:10px}.portrait-game .journey-step b{font-size:9px}}
@media(orientation:landscape) and (max-height:540px){body.portrait-game{padding-top:0}.portrait-game .wrap{max-width:420px}.portrait-game .mine-intro{min-height:65px}.portrait-game .game-stage{height:auto;max-height:none;min-height:0;aspect-ratio:620/900}}
