.hero{gap:48px;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);padding:34px 0 35px}.header{height:103px}.hero h1{font-size:clamp(44px,4.65vw,66px);line-height:1.1;margin:17px 0 14px;letter-spacing:-1.2px}.hero h1 .second-line{font-size:1em;margin-left:.15em}.hero .lead{font-size:19px;margin:0 0 8px}.hero .intro{font-size:12px;margin:0 0 23px;max-width:540px}.hero .principles{margin-top:20px}.hero .market-note{font-size:10px;margin-top:10px}.mint-card{max-width:430px}.wallet-notice{font-size:10px;line-height:1.65;color:#986b5e;max-width:850px;margin:0 0 18px}.wallet-notice a{text-decoration:underline;text-underline-offset:3px}.game{border:1px solid var(--red);background:#fcf7ee;scroll-margin-top:20px;min-width:0}.game-topline{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:11px 15px;font-size:8px;letter-spacing:1.2px}.game-topline>span:last-child{color:var(--muted)}.game-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px 15px 0}.game-switch button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid var(--line);background:transparent;color:var(--red);font-size:12px}.game-switch button span{font:9px monospace;opacity:.65}.game-switch button:hover{border-color:var(--red);background:#bf282809}.game-switch button[aria-pressed=true]{background:var(--red);color:var(--cream);border-color:var(--red)}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px 16px}.game-heading h2{font-size:23px;font-weight:550;letter-spacing:-.7px;margin:0 0 5px;line-height:1.2}.game-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.game-round{font:9px monospace;letter-spacing:.5px;white-space:nowrap;border:1px solid var(--line);padding:6px 7px;align-self:flex-start;margin-top:2px}.game-scene{overflow:hidden;background:#3e202b;line-height:0;contain:layout paint}.game-scene>svg{display:block;width:100%;height:auto;color:#ffcf8b}.game-score{padding:13px 17px 0}.game-score-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px}.game-score-line strong{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.game-score progress{width:100%;height:5px;border:0;accent-color:var(--red);display:block;margin-top:10px;background:#ead4c1}.game-score progress::-webkit-progress-bar{background:#ead4c1}.game-score progress::-webkit-progress-value{background:var(--red);transition:width .6s ease}.game-score progress::-moz-progress-bar{background:var(--red)}.game-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 17px 16px}.game-bottom p{font-size:11px;line-height:1.5;margin:0}.game-bottom small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:5px;max-width:340px}.game-bottom button{border:0;background:transparent;color:var(--red);text-decoration:underline;text-underline-offset:3px;font-size:10px;line-height:1.6;padding:0;flex-shrink:0;min-height:28px}.game-won #game-status{font-weight:700}.game-won .game-round{background:var(--red);color:var(--cream);border-color:var(--red)}.game-moving .pickaxe{transform-box:fill-box;transform-origin:bottom left;animation:pick-swing .65s ease-in-out}.game-moving .latest-ore{animation:ore-pop .7s ease-out}.game-moving .game-hopper{animation:hop .7s ease-in-out}.game-moving .game-plane{animation:plane-glide .75s ease-out}.lava-wave{animation:lava-flow 6s ease-in-out infinite alternate}.history-panel{border-top:1px solid var(--line);padding:16px 0;font-size:11px}.history-panel h3{font-size:14px;font-weight:550;margin:0 0 8px}.history-panel p{line-height:1.7;margin:7px 0}.manual-step-detail{font-weight:550;color:var(--red)!important}.manual-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.manual-actions #history-review{background:var(--red);color:var(--cream);font-size:11px;padding:11px 13px}.manual-actions #history-refresh{font-size:10px;padding:0;border:0;text-decoration:underline;text-underline-offset:3px;margin:0}.see-game{display:inline-block;font-size:10px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.closing-line{padding:16px 0}.closing-line p{font-size:25px}.closing-line em{font-size:30px}@keyframes pick-swing{0%,100%{rotate:0deg}40%{rotate:-32deg}70%{rotate:24deg}}@keyframes ore-pop{0%{opacity:.2}45%{opacity:1;filter:brightness(1.5)}100%{filter:brightness(1)}}@keyframes world-pan{from{transform:translateX(var(--camera-start))}to{transform:translateX(var(--camera-end))}}@keyframes hop{0%{transform:translate(-108px,var(--hop-origin-y))}48%{transform:translate(-54px,-55px) rotate(-6deg)}100%{transform:translate(0,0)}}@keyframes plane-glide{0%{transform:translate(-43px,var(--flight-origin-y)) rotate(-12deg)}65%{transform:translate(3px,-8px) rotate(5deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes lava-flow{from{transform:translateX(0)}to{transform:translateX(-20px)}}@media(min-width:1450px){.hero h1{font-size:66px}}@media(max-width:1100px){.hero{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.hero h1{font-size:48px}.game-heading h2{font-size:21px}.game-round{font-size:8px}.game-bottom{gap:8px}.game-bottom button{font-size:9px}.game-heading{padding:15px}.game-bottom small{max-width:270px}}@media(max-width:850px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:25px}.hero h1{font-size:44px}.hero h1 .second-line{display:block;margin:0}.game-topline{font-size:7px;padding:10px 12px}.game-switch{padding:11px 12px 0;gap:5px}.game-switch button{gap:5px;font-size:11px;min-height:38px}.game-heading{display:block;padding:15px 12px 13px}.game-heading h2{font-size:22px}.game-heading p{font-size:10px}.game-round{display:inline-block;margin-top:10px}.game-bottom{display:block;padding:10px 12px 13px}.game-bottom button{margin-top:8px;font-size:10px}.game-score{padding-left:12px;padding-right:12px}.hero .intro{font-size:11px}}@media(max-width:650px){.page{padding:0 19px}.header{height:88px}.hero{display:flex;gap:29px;padding:25px 0 27px}.hero h1{font-size:clamp(38px,10.5vw,57px);margin:14px 0 12px;line-height:1.1}.hero h1 .second-line{display:inline-block;margin-left:.15em}.hero .lead{font-size:18px}.hero .intro{font-size:12px;margin-bottom:21px;line-height:1.7}.game-heading{display:flex;align-items:flex-start;padding:16px 14px}.game-heading h2{font-size:23px}.game-heading p{font-size:10px}.game-round{margin-top:1px;font-size:8px}.game-switch{padding:12px 13px 0}.game-switch button{font-size:12px;min-height:42px}.game-score{padding:13px 14px 0}.game-bottom{display:flex;padding:12px 14px 15px}.game-bottom button{margin-top:0;max-width:100px;min-height:36px}.game-bottom p{font-size:11px}.game-bottom small{font-size:9px}.hero .principles{margin-top:17px}.hero .market-note{font-size:10px}.mint-card{max-width:none;width:calc(100% - 6px)}.wallet-notice{font-size:10px}.manual-actions #history-review{min-height:43px}.manual-actions #history-refresh{min-height:43px}.closing-line p{font-size:20px}.closing-line em{font-size:25px}}@media(max-width:390px){.hero h1{font-size:36px}.game-heading{display:block}.game-heading p{font-size:11px}.game-round{margin-top:10px}.game-bottom{display:block}.game-bottom button{max-width:none;margin-top:7px}.game-topline{letter-spacing:.7px}.hero .principles>span{font-size:7px;padding:7px}.hero .lead{font-size:17px}}@media(prefers-reduced-motion:reduce){.game *,.game *::before,.game *::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
