@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Inter,system-ui,sans-serif;color:#191a1b;background:#fff;font-synthesis:none;line-height:1.6;--quiet:#5d6165;--line:#dedfdf;--radius:22px}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #2463bd;outline-offset:5px;border-radius:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.8rem,6.3vw,5.7rem)}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.4rem}p+p{margin-top:1em}.shell{width:min(1160px,calc(100% - 72px));margin-inline:auto}.eyebrow{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.quiet{color:var(--quiet)}.skip-link{position:absolute;top:12px;left:12px;transform:translateY(-160%);z-index:5;background:#fff;padding:12px}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:flex;align-items:center;gap:28px;text-decoration:none;padding:14px 0}.brand-link img{width:164px;height:auto}.brand-link span{font-size:.7rem;letter-spacing:.2em;border-left:1px solid #bbb;padding:7px 0 7px 26px}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:.9rem;text-decoration:none;padding-block:12px}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:64px 72px}.hero h1{margin-top:24px;max-width:620px}.hero h1 span{color:#727579}.hero-copy>p:not(.eyebrow){max-width:455px;color:var(--quiet);font-size:1.08rem;margin-top:24px}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 23px;border-radius:50px;background:#191a1b;color:white;text-decoration:none;font-size:.9rem;font-weight:500}.button:hover{background:#383b3e}.inline-link{display:inline-block;padding:10px 0;font-weight:500;font-size:.9rem}.hero-media{padding:25px 26px 18px;background:#f1f2ef;border-radius:var(--radius)}.hero-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.hero-phone{margin:0;min-width:0}.hero-phone figcaption{padding-top:12px;font-size:.75rem;font-weight:500}.hero-media>.micro{margin-top:20px}.micro{font-size:.73rem;color:var(--quiet)}.section{padding-block:82px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading h2{margin-top:16px}.section-heading>p{max-width:320px;color:var(--quiet);font-size:.95rem}.game-list{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.game-card{border-radius:var(--radius);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.card-copy{min-width:0;padding:44px;display:flex;flex-direction:column;align-items:start;justify-content:center}.card-copy>*{max-width:100%}.card-copy h3{font-size:clamp(2.3rem,4vw,3.5rem);margin-top:20px}.card-copy .summary{font-size:1.12rem;font-weight:500;margin-top:18px}.card-copy .quiet{margin-top:14px;max-width:420px;font-size:.94rem}.card-copy .inline-link{margin-top:20px}.card-visual{padding:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:start;gap:20px;border-radius:0 var(--radius) var(--radius) 0;min-width:0}.screenshot-preview{margin:0;min-width:0}.screenshot-preview figcaption{font-size:.75rem;font-weight:500;margin-top:12px}.demidoku .card-visual{background:#f0eafa}.minebound .card-visual{background:#dfebe7}.availability{font-size:.76rem;margin-top:22px;color:var(--quiet)}.publisher-note{display:grid;grid-template-columns:1fr 1fr;gap:60px}.publisher-note h2{max-width:450px}.publisher-note p{color:var(--quiet);max-width:500px}.page-intro{padding-block:56px 46px}.page-intro h1{font-size:clamp(2.7rem,6vw,4.8rem);margin-top:20px}.intro-copy{margin-top:24px;color:var(--quiet);max-width:730px;font-size:1.1rem}.breadcrumb{font-size:.8rem;margin-bottom:30px;display:inline-block}.game-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:48px 64px}.game-hero h1{margin-top:20px}.game-hero .intro-copy{max-width:500px}.game-hero .tagline{font-size:1.4rem;margin-top:24px;font-weight:500;letter-spacing:-.025em;line-height:1.35}.game-portrait{margin:0;padding:30px;border-radius:var(--radius);display:flex;justify-content:center;align-items:center;background:#f0eafa}.minebound .game-portrait{background:#dfebe7}.game-portrait a{width:min(270px,100%)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-number{font-size:.8rem;color:var(--quiet);display:block;margin-bottom:24px}.features h3{font-size:1.45rem;line-height:1.2;margin-bottom:15px}.features p{color:var(--quiet);font-size:.94rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.gallery figure{margin:0}.gallery figure{min-width:0}.gallery .screenshot-frame{padding:12px;background:#f4f4f2}.gallery figcaption{padding:15px 4px 0}.gallery figcaption strong{display:block;font-size:.9rem;font-weight:500}.gallery figcaption span{display:block;color:var(--quiet);font-size:.78rem;margin-top:5px}.gallery-note{margin-top:28px;max-width:700px;color:var(--quiet);font-size:.85rem}.legal-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px}.content-shell{width:min(760px,calc(100% - 72px));margin-inline:auto}.policy{padding-bottom:80px}.review-notice{background:#f6f1e6;border:1px solid #d8c7a7;border-radius:14px;padding:21px 24px;margin-bottom:32px;font-size:.9rem;color:#4f3e20}.review-notice strong{display:block;margin-bottom:8px}.policy-meta{padding-bottom:26px;border-bottom:1px solid var(--line);font-size:.9rem}.policy-meta p+p{margin-top:5px}.policy-toc{border-bottom:1px solid var(--line);padding-block:24px}.policy-toc a{display:inline-block;margin:4px 18px 4px 0;font-size:.83rem}.policy-section{padding-top:38px;scroll-margin-top:24px}.policy-section h2{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:16px}.policy-section p{color:#41464a}.link-list{display:grid;gap:0;margin-top:20px}.link-row{padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);font-size:1.1rem;text-decoration:none}.link-row span:last-child{font-size:1.4rem}.link-row:hover{text-decoration:underline}.support-body{padding-bottom:80px}.support-body h2{font-size:1.7rem;letter-spacing:-.025em;margin-bottom:18px}.support-body section+section{margin-top:40px}.support-body li{margin-bottom:12px;color:#41464a}.support-body .email{font-size:clamp(1rem,4vw,1.4rem);overflow-wrap:anywhere}.site-footer{background:#151718;color:#fff;padding-block:55px 24px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-brand{text-decoration:none;padding-block:10px}.footer-brand img{margin-bottom:26px;width:154px}.footer-brand span{font-size:.86rem;color:#c5c8ca}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 34px;align-content:center;font-size:.85rem}.site-footer nav a{text-decoration:none;padding-block:5px}.site-footer nav a:hover{text-decoration:underline}.footer-bottom{margin-top:46px;padding-top:22px;border-top:1px solid #404347;display:flex;justify-content:space-between;gap:25px;color:#b9bdc0;font-size:.72rem}
@media(min-width:1400px){.hero-media{max-width:540px;margin-left:auto}.hero{gap:65px}}
@media(max-width:900px){.shell{width:calc(100% - 48px)}.brand-link{gap:18px}.brand-link span{padding-left:18px}.hero{gap:28px;padding-block:44px}.hero h1{font-size:3.5rem}.hero-media{padding:20px 16px}.hero-phones{gap:14px}.card-copy{padding:28px}.card-visual{padding:24px 20px;gap:14px}.game-hero{gap:35px}.features{gap:24px}.gallery{gap:28px 18px}.gallery .screenshot-frame{padding:10px}.publisher-note{gap:35px}}
@media(max-width:600px){.shell,.content-shell{width:calc(100% - 36px)}.header-inner{min-height:100px;gap:10px;flex-wrap:wrap;justify-content:space-between;padding-block:12px}.brand-link{gap:12px;padding:10px 0}.brand-link img{width:145px}.brand-link span{padding-left:12px;font-size:.6rem}.site-header nav{gap:18px;flex-wrap:wrap}.site-header nav a{font-size:.8rem;padding-block:8px}.hero{grid-template-columns:1fr;padding-block:36px 44px;gap:32px}.hero h1{font-size:3.4rem;margin-top:18px}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-media{padding:20px 18px}.section{padding-block:48px}.section-heading{display:block}.section-heading>p{margin-top:20px}.game-card{grid-template-columns:minmax(0,1fr)}.card-copy{padding:30px 26px}.card-visual{padding:24px 20px;border-radius:0 0 var(--radius) var(--radius)}.publisher-note{grid-template-columns:1fr;gap:24px}.game-hero{grid-template-columns:1fr;padding-block:30px 44px;gap:30px}.game-hero h1{font-size:3.2rem}.game-portrait{padding:24px}.game-portrait a{width:240px}.features{grid-template-columns:1fr;gap:34px}.feature-number{margin-bottom:12px}.gallery{grid-template-columns:minmax(0,380px);justify-content:center;gap:36px}.gallery .screenshot-frame{padding:12px}.gallery figcaption{padding:10px 0 0}.gallery figcaption strong{font-size:.95rem}.gallery figcaption span{font-size:.72rem}.footer-top,.footer-bottom{flex-direction:column;gap:28px}.site-footer nav{gap:10px 18px}.page-intro{padding-block:36px}.policy-section h2{font-size:1.5rem}.review-notice{padding:18px}.policy{padding-bottom:48px}}
@media print{.site-header,.site-footer,.skip-link,.policy-toc{display:none}.shell,.content-shell{width:100%}.policy-section{break-inside:avoid}a{color:#000}.review-notice{border:2px solid black}}

body{overflow-wrap:break-word}.review-notice,.policy-meta{overflow-wrap:anywhere}h1{overflow-wrap:anywhere}.brand-link span{font-size:.8rem;font-weight:600}

/* Company contact details share the legal pages’ readable text measure. */
.company-address{font-style:normal;color:var(--quiet);max-width:40rem;margin-top:16px;overflow-wrap:anywhere}.policy-meta{line-height:1.75}.policy-toc{display:flex;flex-wrap:wrap;gap:8px 18px}.policy-toc a{margin:0;padding-block:4px}.policy-section p{max-width:75ch}

/* Keep the two browser-game actions in view without pinning the full site header. */
:root{--play-bar-height:82px;scroll-padding-top:calc(var(--play-bar-height) + 20px)}
.play-bar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.play-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px}
.play-bar-label{font-size:.8rem;font-weight:500;color:var(--quiet)}
.play-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.play-option{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-height:52px;padding:9px 16px;border-radius:10px;background:#191a1b;color:#fff;text-decoration:none;line-height:1.35}
.play-option:hover{background:#383b3e}.play-game-name{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;font-size:.88rem;font-weight:600}.play-action{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:.76rem;white-space:nowrap}
.play-option svg,.button svg{flex-shrink:0}.card-copy .actions .inline-link{margin-top:0}.card-copy .actions{gap:12px 24px}
.skip-link{position:fixed;z-index:30}.policy-section{scroll-margin-top:20px}
@media(max-width:900px){:root{--play-bar-height:88px}.play-bar-label{display:none}.play-options{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.play-option{align-items:flex-start;flex-direction:column;gap:4px;padding:9px 12px}.play-action{font-size:.7rem}}
@media print{.play-bar{display:none}}

/* The frame surrounds the complete capture; the image itself is never masked. */
.screenshot-frame{display:block;min-width:0;padding:8px;background:#fff;border:1px solid #d4d8d5;border-radius:12px;box-shadow:0 8px 22px #00000008}
img.screenshot-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0}
.hero-media{padding:24px}.hero-media,.game-portrait{min-width:0}
@media(min-width:601px) and (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-media{padding:18px 12px}.hero-phones{gap:12px}.hero-phone .screenshot-frame,.card-visual .screenshot-frame{padding:5px;border-radius:8px}.screenshot-preview figcaption{font-size:.72rem}.game-portrait a{width:min(320px,100%)}}
