/* One unchanged source image. These viewports crop only its layout; faces are never redrawn. */
.menu{justify-content:center}.title-menu{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;width:60%;max-width:760px;margin:0 0 0 5%;padding:50px 0 45px;z-index:2}.title-lockup{position:relative;z-index:2}.gametitle{font-size:clamp(64px,7.2vw,106px);letter-spacing:-6px;margin:19px 0 22px}.title-lockup .eyebrow{font-size:9px;letter-spacing:2.6px}.game-controls{min-height:220px;align-self:auto;align-items:center;width:100%;padding:0}.press-start{font-size:14px}.menu-footer{position:absolute;bottom:0;left:0;right:0}.landscape .sculpture{opacity:.15;right:9%;top:16%;transform:rotate(13deg);animation:none}.landscape .sun-disc{right:15%;top:7%;width:240px;height:240px;opacity:.45}.menu-character{position:absolute;right:6%;bottom:74px;height:min(77svh,690px);aspect-ratio:.48;z-index:1;pointer-events:none}.character-window{position:relative;overflow:hidden;isolation:isolate}.character-window img{position:absolute;width:auto;max-width:none;object-fit:fill;user-select:none;pointer-events:none}.standing{height:100%;width:100%;border-radius:47% 47% 7px 7px;background:#0b2439;box-shadow:0 25px 50px #2d3f4e15;mask-image:linear-gradient(to bottom,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 90%,transparent)}.standing img{height:102.4%;top:0;left:-13.5%}.character-halo{position:absolute;inset:10% -16% 4%;border:1px solid #e3a72f45;border-radius:48% 48% 6px 6px;transform:rotate(9deg);z-index:-1}.character-halo:before{content:'';position:absolute;inset:20px -15px;border:1px solid var(--line);border-radius:50% 50% 0 0;transform:rotate(-13deg)}.menu-character-caption{position:absolute;bottom:-12px;width:100%;text-align:center;font-size:6px;letter-spacing:2px;color:var(--muted)}.character-portrait{height:580px;width:100%;max-width:420px;margin:auto;border-radius:120px 120px 5px 5px;background:#09253c;transform:rotate(-2deg);overflow:visible;border:1px solid #e3a72f66;box-shadow:16px 18px 0 -6px #e3a72f10,0 25px 60px #2d3f4e13;display:block}.character-portrait:before{inset:-15px 12px 14px -15px;width:auto;height:auto;border:1px solid var(--line);border-radius:125px 125px 7px 7px;box-shadow:none;top:-15px;z-index:-1;transform:rotate(4deg)}.character-portrait .seated{position:absolute;inset:0;border-radius:inherit;height:100%;width:100%;background:#09253c;overflow:hidden}.seated img{height:112.5%;top:-7.7%;left:-108%}.character-portrait .character-label{top:22px;left:0;right:0;text-align:center;color:#f7d087;font-size:7px;letter-spacing:2.5px;z-index:3;text-shadow:0 1px 10px #0008}.character-portrait .character-caption{bottom:0;left:0;right:0;background:linear-gradient(transparent,#071728ee);padding:58px 10px 26px;color:#f8f3e6;z-index:2;border-radius:0 0 5px 5px}.character-portrait .character-caption b{font-size:25px}.character-portrait .character-caption small{color:#e5c98c;font-size:6px}.portrait-corner{position:absolute;right:-15px;bottom:20%;height:38px;width:38px;border:1px solid var(--gold);background:var(--paper);display:grid;place-items:center;border-radius:50%;color:var(--accent);font-size:22px;z-index:4}.profilegrid{grid-template-columns:minmax(290px,.85fr) minmax(0,1.35fr);gap:70px}.profile-kicker{padding-top:5px}.profiletext{position:relative}.profiletext:before{content:'';position:absolute;width:42px;height:2px;background:var(--gold);top:-15px;left:0}#game-menu button{font-size:25px;padding-left:22px}#game-menu small{margin-left:22px}#game-menu button:focus:before{left:0}.press-start:before{margin-right:10px}.screenhead h1{font-family:Georgia,serif}html[data-theme=dark] .standing{box-shadow:0 15px 70px #0003}html[data-theme=dark] .landscape .sun-disc{opacity:.22}@media(min-width:1550px){.menu-character{right:12%}.title-menu{margin-left:9%}}@media(max-height:760px) and (min-width:761px){.title-menu{padding:25px 0 50px;gap:8px}.gametitle{font-size:76px;margin:14px 0 18px}.game-controls{min-height:190px}#game-menu button{font-size:22px;padding-top:5px;padding-bottom:5px}.menu-character{height:76svh;bottom:60px}.landscape .sun-disc{width:180px;height:180px}.menu-footer{padding:20px 0}}@media(max-width:1050px) and (min-width:761px){.title-menu{margin-left:2%;width:63%}.gametitle{font-size:78px}.menu-character{right:2%;height:min(72svh,600px)}.profilegrid{gap:35px;grid-template-columns:.9fr 1.1fr}.character-portrait{height:510px}.seated img{left:-118%}}@media(max-width:760px){.menu{min-height:calc(100svh - 72px);justify-content:start;padding:0 0 60px}.title-menu{margin:0;width:100%;padding:34px 3% 16px;gap:15px;min-height:calc(100svh - 140px);justify-content:space-between}.title-lockup{width:100%}.title-lockup .eyebrow{font-size:7px;letter-spacing:2px}.gametitle{font-size:clamp(55px,14vw,80px);letter-spacing:-3px;line-height:.9;margin:18px 0}.subtitle{font-size:7px;letter-spacing:2px}.game-controls{width:66%;min-height:225px;padding:0 0 12px;margin-top:75px;position:relative;z-index:3;align-items:center;background:linear-gradient(90deg,var(--paper) 65%,transparent);border-radius:4px}.press-start{font-size:10px;letter-spacing:.8px;white-space:normal;line-height:2}.press-start kbd{font-size:10px}.press-start span{font-size:8px;letter-spacing:0;margin-left:19px}.press-start:before{font-size:8px;margin-right:6px}#game-menu{gap:3px}#game-menu button{font-size:19px;padding:7px 3px 7px 17px;letter-spacing:-.6px;white-space:nowrap}#game-menu button span{font-size:6px;width:18px}#game-menu small{font-size:5px;letter-spacing:.3px;margin-left:18px;margin-top:14px}.menu-character{height:360px;width:173px;right:-1%;bottom:68px;opacity:.96}.menu-character-caption{font-size:5px;letter-spacing:.7px;bottom:0}.character-halo{inset:4% -3% 7%}.landscape .sun-disc{height:150px;width:150px;top:28%;right:0;opacity:.3}.landscape .sculpture{display:none}.menu-footer{font-size:6px;letter-spacing:.5px;padding:19px 0}.menu-footer span:first-child{max-width:42%}.profilegrid{display:flex;flex-direction:column;gap:30px;margin:30px auto 40px}.character-portrait{height:380px;width:280px;max-width:85%;flex-shrink:0;border-radius:90px 90px 5px 5px;margin:0 auto 5px;transform:rotate(-2deg)}.character-portrait:before{border-radius:95px 95px 5px 5px}.seated img{left:-108%}.character-portrait .character-caption{padding-top:40px;padding-bottom:18px}.character-portrait .character-caption b{font-size:21px}.character-portrait .character-label{top:15px;font-size:6px}.character-portrait .character-caption small{font-size:5px}.portrait-corner{height:30px;width:30px;right:-10px;font-size:18px}.profiletext{width:100%;padding-top:10px}.profiletext:before{top:0}.profiletext h2{font-size:37px}.profile-kicker{padding-top:7px}.screenhead h1{font-size:26px}.profiletext .character-bio{font-size:12px}.profile-actions{position:relative}}@media(max-width:380px){.menu-character{height:320px;width:154px;right:-3%;bottom:76px}.game-controls{width:73%;margin-top:70px}#game-menu button{font-size:17px}.gametitle{font-size:55px}.title-menu{padding-top:25px}.character-portrait{height:350px;width:255px}}@media(prefers-reduced-motion:reduce){.character-portrait{transform:none}}
.character-portrait{width:100%;max-width:350px;height:auto;aspect-ratio:.59}.seated img{left:0;transform:translateX(-34.8%)}@media(max-width:1050px) and (min-width:761px){.character-portrait{height:auto}.seated img{left:0}}@media(max-width:760px){.character-portrait{width:255px;height:auto;aspect-ratio:.59;max-width:85%}.seated img{left:0}}@media(max-width:380px){.character-portrait{width:235px;height:auto}}
html{overflow-x:hidden}body{overflow-x:clip}
@media(max-width:760px){.character-portrait{width:200px}.profilegrid{gap:24px}.character-portrait .character-caption b{font-size:18px}.character-portrait .character-caption small{font-size:4.5px}.character-portrait .character-label{font-size:5px;top:12px}.character-portrait .character-caption{padding-top:30px;padding-bottom:14px}}
