:root{color-scheme:light;--paper:#f5f2e9;--ink:#2d3f4e;--muted:#6e7d83;--line:#2d3f4e26;--accent:#a66f13;--gold:#e3a72f;--stage:#dce5e0;--panel:#fffcf3dd;--sage:#97aaa1;--sky:#e9e5d8}html[data-theme=dark]{color-scheme:dark;--paper:#17232d;--ink:#f3eddf;--muted:#b0baba;--line:#ffffff26;--accent:#e3b957;--gold:#e3a72f;--stage:#283d43;--panel:#223340e8;--sage:#607d79;--sky:#273d49}body{background:var(--paper);color:var(--ink);background-image:none;transition:background .35s,color .35s}body:before{display:none}header{position:relative;z-index:5;padding:25px 4%;height:80px;border-bottom:1px solid var(--line)}.wordmark{color:var(--ink);font-size:11px;letter-spacing:2px}.wordmark span{color:var(--accent)}.settings{display:flex;gap:12px}.settings button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 13px;border-radius:30px;font-size:11px}.settings button:hover{border-color:var(--accent);color:var(--accent)}main{max-width:none;padding:0 5%}.menu{position:relative;isolation:isolate;min-height:calc(100svh - 80px);padding:0;text-align:left;justify-content:end}.landscape{position:absolute;inset:0 -5.56%;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 60% 0%,#fff5,transparent 55%),var(--sky)}.sun-disc{position:absolute;right:17%;top:7%;height:200px;width:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8d991,#e3a72f);opacity:.7;filter:blur(.2px)}.sculpture{position:absolute;right:8%;top:19%;width:260px;height:260px;border-radius:47% 47% 10% 10%;border:58px solid var(--sage);transform:rotate(-16deg) skew(-5deg);box-shadow:inset -12px -12px 18px #2d3f4e22,20px 25px 10px #2d3f4e12;background:transparent;animation:sculpture-drift 14s ease-in-out infinite}.ground{position:absolute;left:-20%;right:-20%;height:70%;bottom:-35%;background:linear-gradient(165deg,#e3a72f15,var(--paper) 62%);border-radius:50% 50% 0 0;box-shadow:0 -1px 0 #ffffff40;transform:rotate(-7deg)}.title-menu{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end;width:min(1080px,100%);margin:0 auto;padding:40px 0 70px}.title-lockup .eyebrow{justify-content:start;color:var(--muted);font-size:10px;letter-spacing:3px}.gametitle{font-family:Arial,Helvetica,sans-serif;font-size:clamp(62px,7.3vw,112px);line-height:.88;font-weight:750;letter-spacing:-7px;margin:23px 0 27px;position:relative}.gametitle span{color:var(--ink)}.gametitle i{font-style:normal;color:var(--gold)}.subtitle{font-size:9px;letter-spacing:3px;color:var(--muted)}.game-controls{min-height:210px;display:flex;align-items:center;padding-bottom:8px}.press-start{border:0;background:none;text-align:left;color:var(--ink);font-size:16px;letter-spacing:2px;padding:18px 0;animation:pulse 2.4s ease-in-out infinite}.press-start:before{content:'▶';font-size:11px;margin-right:13px;color:var(--accent)}.press-start span{display:block;font-size:10px;letter-spacing:.6px;color:var(--muted);margin:15px 0 0 27px}.press-start kbd{font:inherit;border:1px solid var(--line);border-radius:3px;padding:4px 7px;background:#ffffff22}.press-start:hover{color:var(--accent)}#game-menu{display:flex;flex-direction:column;gap:2px;align-items:start;width:100%}#game-menu[hidden],#start-panel[hidden]{display:none}#game-menu button{font-size:25px;font-weight:400;border:0;background:none;color:var(--muted);padding:8px 15px 8px 32px;text-align:left;position:relative;transition:color .2s,transform .2s;letter-spacing:-.5px}#game-menu button span{display:inline-block;font-size:9px;letter-spacing:1px;width:25px;vertical-align:middle;color:var(--muted)}#game-menu button:hover,#game-menu button:focus{color:var(--ink);transform:translateX(6px);outline:0}#game-menu button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}#game-menu button:hover:before,#game-menu button:focus:before{content:'▸';position:absolute;left:7px;color:var(--accent)}#game-menu small{font-size:8px;letter-spacing:1px;color:var(--muted);margin:20px 0 0 32px}.menu-footer{position:relative;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;padding:24px 0;color:var(--muted);border-top:1px solid var(--line)}body:has(.menu:not([hidden])) .pagefoot{display:none}.pagefoot{border-color:var(--line);color:var(--muted)}.screenhead{border-color:var(--line)}.screenhead h1{color:var(--ink)}.back,.quicknav button{color:var(--ink)}.quicknav button.current{color:var(--accent);border-color:var(--accent);background:transparent}.filter{color:var(--muted)}.filter.active{color:var(--ink);border-color:var(--accent);background:#e3a72f12}.brand,.brand.active{color:var(--ink)!important}.brand.active{background:#e3a72f0c;border-color:#e3a72f77;box-shadow:none}.hint,.bottom,.projectnum,.details small,.note,.desc,.profiletext p,.journal p,.missing{color:var(--muted)}.arrow{color:var(--ink);border-color:var(--line)}.arrow:hover{background:var(--ink);color:var(--paper)}.arrow:disabled{opacity:.25;cursor:default}.project{background:var(--panel);border-color:var(--line)}.projectinfo h2,.details p{color:var(--ink)}.projectinfo .note{margin-top:auto}.stagebar .tag{color:var(--ink);background:var(--panel);border-color:var(--line)}.trial-stage{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:0 20px 35px #2d3f4e0a}.trial-stage p{color:var(--muted)}.trial-stage small{color:var(--accent)}.trial-stage a,.action{background:var(--gold);color:#2d3f4e}.profilegrid{max-width:1100px}.portrait{background:linear-gradient(135deg,var(--stage),var(--paper));border-color:var(--line)}.portrait span{color:var(--ink)}.portrait:before{border-color:var(--accent);box-shadow:0 0 0 25px #e3a72f08,0 0 0 55px #e3a72f04}.portrait small,.profilefacts small{color:var(--muted)}.profiletext h2{color:var(--ink)}.eyebrow{color:var(--accent)}.contactlinks a{border-color:var(--line);color:var(--ink)}.disabled{color:var(--muted);background:none;border:1px solid var(--line);padding:12px;margin-top:15px}.journal{background:var(--panel);border:1px solid var(--line)}.skillrow,.education,.profilefacts{border-color:var(--line)}.inlineaction{color:var(--accent)}.about-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:70px auto;gap:90px}.about-layout h2{font-size:clamp(38px,4vw,60px);font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.1}.about-layout p{font-size:14px;line-height:1.9;color:var(--muted)}.studio-link{display:flex;align-items:center;gap:18px;margin:30px 0;padding:20px;border:1px solid var(--line);font-size:11px;letter-spacing:1px}.studio-link img{height:45px;width:45px;object-fit:contain;background:white;border-radius:5px}.studio-link small{display:block;margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:0}button:hover{color:var(--accent)}@keyframes pulse{50%{opacity:.5}}@keyframes sculpture-drift{50%{transform:translateY(-9px) rotate(-13deg) skew(-5deg)}}@media(min-height:850px){.title-menu{padding-bottom:100px}.sculpture{top:18%;width:310px;height:310px;border-width:65px}}@media(max-width:760px){header{height:72px;padding:19px 5%}.wordmark{font-size:9px;letter-spacing:1px}.settings{gap:6px}.settings button{padding:8px 10px;font-size:10px}.settings button span{display:none}.menu{min-height:calc(100svh - 72px)}.title-menu{grid-template-columns:1fr;gap:26px;align-items:start;padding:170px 4% 40px}.gametitle{font-size:70px;letter-spacing:-4px;line-height:.9;margin:18px 0 20px}.title-lockup .eyebrow{font-size:8px;letter-spacing:2px}.subtitle{font-size:8px;letter-spacing:2px}.game-controls{min-height:190px;padding:0}.press-start{font-size:13px}.sun-disc{width:110px;height:110px;top:5%;right:20%}.sculpture{width:140px;height:140px;border-width:32px;top:8%;right:7%}.menu-footer{font-size:6px;letter-spacing:1px}.screenhead{padding-top:22px}.about-layout{grid-template-columns:1fr;gap:10px;margin:35px auto}.about-layout h2{margin:18px 0}.trial-stage{min-height:270px}.screenhead h1{font-size:27px}#game-menu button{font-size:23px;padding-top:6px;padding-bottom:6px}#game-menu small{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.sculpture,.press-start{animation:none!important}*{transition:none!important}}
.gametitle span{display:inline}.press-start{white-space:nowrap}.screen[hidden]{display:none!important}#start-panel[hidden]{display:none!important}.game-controls{align-self:end}#game-menu button:hover:not(:focus):before{content:none}@media(max-width:380px){.gametitle{font-size:58px}.press-start{font-size:11px}.title-menu{padding-top:150px}}html{scrollbar-gutter:stable}
.menu[hidden] .press-start:before,#start-panel[hidden] .press-start:before{content:none}
