@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');
:root{--ink:#12233a;--navy:#101f36;--navy2:#1d3854;--cream:#fff8e8;--paper:#f6f1e5;--gold:#eab748;--green:#2e7957;--line:#dcd6c6;background:var(--paper);color:var(--ink)}
body{background:var(--paper)}
.site-header{height:auto;min-height:78px;background:#fffaf0;border-bottom:1px solid #ded5c3;box-shadow:0 3px 14px #18263b09;gap:20px}
.wordmark{font-family:Fraunces,Georgia,serif;font-weight:800;font-size:1.55rem;letter-spacing:-.055em;color:var(--navy)}
.wordmark .mark{font-family:'DM Sans',sans-serif;background:var(--navy);border:2px solid #e7bc58;box-shadow:3px 3px 0 #e8dcc3}
.site-header nav{align-items:center;gap:clamp(12px,2.3vw,32px);flex-wrap:wrap;padding-block:10px}
.site-header nav a{font-size:.86rem;white-space:nowrap}
.site-header nav a[aria-current=page]{color:#246d4e;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header nav .nav-youtube{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9c9bd;border-radius:99px;padding:9px 13px;color:#235e46;background:#eef5ec}
.site-header nav .nav-youtube:hover{background:#d8ecdc;text-decoration:none}
.intro{max-width:none;min-height:560px;position:relative;isolation:isolate;overflow:hidden;padding:80px max(24px,calc((100vw - 1240px)/2)) 82px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:35px;background:radial-gradient(circle at 83% 57%,#f9e5ad 0,transparent 31%),linear-gradient(115deg,#fffaf0,#f2ead7)}
.intro:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#d0c6b51f 40px 41px);pointer-events:none;z-index:-1}
.intro h1,.home-arcade h2,.daily-heading h2,.app-intro-copy h2,.arcade-section .section-heading h1,.legal-shell h1{font-family:Fraunces,Georgia,serif;font-weight:800;letter-spacing:-.045em}
.intro h1{font-size:clamp(3.4rem,6.2vw,6rem);line-height:1.02;margin:24px 0}
.intro h1 em{color:#2d7554}.intro p{font-size:1.16rem;color:#405367;max-width:550px}
.intro .eyebrow{font-size:.68rem;color:#286a4e}
.brand-art{max-width:490px;max-height:520px;filter:drop-shadow(0 22px 17px #18263b24)}
.hero-actions{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap}
.hero-primary{display:inline-flex;align-items:center;gap:15px;padding:15px 20px;background:var(--navy);color:#fffaf0;border-radius:7px;text-decoration:none;font:700 .8rem 'Space Mono',monospace;min-height:52px;box-shadow:5px 5px 0 #e7bd5f}
.hero-primary:hover{background:#245b48}
.hero-seal{display:inline-flex;gap:8px;align-items:center;color:#285f47;font:700 .67rem 'Space Mono',monospace;letter-spacing:.06em;margin-top:30px}
.hero-seal:before{content:'●';font-size:1rem;color:#329365}
.daily-section{background:#efe8d9;border-block:1px solid #e1d7c4}
.daily-card{border-color:#d5c8ae;box-shadow:0 12px 30px #18263b0c;background:#fffcf5}
.daily-meta{background:#f8f0dd;border-color:#e2d4b7}
.daily-stamp{color:#24714d;border-color:#24714d}
.daily-button{background:var(--navy)}
.home-arcade,.game-section{background:radial-gradient(circle at 90% 15%,#284767 0,transparent 40%),linear-gradient(145deg,#101e34,#142a43)}
.home-arcade{border-top:5px solid #e9b84f}
.home-arcade h2{font-size:clamp(2.6rem,4.5vw,4.2rem)}
.home-arcade-inner img{filter:drop-shadow(0 12px 20px #040b1599)}
.arcade-entry{background:#eabc5b;color:#10243b;box-shadow:4px 4px 0 #35634e}
.arcade-entry:hover{background:#ffe3a4}
.studio-section{background:#102139;color:#fff8e8;padding:86px clamp(24px,6vw,100px);border-top:1px solid #37536b}
.studio-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(30px,5vw,75px)}
.studio-copy .eyebrow{color:#eac471}.studio-copy h2{font:800 clamp(2.5rem,4.4vw,4.1rem)/1.07 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:18px 0}.studio-copy p{line-height:1.7;color:#d5dfe2;font-size:1.07rem;max-width:540px}
.studio-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.studio-button{background:#eabc5b;color:#14233b;padding:15px 19px;min-height:52px;border-radius:7px;text-decoration:none;font:700 .78rem 'Space Mono',monospace}.studio-button:hover{background:#ffe3a4}.studio-small{color:#bfcfcf;font:.72rem 'Space Mono',monospace}
.studio-image{display:block;width:100%;height:auto;border:1px solid #9c874e;border-radius:14px;box-shadow:0 24px 60px #050d1d8a}
.app-preview{max-width:none;background:#fbf7ec;padding-inline:clamp(24px,6vw,100px)}
.app-intro,.app-gallery-head,.app-preview .app-gallery,.app-release{max-width:1080px}
.app-hero-screen{background:#e9dec2;border-color:#c9b88e}
.app-release{border:1px solid #d4c393;border-left:5px solid #c99028;background:#fff3cf}
.app-release .eyebrow{color:#845d17}.app-release-platforms span{background:#fffae9;border-color:#bca870;color:#4b3b1e}
.site-footer{background:#e8dfcf;border-top:1px solid #c9bdab}.site-footer a{color:#234e40}
.arcade-heading{position:relative;padding:10px 0 20px;border-bottom:1px solid #7f9caa55;margin-bottom:30px}
.arcade-heading-mascot{width:min(28vw,275px);max-height:250px;filter:drop-shadow(0 16px 14px #030b1680)}
.arcade-card{background:#203853;border-color:#69818e;border-radius:11px;box-shadow:inset 0 1px #d0e3dd20;min-height:165px}.arcade-card:hover,.arcade-card:focus-visible{background:#285143;border-color:#e5c36c}
.arcade-card-preview{padding:5px;max-height:145px;align-self:center}.arcade-card-number,.arcade-card-meta{color:#edca7b}.arcade-card-best{color:#fff0bc}
.arcade-selector-note{color:#d5dfe2}
.legal-shell{max-width:1050px}.legal-hero{background:linear-gradient(120deg,#f9efd9,#fffaf0);border:1px solid #e2d3b3;border-radius:16px;padding:24px 30px;margin-bottom:24px}.legal-shell h1{font-size:clamp(2.7rem,5.3vw,4.4rem)}.legal-card{border-top-color:#cda04b;border-color:#ddcfb4;background:#fffcf5}.legal-mascot{filter:drop-shadow(0 10px 12px #15243d29)}
body.solo-game{background:radial-gradient(circle at 85% 10%,#6b553029,transparent 25rem),linear-gradient(140deg,#0e1b31,#172e48)}
body.audit-page{background:radial-gradient(circle at 85% 10%,#6b553029,transparent 25rem),linear-gradient(140deg,#0e1b31,#172e48)}
.solo-back{color:#f2c974}.solo-heading{border-color:#d8af5b70;background:linear-gradient(100deg,#112239,#203d58);box-shadow:0 15px 45px #050d1d6e}.solo-label{color:#efca76}.solo-heading h1{font-family:Fraunces,Georgia,serif}.solo-heading img{filter:drop-shadow(0 7px 10px #050d1d66)}.solo-manual,.solo-play .game-guide{border-color:#d8af5b55}.solo-legal{color:#efca76}
.audit-page .solo-heading{border-color:#d8af5b70;background:linear-gradient(100deg,#112239,#203d58)}
@media(max-width:760px){.site-header{padding:12px 18px;align-items:flex-start;flex-direction:column;gap:3px}.site-header nav{width:100%;gap:7px 19px;padding:5px 0}.site-header nav .nav-youtube{padding:5px 10px}.intro{grid-template-columns:1fr;text-align:left;min-height:0;padding:48px 24px 55px;gap:10px}.intro h1{font-size:clamp(3rem,10vw,4.5rem)}.brand-art{width:min(78%,330px);max-height:345px;justify-self:center}.studio-inner{grid-template-columns:1fr}.studio-section{padding-block:65px}.arcade-heading-mascot{width:130px}.legal-hero{padding:20px}}
@media(max-width:520px){.site-header nav{justify-content:space-between;gap:6px}.site-header nav a{font-size:.73rem}.site-header nav .nav-youtube{font-size:.7rem}.brand-art{width:min(76%,280px)}.hero-actions{align-items:flex-start}.studio-copy h2{font-size:2.65rem}.arcade-heading-mascot{width:95px}.legal-hero{padding:18px}.app-release{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.brand-art,.home-arcade-inner img{transition:none}}

/* Shared finish: classic serif headings, navy surfaces, gold actions. */
.intro h1,.daily-heading h2,.home-arcade h2,.studio-copy h2,.app-intro-copy h2,.app-gallery-head h3,.app-release h3,.arcade-section .section-heading h1,.legal-shell h1,.solo-heading h1,.runner-overlay h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.intro h1{font-weight:700;line-height:1.06}
.studio-copy h2{font-weight:700}
.home-arcade,.studio-section,.game-section{position:relative}
.daily-heading,.app-gallery-head{border-bottom:1px solid #ccb98f;padding-bottom:20px}
.daily-heading h2,.app-gallery-head h3{margin-bottom:7px}
.eyebrow,.solo-label,.runner-kicker{letter-spacing:.11em}
.daily-section .eyebrow,.app-preview .eyebrow,.legal-shell .eyebrow{color:#8a601d}
.home-arcade .eyebrow,.studio-copy .eyebrow,.game-section .eyebrow{color:#f0c86d}
.site-header nav .nav-youtube{border-color:#c8a95c;color:#533d16;background:#fff4d7}
.site-header nav .nav-youtube:hover{background:#f9e5a9}
.hero-primary,.arcade-entry,.studio-button,.daily-button:not(.groan-button),.primary-button,.clearance-board .clearance-primary,.lawn-overlay .clearance-primary,.runner-primary{background:#efbf58;color:#13243a;border-color:#d7a948;box-shadow:3px 3px 0 #133b32}
.hero-primary:hover,.arcade-entry:hover,.studio-button:hover,.daily-button:not(.groan-button):hover:not(:disabled),.primary-button:hover,.clearance-board .clearance-primary:hover,.lawn-overlay .clearance-primary:hover,.runner-primary:hover{background:#ffe1a0;color:#13243a}
.daily-button:disabled{box-shadow:none;background:#dfe5dc;color:#365c47}
.groan-button{background:#e7eee3;color:#1f5943;border:1px solid #85a68b;box-shadow:none}
.groan-button:hover:not(:disabled){background:#d4e8d4;color:#1f5943}
.text-link{border-bottom-color:#b3842b}
.app-gallery-controls button{background:#152840;border-color:#caa34d;color:#fff8e8}
.app-gallery-controls button:hover:not(:disabled){background:#a57827;border-color:#a57827}
.app-gallery-controls span,.app-intro-note{color:#795417}
.app-release-platforms span{border-radius:7px;min-height:45px}
.arcade-card{border-color:#9b824f;background:linear-gradient(130deg,#1e354e,#223c53)}
.arcade-card:hover,.arcade-card:focus-visible{border-color:#efc76b;background:#315442}
.arcade-heading{border-bottom-color:#9b824f}
.solo-heading{border-color:#ae8d4c;background:linear-gradient(100deg,#102139,#203c55)}
.solo-back,.solo-manual summary,.solo-legal,.audit-page .back-to-arcade{color:#f0c86d}
.solo-play .game-guide,.solo-manual{border-color:#997d4d}
.solo-play .game-board,.solo-play .clearance-board,.solo-play .lawn-board{border-color:#9f8248}
.game-pause,.lawn-top-actions button{background:#efbf58;border-color:#a4792e;color:#13243a}
.game-pause:hover:not(:disabled),.lawn-top-actions button:hover:not(:disabled){background:#ffe1a0}
.control:hover:not(:disabled){background:#263f55}
.thermostat-stop,.thermostat-sound-setting,.lawn-stop,.runner-secondary{border-color:#d8ae60;color:#fff4dc}
.thermostat-stop:hover,.thermostat-sound-setting:hover,.lawn-stop:hover,.runner-secondary:hover{background:#334a57}
.runner-seal{border-color:#f0c86d;color:#f0c86d}.runner-kicker{color:#f0c86d}
.runner-touch button{background:#e9d6a2;color:#14243b}.runner-touch button:hover{background:#f3e4bc}
.clearance-intro.clearance-overlay .clearance-seal{border-color:#f0c86d;color:#f0c86d}
.clearance-board .clearance-primary{border:2px solid #b48b39}
.clearance-board .clearance-secondary{border-color:#9f8248;color:#554221}
.clearance-board .clearance-secondary:hover{background:#fff2cf}
.legal-card{box-shadow:0 16px 40px #17263b11}.legal-card a,.legal-more a{color:#795417}
.legal-date{color:#795417}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #f2bd45;outline-offset:3px}
@media(max-width:760px){.daily-heading,.app-gallery-head{padding-bottom:14px}}
