/* Skedaddle Studios â€” buildless, self-hosted, accessible. */
:root{color-scheme:dark;--bg:#0b0d12;--surface:#141820;--card:#1c222c;--text:#f4f0e8;--muted:#a8b0bc;--red:#d91f26;--amber:#e9a75c;--line:#303640;--max:1240px;--display:Impact,'Arial Narrow','Franklin Gothic Medium',sans-serif}
[hidden]{display:none!important}
#game-about-title{font-size:clamp(2.25rem,4.4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.7 'Segoe UI',system-ui,-apple-system,sans-serif}::selection{background:var(--red);color:white}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;max-width:100%;height:auto}picture{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05}h1,h2,.display{font-family:var(--display);font-weight:400;letter-spacing:.025em}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2.75rem,5vw,5rem)}h3{font-size:1.2rem;font-weight:700}p+p{margin-top:1rem}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:6px}button,a{touch-action:manipulation}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:var(--text);color:var(--bg);z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:30;transition:background .25s,border-color .25s;border-bottom:1px solid transparent;background:linear-gradient(#0b0d12e6,#0b0d1200)}.site-header.scrolled,.inner-page .site-header{background:#0b0d12f5;border-color:var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:128px;flex:none;display:block}.brand img{width:128px;height:auto}.primary-nav{display:flex;align-items:center;gap:36px}.primary-nav a{font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;padding-block:12px;position:relative}.primary-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}.primary-nav a:hover::after,.primary-nav a[aria-current=page]::after{width:100%}.menu-toggle{display:none;border:1px solid var(--line);color:var(--text);background:var(--surface);padding:9px 14px;align-items:center;gap:10px}.menu-bars{width:18px;display:grid;gap:5px}.menu-bars::before,.menu-bars::after{content:'';height:1px;background:currentColor}
.hero{padding-top:100px;position:relative}.hero-art{position:relative}.hero-art::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-art img{width:100%;height:auto;aspect-ratio:1983/793}.hero-intro{position:relative;padding:0 0 64px;margin-top:-8px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:64px}.hero-intro h1{font-size:clamp(3rem,5.3vw,5.5rem)}.hero-intro .lead{max-width:460px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;color:var(--text)}.eyebrow{font-family:'Segoe UI',system-ui,sans-serif;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.21em;color:var(--amber);margin-bottom:20px;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:26px;height:2px;background:var(--red);flex:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;background:var(--red);color:#fff;font-size:.72rem;font-weight:750;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--red);transition:background .2s,border-color .2s,transform .2s}.button:hover{background:#b91920;border-color:#b91920;transform:translateY(-2px)}.button-quiet{background:transparent;border-color:#626a76;color:var(--text)}.button-quiet:hover{background:var(--surface);border-color:var(--text)}.arrow{font-size:1.15rem;line-height:1}.hero-meta{border-block:1px solid var(--line)}.meta-inner{display:flex;justify-content:space-between;gap:24px;padding-block:18px;font-size:.65rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:var(--muted)}.meta-inner span:first-child{color:var(--text)}.status{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);display:flex;gap:10px;align-items:center;line-height:1.6}.status::before{content:'';display:block;flex:none;width:6px;height:6px;background:var(--amber)}
.section{padding-block:104px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-head p{color:var(--muted);max-width:360px;font-size:.92rem}.section-number{color:var(--muted);font:400 .8rem/1.4 monospace;letter-spacing:.12em}.featured{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--surface)}.game-mark{display:flex;align-items:center;justify-content:center;padding:48px;min-height:380px;background:radial-gradient(ellipse at center,#23232900 15%,#0b0d1299 100%);position:relative;border-right:1px solid var(--line)}.game-mark::before,.game-mark::after{content:'+';position:absolute;font:400 1rem/1 monospace;color:#626a76}.game-mark::before{top:16px;left:16px}.game-mark::after{bottom:16px;right:16px}.game-mark picture{width:100%}.featured-copy{padding:48px}.featured h3{font:400 clamp(3.25rem,6vw,5.5rem)/1 var(--display);letter-spacing:.025em}.tagline{color:var(--amber);font-size:1.05rem;margin:12px 0 24px}.description{color:var(--muted);font-size:.96rem}.featured .status{margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;padding:12px 0;border-bottom:1px solid var(--red);margin-top:28px;transition:gap .2s}.text-link:hover{gap:38px}.studio-section{border-top:1px solid var(--line)}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:start}.studio-copy{padding-top:44px;color:var(--muted);font-size:1.1rem}.studio-note{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font:400 .68rem/1.5 monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.contact-section{padding-top:0}.contact-panel{padding:48px 56px;background:var(--surface);border-left:3px solid var(--red);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.contact-panel h2{font-size:clamp(2.5rem,4vw,3.5rem)}.contact-details p{font-size:.9rem;color:var(--muted)}.contact-email{display:inline-block;font-size:clamp(.95rem,1.8vw,1.4rem);margin-top:12px;overflow-wrap:anywhere;text-decoration-color:var(--red)}
.site-footer{border-top:1px solid var(--line);padding-block:40px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px}.footer-brand{width:140px;flex:none}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.footer-nav a{font-size:.78rem;text-decoration:none;color:var(--muted);padding-block:10px}.footer-nav a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.7rem}.footer-bottom span:last-child{letter-spacing:.13em;text-transform:uppercase;font-size:.63rem}
.game-intro .hero-grid{align-items:center;grid-template-columns:1fr auto}.game-title-logo{width:360px;max-width:100%}.game-intro .tagline{font-size:1.35rem;margin:12px 0 20px}.game-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px}.prose{color:var(--muted)}.prose strong{color:var(--text)}.game-about .prose{font-size:1.05rem;max-width:620px}.pillars{background:var(--surface);border-block:1px solid var(--line)}.pillar{display:grid;grid-template-columns:48px 1fr 1fr;gap:48px;padding-block:40px;border-top:1px solid var(--line);align-items:start}.pillar:last-child{border-bottom:1px solid var(--line)}.pillar-index{font:400 .8rem/1.4 monospace;color:var(--amber);padding-top:8px}.pillar h3{font:400 clamp(1.8rem,3vw,2.75rem)/1.1 var(--display);letter-spacing:.025em}.pillar p{font-size:.95rem;color:var(--muted)}.pillar:nth-child(2) h3{color:var(--amber)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery figure:first-child{grid-column:1/-1}.gallery-link{display:block;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.gallery-link picture img{width:100%;transition:filter .25s}.gallery-link:hover img{filter:brightness(1.08)}.zoom-label{position:absolute;right:16px;bottom:16px;padding:7px 12px;font:600 .65rem/1.4 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:#0b0d12e8;border:1px solid #626a76}.gallery figcaption{display:flex;gap:16px;margin-top:16px;font-size:.85rem;color:var(--muted)}.gallery figcaption span{color:var(--amber);font-family:monospace}.gallery-note{color:var(--muted);margin-top:32px;font-size:.76rem}.game-info-section{border-top:1px solid var(--line)}.game-info{display:grid;grid-template-columns:1fr 1fr;gap:96px}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.facts div{border-bottom:1px solid var(--line);padding-block:18px}.facts dt{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.facts dd{font-size:.9rem;margin:8px 0 0;color:var(--text)}.playtest-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:var(--surface);border-top:2px solid var(--red);padding:56px}.playtest-panel h2{font-size:clamp(2.5rem,4vw,3.75rem)}.playtest-panel p{color:var(--muted)}.playtest-panel .status{margin-top:24px}
.lightbox{width:min(1500px,96vw);max-width:none;max-height:95dvh;padding:0;background:var(--bg);color:var(--text);border:1px solid var(--line)}.lightbox::backdrop{background:#000e}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 20px}.lightbox-bar p{font-size:.8rem}.lightbox-bar button{min-width:44px;min-height:44px;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:8px 16px}.lightbox img{width:100%;max-height:75dvh;object-fit:contain}.lightbox-original{display:block;padding:16px 20px;font-size:.78rem}
.inner-page main{padding-top:100px}.page-heading{padding-block:72px 48px}.page-heading h1{font-size:clamp(3rem,6vw,5rem)}.page-heading .lead{font-size:1.05rem;max-width:720px;color:var(--muted);margin-top:24px}.review-notice{border:1px solid #765c3d;border-left:3px solid var(--amber);background:#211d18;padding:24px;margin-bottom:40px;max-width:900px}.review-notice strong{color:var(--amber)}.review-notice p{font-size:.88rem;margin-top:8px;color:var(--text)}.policy-grid{display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start;padding-bottom:96px}.policy-toc{position:sticky;top:132px;border-top:1px solid var(--line);padding-top:20px}.policy-toc h2{font:700 .72rem/1.4 'Segoe UI',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.policy-toc ol{padding-left:20px;margin:0}.policy-toc li{padding-bottom:8px;color:var(--muted);font-size:.75rem;line-height:1.5}.policy-toc a{text-decoration:none}.policy-toc a:hover{color:var(--text)}.policy-content{max-width:790px;min-width:0}.policy-content section{padding-bottom:36px}.policy-content h2{font:650 1.3rem/1.35 'Segoe UI',sans-serif;letter-spacing:0;margin-bottom:16px}.policy-content p,.policy-content li{font-size:.93rem;color:var(--muted)}.policy-content a{color:var(--text);overflow-wrap:anywhere}.policy-content ul{padding-left:22px}.confirmation{padding:16px 20px;border-left:2px solid var(--amber);background:var(--surface);margin-top:20px!important;color:var(--text)!important}.confirmation strong{color:var(--amber)}.page-error{min-height:70dvh;display:grid;align-content:center;padding-block:72px}.page-error p{max-width:540px;color:var(--muted);margin-top:24px}.page-error .eyebrow{margin-top:0}.policy-date{color:var(--amber);font-size:.8rem;margin-top:24px}.reveal{animation:arrive .65s ease both}@keyframes arrive{from{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero-art{max-width:1983px;margin-inline:auto}.hero-intro{padding-top:24px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:32px}.hero-intro h1{font-size:3.5rem}.section{padding-block:80px}.featured-copy{padding:32px}.game-mark{padding:32px;min-height:320px}.studio-grid,.game-about,.game-info{gap:48px}.contact-panel{padding:36px}.game-title-logo{width:300px}.pillar{gap:32px;grid-template-columns:32px 1fr 1fr}.policy-grid{grid-template-columns:220px 1fr;gap:40px}.playtest-panel{padding:40px;gap:40px}}
@media(max-width:767px){html{scroll-padding-top:96px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px;gap:20px}.brand,.brand img{width:106px}.hero{padding-top:84px}.hero-intro{padding-block:24px 40px;margin:0}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-intro h1{font-size:clamp(2.75rem,10.5vw,4.75rem)}.hero-intro .lead{max-width:500px;font-size:1.1rem}.eyebrow{margin-bottom:16px}.actions{margin-top:24px}.button{font-size:.65rem;padding:13px 16px;gap:20px}.meta-inner{flex-direction:column;gap:8px;padding-block:16px;font-size:.6rem}.section{padding-block:64px}.section-head{align-items:start;margin-bottom:32px}.section-head p{max-width:230px;font-size:.82rem}.featured{grid-template-columns:1fr}.game-mark{min-height:0;padding:40px 32px;border-right:0;border-bottom:1px solid var(--line)}.game-mark picture{max-width:440px}.featured-copy{padding:28px}.featured h3{font-size:3.5rem}.studio-grid{grid-template-columns:1fr;gap:24px}.studio-copy{padding-top:0;font-size:1rem}.contact-section{padding-top:0}.contact-panel{grid-template-columns:1fr;gap:24px;padding:32px 28px}.contact-email{font-size:clamp(.95rem,4vw,1.25rem)}.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-nav{justify-content:flex-start;gap:20px}.footer-bottom{flex-direction:column;gap:12px}.footer-brand{width:120px}.game-intro .hero-grid{grid-template-columns:1fr;gap:28px}.game-title-logo{width:260px;order:-1}.game-intro .game-title{font-size:3.25rem;margin-bottom:12px}.game-intro .tagline{margin-top:0}.game-about{grid-template-columns:1fr;gap:28px}.pillar{grid-template-columns:28px 1fr;gap:16px;padding-block:28px}.pillar p{grid-column:2}.pillar-index{padding-top:4px}.gallery{grid-template-columns:1fr;gap:32px}.gallery figure:first-child{grid-column:auto}.zoom-label{right:10px;bottom:10px;font-size:.6rem}.game-info{grid-template-columns:1fr;gap:32px}.facts{gap:0 24px}.playtest-panel{grid-template-columns:1fr;gap:24px;padding:32px 28px}.inner-page main{padding-top:84px}.page-heading{padding-block:48px 32px}.policy-grid{grid-template-columns:1fr;gap:40px;padding-bottom:48px}.policy-toc{position:static}.policy-toc ol{columns:2;column-gap:32px}.policy-toc li{break-inside:avoid}.review-notice{padding:20px}.lightbox-bar{padding:10px 12px;gap:12px}.lightbox-bar p{font-size:.7rem}.lightbox-original{font-size:.72rem}.section-head:has(.section-number){align-items:center}.primary-nav{gap:22px}.primary-nav a{font-size:.7rem}.js .menu-toggle{display:inline-flex}.js .primary-nav{display:none;position:absolute;top:100%;inset-inline:0;padding:20px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}.js .primary-nav.is-open{display:flex}.js .primary-nav a{padding:14px 12px;font-size:.8rem}.js .primary-nav a::after{display:none}}
@media(max-width:450px){.wrap{width:calc(100% - 32px)}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.section-head:has(.section-number){flex-direction:row;align-items:flex-start}.hero-intro h1{font-size:2.75rem}.featured-copy{padding:24px}.facts{grid-template-columns:1fr}.contact-panel,.playtest-panel{padding:28px 20px}.primary-nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.primary-nav a{font-size:.62rem}.header-inner{gap:16px}.policy-toc ol{columns:1}.footer-nav{gap:16px}.eyebrow{font-size:.61rem}.hero-intro .actions{flex-direction:column;align-items:stretch}.hero-intro .button{justify-content:space-between}.hero-intro .lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.policy-toc,.actions{display:none}body{background:white;color:black}.policy-content p,.policy-content li{color:#222}.wrap{width:100%}.policy-grid{display:block}.inner-page main{padding:0}.review-notice,.confirmation{background:#fff;color:#000!important;border-color:#555}.policy-content a{color:black}}
