@scope (.unified-top) {
:scope{color-scheme:dark;--bg:#122222;--panel:#1c3030;--text:#f3f0df;--muted:#a5b7af;--gold:#e6c882;--line:#344847;--green:#a6cf83}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}:scope{margin:0;background:#0b1517;color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{color:inherit}button[hidden],[hidden]{display:none!important}:scope{max-width:440px;margin:auto;background:var(--bg);overflow:hidden;box-shadow:0 0 100px #0005}.hero{position:relative;padding-bottom:22px;background:radial-gradient(ellipse at 100% 0,#37594866,transparent 45%),#142525}.hero-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #d1e2ba14;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;letter-spacing:1.1px}.brand-mark{display:grid;place-items:center;width:32px;height:36px;color:var(--gold);font-size:24px;transform:rotate(-10deg)}.brand-sub{display:block;font-size:7px;letter-spacing:1.6px;color:var(--muted);margin-top:3px}.header-play{display:flex;align-items:center;gap:12px;min-height:44px;font-size:11px;font-weight:700;color:#d3dfd6}.header-play span{color:var(--gold);font-size:18px}.hero-copy{position:relative;padding:25px 22px 27px;isolation:isolate;min-height:263px}.hero-copy:before{content:'';position:absolute;z-index:-2;inset:0 0 0 25%;background:linear-gradient(90deg,#142525,transparent 90%),linear-gradient(0deg,#142525,transparent 65%),url('/assets/landscape.png') center 46%/cover;opacity:.48;image-rendering:pixelated}.hero-label{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.6px;font-weight:800;color:var(--gold)}.hero-label i,.console-label i{width:5px;height:5px;background:var(--green);display:inline-block;box-shadow:0 0 10px #a6cf8377}h1{font-family:'Russo One',sans-serif;font-weight:400;line-height:.95;font-size:46px;letter-spacing:-1.8px;margin:19px 0 13px;text-shadow:0 3px 0 #091c1d}h1>span{color:var(--gold)}h1 small{display:block;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;margin-top:13px;color:#f3f0df;text-shadow:none}.hero-desc{color:#c1d0c4;font-size:12px;line-height:1.8;margin:0}.hero-art{position:absolute;right:37px;top:94px;width:78px;height:90px;transform:rotate(-12deg);display:grid;place-items:center}.hero-art:before{content:'';position:absolute;inset:-12px;background:#9bc9601c;border:1px solid #c1db8c44;transform:rotate(45deg);box-shadow:0 0 45px #b6d06b24}.hero-art .sprite-pick{transform:scale(3.7);filter:drop-shadow(0 3px 0 #112623)}.art-spark{position:absolute;color:#e6c882}.art-spark.one{top:-31px;right:-8px;font-size:25px}.art-spark.two{bottom:-22px;left:-17px;font-size:17px}.play-area{margin:0 12px;background:#0d191c;border:1px solid #72816b;border-radius:9px;box-shadow:0 4px 0 #081719,0 16px 35px #05131566;padding:5px;position:relative}.console-label{display:flex;justify-content:space-between;align-items:center;min-height:32px;padding:0 8px 5px;font-weight:700;font-size:11px;color:#e3e8d6}.console-label>span:first-child{display:flex;align-items:center;gap:7px}.console-label>span:last-child{font-size:8px;letter-spacing:1.3px;color:#829992}.game-shell{scroll-margin-top:12px}.game-stage{position:relative;height:440px;background:#071114;overflow:hidden;border:1px solid #304440;border-radius:4px}iframe{display:block;width:100%;height:100%;border:0}.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(circle,#233f35,#0e1e21);z-index:2;text-align:center;padding:25px;color:var(--muted);font-size:12px}.loading strong{color:var(--text);font-size:18px}.loading-pick{font-size:38px;color:var(--gold)}.ready .loading{display:none}.player-promo{position:absolute;top:8px;left:8px;right:8px;min-height:58px;display:flex;gap:8px;align-items:center;padding:9px 33px 9px 11px;border:1px solid #d7bd7b88;border-radius:4px;background:linear-gradient(100deg,#263b32f5,#142b2af5);box-shadow:0 5px 15px #0004;z-index:3}.promo-copy{flex:1}.promo-copy>span{display:block;color:var(--gold);font-size:7px;font-weight:800;letter-spacing:1px;margin-bottom:4px}.promo-copy strong{font-size:11px;display:block}.promo-action{flex-shrink:0;border:1px solid #f5dfac;background:linear-gradient(#eacf95,#c7a76a);color:#23302a;font-size:10px;font-weight:800;min-height:36px;padding:0 10px;border-radius:3px;box-shadow:0 2px 0 #776341}.promo-close{position:absolute;right:0;top:0;border:0;background:transparent;color:#bbcbb9;width:32px;height:44px;font-size:20px}.game-controls{display:flex;justify-content:space-between;align-items:center;padding:0 5px;height:44px}.game-controls button{display:flex;align-items:center;gap:7px;min-height:44px;background:none;border:0;padding:0 7px;font-size:18px;color:#d8dbcb}.game-controls button span{font-size:10px;font-weight:700}.control-divider{display:none}.game-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:19px 17px 22px;text-align:center}.game-facts>div+div{border-left:1px solid #8eae8726}dt{font-size:9px;color:#9daf9f;margin-bottom:4px}dd{margin:0;font-size:12px;font-weight:700;color:#dbe2ce}.ticker{margin:10px -10px 0;transform:rotate(-3deg);background:#a5c981;border-top:1px solid #d7e9a9;border-bottom:3px solid #49663b;color:#17291d}.ribbon-window{overflow:hidden}.ticker-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.ribbon-run{display:flex;align-items:center;gap:20px;flex-shrink:0;padding-right:20px;height:36px;font-family:'Russo One',sans-serif;font-size:13px;letter-spacing:.2px}.ribbon-star{color:#426239;font-size:16px}.ribbon-meta,.ribbon-bottom{display:none}@keyframes marquee{to{transform:translateX(-50%)}}.elements{padding:35px 20px 27px;background:radial-gradient(ellipse at 100% 40%,#25423a66,transparent 65%),#122222}.elements-intro h2{font-family:'Russo One',sans-serif;font-weight:400;font-size:30px;line-height:1.18;letter-spacing:-.5px;margin:16px 0 13px}.elements-intro em{font-style:normal;color:var(--gold)}.elements-intro>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:325px;margin:0 0 24px}.inventory-panel{background:linear-gradient(140deg,#233734,#182b2b);border:1px solid #4a5b4c;border-radius:6px;box-shadow:inset 0 0 0 3px #142323,0 8px 24px #08171855;padding:15px}.inventory-heading{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;letter-spacing:1px;color:#d4d5b5;margin-bottom:13px}.inventory-heading span+span{color:#93a496;font-size:7px}.inventory-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:4px}.inventory-slot{position:relative;height:104px;background:radial-gradient(ellipse at 50% 20%,#47604a55,transparent),#122324;border:1px solid #667353;border-bottom:3px solid #0d1b1d;border-radius:3px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:10px;gap:20px;box-shadow:inset 0 0 0 3px #243932;font-size:9px;font-weight:700;color:#dae3ce}.inventory-slot:nth-child(2){border-color:#527f80;background:radial-gradient(ellipse at 50% 20%,#2f6f7166,transparent),#122324}.inventory-slot:nth-child(3){border-color:#8b6352;background:radial-gradient(ellipse at 50% 20%,#83533c55,transparent),#122324}.slot-number{position:absolute;left:7px;top:6px;font-size:8px;color:#9cb099}.game-sprite{display:block;background-image:url('/assets/game-atlas.png');background-repeat:no-repeat;image-rendering:pixelated;flex-shrink:0}.sprite-pick{background-position:-275px 0;width:25px;height:25px}.sprite-diamond{background-position:-59px -20px;width:16px;height:16px}.sprite-tnt{background-position:-19px -79px;width:16px;height:16px}.inventory-slot .game-sprite{transform:scale(2.2);margin-top:25px}.inventory-slot .sprite-pick{transform:scale(1.65);margin-top:16px}.item-detail{padding:19px 0 0;scroll-margin-top:18px}.item-detail+.item-detail{border-top:1px solid #b6cf9f1a;margin-top:18px}.item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-title>span:first-child{font-size:9px;color:#b9c991;font-weight:800}.item-title h3{font-size:14px;font-weight:800;margin:0;color:#efe9d4}.item-type{font-size:7px;letter-spacing:1px;color:#94aaa0;margin-left:22px;flex-basis:100%}.item-detail p{font-size:12px;line-height:1.9;color:#b3c3b8;margin:10px 0 0}.item-detail strong{font-weight:600;color:#e0e4d3}.back-to-game{margin-top:19px;display:flex;align-items:center;gap:12px;min-height:76px;border-top:1px solid #6f855b55;border-bottom:1px solid #6f855b55;padding:13px 5px}.return-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #73845b;color:var(--gold);font-size:24px;background:#2c4030}.back-to-game small{display:block;font-size:7px;letter-spacing:1.3px;color:#99af9b;margin-bottom:5px}.back-to-game b{font-size:15px;color:#ead6a8}.back-to-game>span:last-child{margin-left:auto;font-size:25px;color:var(--gold)}.site-footer{padding:24px 22px;background:#0d1b1e;border-top:1px solid #38504666}.site-footer>a{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:1px;font-weight:800;min-height:44px}.site-footer>a span{color:var(--gold)}.site-footer p{font-size:10px;line-height:1.8;color:#8fa59b;margin:6px 0}.site-footer nav{display:flex;gap:24px}.site-footer nav a{font-size:11px;min-height:44px;display:flex;align-items:center;color:#c2cfbc}.site-footer>div{display:flex;justify-content:space-between;font-size:10px;color:#8fa59b;margin-top:9px}dialog{background:#1c3030;color:var(--text);border:1px solid #7f8c61;border-radius:8px;padding:35px 25px;max-width:calc(100% - 32px);width:360px}dialog::backdrop{background:#031012cc;backdrop-filter:blur(5px)}dialog h2{font-size:24px}dialog p{font-size:13px;color:var(--muted);line-height:1.8}.eyebrow{font-size:9px;color:var(--gold);letter-spacing:1px}.close{position:absolute;right:4px;top:4px;width:44px;height:44px;background:none;border:none;font-size:25px}.cta{min-height:44px;background:var(--gold);border:0;padding:10px 15px;border-radius:3px;color:#1b3026;font-weight:800}.game-shell:fullscreen,.game-shell.expanded{background:#0d191c;display:flex;flex-direction:column;width:100%;height:100dvh;padding:5px}.game-shell.expanded{position:fixed;inset:0;z-index:50}.game-shell:fullscreen .game-stage,.game-shell.expanded .game-stage{flex:1;height:auto}.game-shell:fullscreen .game-controls,.game-shell.expanded .game-controls{flex-shrink:0}@media(max-width:360px){h1{font-size:41px}.hero-art{right:23px;transform:scale(.8) rotate(-12deg)}.hero-copy{padding-left:18px}.hero-header{padding:0 18px}.elements{padding-left:15px;padding-right:15px}.game-stage{height:410px}.promo-copy strong{font-size:10px}.promo-action{padding:0 7px}.inventory-panel{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}
/* Comfortable reading and touch targets on phones. */
.hero-desc{font-size:13px}.elements-intro>p,.item-detail p{font-size:14px;line-height:1.75}.game-controls button span{font-size:12px}.promo-action{min-height:44px}.promo-copy strong{font-size:11px}.site-footer p{font-size:12px}.promo-close{width:32px;height:44px}.inventory-slot{font-size:10px}

/* Compact introduction keeps the demo close to the top. */
.hero-header{height:54px;padding:0 20px}
.brand{font-size:13px}.brand-mark{font-size:21px;width:25px;height:28px}
.hero-copy{min-height:0;padding:19px 22px 22px}
h1{font-size:38px;line-height:.98;margin:0;letter-spacing:-1.2px}
h1 small{font-size:13px;margin-top:10px}
.hero-art{top:30px;right:37px;transform:scale(.75) rotate(-12deg)}
@media(max-width:360px){.hero-copy{padding-left:18px}h1{font-size:35px}.hero-art{right:21px;top:25px;transform:scale(.65) rotate(-12deg)}}

/* Intro copy sits alongside the title instead of decorative artwork. */
.hero-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:20px 22px 23px}
.hero-copy:before{inset:0;opacity:.2}
.hero-copy h1{font-size:35px}
.hero-copy h1 small{font-size:12px;line-height:1.5;margin-top:10px;letter-spacing:0}
.hero-copy .hero-desc{margin:0;font-size:12px;line-height:1.7;color:#d0dbcf}
@media(max-width:360px){.hero-copy{gap:12px;padding:18px}.hero-copy h1{font-size:30px}.hero-copy .hero-desc{font-size:11px;line-height:1.65}}
/* One left-aligned column for the hero introduction. */
.hero-copy{display:block;padding:18px 22px 20px}
.hero-copy .hero-desc{margin:12px 0 0;max-width:none;font-size:12px;line-height:1.7}
@media(max-width:360px){.hero-copy{padding:18px}.hero-copy .hero-desc{font-size:12px}}

.hero-copy h1{font-size:clamp(27px,7.7vw,34px);letter-spacing:-1.1px;white-space:nowrap}
.hero-copy h1 small{white-space:normal}

.hero-pick{width:48px;height:46px;display:flex;align-items:center;justify-content:center;margin:0 0 10px;background:radial-gradient(circle,#aacd7c24,transparent 72%)}
.hero-pick .sprite-pick{transform:scale(1.7);filter:drop-shadow(0 3px 1px #071918)}

.hero-title-line{display:flex;align-items:center;gap:10px;color:var(--text);white-space:nowrap}
.hero-name{color:var(--text)}.hero-name>span{color:var(--gold)}
.hero-title-line .hero-pick{flex:0 0 32px;width:32px;height:35px;margin:0;background:none}
.hero-title-line .sprite-pick{transform:scale(1.25)}
.hero-copy h1{font-size:clamp(25px,7.3vw,32px)}
@media(max-width:360px){.hero-title-line{gap:8px}.hero-title-line .hero-pick{flex-basis:28px;width:28px}.hero-title-line .sprite-pick{transform:scale(1.1)}}
.hero-title-line .sprite-pick{transform:scale(1.7)}
@media(max-width:360px){.hero-title-line .sprite-pick{transform:scale(1.5)}}
.hero-title-line .hero-pick{flex-basis:44px;width:44px;height:46px}
.hero-title-line .sprite-pick{transform:scale(2.25)}
@media(max-width:360px){.hero-title-line .hero-pick{flex-basis:38px;width:38px;height:42px}.hero-title-line .sprite-pick{transform:scale(2)}}
.hero-title-line .hero-pick{order:2}

.hero-copy h1 .demo-badge{display:table;width:auto;margin-top:10px;padding:5px 10px 5px 9px;border:1px solid #a7cd8270;border-radius:5px;background:linear-gradient(135deg,#36523a,#233d32);box-shadow:inset 0 1px 0 #d7ecc21a,0 2px 0 #0b1d19;color:#d5edb5;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:1.4px;text-transform:uppercase;text-shadow:none}
.demo-badge:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:1px;background:#b7e38a;border-radius:1px;box-shadow:0 0 8px #b7e38a40}

.hero-copy h1{font-size:clamp(23px,6.5vw,28px);letter-spacing:-1px}
.hero-name>.hero-demo{color:var(--text)}
@media(max-width:360px){.hero-title-line{gap:6px}.hero-copy h1{font-size:22px}}

.mode-badge{display:table;margin:0 0 12px;padding:6px 10px;border:1px solid #a7cd8270;border-radius:5px;background:linear-gradient(135deg,#36523a,#233d32);box-shadow:inset 0 1px 0 #d7ecc21a;color:#d5edb5;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.4px}
.mode-badge:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:1px;background:#b7e38a;border-radius:50%;box-shadow:0 0 8px #b7e38a70}

.game-controls{height:36px;padding:0 5px;margin-top:-3px}
.game-controls button{min-height:36px;font-size:17px}
.game-controls button span{font-size:10px;color:#b5c4b8}
.real-play-cta{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;margin:8px 3px 4px;padding:12px 16px;border:1px solid #f5dfac;border-radius:4px;background:linear-gradient(180deg,#ecd49f,#c7a568);box-shadow:inset 0 1px 0 #fff5,0 3px 0 #6e5938;color:#1c3028;font-size:16px;font-weight:800}
.real-play-cta>span{font-size:23px;line-height:1}
.real-play-cta:hover{background:linear-gradient(180deg,#f5dfac,#d5b77b)}
.real-play-cta:active{transform:translateY(1px);box-shadow:0 2px 0 #6e5938}
.game-shell:fullscreen .real-play-cta,.game-shell.expanded .real-play-cta{flex-shrink:0}
/* Vivid lime actions against the forest interface. */
.real-play-cta,.promo-action{background:linear-gradient(180deg,#d4ff67 0%,#b4f33f 100%);border-color:#ddff9b;color:#173015;box-shadow:inset 0 1px 0 #f2ffba,0 3px 0 #4d791d,0 5px 18px #a9ef3520;text-shadow:none}
.real-play-cta:hover,.promo-action:hover{background:linear-gradient(180deg,#e0ff87,#c7ff58)}
.real-play-cta:active,.promo-action:active{background:#b4ed40;box-shadow:inset 0 1px 0 #f2ffba,0 1px 0 #4d791d;transform:translateY(1px)}
.hero-name>.title-wood{color:#cb8950}
/* Layered wood grain clipped to the Pickaxe lettering. */
.hero-name>.title-wood{
 color:#d29a60;
 background-color:#c58a50;
 background-image:repeating-linear-gradient(3deg,transparent 0 3px,#65351380 3px 4px,transparent 4px 7px,#f6ca863d 7px 8px,transparent 8px 12px),repeating-linear-gradient(174deg,transparent 0 10px,#74401d55 11px 12px,transparent 13px 20px),linear-gradient(180deg,#efbc7d 0%,#bf7a3e 48%,#dfa567 73%,#a86332 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 text-shadow:none;filter:drop-shadow(0 1px 0 #efc08c66) drop-shadow(0 2px 0 #583318) drop-shadow(0 3px 1px #071716);
}

/* Three restrained material finishes for the game title. */
.hero-name>.title-stone,.hero-name>.title-wood,.hero-name>.hero-demo{display:inline-block;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;color:var(--text)}
.hero-name>.title-stone{background-color:#e6e6d6;background-image:linear-gradient(135deg,transparent 0 27%,#859b9666 27% 29%,transparent 29% 68%,#ffffff99 68% 70%,transparent 70%),linear-gradient(180deg,#fffef1 0%,#d9e1d6 46%,#a7b9af 48%,#e4e7d6 57%,#c5cdc0 100%);filter:drop-shadow(0 1px 0 #f6ffe44d) drop-shadow(0 2px 0 #596c64) drop-shadow(0 3px 0 #0a1817)}
.hero-name>.title-wood{background-color:#ce965e;background-image:repeating-linear-gradient(175deg,transparent 0 7px,#75452655 8px 9px,#ffe0a333 10px 11px,transparent 12px 20px),linear-gradient(180deg,#f4c38a,#ce945b 45%,#ad6e3c 49%,#e4ad6d 60%,#c08a52);filter:drop-shadow(0 1px 0 #ffe0ae55) drop-shadow(0 2px 0 #644224) drop-shadow(0 3px 0 #0a1817)}
.hero-name>.hero-demo{background-color:#86e3d0;background-image:linear-gradient(125deg,transparent 0 29%,#e9fffacc 30% 33%,transparent 34% 69%,#1d8c8466 70% 74%,transparent 75%),linear-gradient(180deg,#d7fff0 0%,#85e9d1 45%,#48bba9 48%,#a1f2d9 60%,#63cabb 100%);filter:drop-shadow(0 1px 0 #d2fff766) drop-shadow(0 2px 0 #256e64) drop-shadow(0 3px 0 #0a1817)}

/* Centered, white hero with decorative game items at the edges. */
.hero-copy{position:relative;padding:22px 22px 25px;text-align:center}
.hero-copy .mode-badge{margin:0 auto 14px}
.hero-title-line{justify-content:center;gap:8px}
.hero-name>.title-stone,.hero-name>.title-wood,.hero-name>.hero-demo{background:none;-webkit-text-fill-color:#fff;color:#fff;filter:none;text-shadow:0 2px 0 #102423}
.hero-title-line .hero-pick{display:none}
.hero-copy h1{font-size:clamp(24px,7.1vw,30px);letter-spacing:-1px}
.hero-copy .hero-desc{position:relative;max-width:300px;margin:14px auto 0;padding:0 13px;color:#d6e1d8;line-height:1.8}
.hero-copy:before{inset:0;opacity:.28;background:linear-gradient(0deg,#142525,transparent 90%),linear-gradient(90deg,#14252588,transparent,#14252588),url('/assets/landscape.png') center 48%/cover}
.floating-items{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.float-item,.float-spark{position:absolute;animation:float-pixel 5s ease-in-out infinite;opacity:.75}
.float-diamond{left:13px;top:81px;--tilt:-18deg;transform:rotate(-18deg) scale(1.4)}
.float-tnt{right:14px;top:147px;--tilt:14deg;transform:rotate(14deg) scale(1.25);animation-delay:-2.4s}
.float-spark{color:#b4e5c0;font-size:13px}.spark-left{left:19px;bottom:30px;animation-delay:-1s}.spark-right{right:22px;top:31px;animation-delay:-3s}
@keyframes float-pixel{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:360px){.hero-copy{padding:20px 16px 23px}.hero-copy h1{font-size:24px}.hero-copy .hero-desc{padding:0 18px}.float-diamond{left:5px}.float-tnt{right:6px}}
@media(prefers-reduced-motion:reduce){.float-item,.float-spark{animation:none}}

/* Open, centered field guide after the ticker. */
.field-guide{padding:43px 26px 34px;text-align:center;background:radial-gradient(ellipse at 50% 24%,#2b483b40,transparent 40%),#142525}
.guide-intro .hero-label{justify-content:center;font-size:8px;color:#a9c699;letter-spacing:1.8px}
.guide-intro h2{font-family:'Russo One',sans-serif;font-size:31px;line-height:1.15;font-weight:400;letter-spacing:-.8px;margin:15px 0;color:#f5f6e9}
.guide-intro p,.guide-chapter p{font-size:14px;line-height:1.85;color:#b9cbc0;margin:13px auto 0;max-width:345px}
.guide-intro p{color:#9fb8aa;font-size:13px;line-height:1.8}
.guide-chapter{padding-top:29px}
.guide-art{height:124px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10px;isolation:isolate}
.guide-art:before{content:'';position:absolute;z-index:-1;left:50%;top:4px;width:110px;height:90px;transform:translateX(-50%);background:radial-gradient(ellipse,#91cd7533,transparent 70%)}
.guide-art>.sprite-pick{transform:scale(3);margin-top:-23px;filter:drop-shadow(0 4px 0 #081a1966)}
.art-caption{position:absolute;bottom:4px;left:0;right:0;font-size:8px;letter-spacing:1.8px;color:#a7c79e;font-weight:800}
.orbit-dot{position:absolute;right:24%;top:12px;color:#b8d796;font-size:20px}
.guide-chapter h3{font-family:'Russo One',sans-serif;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.4px;color:#ecf1e2;margin:12px 0 16px}
.guide-chapter strong{font-weight:700;color:#e0e9d8}
.guide-divider{display:flex;align-items:center;justify-content:center;gap:15px;color:#819f73;font-size:12px;margin:29px auto 0;width:150px}
.guide-divider span{height:1px;width:46px;background:linear-gradient(90deg,transparent,#6a8b635c)}
.guide-divider span:last-child{rotate:180deg}
.ore-art>.sprite-diamond{transform:rotate(-10deg) scale(3.4);margin-top:-17px;filter:drop-shadow(0 3px 0 #051d2366)}
.ore-art>.ore-small{position:absolute;left:24%;top:44px;transform:rotate(14deg) scale(1.7)}
.ore-spark{position:absolute;right:23%;top:18px;font-size:24px;color:#83d4c5}
.ore-art:before{background:radial-gradient(ellipse,#5fcabb30,transparent 70%)}
.guide-step{display:block;color:#a7c79e;font-size:8px;letter-spacing:1.8px;font-weight:800;margin:5px 0 18px}
.guide-return{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin:24px auto 0;min-height:48px;border-bottom:1px solid #a8cc8566;color:#ccecaa;font-size:14px;font-weight:800;padding:0 8px}
.guide-return span{font-size:23px}.guide-return:hover{color:white}
@media(max-width:360px){.field-guide{padding-left:22px;padding-right:22px}.guide-intro h2{font-size:28px}.guide-chapter h3{font-size:21px}}
/* Left-aligned reading flow throughout the content. */
.hero-copy,.field-guide{text-align:left}
.hero-copy .mode-badge{margin-left:0;margin-right:0}
.hero-title-line,.guide-intro .hero-label{justify-content:flex-start}
.hero-copy .hero-desc{max-width:none;margin-left:0;margin-right:0;padding:0}
.guide-intro p,.guide-chapter p{max-width:none;margin-left:0;margin-right:0}
.guide-return{margin-left:0;margin-right:0}
/* Keep decorative sprites clear of the expanded text column. */
.floating-items{display:none}

.ore-sprite-copper{background-position:-31px -38px;width:14px;height:14px}
.ore-sprite-redstone{background-position:-77px -20px;width:14px;height:14px}
.ore-sprite-gold{background-position:-31px -54px;width:14px;height:14px}
.ore-sprite-diamond{background-position:-59px -20px;width:16px;height:16px}
.ore-sprite-emerald{background-position:-47px -38px;width:16px;height:16px}

.ore-section{padding:36px 20px 30px;background:radial-gradient(ellipse at 100% 5%,#34533d30,transparent 40%),#142525;text-align:left}
.ore-intro .hero-label{color:#abc5a2;font-size:8px;letter-spacing:1.7px}
.ore-intro h2{font:400 31px/1.15 'Russo One',sans-serif;letter-spacing:-.7px;margin:13px 0 14px;color:#f4f5e9}.ore-intro h2 span{color:#bce590}
.ore-intro p{font-size:13px;line-height:1.8;color:#b5c8bc;margin:0 0 23px}
.ore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ore-card{--ore:#d89b6b;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ore) 32%,#20342c);border-radius:8px;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--ore) 14%,transparent),transparent 64%),#192e2b;box-shadow:inset 0 1px 0 #ffffff07;padding:12px 13px 17px}
.ore-redstone{--ore:#f28e87}.ore-gold{--ore:#f5d071}.ore-diamond{--ore:#8acfea}.ore-emerald{--ore:#9bea82}
.ore-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#b1bfb1;font-size:7px;letter-spacing:1px;font-weight:700}
.ore-hp{color:var(--ore);font-size:8px;letter-spacing:0;padding:3px 5px;border-radius:3px;background:#071e2244}
.ore-visual{height:88px;display:grid;place-items:center;position:relative}
.ore-visual:after{content:'';position:absolute;bottom:10px;width:45px;height:7px;border-radius:50%;background:#0003;filter:blur(3px)}
.ore-visual .game-sprite{transform:scale(3.2);filter:drop-shadow(0 2px 0 #09191966);z-index:1}
.ore-card h3{font-size:14px;line-height:1.3;margin:4px 0 6px;font-weight:800;color:#edf1e4}
.ore-value{font:400 30px/1.1 'Russo One',sans-serif;letter-spacing:-.8px;color:var(--ore);margin:0 0 5px}
.ore-unit{font-size:9px;color:#a4b8ac}
.ore-emerald{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:14px 17px 20px;background:radial-gradient(ellipse at 22% 65%,#81d16923,transparent 66%),#1b342b}
.ore-emerald .ore-card-top{grid-column:1/-1}.ore-emerald .ore-visual{height:122px;align-self:center}.ore-emerald .ore-visual .game-sprite{transform:scale(4.3)}
.ore-emerald .ore-card-copy{align-self:center;padding-left:10px}.ore-emerald .ore-value{font-size:43px}.ore-emerald h3{font-size:17px}
.ore-explainer{display:flex;gap:10px;margin-top:21px;padding-top:19px;border-top:1px solid #aec89724}.ore-explainer>span{font-size:24px;color:#aac889}.ore-explainer p{margin:0;font-size:12px;line-height:1.85;color:#a9bfb1}.ore-explainer strong{color:#dce7d6;display:block;margin-bottom:4px;font-size:13px}
.ore-source{display:flex;align-items:center;gap:8px;font-size:9px;color:#95ac9b;min-height:44px;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:360px){.ore-section{padding-left:16px;padding-right:16px}.ore-grid{gap:10px}.ore-card{padding-left:11px;padding-right:11px}.ore-intro h2{font-size:28px}.ore-card-top{font-size:6px;letter-spacing:.7px}}

.tool-sprite-0{background-position:-243px -106px;width:16px;height:16px}
.tool-sprite-1{background-position:-242px -326px;width:16px;height:16px}
.tool-sprite-2{background-position:-260px -326px;width:16px;height:16px}
.tool-sprite-3{background-position:-278px -2px;width:16px;height:16px}

.tools-section{padding:32px 20px;background:linear-gradient(160deg,#20332c,#132424);border-top:1px solid #9bc48222}
.tools-section .ore-intro h2{font-size:29px}.tools-list{display:grid;gap:11px}
.tool-row{--tool:#d3a571;display:flex;align-items:center;gap:14px;padding:17px 13px;background:#132723;border:1px solid #9ba88a2b;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff06}
.tool-stone{--tool:#adbab3}.tool-iron{--tool:#e2e9e3}.tool-diamond{--tool:#7edccd;border-color:#7edccd55;background:linear-gradient(110deg,#213d36,#18312e)}
.tool-icon{width:55px;height:55px;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--tool) 16%,transparent),transparent 72%)}
.tool-icon .game-sprite{transform:scale(3);filter:drop-shadow(0 3px 0 #091a1944)}
.tool-info{flex:1;min-width:0}.tool-tier{font-size:7px;letter-spacing:1.4px;color:#92ac9b;font-weight:800}
.tool-info h3{font-size:15px;margin:5px 0 12px;color:#edf1e5;font-weight:800}
.durability-track{height:5px;background:#051915;border-radius:1px;overflow:hidden}.durability-track span{display:block;height:100%;background:var(--tool)}
.tool-health{font:400 25px/1 'Russo One',sans-serif;color:var(--tool);margin:0;min-width:53px;text-align:right}.tool-health span{display:block;font:700 9px/1 Manrope,sans-serif;color:#9eb4a7;margin-top:7px;letter-spacing:1px}
.tool-rules{margin-top:23px;display:grid;gap:19px}.tool-rules>div{display:flex;gap:13px}.rule-number{font:400 24px/1.3 'Russo One',sans-serif;color:#bce590;min-width:37px;padding-top:2px}
.tool-rules p{margin:0;color:#acc0b1;font-size:12px;line-height:1.85}.tool-rules strong{display:block;color:#e1e9d9;font-size:13px;margin-bottom:4px}
@media(max-width:360px){.tools-section{padding-left:16px;padding-right:16px}.tool-row{gap:10px;padding:14px 10px}.tool-icon{width:43px}.tool-info h3{font-size:13px}.tool-health{font-size:23px;min-width:47px}}

.special-sprite-tnt{background-position:-20px -74px;width:16px;height:16px}
.special-sprite-bench{background-position:-59px -2px;width:16px;height:16px}
.special-sprite-slime{background-position:-77px -36px;width:16px;height:16px}

.special-section{--accent:#f09b7a;padding:26px 24px 32px;background:#182928;border-top:1px solid #8ea48b26;overflow:hidden}
.special-bench{--accent:#dfbd7e;background:#1b2b28}.special-slime{--accent:#b4e781;background:#162c26}
.special-scene{position:relative;isolation:isolate;height:180px;margin:0 0 22px;display:grid;place-items:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 13%,transparent),transparent 66%)}
.special-main{transform:scale(4.6);z-index:2;filter:drop-shadow(0 3px 0 #08191855)}
.scene-label{position:absolute;bottom:0;font-size:8px;letter-spacing:2px;color:var(--accent);font-weight:800}
.scene-ring{position:absolute;width:113px;height:113px;border:1px dashed #dd8b6155;border-radius:50%;transform:rotate(-15deg)}
.scene-ring:after{content:'';position:absolute;inset:-22px;border:1px solid #dd8b6117;border-radius:50%}
.debris{position:absolute;opacity:.75}.debris-a{left:15%;top:40px;transform:rotate(-22deg) scale(1.6)}.debris-b{right:14%;top:56px;transform:rotate(18deg) scale(1.7)}.debris-c{right:25%;bottom:30px;transform:rotate(-12deg) scale(1.2)}
.special-eyebrow{font-size:8px;letter-spacing:1.5px;color:var(--accent);font-weight:800}
.special-section h2{font:400 30px/1.18 'Russo One',sans-serif;letter-spacing:-.5px;color:#f1f3e7;margin:13px 0 17px}.special-section h2 em{font-style:normal;color:var(--accent)}
.special-section p{color:#bccbbe;font-size:14px;line-height:1.85;margin:0}.special-section .special-detail{font-size:12px;color:#9eb6a6;margin-top:18px;line-height:1.85}
.special-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:21px 0 0;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:10px;font-weight:700;color:#e2e8d9}.special-summary b{color:var(--accent);font-size:19px}
.mini-tool{position:absolute;left:16%;top:71px;transform:rotate(-12deg) scale(2);opacity:.8}.mini-tool.upgraded{left:auto;right:16%;top:46px;transform:rotate(10deg) scale(2.3);opacity:1}.bench-up{position:absolute;top:5px;font-size:32px;color:var(--accent)}
.bench-glow{position:absolute;width:103px;height:80px;top:47px;border-bottom:1px solid #dfbd7e55;transform:skewY(-8deg);background:linear-gradient(0deg,#dfbd7e13,transparent)}
.bench-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;padding:17px 0;border-top:1px solid #dfbd7e33;border-bottom:1px solid #dfbd7e33}.bench-benefits b{display:block;font-size:17px;color:var(--accent);margin-bottom:7px}.bench-benefits span{font-size:9px;color:#afbeaa}
.slime-scene .special-main{position:absolute;top:111px;left:calc(50% - 8px)}.bouncing-pick{position:absolute;left:36%;top:40px;transform:rotate(-25deg) scale(2.7)}.bounce-arrow{position:absolute;right:27%;top:30px;font-size:45px;color:#b4e78188}.bounce-path{position:absolute;left:29%;top:33px;width:40px;height:73px;border-left:2px dashed #b4e78140;transform:rotate(-24deg)}
@media(max-width:360px){.special-section{padding-left:20px;padding-right:20px}.special-section h2{font-size:27px}.special-summary{font-size:9px}}

.quick-section,.faq-section{padding:36px 24px;background:#142525;border-top:1px solid #8ea48b26}.faq-section{background:#182b28}
.quick-section h2,.faq-section h2,.closing-section h2{font:400 29px/1.2 'Russo One',sans-serif;color:#f1f3e7;letter-spacing:-.6px;margin:13px 0 16px}
.quick-section .special-eyebrow,.faq-section .special-eyebrow{color:#b4cda2}.section-lead{font-size:13px;line-height:1.85;color:#a9bfb1;margin:0 0 22px}
.quick-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}.quick-steps li{display:flex;align-items:flex-start;gap:14px}.quick-steps li>span{font:400 20px/1 'Russo One',sans-serif;color:#a5cb80;padding-top:3px}.quick-steps h3{font-size:15px;margin:0 0 7px;color:#e2e9d9}.quick-steps p{font-size:13px;line-height:1.8;color:#a9bfb1;margin:0}
.faq-item{border-top:1px solid #8caa8440}.faq-item:last-child{border-bottom:1px solid #8caa8440}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 0;font-size:14px;line-height:1.5;font-weight:700;color:#e3ecdd;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font:400 22px/1 Manrope,sans-serif;color:#bce590;flex-shrink:0}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid #bce590;outline-offset:3px}.faq-item p{font-size:13px;line-height:1.85;color:#adc2b3;margin:0;padding:0 19px 20px 0}
.closing-section{position:relative;overflow:hidden;padding:28px 24px 36px;background:radial-gradient(ellipse at 80% 10%,#61854838,transparent 60%),#20362a;border-top:1px solid #b8d38e55}
.closing-section .special-eyebrow{color:#bde595;font-size:7px}.closing-art{height:75px;display:flex;align-items:center;padding-left:22px;gap:40px}.closing-art .game-sprite{transform:scale(3.2)}.closing-star{color:#bfd79c;font-size:20px}.closing-section h2{font-size:34px}.closing-section p{color:#c0d1bd;font-size:13px;line-height:1.85;margin:0 0 22px}.closing-demo{display:flex;align-items:center;justify-content:center;gap:18px;min-height:51px;border:1px solid #a9c79380;border-radius:4px;background:#152c25;color:#e1f0cc;font-size:15px;font-weight:800;margin-bottom:11px}.closing-demo:hover{background:#2d4733}.closing-demo span{font-size:22px}.closing-section .real-play-cta{margin:0}.site-footer nav{flex-wrap:wrap;column-gap:20px;row-gap:0}
@media(max-width:360px){.quick-section,.faq-section,.closing-section{padding-left:20px;padding-right:20px}.quick-section h2,.faq-section h2{font-size:26px}.closing-section h2{font-size:31px}}

.inline-actions{margin:24px 0 3px;padding:20px 15px 18px;border:1px solid #b7ed6159;border-radius:8px;background:radial-gradient(ellipse at top right,#b9f65722,transparent 70%),#102824;box-shadow:0 6px 24px #07161244}
.action-kicker{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#c0ed8e}
.inline-actions h3{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.4;font-weight:800;letter-spacing:0;color:#f1f6e7;margin:9px 0 16px}
.action-pair{display:grid;gap:10px}.action-pair .real-play-cta{margin:0;font-size:15px;min-height:50px}
.demo-action,.closing-demo{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px;border:1px solid #baffeb;border-radius:4px;background:linear-gradient(180deg,#91f1d9,#55d8bc);color:#073a30;font-size:15px;font-weight:800;box-shadow:inset 0 1px 0 #e5fff2,0 3px 0 #226655,0 0 16px #5ee6c51a}
.demo-action span{font-size:21px}.demo-action:hover,.closing-demo:hover{background:#aaffdf}.demo-action:active{transform:translateY(1px)}
.real-play-cta,.promo-action{background:linear-gradient(180deg,#d5ff63,#b6f435);box-shadow:inset 0 1px 0 #f1ffb3,0 3px 0 #4d791d,0 0 20px #b6f43530}
.real-play-cta:hover,.promo-action:hover{box-shadow:inset 0 1px 0 #f1ffb3,0 3px 0 #4d791d,0 0 26px #b6f43555}

/* Contextual actions: four different compositions, shared destinations. */
.context-cta{margin-top:27px}.cta-caption{font-size:7px;letter-spacing:1.4px;font-weight:800;color:#baceac}
.context-cta h3{font-family:'Russo One',sans-serif;font-weight:400;letter-spacing:-.4px;line-height:1.2;color:#f2f6e8}
.ore-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-top:1px solid #a7c58455;border-bottom:1px solid #a7c58455;padding:19px 0}
.ore-cta h3{font-size:19px;margin:8px 0 0}.ore-cta .cta-caption{font-size:6px;letter-spacing:1px}
.ore-demo-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;background:#a8f0d4;color:#10392e;min-height:46px;border-radius:3px;font-size:11px;font-weight:800;box-shadow:0 3px 0 #347863}
.ore-demo-link span{font-size:18px}.quiet-real{grid-column:1/-1;justify-self:start;color:#c6f28d;font-size:11px;font-weight:700;min-height:32px;display:flex;align-items:center;gap:13px}
.tool-cta{position:relative;overflow:hidden;padding:24px 19px 13px;border-radius:7px;border:1px solid #91d2a64d;background:radial-gradient(circle at 90% 20%,#86d9aa28,transparent 54%),#122a26}
.tool-cta h3{font-size:30px;margin:12px 0 22px}.tool-cta .real-play-cta{margin:0;position:relative}.cta-tool-art{position:absolute;right:37px;top:48px;transform:rotate(-14deg)}.cta-tool-art .game-sprite{transform:scale(4.7);filter:drop-shadow(0 3px 0 #07241d)}.cta-spark{position:absolute;top:-34px;right:-27px;color:#bcf3c5;font-size:20px}
.cta-text-link{min-height:44px;display:flex;align-items:center;justify-content:center;color:#bccec0;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.bench-cta{display:flex;gap:17px;padding:18px 0 18px 16px;border-left:3px solid #dab276;background:linear-gradient(90deg,#b18d4321,transparent)}
.bench-cta-icon{font-size:36px;line-height:1.2;color:#e7bd7c}.bench-cta .cta-caption{color:#ceb587;font-size:7px}.bench-cta h3{font-size:18px;margin:8px 0 6px}.bench-cta a{display:flex;align-items:center;gap:13px;min-height:42px;color:#f0d5a2;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.slime-cta{padding:21px 0 0;border-top:1px solid #b4e78144}.slime-cta h3{font-size:35px;margin:12px 0 18px}.slime-cta h3 span{color:#b4e781}.slime-demo{display:flex;align-items:center;justify-content:space-between;min-height:62px;border:1px solid #b4e78199;border-radius:4px;padding:10px 17px;background:#28452f;color:#e4ffd0;font-size:16px;font-weight:800;box-shadow:inset 0 0 22px #bbf18c0c}.slime-demo span{font-size:30px;color:#bfff88}.slime-real-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;color:#9eb8a4}.slime-real-row a{display:flex;align-items:center;min-height:44px;color:#d1f5a1;font-weight:800;font-size:12px}
.context-cta a:hover{filter:brightness(1.12)}
@media(max-width:360px){.ore-cta{gap:8px}.ore-cta h3{font-size:17px}.ore-demo-link{font-size:10px;padding:10px 8px}.tool-cta h3{font-size:27px}.cta-tool-art{right:31px}.bench-cta{gap:12px}.bench-cta h3{font-size:16px}}

/* A journey through eight materials. Hero stays unchanged. */
.quest-chapter{display:flex;align-items:center;gap:11px;position:relative;z-index:1;margin:0 0 30px;padding:12px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;color:#c0cbd4;font-size:9px;font-weight:800;letter-spacing:1.5px}
.quest-number{display:grid;place-items:center;flex:0 0 29px;height:29px;background:#ffffff10;border:1px solid #ffffff22;font-size:11px;letter-spacing:0}.quest-trail{margin-left:auto;opacity:.6;white-space:nowrap}
.ore-section,.tools-section,.special-section,.quick-section,.faq-section,.closing-section{position:relative;isolation:isolate;overflow:hidden;padding-top:25px}
.ore-section{background:radial-gradient(ellipse at 95% 28%,#557ca82b,transparent 55%),linear-gradient(180deg,#242c3c,#151d2a);border-top:7px solid #3b4351}
.ore-section:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:190px;opacity:.6;background:linear-gradient(90deg,#77809320 1px,transparent 1px) 0 0/63px 46px,linear-gradient(#8590a224 1px,transparent 1px) 0 0/63px 46px;mask-image:linear-gradient(#000,transparent)}
.ore-intro .hero-label{color:#a9bccc}.ore-section .ore-intro h2 span{color:#9cdaf0}.ore-section .ore-intro p{color:#bbc6d6}.ore-section .ore-card{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--ore) 14%,transparent),transparent 70%),#1c2533;border-color:color-mix(in srgb,var(--ore) 30%,#303848)}
.ore-section .ore-emerald{background:radial-gradient(ellipse at 20% 50%,#7ee7ac25,transparent 65%),#1b3034}.ore-section .ore-explainer p{color:#b6c4d1}.ore-section .ore-cta{border-color:#799bb960}
.tools-section{background:repeating-linear-gradient(0deg,transparent 0 95px,#100d0b44 96px 98px,#b99a6420 99px 100px),repeating-linear-gradient(178deg,transparent 0 9px,#b8895210 10px 11px,transparent 12px 24px),linear-gradient(110deg,#473426,#31261f 65%,#433125);border-top:8px solid #725034;box-shadow:inset 0 3px 0 #be94523b}
.quest-workshop{color:#e7c999;border-color:#c89f6855}.quest-workshop .quest-number{background:#9e713e33;border-color:#bf956355}.tools-section .hero-label{color:#cfaf81}.tools-section .ore-intro h2 span{color:#f0ce94}.tools-section .ore-intro p,.tools-section .tool-rules p{color:#d1c0ab}.tools-section .tool-row{background:#211c19d9;border-color:#94755366;border-radius:3px;box-shadow:inset 0 1px 0 #e6c18c16,0 3px 0 #20181188}.tools-section .tool-tier{color:#bda98f}.tools-section .tool-diamond{background:linear-gradient(100deg,#25332e,#1d2926);border-color:#8ddac55c}.tools-section .tool-rules strong{color:#f3e4ca}.tools-section .rule-number{color:#e3ba7d}.tools-section .ore-source{color:#c3ad93}.tools-section .tool-cta{background:radial-gradient(circle at 90% 20%,#7eaf7b33,transparent 60%),#172823}
.special-tnt{background:repeating-linear-gradient(135deg,#ffffff02 0 2px,transparent 2px 9px),radial-gradient(ellipse at 50% 25%,#91462733,transparent 45%),#211d20;border-top:8px solid #423033}
.quest-mine{color:#f3b498;border-color:#e0916350}.quest-mine .quest-number{color:#1c1c1c;background:#ecb06e;border-color:#ffd8a2}.special-tnt .special-scene{background:radial-gradient(ellipse,#e88c352b,transparent 65%)}.special-tnt .special-summary{background:repeating-linear-gradient(135deg,#eeaf6510 0 8px,transparent 8px 16px);padding-left:9px;padding-right:9px}.special-tnt p{color:#cbbfc0}.special-tnt .special-detail{color:#b7a8a7}
.special-bench{background:linear-gradient(90deg,#0a0d1233 1px,transparent 1px) 0 0/83px 63px,linear-gradient(#ad936814 1px,transparent 1px) 0 0/83px 63px,radial-gradient(ellipse at 50% 30%,#bf762638,transparent 60%),#302b28;border-top:8px solid #6d5540}
.quest-forge{color:#efc88b;border-color:#c9a26455}.special-bench p{color:#d2c5b2}.special-bench .special-detail{color:#bbae9b}.special-bench .bench-scene{background:radial-gradient(ellipse,#f4b74c30,transparent 65%)}.special-bench .bench-benefits{background:#201d1980;padding:18px 12px;border:1px solid #b78a4855;border-radius:3px}
.special-slime{background:radial-gradient(ellipse at 0 25%,#9cca4226,transparent 40%),radial-gradient(ellipse at 100% 70%,#23a78a26,transparent 50%),linear-gradient(180deg,#173d31,#102c2a);border-top:8px solid #507446}
.special-slime:before{content:'';position:absolute;left:0;right:0;top:0;height:21px;z-index:-1;background:#507446;clip-path:polygon(0 0,100% 0,100% 30%,92% 30%,92% 70%,83% 70%,83% 30%,65% 30%,65% 90%,60% 90%,60% 40%,34% 40%,34% 65%,20% 65%,20% 100%,12% 100%,12% 35%,0 35%)}
.quest-grotto{color:#c3ed96;border-color:#b3e88350}.special-slime .slime-scene{background:radial-gradient(ellipse,#a7ef5c24,transparent 60%)}.special-slime .slime-demo{background:#a2dc75;color:#193520;box-shadow:0 3px 0 #446c34}.special-slime .slime-demo span{color:#254d23}
.quick-section{color:#302d24;background:repeating-linear-gradient(2deg,#76502504 0 2px,transparent 2px 6px),linear-gradient(120deg,#e4d6ad,#d5c59a);border-top:8px solid #8f7b50}
.quest-map{color:#665330;border-color:#77623d55}.quest-map .quest-number{border-color:#77623d55;background:#b8a67544}.quick-section .special-eyebrow{color:#776341}.quick-section h2{color:#303c2b;text-shadow:0 1px 0 #fff7}.quick-section .section-lead,.quick-section .quick-steps p{color:#595643}.quick-section .quick-steps h3{color:#303a2a}.quick-section .quick-steps li>span{color:#797440}.quick-section .quick-steps li{padding-bottom:19px;border-bottom:1px dashed #7d734e66}.quick-section .guide-return{color:#334e30;border-color:#54663e}
.faq-section{background:radial-gradient(ellipse at 15% 0,#47618350,transparent 55%),#182536;border-top:8px solid #30445d}.quest-camp{color:#b6cce1;border-color:#89a5c350}.faq-section .special-eyebrow{color:#a8bdd5}.faq-section .section-lead{color:#aebed0}.faq-section .faq-item{border-color:#6987a544}.faq-section .faq-item p{color:#b9cadb}.faq-section .faq-item summary span{color:#add7f1}.faq-section .faq-item[open]{background:#7aa4c00a}
.closing-section{background:radial-gradient(ellipse at 90% 35%,#84b85e45,transparent 60%),linear-gradient(140deg,#1d4140,#203a2b);border-top:8px solid #52795a}.quest-portal{color:#c0e5ac;border-color:#a9d69550}.closing-section .closing-art{height:90px}

.seo-explainer{margin:23px 0;padding-top:20px;border-top:1px solid #afc8b42b}
.seo-explainer h3{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:0;color:#edf1e5;margin:0 0 12px}
.seo-explainer p,.special-section .seo-explainer p,.closing-section .seo-explainer p{font-size:13px;line-height:1.85;color:#b8c9bd;margin:0 0 13px}
.ore-section .seo-explainer p{color:#bac7d8}.tools-section .seo-explainer p,.special-bench .seo-explainer p{color:#d1c0ab}
.quick-section .seo-explainer{border-color:#77623d44}.quick-section .seo-explainer h3{color:#303a2a}.quick-section .seo-explainer p{color:#595643}

/* Editorial reading layer: content lives with its game mechanic. */
.hero-desc,.hero-copy .hero-desc,.ore-intro p,.special-section>p,.section-lead,.quick-steps p,.faq-item p,.closing-section>p{font-size:15px;line-height:1.75}
.ore-explainer p,.tool-rules p{font-size:14px;line-height:1.75}
.ore-source{font-size:11px;line-height:1.5}
.field-note{--note-accent:#a9d9ed;margin:24px 0;padding:20px;border:1px solid #b7cad72b;border-radius:10px;background:#0b142533}
.field-note h3{font:800 19px/1.35 Manrope,Arial,sans-serif;color:#f3f5ed;margin:10px 0 16px;letter-spacing:-.3px}
.field-note p,.meaning-pair dd{font-size:15px;line-height:1.75;color:#cfdae0;margin:14px 0 0}
.note-kicker{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--note-accent)}
.field-note a{color:var(--note-accent);text-decoration:underline;text-underline-offset:4px}
.field-note>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:13px;font-weight:700}
.calc-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-pair>div{background:#b0d7f00b;border:1px solid #b0d7f026;padding:14px;border-radius:6px}.calc-pair span{display:block;color:#b5cbd8;font-size:12px}.calc-pair strong{display:block;font:30px/1.3 'Russo One',sans-serif;margin-top:8px;color:#ace6c3}
.durability-note,.upgrade-note{--note-accent:#f2cd90;background:#1c171743;border-color:#d7b58240}.durability-note p,.upgrade-note p,.meaning-pair dd{color:#e0d2c1}.meaning-pair{margin:0}.meaning-pair>div{padding:12px 0;border-bottom:1px solid #d7b58226}.meaning-pair dt{font-weight:800;color:#f1dab5;font-size:14px}.meaning-pair dd{margin:6px 0 0}
.special-tnt .field-note{--note-accent:#ffc196;border-left:3px solid #dc916c}.special-slime .field-note{--note-accent:#c0f199;border-left:3px solid #a2dc75}.special-section .field-note p{font-size:15px;line-height:1.75;color:#d6ddd0}
.upgrade-path{padding:0;margin:0;list-style:none;display:grid;gap:0}.upgrade-path li{display:flex;justify-content:space-between;align-items:center;min-height:45px;border-bottom:1px solid #d6af7826;color:#e8dbc8;font-size:14px}.upgrade-path b{color:#f2cd90}.upgrade-path li:last-child b{color:#94e8d1}
.browser-note{--note-accent:#365433;background:#fffae326;border-color:#76613d44}.browser-note h3{color:#273b29}.browser-note p{color:#454935}.quick-section .section-lead,.quick-section .quick-steps p{color:#454935}
.page-guide{padding:22px 20px 25px;display:flex;flex-wrap:wrap;gap:8px;background:#132424;scroll-margin-top:18px}.page-guide a{display:inline-flex;align-items:center;gap:14px;padding:0 13px;min-height:44px;border:1px solid #a0c5b42d;border-radius:6px;color:#e1ebe0;font-size:13px;font-weight:700}.page-guide a span{color:#8caa9f;font-size:10px}.page-guide a:hover{background:#244039}
.game-ribbon{margin:22px 0 0;overflow:hidden;border-block:1px solid #b0e69955;background:linear-gradient(115deg,#254139,#182e2b);padding:14px 0 17px;position:relative}.game-ribbon-label{display:flex;align-items:center;gap:12px;padding:0 20px;color:#c1e5a9;font-size:9px;font-weight:800;letter-spacing:1.8px}.game-ribbon-label .game-sprite{transform:scale(1.3);flex-shrink:0}.ribbon-toggle{margin-left:auto;border:1px solid #b0e69940;border-radius:5px;background:transparent;color:#d2e9c3;width:44px;height:32px;cursor:pointer}.game-ribbon-window{overflow:hidden;margin-top:14px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.game-ribbon-track{display:flex;width:max-content;animation:game-ribbon-scroll 32s linear infinite}.game-ribbon-run{display:flex;align-items:center;flex-shrink:0;gap:24px;padding-right:24px;white-space:nowrap}.game-ribbon-run span{font:400 20px/1.3 'Russo One',sans-serif;color:#eff5df;letter-spacing:.2px}.game-ribbon-run i{font-style:normal;color:#bff579;font-size:19px}.game-ribbon.paused .game-ribbon-track,.game-ribbon:hover .game-ribbon-track,.game-ribbon:focus-within .game-ribbon-track{animation-play-state:paused}@keyframes game-ribbon-scroll{to{transform:translateX(-50%)}}
.return-demo{position:fixed;z-index:30;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,calc((100vw - 440px)/2 + 16px));background:#d5f6bd;color:#183b2c;border:1px solid #f1ffdc;border-radius:24px;padding:12px 18px;min-height:46px;font-size:14px;font-weight:800;box-shadow:0 5px 24px #0005}.return-demo[hidden]{display:none}.site-footer{padding-bottom:85px}
[id]{scroll-margin-top:18px}a:focus-visible,button:focus-visible{outline:2px solid #c4f789;outline-offset:4px}.faq-item summary{font-size:15px}.closing-section>p{margin-bottom:24px}.closing-section .closing-art{height:65px}
@media(prefers-reduced-motion:reduce){.game-ribbon-track{animation:none}.game-ribbon-window{overflow-x:auto;mask-image:none}.game-ribbon-run[aria-hidden]{display:none}.ribbon-toggle{display:none}html{scroll-behavior:auto}}
@media(max-width:360px){.field-note{padding:16px}.game-ribbon-run span{font-size:18px}.page-guide{padding-inline:16px}.ore-cta{grid-template-columns:1fr}.ore-demo-link{justify-self:start;font-size:13px;padding-inline:18px}}

/* Plain horizontal marquee. */
.game-ribbon{padding:18px 0;margin-top:22px}
.game-ribbon-window{margin-top:0}

/* Section anchors between the introduction and demo. */
.hero>.page-guide{padding-top:0;padding-bottom:20px;background:transparent}

/* One compact toolbar, kept inside fullscreen shell. */
.player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding-left:8px}
.player-status{display:flex;align-items:center;gap:7px;color:#dce6d8;font-size:11px;font-weight:700;white-space:nowrap}
.player-status i{width:5px;height:5px;background:#bce38f;border-radius:1px}
.player-actions{display:flex;align-items:center;gap:2px}
.player-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#c9d8ce}
.player-actions button:hover{background:#ffffff0c;color:white}
.player-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Slim, translucent player header. */
.player-toolbar{height:32px;padding:0 3px 0 8px;background:linear-gradient(90deg,#b8d8c406,#b8d8c40d);border-radius:4px 4px 0 0;margin-bottom:3px}
.player-status{font-size:10px;color:#c5d5c3cc;gap:6px}
.player-status i{width:4px;height:4px;opacity:.75}
.player-actions{gap:4px}
.player-actions button{width:36px;height:32px;color:#cad9cead}
.player-actions svg{width:16px;height:16px;stroke-width:1.6}

/* Sourced developer quotation, between the guide and questions. */
.creator-quote{position:relative;padding:28px 24px 30px;background:radial-gradient(ellipse at 100% 0,#bea5781c,transparent 65%),#222d30;border-top:5px solid #a59063;color:#f1ecd9}
.creator-topline{display:flex;justify-content:space-between;align-items:center;color:#cfbd96;font-size:9px;letter-spacing:1.6px;font-weight:800;padding-bottom:17px;border-bottom:1px solid #c6b79030}
.creator-topline>span:last-child{font-size:20px}
.creator-quote h2{font:400 27px/1.2 'Russo One',sans-serif;letter-spacing:-.5px;margin:25px 0 0;color:#f3f0df}
.creator-quote figure{margin:20px 0 24px;position:relative}
.creator-quote-mark{display:block;font:76px/.85 Georgia,serif;color:#d9c391;height:53px}
.creator-quote blockquote{margin:0;padding:0 0 0 16px;border-left:2px solid #c1a76c}
.creator-quote blockquote p{font:500 22px/1.55 Manrope,Arial,sans-serif;letter-spacing:-.3px;margin:0;color:#f5eedb}
.creator-quote figcaption{margin-top:24px;padding-left:18px;display:grid;gap:5px}
.creator-author{font-size:14px;font-weight:800;color:#e0c996}.creator-role{font-size:12px;line-height:1.6;color:#aebbb9}
.creator-source{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #c6b79030;padding-top:17px}
.creator-source>span{font-size:11px;line-height:1.6;color:#aebbb9}.creator-source a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;color:#e6d4ad;text-decoration:underline;text-underline-offset:4px}
@media(max-width:360px){.creator-quote{padding-inline:20px}.creator-quote h2{font-size:25px}.creator-quote blockquote p{font-size:20px}.creator-source{align-items:flex-start;flex-direction:column;gap:5px}}

.site-footer .footer-sources{font-size:12px;line-height:1.75;color:#aebfb5;margin:18px 0;padding-top:17px;border-top:1px solid #a8c3ad26}
.site-footer .footer-sources a{display:inline;font:inherit;color:#d6e3c8;text-decoration:underline;text-underline-offset:3px;letter-spacing:normal}

/* Interactive ore calculator. */
.ore-calculation{padding:20px 16px;background:linear-gradient(145deg,#253749,#152633);border-color:#8ec9d54d}
.ore-calculation .calc-intro{font-size:14px;margin:0 0 20px;color:#c3d4df}
.calc-stake{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 12px;background:#0c1c2880;border:1px solid #8ac8d53b;border-radius:8px;margin-bottom:22px}
.calc-stake label{font-size:14px;font-weight:800;color:#e5f1e9}.calc-stake label span{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#a5bdc7}
.ore-calculation input{font:700 16px/1.2 Manrope,sans-serif;background:#101e2c;color:#f1f7e8;border:1px solid #8bc2ce66;border-radius:6px;min-width:0;height:44px;padding:8px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.ore-calculation input::-webkit-inner-spin-button,.ore-calculation input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ore-calculation input:focus{outline:2px solid #b6ebbb;outline-offset:2px}.ore-calculation input[aria-invalid=true]{border-color:#f4ac8a}
.calc-stake input{width:104px;color:#c6f4b9;font-size:20px}
.ore-calc-row{display:grid;grid-template-columns:24px minmax(0,1fr) 52px 67px;align-items:center;gap:9px;min-height:76px;border-bottom:1px solid #9abbcd22}
.calc-ore-art{display:grid;place-items:center}.calc-ore-art .game-sprite{transform:scale(1.4)}
.calc-ore-name label{display:block;font-size:13px;font-weight:800;color:#e4efdf}.calc-ore-name>span{display:block;font-size:10px;color:#a1bdcb;margin-top:4px}
.ore-result{text-align:right;font-size:14px;font-weight:800;color:#c2eaba;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calc-column-labels{display:grid;grid-template-columns:1fr 52px 67px;gap:9px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#95b3c1}.calc-column-labels span:nth-child(2){text-align:center}.calc-column-labels span:last-child{text-align:right}
.calc-total{padding:19px 16px;margin-top:20px;border:1px solid #abdbad55;border-radius:8px;background:linear-gradient(120deg,#8dcf8623,#8de7d40d)}
.calc-total>div>span{font-size:12px;color:#c8dfcf}.calc-total output{display:block;font:32px/1.3 'Russo One',sans-serif;color:#d0f6b7;margin:8px 0 3px;overflow-wrap:anywhere}.calc-total-unit{font-size:11px;color:#aac9bc}
.ore-calculation .calc-formula{font-size:12px;line-height:1.75;color:#b1c3cf;margin-bottom:0}.ore-calculation .calc-error{font-size:12px;color:#ffc7ac}
@media(max-width:360px){.ore-calculation{padding:18px 12px}.ore-calc-row{grid-template-columns:20px minmax(0,1fr) 44px 54px;gap:6px}.calc-column-labels{grid-template-columns:1fr 44px 54px;gap:6px}.calc-ore-name label{font-size:12px}.ore-result{font-size:12px}.calc-stake{padding:12px 9px}.calc-stake input{width:85px}}

/* One stake, five independent, prominent payouts. */
.ore-payouts{display:grid;gap:9px}
.ore-payout{--payout:#e8b78b;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(75px,auto);align-items:center;gap:12px;padding:15px 12px;background:#0f1d2b66;border:1px solid #9dc3d126;border-radius:8px}
.ore-payout-redstone{--payout:#f8aaa0}.ore-payout-gold{--payout:#f3d48c}.ore-payout-diamond{--payout:#9ddff1}.ore-payout-emerald{--payout:#b9ef94}
.ore-payout .calc-ore-art .game-sprite{transform:scale(1.8)}
.payout-name>span{display:block;font-size:14px;font-weight:800;color:#e8f0e8}.payout-name small{display:block;font-size:12px;color:var(--payout);margin-top:5px}
.ore-payout output{font:28px/1.2 'Russo One',sans-serif;color:var(--payout);text-align:right;overflow-wrap:anywhere;max-width:160px}
.ore-calculation .calc-stake{margin-top:20px;margin-bottom:14px}
@media(max-width:360px){.ore-payout{gap:9px;padding:14px 10px;grid-template-columns:26px minmax(0,1fr) minmax(64px,auto)}.ore-payout output{font-size:24px;max-width:110px}.payout-name>span{font-size:13px}}

.stake-currency-field{position:relative;flex-shrink:0}.calc-stake .stake-currency-field input{padding-right:29px}.stake-currency-field>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c6f4b9;font-size:17px;pointer-events:none}.ore-payout output{font-size:26px}@media(max-width:360px){.ore-payout output{font-size:22px}}

.calc-stake .stake-currency-field input{text-align:right;padding-right:29px}

/* Shared action system: consistent proportions, icons and interaction. */
:scope{--action-lime:#c2f45d;--action-ink:#17301b;--action-radius:8px}
.ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
a.ui-btn,button.ui-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 18px;border:1px solid transparent;border-radius:var(--action-radius);font:800 14px/1.35 Manrope,Arial,sans-serif;letter-spacing:0;text-decoration:none;text-shadow:none;transform:none;filter:none;transition:background .16s,box-shadow .16s,transform .16s,color .16s;cursor:pointer;box-sizing:border-box}
.ui-btn .ui-btn-label{font:inherit;color:inherit;letter-spacing:inherit;text-align:center}
a.ui-primary,button.ui-primary{color:var(--action-ink);background:var(--action-lime);border-color:#dbffa0;box-shadow:inset 0 1px 0 #efffd099,0 3px 0 #56862d}
a.ui-primary:hover,button.ui-primary:hover{background:#d1ff79;box-shadow:inset 0 1px 0 #efffd0,0 3px 0 #56862d;filter:none}
a.ui-secondary,button.ui-secondary{color:#d9f4de;background:#284a3d;border-color:#88bf9a66;box-shadow:inset 0 1px 0 #e1ffe50a,0 2px 0 #102a21}
a.ui-secondary:hover,button.ui-secondary:hover{background:#355e4d;color:#f0fff0;filter:none}
a.ui-quiet{min-height:44px;padding:10px 4px;color:#c5dfbb;background:transparent;border-color:transparent;box-shadow:none;font-size:13px;text-decoration:none}
a.ui-quiet:hover{color:#edffda;background:#bdedaa0a;box-shadow:none;filter:none}
a.ui-btn:active,button.ui-btn:active{transform:translateY(2px);box-shadow:none}
a.ui-btn:focus-visible,button:focus-visible,.page-guide a:focus-visible{outline:2px solid #e7ffc4;outline-offset:4px}
.ore-cta{grid-template-columns:1fr;gap:12px}.ore-cta h3{font-size:23px}.ore-cta .ui-btn{width:100%;justify-self:stretch}.ore-cta .ui-quiet{justify-content:flex-start;width:auto;justify-self:start}
.tool-cta .ui-quiet{margin-top:8px}.slime-cta .ui-secondary{background:#294c35;border-color:#afd98680;color:#e6fbd9}
.slime-real-row a.ui-btn{min-height:44px;font-size:13px}.closing-section .ui-btn{margin-top:12px;margin-bottom:0;width:100%}
.guide-return.ui-btn{width:100%;margin-top:24px}.quick-section .ui-secondary{color:#f5f6df;background:#354c34;border-color:#556845}
.player-promo .promo-action.ui-btn{min-height:40px;padding:9px 10px;font-size:12px;gap:6px;white-space:nowrap}.promo-action .ui-icon{width:15px;height:15px;flex-basis:15px}
.player-promo{border-color:#8eac8259;border-radius:7px;background:#1b322cf5;box-shadow:0 4px 14px #0003}
.ui-icon-button{display:grid;place-items:center;padding:0;color:#bfd2c4;border-radius:5px}.ui-icon-button:hover{background:#ffffff12;color:white}.ui-icon-button .ui-icon{width:16px;height:16px}.player-actions button{border-radius:5px}.player-actions svg{stroke-width:1.8}
.page-guide{gap:8px}.page-guide a{min-height:40px;padding:9px 12px;border-radius:6px;background:#18352c66;border-color:#92b6a32e;font-size:12px;box-shadow:none;transition:background .16s,border-color .16s}.page-guide a:hover{background:#2c493d;border-color:#b1d89666}.page-guide a span{font-size:9px;color:#91ab9c}
.return-demo.ui-btn{min-height:44px;padding:10px 15px;gap:7px;font-size:12px;background:#1b342df5;color:#e4f4d6;border:1px solid #a9cf9259;border-radius:8px;box-shadow:0 5px 20px #0004;backdrop-filter:blur(12px)}
.header-play{gap:7px}.header-play .ui-icon{width:15px;height:15px}.ore-source .ui-icon,.creator-source .ui-icon{width:14px;height:14px;flex-basis:14px}.field-note>a .ui-icon,.bench-cta a .ui-icon{width:16px;height:16px;flex-basis:16px}
.faq-item summary>.ui-icon{width:18px;height:18px;color:#a4c7d5;transition:transform .16s}.faq-item[open] summary>.ui-icon{transform:rotate(45deg)}
.site-footer>a{display:flex;align-items:center;justify-content:space-between}.site-footer>a .ui-icon{width:18px;height:18px}
#casino-dialog .close-demo{width:100%;margin-top:20px}
@media(max-width:360px){a.ui-btn,button.ui-btn{font-size:13px;padding-inline:14px}.player-promo .promo-action.ui-btn{font-size:11px;padding-inline:8px;gap:4px}.promo-action .ui-icon{display:none}}
@media(prefers-reduced-motion:reduce){.ui-btn,.page-guide a,.faq-item summary>.ui-icon{transition:none}}

/* Final mobile reading and interaction polish. */
:scope{--section-gutter:22px}
.hero-copy,.hero-header{padding-left:var(--section-gutter);padding-right:var(--section-gutter)}
.hero>.page-guide{padding-inline:var(--section-gutter)}
.ore-section,.tools-section,.special-section,.quick-section,.faq-section,.closing-section,.creator-quote{padding-inline:var(--section-gutter)}
h2{text-wrap:balance}p{overflow-wrap:break-word}
.special-section .special-detail{font-size:14px;line-height:1.75;color:#c2c9bf}
.special-tnt .special-detail{color:#cec2bd}.special-bench .special-detail{color:#d4c6ae}
.special-eyebrow,.cta-caption,.context-cta .cta-caption,.ore-cta .cta-caption{font-size:9px;line-height:1.6;letter-spacing:1.1px}
.ore-intro .hero-label{font-size:9px;line-height:1.6}
.quest-chapter{margin-bottom:24px}.special-scene{margin-bottom:20px}
.ore-card-top{font-size:8px;letter-spacing:.5px}.ore-hp{font-size:10px}.ore-unit{font-size:11px;line-height:1.5}.tool-tier{font-size:9px;line-height:1.5}
.game-facts dt{font-size:10px;line-height:1.5}.game-facts dd{font-size:12px;line-height:1.5}
.ore-payout output{font-family:'Russo One',Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums}
.calc-stake .stake-currency-field input{width:128px;font-variant-numeric:tabular-nums}
.ore-source{line-height:1.6;overflow-wrap:anywhere}.creator-source a{flex-shrink:0}
.faq-item summary{gap:12px;line-height:1.6}.faq-item p{padding-right:0}.faq-item p a{text-decoration:underline;text-underline-offset:3px;color:#d0e9e2}
.site-footer{padding-bottom:30px}.site-footer nav{gap:4px 18px}
.game-shell:fullscreen,.game-shell.expanded{padding:env(safe-area-inset-top,0px) 6px env(safe-area-inset-bottom,0px);overflow:hidden;max-width:none}
.game-shell:fullscreen .player-toolbar,.game-shell.expanded .player-toolbar{flex:0 0 32px}
.game-shell:fullscreen .game-stage,.game-shell.expanded .game-stage{min-height:0;height:auto!important;flex:1}
.game-shell:fullscreen>.ui-btn,.game-shell.expanded>.ui-btn{flex-shrink:0;margin-bottom:5px}
.player-actions .is-loading svg{animation:refresh-spin 1s linear infinite}.player-promo{transition:opacity .15s}.game-stage:not(.ready) .player-promo{visibility:hidden}
@keyframes refresh-spin{to{transform:rotate(360deg)}}
.ui-btn:disabled{cursor:default;opacity:.55;transform:none;box-shadow:none}
.return-demo.ui-btn{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,calc((100vw - 440px)/2 + 12px))}
@media(max-width:360px){:scope{--section-gutter:18px}.ore-card-top{font-size:7px}.ore-unit{font-size:10px}.tools-section .ore-intro h2{font-size:27px}.calc-stake .stake-currency-field input{width:105px}.calc-stake label{font-size:13px}.creator-source{gap:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

:scope a.ui-btn .ui-btn-label,button.ui-btn .ui-btn-label{color:inherit;font:inherit;letter-spacing:inherit}

/* Responsive canvas: fluid mobile, tablet and wide-screen layouts. */
:scope{width:100%;max-width:1240px}
.return-demo.ui-btn{right:max(16px,calc((100vw - 1240px)/2 + 20px))}
@media(min-width:480px){
 :scope{--section-gutter:32px}
 .hero-copy h1{font-size:36px;line-height:1.15}
 .play-area{max-width:480px;margin-inline:auto;width:calc(100% - 48px)}
 .hero-copy .hero-desc{max-width:600px}
 .hero-facts{max-width:480px;margin-inline:auto}
 .ore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ore-card{padding:20px}.ore-visual{height:110px}
 .ore-emerald .ore-visual{height:110px}
 .ore-calculation{padding:24px}
 .ore-payouts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ore-payout{grid-template-columns:26px 1fr;gap:12px}
 .ore-payout output{grid-column:1/-1;max-width:none;text-align:left;font-size:28px}
 .ore-payout:last-child{grid-column:1/-1;grid-template-columns:32px 1fr auto}.ore-payout:last-child output{grid-column:auto}
 .calc-stake{max-width:440px}
 .ore-intro h2,.tools-section .ore-intro h2,.special-section h2,.quick-section h2,.faq-section h2,.creator-quote h2{font-size:34px}
 .ore-cta{grid-template-columns:1fr auto}.ore-cta .ui-btn{width:auto;min-width:170px}.ore-cta .ui-quiet{grid-column:2;justify-self:end;min-width:0}
 .field-note p,.special-section .field-note p{max-width:72ch}
 .special-scene{height:220px}
 .tool-cta{max-width:640px}.tool-cta h3{max-width:75%}
 .closing-section{padding-bottom:40px}.closing-section .ui-btn{max-width:440px}
}
@media(min-width:760px){
 :scope{--section-gutter:40px}
 .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-rows:auto auto auto 1fr auto;column-gap:32px;padding:0 40px 0;align-items:start}
 .hero-header{grid-column:1/-1;padding:0;height:72px;margin-bottom:32px}
 .hero-copy{grid-column:1;grid-row:2;padding:24px 0 16px;min-height:0}
 .hero-copy:before{inset:-24px -18px -100px -40px;opacity:.32;pointer-events:none}
 .hero-copy h1{font-size:clamp(32px,3.6vw,46px);line-height:1.12;letter-spacing:-1px}
 .hero-title-line,.hero-name{white-space:normal}
 .hero-copy .hero-desc{font-size:16px;line-height:1.8;margin-top:22px}
 .hero>.page-guide{grid-column:1;grid-row:3;padding:12px 0 20px;background:transparent}
 .hero>.play-area{grid-column:2;grid-row:2/5;width:100%;max-width:420px;margin:0;justify-self:end}
 .hero .game-stage{height:auto;aspect-ratio:0.88}
 .hero-facts{grid-column:1;grid-row:4;width:100%;margin:0;padding:10px 0 24px;align-self:start}
 .game-facts{gap:12px;justify-content:space-between}.game-facts>div{padding-inline:0}
 .hero>.game-ribbon{grid-column:1/-1;grid-row:5;margin:32px -40px 0;width:calc(100% + 80px)}
 .ore-section,.tools-section,.special-section,.quick-section,.faq-section,.closing-section,.creator-quote{padding-top:36px;padding-bottom:40px}
 .quest-chapter{margin-bottom:32px}
 .ore-intro p,.section-lead{max-width:66ch;font-size:16px}
 .ore-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
 .ore-card,.ore-emerald{display:block;grid-column:auto;padding:14px 12px 18px}
 .ore-card-top{font-size:7px;letter-spacing:0;gap:3px}.ore-hp{font-size:9px;padding:3px}
 .ore-visual,.ore-emerald .ore-visual{height:110px}.ore-emerald .ore-visual .game-sprite{transform:scale(3.2)}
 .ore-emerald .ore-card-copy{padding-left:0}.ore-card h3,.ore-emerald h3{font-size:14px}
 .ore-value,.ore-emerald .ore-value{font-size:30px}.ore-unit{font-size:10px}
 .ore-calculation{margin-top:28px;padding:28px}
 .ore-calculation .calc-stake{max-width:360px}
 .ore-payouts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
 .ore-payout,.ore-payout:last-child{display:flex;flex-direction:column;align-items:flex-start;grid-column:auto;padding:18px 12px;gap:14px}
 .ore-payout .calc-ore-art{height:32px;margin-left:8px}.ore-payout output,.ore-payout:last-child output{font-size:clamp(20px,2.6vw,30px);width:100%;text-align:left}
 .calc-stake label span{font-size:12px}.ore-calculation .calc-formula{font-size:13px}
 .tools-section{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;align-items:start}
 .tools-section>.quest-chapter,.tools-section>.ore-intro{grid-column:1/-1;margin-bottom:0}
 .tools-section .tools-list{grid-column:1;grid-row:3;gap:12px}
 .tools-section .tool-rules{grid-column:2;grid-row:3;margin:0;padding-top:0}
 .tools-section>.ore-source{grid-column:1;grid-row:4;margin-top:0}
 .tools-section>.durability-note{grid-column:2;grid-row:4/6;margin:0}
 .tools-section>.tool-cta{grid-column:1;grid-row:5;margin:0;width:100%;max-width:none}
 .tool-row{min-height:96px}.tool-rules p{font-size:15px}
 .special-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);column-gap:36px;align-items:start}
 .special-section>.quest-chapter{grid-column:1/-1}
 .special-section>.special-scene{grid-column:1;grid-row:2/8;align-self:center;height:300px;margin:0;position:relative}
 .special-section>.special-eyebrow,.special-section>h2,.special-section>p,.special-section>.special-summary,.special-section>.bench-benefits,.special-section>.field-note,.special-section>.context-cta{grid-column:2}
 .special-section>h2{font-size:36px;margin-top:12px}.special-section>p{font-size:16px;line-height:1.8}
 .special-section .special-main{scale:1.3}.special-section .scene-label{bottom:35px}
 .special-section .field-note{margin-bottom:0}
 .quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
 .quick-section .quick-steps li{display:block;padding:0 0 20px}.quick-steps li>span{display:block;margin-bottom:15px}
 .quick-section .quick-steps p{font-size:15px}.quick-section .browser-note{margin-top:24px;padding:24px}.quick-section .guide-return{max-width:320px}
 .creator-quote{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:40px}
 .creator-topline{grid-column:1/-1}.creator-quote h2{grid-column:1;grid-row:2;align-self:center;margin:24px 0;font-size:32px}
 .creator-quote figure{grid-column:2;grid-row:2}.creator-source{grid-column:2;grid-row:3}
 .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}
 .faq-item summary{min-height:88px}.faq-item p{font-size:15px}.faq-item:last-child{border-bottom:0}
 .closing-section{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:center}
 .closing-section>.quest-chapter{grid-column:1/-1}.closing-art{grid-column:1;grid-row:2;margin:0}
 .closing-section>.special-eyebrow{grid-column:1;grid-row:3}.closing-section h2{grid-column:1;grid-row:4;font-size:40px}
 .closing-section>p{grid-column:1;grid-row:5;font-size:16px;margin-bottom:0}
 .closing-section>.closing-demo{grid-column:2;grid-row:4;align-self:end;max-width:none;margin:0}
 .closing-section>.real-play-cta{grid-column:2;grid-row:5;align-self:start;margin-top:14px;max-width:none}
 .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding:30px 40px}
 .site-footer>a{grid-column:1/-1}.site-footer>p{margin:0}.site-footer .footer-sources{margin:0;padding:0;border:0}
 .site-footer nav{grid-column:1}.site-footer>div{grid-column:2;align-self:center;margin:0}
}
@media(min-width:1050px){
 :scope{--section-gutter:56px}
 .hero{padding-inline:56px;column-gap:72px}
 .hero-header{margin-bottom:38px}.hero-copy{padding-top:55px}
 .hero-copy h1{font-size:48px}.hero-copy .hero-desc{max-width:43ch;font-size:17px}
 .hero>.game-ribbon{margin-inline:-56px;width:calc(100% + 112px)}
 .hero>.page-guide{max-width:470px;gap:10px}.page-guide a{font-size:13px;padding-inline:15px}
 .ore-section,.tools-section,.special-section,.quick-section,.faq-section,.closing-section,.creator-quote{padding-top:42px;padding-bottom:48px}
 .ore-intro h2,.tools-section .ore-intro h2,.special-section>h2,.quick-section h2,.faq-section h2{font-size:40px}
 .ore-card{padding:20px}.ore-visual,.ore-emerald .ore-visual{height:130px}.ore-value,.ore-emerald .ore-value{font-size:36px}
 .ore-card-top{font-size:9px}.ore-hp{font-size:11px}.ore-unit{font-size:12px}
 .tools-section{column-gap:48px}.special-section{column-gap:64px}
 .special-section>.special-scene{height:340px}.special-section .special-main{scale:1.6}
 .creator-quote h2{font-size:38px}.creator-quote blockquote p{font-size:26px}
 .closing-section h2{font-size:46px}.site-footer{padding-inline:56px}
}
@media(min-width:1280px){:scope{padding:24px 20px}:scope{border:1px solid #77968726;border-radius:16px}.return-demo.ui-btn{right:max(28px,calc((100vw - 1240px)/2 + 22px))}}
@media(min-width:760px) and (max-width:1049px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);column-gap:28px}.hero-copy{padding-top:14px}.hero-copy .hero-desc{font-size:15px;line-height:1.75}.hero>.page-guide{gap:7px}.hero>.page-guide a{padding-inline:10px;font-size:11px}.game-facts{column-gap:6px}.game-facts dt{font-size:9px}}
@media(min-width:760px){.hero-copy:before{mask-image:linear-gradient(180deg,#000 45%,transparent 100%);border-radius:10px}}

/* Complete section index in the footer. */
.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;align-content:start}.site-footer nav a{display:flex;align-items:center;min-height:44px;padding:6px 0;line-height:1.5;font-size:12px}

/* Desktop art direction: full-width environments with a readable 1160px canvas. */
@media(min-width:1000px){
 :scope{padding:0;background:#101b21}:scope{max-width:none;border:0;border-radius:0;box-shadow:none}
 :scope>section,.site-footer{--edge:max(48px,calc((100vw - 1160px)/2));padding-left:var(--edge);padding-right:var(--edge)}
 :scope>section{position:relative;isolation:isolate;border-top-width:1px;padding-top:64px;padding-bottom:72px}
 .quest-chapter{margin:0 0 38px;border-top:0;padding-top:0;letter-spacing:2px;font-size:10px}.quest-number{background:transparent;border-color:currentColor;opacity:.8}.quest-trail{opacity:.45}
 .ore-intro h2,.tools-section .ore-intro h2,.special-section>h2,.quick-section h2,.faq-section h2{font-size:48px;line-height:1.13;letter-spacing:-1.3px}
 .ore-intro p,.section-lead,.special-section>p{font-size:16px;line-height:1.8;max-width:58ch}
 :scope>.hero{padding-top:0;padding-bottom:0;grid-template-columns:minmax(0,1fr) 430px;column-gap:80px;background:linear-gradient(90deg,#102923ec,#102923a6 47%,#10292391),linear-gradient(0deg,#102923,transparent 70%),url('/assets/landscape.png') center 60%/cover;image-rendering:auto}
 .hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#071d1a99,transparent 40%,#102923);pointer-events:none}
 .hero-header{height:86px;margin:0 0 34px;border-bottom:1px solid #c5e5b530}.brand{font-size:16px;letter-spacing:2px}.header-play{font-size:13px}
 .hero-copy{padding:22px 0 18px}.hero-copy:before{display:none}
 .hero-copy .mode-badge{font-size:10px;padding:7px 10px;background:#153b2ac4;border-color:#a3d59166;margin-bottom:22px}
 .hero-copy h1{font-size:clamp(54px,5.5vw,78px);line-height:.98;letter-spacing:-2.5px;text-wrap:initial}
 .hero-name{display:block}.hero-name .title-stone{display:block}.hero-name .title-wood{display:inline-block}.hero-name .hero-demo{display:inline-block;vertical-align:middle;font:700 14px/1.1 Manrope,sans-serif;letter-spacing:1px;padding:9px 11px;border:1px solid #c9e9b473;border-radius:4px;margin-left:8px;background:#123b27a8;text-shadow:none}
 .hero-copy .hero-desc{font-size:16px;line-height:1.85;max-width:46ch;margin-top:25px;color:#d2e1d4}
 .hero>.page-guide{padding:12px 0 20px;max-width:500px;gap:8px}.hero>.page-guide a{background:#143529ad;border-color:#a8d29140;font-size:12px;padding-inline:13px;backdrop-filter:blur(8px)}
 .hero>.play-area{width:430px;max-width:none;border-color:#accda480;border-radius:12px;background:#0b1c18;padding:7px;box-shadow:0 26px 75px #001c16b0,0 0 0 7px #c6e7a909}
 .hero .game-stage{aspect-ratio:.9}.hero-facts{max-width:470px;padding-top:12px;padding-bottom:32px}.game-facts{text-align:left}.game-facts>div{border:0}.game-facts dd{font-size:14px}.game-facts dt{font-size:10px;color:#a2bda9}
 .hero>.game-ribbon{width:calc(100% + 2*var(--edge));margin:38px calc(-1*var(--edge)) 0;background:#112b21;border-color:#aadf8638;padding-block:17px}.game-ribbon-run span{font-size:18px}
 /* Mineral gallery and calculation instrument share a cave. */
 :scope>.ore-section{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px 40px;background:radial-gradient(ellipse at 12% 50%,#23444c80,transparent 55%),radial-gradient(ellipse at 90% 25%,#2d426633,transparent 50%),#111d29;border-color:#466271}
 .ore-section:before{height:100%;inset:0;opacity:.35;background:linear-gradient(130deg,#58788815 1px,transparent 1px) 0 0/88px 88px,linear-gradient(30deg,#7690ad12 1px,transparent 1px) 0 0/88px 88px;mask-image:linear-gradient(#000,transparent)}
 .ore-section:after{content:'';position:absolute;inset:0 0 auto;height:30px;background:#091721;clip-path:polygon(0 0,100% 0,100% 40%,91% 40%,91% 100%,86% 100%,86% 45%,75% 45%,75% 70%,60% 70%,60% 30%,48% 30%,48% 90%,36% 90%,36% 40%,23% 40%,23% 75%,9% 75%,9% 40%,0 40%);z-index:-1}
 .ore-section>.quest-chapter,.ore-section>.ore-intro{grid-column:1/-1;margin-bottom:0}.ore-section>.ore-intro{display:grid;grid-template-columns:1fr 370px;column-gap:40px;align-items:center;margin-bottom:10px}.ore-section .ore-intro .hero-label{grid-column:1/-1}.ore-section .ore-intro h2{grid-column:1;margin-bottom:0}.ore-section .ore-intro p{grid-column:2;margin:0;font-size:14px}
 .ore-section>.ore-grid{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:start}
 .ore-section .ore-card{position:relative;padding:18px 20px;background:linear-gradient(130deg,color-mix(in srgb,var(--ore) 9%,transparent),#162330);border-radius:6px;box-shadow:0 5px 0 #09131d,inset 0 1px 0 #ffffff0b;display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .ore-card-top{grid-column:1/-1}.ore-section .ore-visual{height:96px}.ore-section .ore-card-copy{align-self:center}.ore-section .ore-card h3{font-size:14px}.ore-section .ore-value{font-size:32px}.ore-section .ore-unit{font-size:10px}.ore-section .ore-emerald{grid-column:1/-1;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#244837,#152c2d)}.ore-section .ore-emerald .ore-visual{height:96px}.ore-section .ore-emerald .ore-value{font-size:42px}.ore-section .ore-emerald h3{font-size:18px}
 .ore-section>.ore-calculation{grid-column:2;grid-row:3/6;margin:0;padding:24px;background:#203343;border-color:#8dafa95c;box-shadow:0 14px 35px #020d1933;align-self:start}
 .ore-calculation h3{font-size:22px;line-height:1.3}.ore-calculation .calc-stake{padding:13px 10px}.ore-calculation .calc-stake label{font-size:13px}.ore-calculation .calc-stake input{width:118px}
 .ore-calculation .ore-payouts{display:grid;grid-template-columns:1fr;gap:0}.ore-calculation .ore-payout,.ore-calculation .ore-payout:last-child{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;min-height:70px;padding:12px 0;border:0;border-bottom:1px solid #a9bfcd24;background:none;border-radius:0}.ore-payout .calc-ore-art{margin:0;height:24px}.ore-payout .payout-name>span{font-size:13px}.ore-payout .payout-name small{font-size:11px}.ore-calculation .ore-payout output{font-size:25px;text-align:right;max-width:128px}.ore-calculation .calc-formula{font-size:11px}
 .ore-section>.ore-explainer{grid-column:1;grid-row:4;margin:0}.ore-section>.ore-source{grid-column:1;grid-row:5;margin:0}.ore-section>.ore-cta{grid-column:1/-1;grid-row:6;margin:10px 0 0;display:flex;gap:24px;padding:22px 0;border-bottom:0}.ore-cta>div{margin-right:auto}.ore-cta h3 br{display:none}.ore-cta .ui-quiet{min-width:0}
 /* A horizontal rack of tools above a workbench of explanations. */
 :scope>.tools-section{grid-template-columns:1fr 1fr;gap:26px 36px;background:linear-gradient(90deg,#160f0b70,transparent 20%,transparent 80%,#160f0b70),repeating-linear-gradient(0deg,#8d68341c 0 1px,transparent 1px 94px,#140e0970 94px 98px),repeating-linear-gradient(178deg,#a5793d07 0 2px,transparent 2px 13px),#32251d;border-color:#9c784b}
 .tools-section .ore-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.tools-section .hero-label{grid-column:1/-1}.tools-section .ore-intro h2{margin:10px 0 0}.tools-section .ore-intro p{align-self:center;margin:0;font-size:15px}
 .tools-section>.tools-list{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0 30px;border-bottom:8px solid #876443;box-shadow:0 6px 0 #18120e}
 .tool-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px 18px;min-height:220px}.tool-row .tool-icon{grid-column:1/-1;height:90px}.tool-row .tool-icon .game-sprite{transform:scale(4)}.tool-health{font-size:29px;margin:0}.tool-info{min-width:0}.tool-row h3{font-size:15px}.tool-tier{font-size:8px}.durability-track{margin-top:12px}
 .tools-section>.ore-source{grid-column:1/-1;grid-row:4;margin:-16px 0 0;min-height:24px}
 .tools-section>.tool-rules{grid-column:1;grid-row:5;margin:0}.tools-section>.durability-note{grid-column:2;grid-row:5/7;padding:25px}.tools-section>.tool-cta{grid-column:1;grid-row:6;padding:25px;max-width:none}.tool-cta h3{font-size:30px}
 /* Each special block is a different environment, not the same two-column card. */
 :scope>.special-section{padding-top:60px;padding-bottom:70px;column-gap:70px;grid-template-columns:1fr 1fr}
 .special-section>.special-scene{height:390px;grid-row:2/8;align-self:center;background:none;overflow:visible}
 .special-section>.special-scene:before{content:'';position:absolute;inset:20px;border:1px solid #cf906040;transform:rotate(45deg);background:radial-gradient(circle,#d875262b,transparent 65%)}
 .special-section .special-main{scale:2.3;filter:drop-shadow(0 12px 0 #0003)}.special-section .scene-label{bottom:18px;letter-spacing:3px;font-size:10px}.special-section .field-note{background:#00000015}
 :scope>.special-tnt{background:radial-gradient(ellipse at 25% 50%,#8a3b203d,transparent 48%),repeating-linear-gradient(135deg,#e1945010 0 1px,transparent 1px 54px),#201918;border-color:#865035}
 .special-tnt .special-scene:after{content:'';position:absolute;width:290px;height:290px;border:1px dashed #efaf7555;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
 .special-tnt .special-summary{border-left:3px solid #e9ab6a}.special-tnt .debris{scale:1.6}
 :scope>.special-bench{background:linear-gradient(90deg,#a48c6510 1px,transparent 1px) 0 0/48px 48px,linear-gradient(#a48c6510 1px,transparent 1px) 0 0/48px 48px,radial-gradient(ellipse at 80% 40%,#76552566,transparent 50%),#252822;border-color:#918456}
 .special-bench>.special-scene{grid-column:2}.special-bench>.special-eyebrow,.special-bench>h2,.special-bench>p,.special-bench>.bench-benefits,.special-bench>.field-note,.special-bench>.context-cta{grid-column:1}
 .special-bench .special-scene:before{transform:none;inset:20px 0;background:linear-gradient(#d8c18109,#d8c18104);border:1px solid #b9a67b50;box-shadow:12px 12px 0 #10171150}.special-bench .bench-up{font-size:52px;top:30px}.special-bench .mini-tool{scale:1.6}
 :scope>.special-slime{background:radial-gradient(ellipse at 25% 30%,#72a74233,transparent 40%),radial-gradient(ellipse at 75% 90%,#24796244,transparent 55%),#102d28;border-color:#68994e}.special-slime:before{height:28px;background:#456d3f}
 .special-slime .special-scene:before{border-color:#c0f28c44;background:radial-gradient(circle,#b8f57c30,transparent 65%);transform:rotate(15deg);border-radius:40px;inset:45px}.special-slime .special-scene:after{content:'';position:absolute;inset:15px;border:1px dashed #bbec8d40;border-radius:50%;transform:rotate(-20deg)}.special-slime .field-note{border-radius:0 16px 16px 0}.slime-cta h3{font-size:40px}.slime-cta{padding-top:25px}
 /* A reading break: field notes on parchment. */
 :scope>.quick-section{display:grid;grid-template-columns:1fr 1.2fr;gap:20px 60px;background:radial-gradient(ellipse at 0 0,#fbefcd,transparent 70%),repeating-linear-gradient(0deg,#7d673b06 0 1px,transparent 1px 5px),#ddcea8;border-color:#bda16e}
 .quick-section>.quest-chapter{grid-column:1/-1;margin-bottom:12px}.quick-section>.special-eyebrow,.quick-section>h2,.quick-section>.section-lead{grid-column:1;margin:0}.quick-section>h2{grid-row:3}.quick-section>.section-lead{grid-row:4}.quick-section>.quick-steps{grid-column:2;grid-row:2/6;display:block;margin:0}.quick-section .quick-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:17px 0;margin:0}.quick-steps li>span{margin:0}.quick-section>.browser-note{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;background:#fff7dc33;margin:12px 0 0}.browser-note .note-kicker,.browser-note h3{grid-column:1/-1;margin:0}.browser-note p{margin:0}.quick-section>.guide-return{grid-column:1;grid-row:5;margin:0;align-self:start}
 :scope>.creator-quote{padding-block:54px;grid-template-columns:1fr 1.4fr;background:#162a2c;border-color:#637b68}.creator-quote h2{font-size:38px}.creator-quote blockquote p{font-size:28px;line-height:1.5}.creator-quote figure{margin-bottom:0}.creator-source{margin-top:20px}
 :scope>.faq-section{display:grid;grid-template-columns:340px 1fr;gap:14px 70px;background:radial-gradient(ellipse at 0 40%,#324e6855,transparent 60%),#152435;border-color:#496278}.faq-section>.quest-chapter{grid-column:1/-1;margin-bottom:24px}.faq-section>.special-eyebrow,.faq-section>h2,.faq-section>.section-lead{grid-column:1;margin:0}.faq-section>h2{grid-row:3;font-size:42px}.faq-section>.section-lead{grid-row:4;font-size:15px}.faq-section>.faq-list{grid-column:2;grid-row:2/6;display:block}.faq-item summary{min-height:65px;font-size:15px}.faq-item p{font-size:14px}
 :scope>.closing-section{padding-top:54px;padding-bottom:65px;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#143529f5,#153b2fce),url('/assets/landscape.png') center 65%/cover;border-color:#769b5c}.closing-section h2{font-size:50px}.closing-art{height:65px!important}.closing-section>.ui-btn{max-width:390px;justify-self:end;width:100%}.closing-section>.closing-demo{align-self:end}.closing-section>.real-play-cta{align-self:start}
 .site-footer{background:#0a1c19;padding-top:32px;padding-bottom:32px;grid-template-columns:1fr 1fr;font-size:12px}
 .return-demo.ui-btn{right:24px}
}
@media(min-width:1000px) and (max-width:1199px){
 :scope>section,.site-footer{--edge:36px}:scope>.hero{grid-template-columns:1fr 380px;column-gap:42px}.hero>.play-area{width:380px}.hero-copy h1{font-size:57px}.hero-name .hero-demo{font-size:12px;margin-left:4px}.ore-section .ore-intro h2{font-size:40px}:scope>.ore-section{grid-template-columns:1fr 330px;gap:20px 26px}.ore-section>.ore-intro{grid-template-columns:1fr 330px;gap:20px 26px}.ore-section .ore-card{padding:15px 12px;gap:6px}.ore-section .ore-value{font-size:27px}.ore-section>.ore-calculation{padding:20px}.ore-section .ore-unit{font-size:9px}:scope>.special-section{column-gap:40px}.special-section .special-main{scale:1.8}.tool-row{padding:18px 12px}.tool-row h3{font-size:13px}.tool-health{font-size:25px}:scope>.faq-section{column-gap:40px;grid-template-columns:290px 1fr}
}
@media(min-width:1000px){
 .ore-calculation .ore-payout output,.ore-calculation .ore-payout:last-child output{grid-column:3;grid-row:1;width:auto}
 .ore-calculation .ore-payout .calc-ore-art{grid-column:1;grid-row:1}.ore-calculation .payout-name{grid-column:2;grid-row:1}
 .ore-calculation .ore-payout .calc-ore-art .game-sprite{transform:scale(1.45)}
 .special-scene:before,.special-scene:after{pointer-events:none}
}
@media(min-width:1000px){.tools-list .tool-icon{width:100%;display:grid;place-items:center}.tool-row .tool-info{align-self:end}.tool-row .tool-health{align-self:end}}

/* Desktop demo: compact centered player with a 16:9 stage. */
@media (min-width:1000px){
 :scope>.hero{--edge:max(32px,calc((100vw - 960px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;column-gap:48px}
 .hero-header{margin-bottom:12px}
 .hero-copy{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;padding-top:18px}
 .hero-copy .mode-badge{grid-column:1/-1;justify-self:start;margin-bottom:14px}
 .hero-copy h1{grid-column:1;margin:0;font-size:clamp(40px,3.2vw,48px)}
 .hero-copy .hero-desc{grid-column:2;align-self:center;max-width:62ch;margin:0}
 .hero-name .title-stone{display:inline}
 .hero>.page-guide{grid-column:1/-1;grid-row:3;max-width:none;padding:16px 0 24px}
 .hero>.play-area{grid-column:1/-1;grid-row:4;width:100%;max-width:960px;justify-self:center;padding:0;overflow:hidden;border-radius:10px}
 .hero .game-stage{height:auto;min-height:0;aspect-ratio:16/9}
 .hero-facts{grid-column:1/-1;grid-row:5;max-width:600px;justify-self:center;padding:22px 0 0}
 .hero>.game-ribbon{grid-row:6;margin-top:28px}
 .hero .player-promo{right:auto;max-width:430px;width:calc(100% - 32px);left:16px;top:16px}
 .hero .real-play-cta{max-width:430px;margin:10px auto}
}

/* Original crisp pixel-plank tile; inventory display and appraisal counter. */
:scope>.merchant-section{display:block;position:relative;isolation:isolate;background:linear-gradient(#162421f2,#1b2925ed),url('/assets/pixel-planks.svg') center/256px 128px;border-color:#5f7766;color:#f0f3de;padding-top:52px}
:scope>.merchant-section:before,:scope>.merchant-section:after{display:none}
.merchant-section .quest-chapter{color:#afc5a5;border-color:#80937a40;margin-bottom:26px}
.merchant-section .quest-number{background:#263d30;border-color:#6d886a;color:#d5e6c2}
.merchant-section .ore-intro .hero-label{color:#accc94;letter-spacing:1.6px}
.merchant-section .ore-intro h2{color:#f3f4e3}
.merchant-section .ore-intro h2 span{color:#b5d494}
.merchant-section .ore-intro p{color:#bdcbbd;max-width:58ch}
.merchant-section>.ore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 24px;padding:16px;background:linear-gradient(#30291f70,#30291f70),url('/assets/pixel-planks.svg') center/256px 128px;border:4px solid #796342;border-bottom:10px solid #55452e;border-radius:0;box-shadow:inset 0 0 0 2px #b7995b66,0 6px 0 #101a16}
.merchant-section .ore-card,.merchant-section .ore-emerald{display:flex;flex-direction:column;gap:0;grid-column:auto;background:#17231e;border:2px solid #526249;border-radius:0;padding:14px 10px;box-shadow:inset 3px 3px 0 #0d1511,inset -3px -3px 0 #81907625}
.merchant-section .ore-card:before,.merchant-section .ore-card:after{display:none}
.merchant-section .ore-emerald{grid-column:1/-1}
.merchant-section .ore-card-top{color:#8f9d89;font-size:9px;letter-spacing:.6px;display:flex;justify-content:space-between;gap:5px}
.merchant-section .ore-hp{color:#bdc9ac;background:transparent;border:0;padding:0}
.merchant-section .ore-visual,.merchant-section .ore-emerald .ore-visual{height:105px;background:radial-gradient(ellipse,#b9d69c15,transparent 70%);display:grid;place-items:center;margin:8px 0}
.merchant-section .ore-visual .game-sprite{transform:scale(3.6);filter:drop-shadow(3px 6px 0 #080e0c55)}
.merchant-section .ore-card-copy{padding:12px 0 0;border-top:1px solid #63795755;background:none;box-shadow:none;text-align:center}
.merchant-section .ore-card h3,.merchant-section .ore-emerald h3{font-size:14px;color:#e3ecd7;margin:0}
.merchant-section .ore-value,.merchant-section .ore-emerald .ore-value{font-size:30px;line-height:1.2;margin:8px 0 3px;color:#c4e79c;text-shadow:none}
.merchant-section .ore-unit{font-size:10px;color:#9ead98}
:scope>.merchant-section>.ore-calculation{margin:28px 0;padding:24px 18px;border:1px solid #75916c;border-top:4px solid #adcb90;border-radius:8px;background:#24382b;box-shadow:0 14px 32px #0a151633;color:#e8f0df}
.merchant-section .note-kicker{color:#afd192}
.merchant-section .ore-calculation h3{font-size:26px;color:#f0f3e0;margin:10px 0 20px}
.merchant-section .calc-stake{padding:14px;background:#14241b;border:1px solid #607952;border-radius:5px;max-width:none}
.merchant-section .calc-stake label{color:#e2ecd7}
.merchant-section .calc-stake label span{color:#a2b497}
.merchant-section .calc-stake input{background:#e7eed6;color:#223323;border:1px solid #b5cd93}
.merchant-section .stake-currency-field>span{color:#344d2c}
.merchant-section .ore-payout,.merchant-section .ore-payout:last-child{background:#18291f;border-color:#66835640}
.merchant-section .payout-name>span{color:#dee8d4}
.merchant-section .payout-name small{color:#a7bc98}
.merchant-section .ore-payout output{color:#c7ed9d}
.merchant-section .calc-ore-art{background:none;border:0}
.merchant-section .ore-calculation .calc-formula{color:#adc0a3}
.merchant-section .ore-explainer{background:none;color:#b6c6ae;border-color:#70876344;margin:24px 0 12px}
.merchant-section .ore-explainer strong{color:#e3ebd9}
.merchant-section .ore-source{color:#a9bc9b}
.merchant-section .ore-cta{background:none;border-color:#7c976044;margin-top:28px}
.merchant-section .ore-cta h3{color:#edf1dd}
.merchant-section .cta-caption{color:#aac394}
/* Workshop retains its layout, with discrete plank seams and pixel grain. */
:scope>.tools-section{background:linear-gradient(#25261fe0,#25261fdb),url('/assets/pixel-planks.svg') center/256px 128px;border-color:#89764e}
.tools-section:before,.tools-section:after{display:none}
.tools-section .quest-chapter,.tools-section .hero-label{color:#c9bd94}
.tools-section .ore-intro h2{color:#f1eddc}
.tools-section .ore-intro h2 span{color:#c4d0a4}
.tools-section .ore-intro p{color:#c5c6b5}
.tools-section .tool-row{background:#202b25e8;border-color:#81907166;box-shadow:inset 0 1px #b5c69b20,0 4px 0 #15201a}
.tools-section .tools-list{border-bottom-color:#8d7850;box-shadow:0 6px 0 #29251b}
.tools-section .durability-note{background:#263329;border-color:#7c906b66}
@media(min-width:1000px){
 .merchant-section>.ore-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px 60px;align-items:center}
 .merchant-section>.ore-intro .hero-label{grid-column:1/-1}
 .merchant-section>.ore-intro h2{grid-column:1;font-size:46px;margin:0}
 .merchant-section>.ore-intro p{grid-column:2;margin:0}
 .merchant-section>.ore-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:22px;gap:16px;margin-top:36px}
 .merchant-section .ore-emerald{grid-column:auto}
 :scope>.merchant-section>.ore-calculation{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0 32px;padding:28px}
 .merchant-section .ore-calculation>.note-kicker,.merchant-section .ore-calculation>h3,.merchant-section .calc-stake,.merchant-section .calc-error{grid-column:1}
 .merchant-section .calc-stake{margin:0;align-self:start}
 .merchant-section .ore-payouts{grid-column:2;grid-row:1/6;display:grid;grid-template-columns:1fr;gap:0}
 .merchant-section .ore-payout,.merchant-section .ore-payout:last-child{min-height:56px;padding:10px 14px;border-bottom:1px solid #66835640}
 .merchant-section .calc-formula{grid-column:1;align-self:start}
 .merchant-section>.ore-cta{display:flex;align-items:center;gap:24px;padding:24px 0;margin:0}
 .merchant-section>.ore-cta>div{margin-right:auto}
}
@media(max-width:399px){.merchant-section>.ore-grid{padding:10px;gap:9px}.merchant-section .ore-card{padding:12px 8px}.merchant-section .ore-card-top{font-size:8px}}

/* One input, five immediately readable rewards. */
:scope>.merchant-section>.ore-calculation{display:block;padding:28px;background:#2b402f;border:1px solid #7c9566;border-radius:16px;text-align:center;box-shadow:0 8px 0 #14251b,0 18px 32px #07110b26}
.merchant-section .ore-calculation h3{margin:10px 0;font-size:clamp(24px,3vw,34px)}
.merchant-section .ore-calculation .calc-hint{font-size:14px;line-height:1.6;color:#c2d0b5;margin:0 auto 24px;max-width:40ch}
.merchant-section .ore-calculation .calc-stake{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:390px;margin:0 auto 28px;padding:14px 18px;background:#182b1e;border:1px solid #93af7155;border-radius:12px;text-align:left}
.merchant-section .ore-calculation .calc-stake label{font-size:15px;line-height:1.5}
.merchant-section .ore-calculation .calc-stake label span{display:block;font-size:11px;font-weight:400}
.merchant-section .ore-calculation .calc-stake input{width:150px;height:56px;font-size:28px;font-weight:800;border-radius:8px;padding-right:32px;box-shadow:inset 0 2px 0 #8ba16c44}
.merchant-section .ore-calculation .stake-currency-field>span{font-size:22px;right:12px}
.merchant-section .ore-calculation .ore-payouts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.merchant-section .ore-calculation .ore-payout,.merchant-section .ore-calculation .ore-payout:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;grid-column:auto;padding:20px 10px;min-height:205px;border:1px solid #77926755;border-radius:12px;background:#192d20;box-shadow:inset 0 1px #c4d8a515}
.merchant-section .ore-calculation .ore-payout .calc-ore-art{display:grid;place-items:center;width:64px;height:60px;margin:0}
.merchant-section .ore-calculation .ore-payout .calc-ore-art .game-sprite{transform:scale(2.7)}
.merchant-section .ore-calculation .payout-name{display:block;text-align:center}
.merchant-section .ore-calculation .payout-name>span{font-size:13px;font-weight:700}
.merchant-section .ore-calculation .payout-name small{display:none}
.merchant-section .ore-calculation .ore-payout output,.merchant-section .ore-calculation .ore-payout:last-child output{display:block;width:100%;max-width:none;font-size:clamp(22px,2.6vw,32px);font-weight:800;text-align:center;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.merchant-section .ore-calculation .ore-payout:after{content:'за один блок';font-size:10px;color:#a8bd99}
.merchant-section .ore-calculation .calc-formula{margin:22px 0 0;font-size:11px;color:#afc0a0}
@media(max-width:759px){
 :scope>.merchant-section>.ore-calculation{padding:24px 14px}
 .merchant-section .ore-calculation .ore-payouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .merchant-section .ore-calculation .ore-payout,.merchant-section .ore-calculation .ore-payout:last-child{min-height:180px;padding:16px 8px}
 .merchant-section .ore-calculation .ore-payout:last-child{grid-column:1/-1;min-height:160px}
 .merchant-section .ore-calculation .calc-stake{padding:12px;gap:10px}
 .merchant-section .ore-calculation .calc-stake input{width:125px;font-size:25px}
}
.merchant-section .ore-calculation .calc-slider{display:block;max-width:560px;padding:20px 24px}
.stake-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
#stake-display{font-size:32px;font-weight:800;color:#d1efac;font-variant-numeric:tabular-nums;white-space:nowrap}
.merchant-section .ore-calculation .calc-slider input[type=range]{--fill:0%;appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;padding:0;border:0;border-radius:0;box-shadow:none;cursor:pointer;background:transparent;touch-action:pan-y}
.merchant-section .ore-calculation .calc-slider input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to right,#c2ed90 var(--fill),#526748 var(--fill))}
.merchant-section .ore-calculation .calc-slider input::-moz-range-track{height:8px;border-radius:8px;background:#526748}
.merchant-section .ore-calculation .calc-slider input::-moz-range-progress{height:8px;border-radius:8px;background:#c2ed90}
.merchant-section .ore-calculation .calc-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#d7f2af;border:4px solid #90b368;box-shadow:0 2px 6px #07170c66}
.merchant-section .ore-calculation .calc-slider input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#d7f2af;border:4px solid #90b368;box-shadow:0 2px 6px #07170c66}
.merchant-section .ore-calculation .calc-slider input:focus-visible{outline:2px solid #d7f2af;outline-offset:4px;border-radius:6px}
.stake-range-labels{display:flex;justify-content:space-between;color:#aebf9c;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:599px){.merchant-section .ore-calculation .calc-slider{padding:14px}#stake-display{font-size:28px}}
/* A single wooden inventory is also the calculator. */
:scope>.merchant-section>.merchant-calculator{padding:18px;margin:32px 0 26px;border:4px solid #796342;border-bottom:10px solid #55452e;border-radius:0;background:linear-gradient(#30291f70,#30291f70),url('/assets/pixel-planks.svg') center/256px 128px;box-shadow:inset 0 0 0 2px #b7995b66,0 6px 0 #101a16;text-align:left}
.merchant-calc-controls{display:flex;align-items:center;gap:32px;padding:20px 24px;margin-bottom:16px;background:#19291fec;border:2px solid #56644b;box-shadow:inset 3px 3px #0d151177}
.merchant-section .merchant-calculator .calc-hint{flex:1;max-width:29ch;margin:0;font-size:18px;font-weight:700;color:#e1ebd4}
.merchant-section .merchant-calculator .calc-slider{flex:1.4;margin:0;padding:0;max-width:none;background:transparent;border:0;border-radius:0}
.merchant-calculator>.ore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;background:none;border:0;box-shadow:none}
.merchant-section .merchant-calculator .ore-card{min-width:0;grid-column:auto}
.merchant-section .merchant-calculator .ore-value{font:600 12px/1.4 Manrope,sans-serif;letter-spacing:0;color:#a7b799;margin:6px 0}
.merchant-section .merchant-calculator .ore-money{display:block;font-family:'Russo One',sans-serif;font-size:clamp(25px,2.6vw,36px);line-height:1.25;color:#c6e89e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 7px}
.merchant-section .merchant-calculator .calc-formula{margin:16px 0 0;padding:9px 12px;background:#1a261dd9;color:#bfccb1;text-align:center}
@media(max-width:999px){.merchant-calculator>.ore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-section .merchant-calculator .ore-emerald{grid-column:1/-1}.merchant-calc-controls{display:block;padding:16px}.merchant-section .merchant-calculator .calc-hint{font-size:14px;max-width:none;margin:0 0 16px}.merchant-section .merchant-calculator .calc-slider{padding:0}}
@media(max-width:599px){:scope>.merchant-section>.merchant-calculator{padding:10px}.merchant-calculator>.ore-grid{gap:10px}.merchant-section .merchant-calculator .ore-money{font-size:27px}.merchant-calc-controls{padding:14px}}
.merchant-section .merchant-calculator .ore-card h3{font:700 14px/1.4 Manrope,sans-serif;margin:0;color:#e3ecd7}
.merchant-section .ore-card-top .ore-coefficient{font:700 12px/1.4 Manrope,sans-serif;letter-spacing:0;color:#c4d6ae;white-space:nowrap}
.merchant-section .merchant-calculator .ore-money{margin-top:10px}
/* Compact ore slots: name and coefficient share the top row. */
.merchant-section .merchant-calculator .ore-card{padding:12px 10px}
.merchant-section .merchant-calculator .ore-card-top{align-items:center;gap:8px}
.merchant-section .merchant-calculator .ore-card-top h3{font-size:12px;text-align:left;letter-spacing:0}
.merchant-section .merchant-calculator .ore-visual,.merchant-section .merchant-calculator .ore-emerald .ore-visual{height:78px;margin:8px 0}
.merchant-section .merchant-calculator .ore-card-copy{padding-top:8px}
.merchant-section .merchant-calculator .ore-money{margin:2px 0 5px}
@media(max-width:599px){.merchant-section .merchant-calculator .ore-card{padding:10px 8px}.merchant-section .merchant-calculator .ore-card-top h3{font-size:11px}.merchant-section .ore-card-top .ore-coefficient{font-size:11px}}
/* Item-card hierarchy: quiet header, dedicated art stage, distinct price plate. */
.merchant-section .merchant-calculator .ore-card{--item-accent:#c6a37d;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 92px auto;gap:0;padding:0;border:1px solid #7b8c695c;background:#202c23;border-radius:6px;overflow:hidden;box-shadow:0 3px 0 #101b14,inset 0 1px #dae7b522}
.merchant-section .merchant-calculator .ore-redstone{--item-accent:#d79687}
.merchant-section .merchant-calculator .ore-gold{--item-accent:#e4ca7b}
.merchant-section .merchant-calculator .ore-diamond{--item-accent:#98c8e3}
.merchant-section .merchant-calculator .ore-emerald{--item-accent:#b9d98a}
.merchant-section .merchant-calculator .ore-card-top{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 12px 0;z-index:1}
.merchant-section .merchant-calculator .ore-card-top h3{font:700 13px/1.4 Manrope,sans-serif;color:#e7eddf;margin:0}
.merchant-section .merchant-calculator .ore-card-top .ore-coefficient{font-size:10px;line-height:1.4;color:var(--item-accent);padding:3px 5px;background:#101c1780;border:1px solid color-mix(in srgb,var(--item-accent) 25%,transparent);border-radius:4px}
.merchant-section .merchant-calculator .ore-visual,.merchant-section .merchant-calculator .ore-emerald .ore-visual{grid-column:1;grid-row:2;position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:92px;margin:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--item-accent) 14%,transparent),transparent 68%)}
.merchant-section .merchant-calculator .ore-visual:before{content:'';position:absolute;z-index:-1;width:50px;height:50px;border:1px solid color-mix(in srgb,var(--item-accent) 18%,transparent);background:#0f1c1438;border-radius:5px;transform:rotate(45deg)}
.merchant-section .merchant-calculator .ore-visual .game-sprite{transform:scale(2.9);filter:drop-shadow(2px 4px 0 #080e0c55)}
.merchant-section .merchant-calculator .ore-card-copy{grid-column:1;grid-row:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:13px 8px 14px;border:0;border-top:1px solid #8c9e7430;background:#111e17aa;box-shadow:inset 0 1px #07110944;text-align:center}
.merchant-section .merchant-calculator .ore-money{font-size:clamp(23px,2.3vw,31px);line-height:1.2;letter-spacing:-.5px;margin:0;color:#edf3de;overflow-wrap:normal}
.merchant-section .merchant-calculator .ore-unit{font:400 10px/1.4 Manrope,sans-serif;color:#a6b59b;white-space:nowrap}
@media(min-width:600px) and (max-width:999px){.merchant-calculator>.ore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-section .merchant-calculator .ore-emerald{grid-column:auto}}
@media(max-width:599px){
 .merchant-calculator>.ore-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .merchant-section .merchant-calculator .ore-card,.merchant-section .merchant-calculator .ore-emerald{grid-column:auto;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;padding:12px;min-height:94px;align-items:center;border-radius:5px}
 .merchant-section .merchant-calculator .ore-card-top{grid-column:2;grid-row:1;padding:0;align-self:start}
 .merchant-section .merchant-calculator .ore-card-top h3{font-size:13px}
 .merchant-section .merchant-calculator .ore-card-top .ore-coefficient{font-size:10px}
 .merchant-section .merchant-calculator .ore-visual,.merchant-section .merchant-calculator .ore-emerald .ore-visual{grid-column:1;grid-row:1/3;width:64px;height:64px;border:1px solid #91a47525;background:#132219;border-radius:4px}
 .merchant-section .merchant-calculator .ore-visual:before{width:36px;height:36px}
 .merchant-section .merchant-calculator .ore-visual .game-sprite{transform:scale(2.5)}
 .merchant-section .merchant-calculator .ore-card-copy{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:3px 8px;padding:4px 0 0;background:none;border:0;box-shadow:none;text-align:left}
 .merchant-section .merchant-calculator .ore-money{font-size:25px;letter-spacing:-.4px}
 .merchant-section .merchant-calculator .ore-unit{font-size:9px}
}
/* Warm timber and coin-gold accents around the merchant's inventory. */
:scope>.merchant-section{background:radial-gradient(ellipse at 85% 0,#d49d3830,transparent 52%),linear-gradient(#33281edc,#241e18ed),url('/assets/pixel-planks.svg') center/256px 128px;border-top:3px solid #9d7a42;border-bottom:1px solid #ae88563d}
.merchant-section .quest-chapter{min-height:56px;margin-bottom:20px;color:#dfbc79;border-color:#ae88563d;display:flex;align-items:center;gap:12px}
.merchant-section .quest-number{background:#392b1c;color:#efcf8d;border-color:#aa864e}
.merchant-section .merchant-coins{display:block;margin-left:auto;width:80px;height:64px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 0 #160e0866);flex-shrink:0}
.merchant-section .ore-intro .hero-label{color:#c7a775}
.merchant-section .ore-intro h2{color:#fff1d8}
.merchant-section .ore-intro h2 span{color:#e6c37f}
.merchant-section .ore-intro p{color:#d0c5b2}
:scope>.merchant-section>.merchant-calculator{border-color:#a88850;border-bottom-color:#675032;box-shadow:inset 0 0 0 2px #e7c78245,0 6px 0 #17120d,0 20px 45px #160e0833}
.merchant-section .ore-explainer{color:#c9bda8;border-color:#b08a493d}
.merchant-section .ore-explainer strong{color:#efdbb6}
.merchant-section .ore-source,.merchant-section .cta-caption{color:#d2b780}
.merchant-section .ore-cta{border-color:#b08a493d}
.merchant-section .ore-cta h3{color:#f4e7cf}
@media(max-width:599px){.merchant-section .merchant-coins{width:64px;height:52px}.merchant-section .quest-chapter{gap:9px;letter-spacing:1px}}

/* A single forest-stage composition. Timber belongs to the player, not every label. */
:scope>.hero{display:block;padding:0 var(--section-gutter) 36px;position:relative;isolation:isolate;background:linear-gradient(180deg,#10292388,#112a25b8 35%,#102620f2 85%),url('/assets/landscape.png') center top/cover;}
.hero:after,.hero-copy:before,.hero .floating-items{display:none}
.hero .hero-header{height:58px;padding:0;margin:0 0 26px;background:none;border-bottom:1px solid #d1ddc726;box-shadow:none}
.hero .brand{font-size:12px;letter-spacing:2px}.hero .brand-mark{font-size:20px;color:#d0ddba}.hero .header-play{color:#bccbbb}
.hero .hero-copy{display:block;min-height:0;padding:0;text-align:left}
.hero .hero-copy .mode-badge{display:inline-flex;margin:0 0 14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#c2d6af;font-size:10px;letter-spacing:1.2px}
.hero .hero-copy h1{font-size:clamp(24px,7.2vw,34px);line-height:1.16;letter-spacing:-.8px;margin:0;white-space:nowrap;text-shadow:none}
.hero .hero-title-line{justify-content:flex-start}.hero .hero-name{white-space:nowrap}.hero .hero-name>.title-stone,.hero .hero-name>.title-wood{display:inline;background:none;color:#fff9e9;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 2px 0 #12281d}
.hero .hero-name>.hero-demo{display:inline-block;font:700 11px/1.2 Manrope,sans-serif;vertical-align:middle;letter-spacing:.3px;margin-left:4px;padding:5px 7px;background:#c1d7a912;border:1px solid #adc39555;color:#d9e8c6;-webkit-text-fill-color:currentColor;border-radius:3px;filter:none;text-shadow:none}
.hero .hero-copy .hero-desc{margin:17px 0 0;font-size:14px;line-height:1.8;color:#c8d4c7;max-width:60ch}.hero .hero-desc strong{color:#edf1e2;font-weight:700}
.hero>.page-guide{display:flex;flex-wrap:wrap;gap:2px 17px;padding:16px 0 18px;margin:0;max-width:none;background:none;border:0}
.hero>.page-guide a{display:inline-flex;gap:5px;align-items:center;min-height:36px;padding:4px 0;background:none;border:0;border-radius:0;box-shadow:none;color:#d9e2d3;font-size:11px;font-weight:600;backdrop-filter:none}.hero>.page-guide a span{font-size:8px;color:#839d87}.hero>.page-guide a:hover{color:#d7f391;background:none}.hero>.page-guide a:focus-visible{outline-offset:3px}
.hero>.play-area{width:100%;max-width:none;margin:0;padding:4px;border:1px solid #856b474f;border-radius:7px;background:linear-gradient(#342c20ef,#2b261cec),url('/assets/oak-sign.svg') center/192px 96px;box-shadow:0 6px 0 #0b1b15,0 22px 48px #051c155c;overflow:hidden;min-width:0}
.hero .player-toolbar{height:32px;padding-inline:8px;margin:0;background:none;border:0;border-radius:0;color:#c3c6b1}.hero .player-status{color:#c9cbbb}.hero .player-actions button{color:#c9cbbb}.hero .game-stage{border:1px solid #0b1c15;border-radius:3px;background:#10221c}
.hero .real-play-cta{width:calc(100% - 20px);max-width:430px;margin:12px auto;border-radius:4px;min-height:50px}
.hero .hero-facts{width:100%;max-width:none;margin:0;padding:0 10px 6px}
.hero .game-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 0 7px;margin:0;border:0;border-top:1px solid #d3be8b22;border-radius:0;background:none;box-shadow:none;text-align:center}
.hero .game-facts>div{padding:0 5px;min-width:0;background:none;border:0;box-shadow:none}.hero .game-facts>div+div{border-left:1px solid #d3be8b22}
.hero .game-facts dt{font-size:10px;line-height:1.4;font-weight:500;color:#b2b29e}.hero .game-facts dd{font-size:14px;line-height:1.5;font-weight:800;margin:5px 0 0;color:#faf4e5}
@media(min-width:600px){.hero .hero-copy h1{font-size:40px}.hero .hero-copy .hero-desc{font-size:15px}.hero>.page-guide a{font-size:12px}.hero .game-facts dd{font-size:16px}}
@media(min-width:1000px){:scope>.hero{--edge:max(32px,calc((100vw - 960px)/2));padding:0 var(--edge) 48px;background:linear-gradient(90deg,#102923b0,#102923bb 50%,#102923b0),linear-gradient(0deg,#102620,transparent 80%),url('/assets/landscape.png') center 50%/cover}.hero .hero-header{margin-bottom:30px}.hero .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;align-items:center}.hero .hero-copy .mode-badge{grid-column:1;grid-row:1;justify-self:start}.hero .hero-copy h1{grid-column:1;grid-row:2;font-size:44px}.hero .hero-copy .hero-desc{grid-column:2;grid-row:1/3;margin:0;font-size:15px}.hero>.page-guide{padding:25px 0 19px;gap:24px}.hero>.page-guide a{font-size:12px}.hero .game-stage{height:auto;min-height:0;aspect-ratio:16/9}.hero .game-facts{max-width:660px;margin:auto}.hero .hero-facts{padding-bottom:10px}}
@media(max-width:360px){.hero>.page-guide{column-gap:13px}.hero .game-facts dt{font-size:9px}.hero .game-facts dd{font-size:12px}}

/* The forest citadel: one scene, with UI forged from jade and pale brass. */
:scope>.hero{background:#0c241e;position:relative;isolation:isolate;border-top:2px solid #adbc83;padding-bottom:40px}
:scope>.hero:before{content:'';position:absolute;inset:0 0 auto;height:320px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0c241e35 0%,#0c241e66 28%,#0c241ed9 66%,#0c241e 100%),url('/assets/landscape.png') center 35%/auto 520px no-repeat}
.hero .hero-header{border-bottom:1px solid #daecc125;margin-bottom:32px}.hero .brand,.hero .header-play{color:#e3eccf}.hero .brand-mark{color:#c9da93}
.hero .hero-copy{display:block;min-height:0;padding:0 0 12px;position:relative}
.hero .hero-copy .mode-badge{font-size:10px;letter-spacing:2px;color:#d3e4af;gap:8px;margin-bottom:18px}.hero .mode-badge:before{background:#c1e78e;box-shadow:0 0 12px #b4f17580}
.hero .hero-title-line{display:block}.hero .hero-pick{display:none!important}
.hero .hero-copy h1{white-space:normal;font-size:clamp(37px,10vw,56px);line-height:1.06;letter-spacing:-1.5px;max-width:90%}
.hero .hero-name{white-space:normal}.hero .hero-name>.title-stone,.hero .hero-name>.title-wood{display:block;color:#f3f5dc;background:none;-webkit-text-fill-color:currentColor;text-shadow:0 3px 0 #183a2b,0 6px 28px #041a17;filter:none}
.hero .hero-name>.hero-demo{display:table;margin:14px 0 0;padding:5px 11px;border:1px solid #c4d99f70;background:#163d2ec9;color:#e1edbf;border-radius:2px;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase}
.hero .hero-copy .hero-desc{max-width:58ch;margin:22px 0 0;color:#e0e9d8;font-size:14px;line-height:1.85;text-shadow:0 2px 6px #062019}.hero .hero-desc strong{color:#fcf9e6}
.hero>.page-guide{margin:0 0 12px;padding:12px 0;gap:0 18px;border-block:1px solid #c9dd9d30}.hero>.page-guide a{color:#dde8cd;text-shadow:0 1px 4px #071f19}.hero>.page-guide a span{color:#9fae87}
.hero>.play-area{position:relative;background:linear-gradient(135deg,#294b3b,#112d26 45%,#183c30);border:1px solid #a7b77c;border-radius:8px;padding:5px;box-shadow:0 0 0 4px #0b211bbb,0 0 0 5px #a0ba7330,0 24px 65px #031810a3,inset 0 1px #e1eaba35}
.hero .player-toolbar{height:32px;background:transparent;margin:0 0 4px;padding-inline:9px;border:0}.hero .player-status,.hero .player-actions button{color:#d7e5c0}.hero .game-stage{border:1px solid #071d17;border-radius:3px}
.hero .real-play-cta{background:linear-gradient(#d9eea8,#b9d880);color:#1a331d;border:1px solid #e5f1c7;border-bottom:3px solid #648448;box-shadow:inset 0 1px #f3f9df,0 4px 12px #061b1780;border-radius:4px;font-weight:800}.hero .real-play-cta:hover{background:#e0f3b1}
.hero .game-facts{border-top-color:#d0e1a32b}.hero .game-facts>div+div{border-left-color:#d0e1a326}.hero .game-facts dt{color:#afc3a7}.hero .game-facts dd{color:#edf3d9}
@media(min-width:600px){.hero .hero-copy h1{font-size:60px}.hero .hero-name>.title-stone,.hero .hero-name>.title-wood{display:inline}.hero .hero-copy .hero-desc{max-width:550px}}
@media(min-width:1000px){:scope>.hero{padding-bottom:64px}:scope>.hero:before{height:390px;background:linear-gradient(180deg,#0c241e25 0%,#0c241e55 25%,#0c241edb 66%,#0c241e 100%),linear-gradient(90deg,#071d1a66,transparent 80%),url('/assets/landscape.png') center 38%/cover no-repeat}.hero .hero-header{margin-bottom:48px}.hero .hero-copy{display:block;min-height:292px;padding-bottom:25px}.hero .hero-copy h1{font-size:68px;max-width:850px;letter-spacing:-2px}.hero .hero-name>.hero-demo{font-size:11px;margin-top:18px}.hero .hero-copy .hero-desc{font-size:15px;margin-top:23px;max-width:590px}.hero>.page-guide{gap:26px;padding:13px 0;margin-bottom:22px}.hero>.play-area{padding:6px}}
@media(prefers-reduced-motion:no-preference){.hero .real-play-cta{transition:background .2s,box-shadow .2s}.hero .real-play-cta:hover{box-shadow:0 0 24px #c8e78c33}}

/* Compact anchor row without ordinal labels. */
.hero>.page-guide{flex-wrap:nowrap;justify-content:space-between;gap:8px;overflow-x:auto;scrollbar-width:none}.hero>.page-guide::-webkit-scrollbar{display:none}.hero>.page-guide a{flex:0 0 auto;white-space:nowrap;font-size:11px}
@media(max-width:359px){.hero>.page-guide{gap:6px}.hero>.page-guide a{font-size:10px}}
@media(min-width:600px){.hero>.page-guide{justify-content:flex-start;gap:24px}.hero>.page-guide a{font-size:12px}}
/* Align the status dot and tighten the gap below the header. */
.hero .hero-header{margin-bottom:18px}
.hero .hero-copy .mode-badge{display:inline-flex;align-items:center;gap:7px;line-height:16px;margin-bottom:14px;vertical-align:top}
.hero .hero-copy .mode-badge:before{display:block;flex:0 0 6px;width:6px;height:6px;margin:0;vertical-align:baseline}
@media(min-width:1000px){.hero .hero-header{margin-bottom:24px}}

/* Pair illustrations with useful notes instead of spanning the entire text column. */
@media(min-width:760px){
 :scope>.special-bench,:scope>.special-slime{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;align-items:start;grid-auto-rows:auto}
 .special-bench>.quest-chapter,.special-slime>.quest-chapter{grid-column:1/-1;grid-row:1}
 .special-bench>.special-scene{grid-column:2;grid-row:2/5;align-self:center;height:280px;margin:8px 10px 20px}
 .special-bench>.special-eyebrow{grid-column:1;grid-row:2}
 .special-bench>h2{grid-column:1;grid-row:3}
 .special-bench>p:not(.special-detail){grid-column:1;grid-row:4}
 .special-bench>.bench-benefits{grid-column:1;grid-row:5;margin-top:0}
 .special-bench>.special-detail{grid-column:1;grid-row:6}
 .special-bench>.upgrade-note{grid-column:2;grid-row:5/8;margin:0}
 .special-bench>.bench-cta{grid-column:1;grid-row:7;margin:12px 0 0;align-self:start}
 .special-slime>.special-scene{grid-column:1;grid-row:2/6;height:300px;align-self:center;margin:0}
 .special-slime>.special-eyebrow{grid-column:2;grid-row:2}
 .special-slime>h2{grid-column:2;grid-row:3}
 .special-slime>p:not(.special-detail){grid-column:2;grid-row:4}
 .special-slime>.special-summary{grid-column:2;grid-row:5}
 .special-slime>.observation-note{grid-column:1;grid-row:6/8;margin:12px 0 0}
 .special-slime>.special-detail{grid-column:2;grid-row:6;margin-top:12px}
 .special-slime>.slime-cta{grid-column:2;grid-row:7;margin:0;padding-top:18px}
}
@media(min-width:1000px){
 :scope>.special-bench,:scope>.special-slime{column-gap:48px;padding-top:48px;padding-bottom:48px}
 .special-bench>.special-scene{height:280px}
 .special-slime>.special-scene{height:320px}
 .special-bench .special-main,.special-slime .special-main{scale:1.8}
 .special-bench .upgrade-note{padding:24px}
}

.game-header{position:relative;z-index:20;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;min-height:64px;height:auto!important;overflow:visible!important}.game-header-brand{display:inline-flex;align-items:center;gap:9px;font:800 14px/1.3 Manrope,sans-serif;color:#eff4df;white-space:nowrap;text-decoration:none}.game-header-brand:before{content:'';width:9px;height:9px;background:#bde989;box-shadow:3px 3px 0 #526c43;flex-shrink:0}.game-desktop-links{display:flex;align-items:center;gap:6px}.game-desktop-links a,.game-mobile-links a{font:700 12px/1.5 Manrope,sans-serif;text-decoration:none;color:#c3d2c3;padding:10px 14px;border-radius:5px;border:1px solid transparent}.game-desktop-links a:hover,.game-mobile-links a:hover{background:#ffffff0c;color:#f3f6e9}.game-desktop-links a[aria-current=page],.game-mobile-links a[aria-current=page]{color:#e0f2be;background:#bada9510;border-color:#bada9533}.game-mobile-menu{display:none;position:static}.game-mobile-menu summary{display:grid;place-items:center;place-content:center;gap:0;margin:0;width:44px;height:44px;padding:0;min-height:0;border:1px solid #bada9538;border-radius:6px;background:#10281f;color:#dfedca;cursor:pointer;list-style:none}.game-mobile-menu summary::-webkit-details-marker{display:none}.game-menu-icon{display:block;position:relative;width:19px;height:14px;border-block:2px solid currentColor}.game-menu-icon:before{content:'';position:absolute;top:5px;left:0;width:19px;border-top:2px solid currentColor}.game-mobile-menu[open] .game-menu-icon{border:0}.game-mobile-menu[open] .game-menu-icon:before,.game-mobile-menu[open] .game-menu-icon:after{content:'';position:absolute;top:6px;left:0;width:19px;border-top:2px solid currentColor;transform:rotate(45deg)}.game-mobile-menu[open] .game-menu-icon:after{transform:rotate(-45deg)}.game-mobile-links{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:5px;padding:12px;background:#152a23;border:1px solid #80996580;border-radius:8px;box-shadow:0 18px 35px #0006}.game-mobile-links a{display:flex;align-items:center;min-height:48px;padding:12px 14px;font-size:14px}.game-mobile-links a[aria-current=page]:after{content:'Вы здесь';margin-left:auto;font-size:10px;font-weight:500;color:#9db888}.game-header a:focus-visible,.game-mobile-menu summary:focus-visible{outline:2px solid #cae99d;outline-offset:3px}.game-mobile-menu .game-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:699px){.game-desktop-links{display:none}.game-mobile-menu{display:block;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}.game-header{min-height:60px;gap:12px}.game-header-brand{font-size:13px}}
.game-mobile-menu summary .game-menu-icon{transform:none;font-size:inherit;color:inherit}
/* The game header shares the hero background on every game page. */
.hero>.wrap>.game-header{margin:0 0 24px;padding:0;border-bottom:1px solid #daecc125;background:transparent;min-height:64px}
@media(max-width:699px){.hero>.wrap>.game-header{margin-bottom:18px;min-height:60px}}
.hero:has(>.wrap>.game-header){padding-top:0}

}
.unified-top{font:14px/1.75 Manrope,Arial,sans-serif;color:#f3f0df}.unified-top h1,.unified-top h2{font-family:'Russo One',sans-serif}.unified-top .merchant-calculator .ore-visual img{width:64px;height:72px;object-fit:contain;image-rendering:pixelated}.unified-top .merchant-calculator .ore-card-copy p{font:400 12px/1.65 Manrope,sans-serif;color:#bfccb1;margin:0}.unified-top #stake-value{font-size:30px;font-weight:800;color:#d1efac}.unified-top .game-stage iframe{display:block;width:100%;height:100%;border:0}.unified-top .hero .game-stage{background:#10221c}.unified-top .hero .game-facts dd{overflow-wrap:anywhere}.unified-top .hero:after{display:none}.unified-top .hero-header{margin-bottom:18px}.unified-top .game-mobile-menu summary{place-content:center;gap:0}@media(min-width:1000px){.unified-top .hero-header{margin-bottom:24px}.unified-top .merchant-calculator>.ore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* The game switcher stays visible on phones as well as desktop. */
@media(max-width:699px){
 .hero .game-header{flex-wrap:wrap;gap:8px;padding-top:12px!important;padding-bottom:12px!important;height:auto!important}
 .hero .game-header .game-mobile-menu{display:none!important}
 .hero .game-header .game-desktop-links{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:5px;width:100%}
 .hero .game-header .game-desktop-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;font-size:11px;white-space:nowrap;text-align:center;border-color:transparent;background:transparent}
 .hero .game-header .game-desktop-links a[aria-current=page]{background:#bada9510;border-color:#bada9533;color:#e0f2be}
 .hero .game-header .game-header-brand{display:none}
}
