/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}}:root{--background:#060e17;--foreground:#edf2f5;--card:#101e29;--card-foreground:#f8efd9;--primary:#d4a85f;--primary-foreground:#101017;--secondary:#2b1c14;--secondary-foreground:#f4e5c8;--muted:#142532;--muted-foreground:#9eaebc;--border:#86a9ba33;--ring:#edc982;--radius:1rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark{--background:#050c13;--foreground:#fff6df;--card:#0d1923;--card-foreground:#fff6df;--primary:#e0b76d;--primary-foreground:#0b0d11;--secondary:#25170f;--secondary-foreground:#f8ead0;--muted:#11212e;--muted-foreground:#c0b4a0;--border:#e0b76d47;--ring:#f0ce8c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 76% 8%, #20485b57, transparent 34rem), radial-gradient(circle at 20% 42%, #5d361c2e, transparent 30rem), var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body), sans-serif;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:80px;margin-inline:auto;display:flex;position:relative}.wordmark{font-family:var(--font-display), serif;letter-spacing:.02em;align-items:center;gap:12px;font-size:1.4rem;font-weight:700;display:inline-flex}.wordmark-mark{color:#edc982;background:linear-gradient(145deg,#2e1d11,#0c202d);border:1px solid #edc98285;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.site-header nav{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;gap:clamp(18px,3vw,38px);font-size:.84rem;font-weight:700;display:flex}.site-header nav a:hover{color:var(--foreground)}.site-footer{border-top:1px solid var(--border);min-height:100px;color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.policy-shell{padding-block:78px 110px}.policy-hero{max-width:880px;padding-bottom:68px}.back-link{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:54px;font-size:.82rem;font-weight:750;display:inline-flex}.back-link:hover{color:var(--foreground)}.back-link svg{width:16px}.policy-hero h1{font-size:clamp(3.4rem,8vw,7.2rem);line-height:.9}.policy-hero>p:not(.eyebrow){max-width:740px;color:var(--muted-foreground);margin:30px 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.policy-meta{color:#d9af67;letter-spacing:.08em;text-transform:uppercase;gap:24px;font-size:.75rem;font-weight:750;display:flex}.policy-grid{border-top:1px solid var(--border);grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(42px,8vw,100px);padding-top:56px;display:grid}.policy-index{gap:10px;display:grid;position:sticky;top:30px}.policy-index p{color:#d9af67;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.policy-index a{border-left:1px solid var(--border);color:var(--muted-foreground);padding:7px 0 7px 16px;font-size:.82rem;line-height:1.3}.policy-index a:hover{color:var(--foreground);border-color:#d9af67}.policy-content{min-width:0}.policy-content section{padding:0 0 52px;scroll-margin-top:36px}.policy-content section+section{border-top:1px solid var(--border);padding-top:52px}.policy-content h2,.support-band h2,.contact-card h2{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1}.policy-content h3{color:#e5c17d;font-family:var(--font-body), sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:30px 0 8px;font-size:.8rem;font-weight:800}.policy-content p,.policy-content li{color:#c4b9a5;font-size:.98rem;line-height:1.85}.policy-content p{margin:0 0 18px}.policy-content ul{margin:0;padding-left:1.3rem}.policy-content li{margin-bottom:9px;padding-left:6px}.policy-content a{color:#edc982;text-underline-offset:4px;-webkit-text-decoration:underline #edc9826b;text-decoration:underline #edc9826b}.policy-callout{background:linear-gradient(135deg,#472d1999,#11232fcc);border:1px solid #edc98252;border-radius:18px;margin-top:28px;padding:24px}.policy-callout strong{color:#f2d391;font-family:var(--font-display), serif;font-size:1.45rem}.policy-callout p{margin:7px 0 0}.data-table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:18px;width:100%;margin:24px 0;overflow:hidden}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:18px 20px}.data-table tr+tr th,.data-table tr+tr td{border-top:1px solid var(--border)}.data-table th{color:#e5c17d;width:150px;font-size:.86rem}.data-table td{color:var(--muted-foreground);font-size:.84rem;line-height:1.55}.inline-action{font-weight:800;display:inline-block}.choice-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:56px;display:grid}.choice-card{border:1px solid var(--border);background:linear-gradient(150deg,#162b39e0,#0c1923d1);border-radius:22px;min-height:280px;padding:28px}.choice-card>div{color:#d9af67;justify-content:space-between;align-items:center;display:flex}.choice-card>div svg{width:26px}.choice-card>div span{font-family:var(--font-display), serif;font-size:1.3rem}.choice-card h2{margin:46px 0 12px;font-size:2rem;font-weight:600;line-height:1.05}.choice-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.75}.support-band{background:linear-gradient(130deg,#392517d1,#0d1f2be0);border:1px solid #edc98257;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:60px;padding:clamp(28px,5vw,54px);display:grid}.support-band .eyebrow{margin-bottom:14px}.support-band p:not(.eyebrow){max-width:690px;color:var(--muted-foreground);margin:0;line-height:1.7}.support-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;padding-top:56px;display:grid}.support-topics{gap:14px;display:grid}.support-topic{border:1px solid var(--border);background:#0f1f2abd;border-radius:18px;grid-template-columns:44px 1fr;gap:18px;padding:22px;display:grid}.support-topic>svg{color:#d9af67;width:25px}.support-topic h2{margin:0 0 8px;font-size:1.35rem;font-weight:600}.support-topic p{color:var(--muted-foreground);margin:0;font-size:.87rem;line-height:1.7}.contact-card{background:linear-gradient(155deg,#3d2717eb,#0e1d28f0);border:1px solid #edc98257;border-radius:22px;padding:28px;position:sticky;top:30px}.contact-card .eyebrow{margin-bottom:14px}.contact-card h2{font-size:2.5rem}.contact-card p,.contact-card li{color:var(--muted-foreground);font-size:.86rem;line-height:1.65}.contact-card ul{margin:12px 0 24px;padding-left:1.2rem}.contact-card .primary-link{justify-content:center;width:100%}.contact-card .contact-warning{color:#d8c9b0;margin:18px 0 0;font-size:.72rem}@media (max-width:820px){.site-header{align-items:flex-start;padding-block:18px}.site-header nav{gap:14px;padding-top:10px;font-size:.68rem}.hero{grid-template-columns:1fr;min-height:auto;padding-block:70px}.hero-art{width:min(100%,560px);margin-inline:auto}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:12px}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:230px}.policy-shell{padding-top:54px}.policy-grid{grid-template-columns:1fr}.policy-index{grid-template-columns:repeat(2,1fr);position:static}.policy-index p{grid-column:1/-1}.choice-grid,.support-band{grid-template-columns:1fr}.support-band .primary-link{justify-self:start}.support-layout{grid-template-columns:1fr}.contact-card{position:static}}@media (max-width:560px){.site-header nav a:nth-child(2){display:none}.wordmark{font-size:1.12rem}.hero{padding-top:54px}.site-footer{padding-block:26px;display:block}.site-footer p{margin:6px 0}.policy-meta{gap:8px;display:grid}.policy-index{display:none}.data-table th,.data-table td{width:100%;display:block}.data-table th{padding-bottom:5px}.data-table td{padding-top:0;border-top:0!important}.choice-card{min-height:250px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}body{background:radial-gradient(at 65% 20%,#112332 0,#0000 50%),#060e17}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(button:focus-visible,summary:focus-visible){outline:3px solid var(--ring);outline-offset:4px}button:disabled{cursor:default;opacity:.35}.shell{width:min(1220px,100% - 64px)}.site-header{width:min(1320px,100% - 64px);min-height:100px}.wordmark{gap:13px;font-size:1.65rem;line-height:1.05}.wordmark small{font:600 .625rem var(--font-body), sans-serif;letter-spacing:.27em;color:#a3b2be;margin-top:7px;display:block}.wordmark-mark{color:#75d5cc;background:#102130;border-color:#466274;border-radius:12px;width:43px;height:43px}.wordmark-mark svg{width:23px}.site-header nav{letter-spacing:.02em;text-transform:none;gap:36px;font-size:.875rem;font-weight:500}.site-header .desktop-navigation a:first-child{color:#8ce5dc}.mobile-navigation{display:none}.eyebrow{letter-spacing:.16em;color:#9bb0bc;margin:0 0 24px;font-size:.75rem;font-weight:600;line-height:1.6}h1,h2,h3{font-family:var(--font-display), Georgia, serif}h1{letter-spacing:-.035em;margin:0;font-size:clamp(4rem,6.6vw,6.1rem);font-weight:500;line-height:.98}.play-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:68px;padding-block:62px 66px;display:grid}.intro-copy{padding-block:20px}.intro-copy .eyebrow{align-items:center;gap:12px;font-size:.6875rem;display:flex}.intro-copy .eyebrow>span{background:#7ad5cc;flex-shrink:0;width:22px;height:1px}h1 em{color:#b6c5cd;font-weight:500}.intro-description{color:#a7b8c5;margin:26px 0 28px;font-size:1rem;line-height:1.8}.game-key,.primary-link{color:#e6fffc;background:linear-gradient(145deg,#204846,#102b31);border:1px solid #4eaaa7;border-radius:9px;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:14px 23px;font-size:.875rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #83c8bb38,0 4px #030b11}.game-key:hover,.primary-link:hover{background:#24504e;transform:translateY(-1px)}.play-note{color:#849aa9;margin-top:15px;font-size:.75rem;display:block}.intro-bottom{align-items:center;gap:18px;margin-top:47px;display:flex}.intro-rule{background:#63747a;width:1px;height:34px}.intro-bottom p{color:#8ca1b0;margin:0;font-size:.8125rem;line-height:1.7}.intro-bottom strong{color:#c8d1d7;font-weight:500}.game-console{background:linear-gradient(160deg,#182936dd,#0a1620ef);border:1px solid #3b5261;border-radius:22px;min-width:0;padding:24px;scroll-margin-top:24px;box-shadow:inset 0 1px #7aa0af24,0 24px 70px #0005}.console-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-kicker{letter-spacing:.18em;color:#8ba5b5;font-size:.625rem}.console-header h2{margin:3px 0 0;font-size:2rem;font-weight:600}.free-badge{letter-spacing:.1em;color:#85d7ce;white-space:nowrap;background:#193f3e66;border:1px solid #3b6969;border-radius:5px;padding:7px 9px;font-size:.625rem}.score-strip{border-block:1px solid #6a8e9a26;align-items:center;gap:23px;margin-top:18px;padding:13px 0;display:flex}.score-strip>div{align-items:center;gap:10px;display:flex}.score-strip strong{font-family:"Avenir Next Condensed", var(--font-body), sans-serif;font-variant-numeric:tabular-nums;color:#f3ebd7;font-size:1.5rem;font-weight:500}.score-strip span{color:#90a6b5;letter-spacing:.1em;font-size:.5625rem;line-height:1.7}.score-divider{background:#6a8e9a35;width:1px;height:22px}.score-strip .goal-stat{color:#b9a273;margin-left:auto}.board-stage{padding:20px 14px 15px}.peg-board{aspect-ratio:1;outline-offset:5px;background:linear-gradient(#0c1a2440,#020b1590),url(/game/slate.png) 50%/cover;border:1px solid #546979;border-radius:50%;outline:1px solid #72858b38;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:388px;margin:auto;padding:22px;display:grid;box-shadow:0 8px #020811,0 9px #345b63,0 15px 26px #0009,inset 0 2px 4px #a2b3b230}.peg-hole{aspect-ratio:1;background:#020a11;border:1px solid #020811;border-radius:50%;min-width:0;min-height:0;padding:0;transition:box-shadow .15s;position:relative;box-shadow:inset 0 3px 5px #000,0 1px #697e825c}.peg-piece{opacity:0;pointer-events:none;border-radius:50%;transition:transform .16s,opacity .16s;display:block;position:absolute;inset:3%;transform:scale(.7)}.occupied .peg-piece{opacity:1;background:radial-gradient(circle at 32% 24%,#fff 0,#f7f2e8 13%,#dddcd4 32%,#9aaaba 62%,#65707a 80%,#c0b398 96%);border:1px solid #e9eee49c;transform:translateY(-3px)scale(1);box-shadow:inset -3px -3px 5px #36474f66,1px 5px 5px #000b}.occupied:hover .peg-piece{transform:translateY(-5px)}.selected .peg-piece{transform:translateY(-5px);box-shadow:0 0 0 3px #77e6d8,0 0 18px #53cab67a}.destination{box-shadow:inset 0 0 0 2px #80e2d3,inset 0 0 14px #55cab855,0 0 12px #5ad8c433}.destination:after{content:"";pointer-events:none;background:#77e6d8;border-radius:50%;position:absolute;inset:35%}.centre-dot{pointer-events:none;border:1px solid #ac9d76;border-radius:50%;position:absolute;inset:42%}.is-won .peg-board{box-shadow:0 0 45px #c9aa4326,0 8px #020811}.game-message{color:#a9bdc9;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:51px;padding:8px 0;font-size:.75rem;line-height:1.5;display:flex}.game-message.finished{color:#e7c788}.game-controls{grid-template-columns:1fr 1fr 1.3fr;gap:9px;display:grid}.game-controls button{color:#d5e2ea;background:linear-gradient(#243747,#10202e);border:1px solid #40596a;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.75rem;display:flex;box-shadow:inset 0 1px #6d89952b,0 3px #040c14}.game-controls button:not(:disabled):hover,.game-controls button.active{background:#203f43;border-color:#6baca7}.rules-panel,.restart-prompt{color:#abbecb;border-top:1px solid #446171;margin-top:18px;padding-top:18px;font-size:.875rem;line-height:1.7}.rules-panel h3{color:#e8e9e1;margin:0;font-size:1.35rem}.rules-panel ol{padding-left:20px}.rules-panel p{margin-bottom:0}.restart-prompt{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restart-prompt p{margin:0 auto 0 0}.restart-prompt button{color:#e3efed;background:#18333c;border:1px solid #53777d;border-radius:6px;padding:8px 12px;font-size:.75rem}.chapter-divider{border-block:1px solid var(--border);color:#849dab;letter-spacing:.17em;justify-content:space-between;align-items:center;padding-block:20px;font-size:.625rem;display:flex}.chapter-divider a{letter-spacing:0;align-items:center;gap:12px;font-size:.75rem;display:flex}.app-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:100px;scroll-margin-top:30px;display:grid}.app-art{text-align:center;position:relative}.app-art img{filter:drop-shadow(0 25px 30px #0006);width:100%;height:auto}.art-caption{color:#6f8b9c;letter-spacing:.15em;margin-top:24px;font-size:.625rem;display:block}.app-copy h2{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(2.8rem,4vw,4rem);font-weight:500;line-height:1}.app-copy h2 span{color:#abbecb}.app-copy>p:not(.eyebrow){color:#9eb2c0;font-size:1rem;line-height:1.8}.platforms{color:#d3dfe5;gap:22px;margin:24px 0 28px;font-size:.8125rem;display:flex}.platforms span{align-items:center;gap:8px;display:flex}.platforms svg{color:#88babd}.mode-list>div{border-top:1px solid var(--border);align-items:center;gap:17px;padding:18px 0;display:flex}.mode-list svg{color:#ac9c7d;flex-shrink:0;width:22px}.mode-list p{gap:4px;margin:0;display:grid}.mode-list strong{font-size:.9rem;font-weight:600}.mode-list p span{color:#8fa7b7;font-size:.8125rem;line-height:1.6}.mode-number{color:#657f91;margin-left:auto;font-size:.6875rem}.app-copy p.app-access{color:#7f96a6;font-size:.75rem;line-height:1.7}.closing-band{background:linear-gradient(120deg,#18333b,#101f2e);border:1px solid #375761;border-radius:12px;align-items:center;gap:24px;padding:30px 36px;display:flex}.closing-band>svg{color:#81c9c4;flex-shrink:0}.closing-band h2{margin:0 0 8px;font-size:2rem;font-weight:500}.closing-band p{color:#9db5c3;margin:0;font-size:.875rem;line-height:1.6}.closing-band .game-key{flex-shrink:0;margin-left:auto}.support-inline{color:#8aa4b5;justify-content:center;align-items:center;gap:15px;padding-block:35px 60px;font-size:.8125rem;display:flex}.support-inline a{color:#a9d9d5;align-items:center;gap:6px;display:flex}.site-footer{gap:30px;padding-block:30px;font-size:.75rem}.site-footer .footer-brand{color:#b9cbd5;font-size:.875rem}.footer-brand span{color:#728c9c}.site-footer nav{flex-wrap:wrap;gap:22px;display:flex}.site-footer nav a:hover{color:#b4e0db}.policy-hero h1{line-height:1}.policy-content p,.policy-content li{color:#b1c1cb}@media (max-width:1050px){.play-hero{grid-template-columns:.85fr 1.15fr;gap:32px}.intro-copy .eyebrow{letter-spacing:.08em;font-size:.625rem}.game-console{padding:20px}.score-strip{gap:14px}.goal-stat span{display:none}.app-section{gap:40px}}@media (max-width:820px){.site-header{align-items:center;min-height:85px;padding-block:16px}.site-header nav{padding-top:0;font-size:.875rem}.play-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.intro-copy{padding:0}.intro-copy h1{font-size:clamp(3.3rem,9vw,5rem)}.intro-copy h1 br:last-child{display:none}.intro-description{margin:18px 0}.intro-bottom,.intro-copy>.game-key,.play-note{display:none}.game-console{width:min(100%,560px);margin-inline:auto}.goal-stat span{display:inline}.app-section{grid-template-columns:1fr;gap:40px;padding-block:60px}.app-art{width:min(85%,440px);margin-inline:auto}.app-copy{max-width:560px;margin-inline:auto}.closing-band{flex-wrap:wrap}.closing-band .game-key{margin-left:50px}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.shell,.site-header{width:calc(100% - 32px)}.site-header .desktop-navigation{display:none}.wordmark{font-size:1.4rem}.wordmark-mark{width:36px;height:36px}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;border:1px solid #3b5261;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:.875rem;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{background:#102332;border:1px solid #496573;border-radius:12px;gap:0;min-width:190px;padding:8px;display:grid;position:absolute;top:75px;right:0;box-shadow:0 14px 35px #0008}.site-header .mobile-navigation nav a{padding:11px 14px;display:block}.intro-copy .eyebrow{margin-bottom:17px}.intro-description{font-size:.9rem}.game-console{border-radius:15px;padding:17px 13px}.console-header,.score-strip{margin-inline:5px}.board-stage{padding:20px 8px 12px}.peg-board{gap:5px;padding:18px}.game-controls{gap:6px}.game-controls button{flex-direction:column;gap:5px;min-height:60px;font-size:.6875rem}.game-message{min-height:50px;padding-inline:8px;font-size:.6875rem}.chapter-divider{gap:15px}.chapter-divider>span{max-width:145px;font-size:.5625rem;line-height:1.7}.chapter-divider a{font-size:.6875rem}.app-copy h2{font-size:2.75rem}.closing-band{gap:15px;padding:24px}.closing-band>svg{display:none}.closing-band .game-key{margin-left:0}.closing-band h2{font-size:1.9rem}.support-inline{flex-wrap:wrap;gap:8px}.site-footer{display:flex}.site-footer nav{gap:16px;font-size:.75rem}}.peg-board{min-inline-size:0}.console-kicker,.free-badge,.score-strip span,.art-caption,.mode-number{font-size:.75rem}.game-message,.game-controls button,.play-note,.platforms,.mode-list p span,.site-footer nav,.app-copy p.app-access{font-size:.875rem}.score-strip>div{gap:8px}.score-strip .goal-stat span{font-size:.625rem}@media (max-width:560px){.game-message{font-size:.8125rem}.score-strip span,.console-kicker,.free-badge{font-size:.625rem}.game-controls button{font-size:.75rem}}.app-store-release{flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.app-store-release>img{flex-shrink:0;width:150px;height:50px;display:block}.release-status{justify-items:start;gap:7px;display:grid}.coming-soon-tag{color:#e7c788;letter-spacing:.04em;background:#332c1b;border:1px solid #77694a;border-radius:5px;padding:4px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.release-status p{color:#9eb2c0;margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:560px){.app-store-release{gap:16px}}
