/* Refined forest-and-mint theme, retaining the existing page and puzzle artwork. */
:root{--ink:#163c35;--muted:#5c7269;--paper:#f6faf7;--green:#c8efaa;--line:#d6e3db}
body{background:var(--paper)}.header{height:104px}.header nav a{transition:color .15s}.header nav a:hover{color:#528755}.nav-cta{background:#173d35;color:#fff;border:0;padding:13px 20px}.intro{padding-top:58px;padding-bottom:48px}.intro h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-2.5px}.intro h1 em{color:#427550}.intro .lead{font-size:18px;line-height:1.7;margin:25px 0}.free-cta{margin-top:22px}.free-cta .play-free{box-shadow:0 5px 14px #163c3520;padding:16px 34px}.intro-note{border-left:2px solid #b7cdbf}.play-section{background:#e5eee7;border:1px solid #d0dfd4;padding:36px;border-radius:24px}.game-card{box-shadow:0 12px 35px #1c463410;border-radius:18px;border-color:#d2e0d5}.play-sidebar{align-self:start;padding-top:35px}.play-sidebar h3{font-size:30px}.section-top .eyebrow{color:#557d5c}.mode-tabs{background:#eaf1e7}.mode-tabs button[aria-pressed=true]{box-shadow:0 3px 9px #214f3112}.game-tools button{border-color:#e1eadc;border-radius:10px}button:disabled{cursor:default}.difficulty-picker{margin:25px 0 14px}.difficulty-picker label{font-size:14px}.difficulty-picker select{background:#fbfdf9;border:1px solid #9ebaa5;border-radius:9px;padding:15px 12px;font-size:15px;font-weight:500;color:#173d35}.difficulty-picker p{font-size:13px;color:#607766;line-height:1.65;margin:12px 0}.primary{background:#173d35;border-radius:9px}.puzzle-card{border-radius:16px;padding:28px}.puzzle-card.available-card{border-color:#85ad8e;box-shadow:0 8px 24px #214d2e0a}.coming-card{background:#fafcf9}.variant-mini{border:1px solid #d2dfc8}.about{background:#163c35;border-radius:20px}.book-card{border-radius:16px;box-shadow:0 6px 18px #153c3005}.book-cover{background:#edf2e9}.book-buy{background:#163c35}.future-grid article{padding-top:25px}.store-coming{display:inline-block;background:#e1ecd9;border:1px solid #b9cfac;border-radius:30px;color:#385b34;padding:10px 15px;font-size:14px;font-weight:600}.future-grid .store-note{font-size:12px;margin-top:10px}.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:40px 45px;border:1px solid #c8dccb;border-radius:18px;background:#edf5eb}.contact-panel h2{font-size:30px;margin-bottom:14px}.contact-panel p:last-child{color:#60735e;margin:0}.contact-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#163c35;color:white;padding:14px 26px;border-radius:8px;font-size:15px;font-weight:600}.contact-email{display:block;font-size:14px;color:#335d43;margin-top:14px;overflow-wrap:anywhere}.footer-contact{font-size:14px;color:#163c35;font-weight:600}.newsletter{background:#e5eee1;border:1px solid #d4e1cb}.book-buy:hover,.contact-button:hover,.play-free:hover,.primary:hover{background:#2b5946}.play-free,.primary,.book-buy,.contact-button{transition:background .15s,box-shadow .15s}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #689b54;outline-offset:4px}
@media(max-width:1000px){.play-sidebar{padding-top:0}.nav-cta{display:none}.header nav{gap:14px}.contact-panel{padding:30px}.play-section{padding:28px}}
@media(max-width:640px){.header{height:auto}.intro{padding-top:32px;padding-bottom:28px}.intro h1{font-size:40px;letter-spacing:-1.8px}.intro .lead{font-size:16px}.play-section{padding:20px 12px;border-radius:18px}.game-card{padding:12px}.contact-panel{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:22px}.contact-panel h2{font-size:27px}.contact-panel>div{max-width:100%}.contact-email{font-size:13px}.mode-tabs button small{font-size:9px}.puzzle-card{padding:23px}.play-sidebar h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Android launch links, matching the existing forest theme. */
.android-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:8px;background:#163c35;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-align:center;transition:background .15s}.android-download:hover{background:#2b5946}.intro .android-download{margin-top:16px}.puzzle-card .android-download{grid-column:1/-1;width:100%;margin-top:0}.future-grid .android-download{color:#fff}
