.about-page{padding:52px 40px 40px;color:var(--brand-ink);background:var(--brand-ice)}
.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;align-items:center;padding-bottom:48px}
.about-intro-copy{max-width:490px}.about-intro .eyebrow{color:var(--brand-blue);font-size:8px;margin-bottom:24px}
.about-intro h1{font:clamp(20px,2.5vw,32px)/1.65 var(--type-arcade);letter-spacing:-.04em;margin:0 0 24px;outline:none}
.about-intro p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:43ch;margin:16px 0 0;color:var(--ui-muted,#526679)}
.about-intro .about-lead{font-size:21px!important;line-height:1.55!important;letter-spacing:-.02em;color:var(--brand-ink)!important}
.about-art{margin:0;min-width:0;background:var(--brand-ink)}.about-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;image-rendering:pixelated}.about-art figcaption{padding:17px 20px;color:#d5e4f3;font:7px/1.8 var(--type-arcade)}
.about-section{display:grid;grid-template-columns:42px minmax(180px,.75fr) minmax(0,1.4fr);gap:24px;padding:32px 0;border-top:1px solid var(--ui-line,#c6d5e5);align-items:start}
.about-number{padding-top:7px;color:var(--brand-blue);font:9px/1.6 var(--type-arcade)}.about-section h2{font:600 23px/1.35 var(--type-reading);letter-spacing:-.025em;margin:0;max-width:15ch}.about-section p{font:16px/1.75 var(--type-reading);color:var(--ui-muted,#526679);max-width:64ch;margin:0 0 15px}.about-section p:last-child{margin-bottom:0}
.about-next{margin-top:16px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--brand-ink);color:#f4f7fa}.about-next .eyebrow{font-size:8px;color:#aac7e5;margin:0 0 12px}.about-next p:last-child{font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0}.about-actions{display:flex;align-items:center;gap:24px}.about-actions button{min-height:48px;font-size:14px}.about-shop{display:flex;align-items:center;gap:22px;background:#fff;color:var(--brand-ink);border:0;padding:12px 18px;font-weight:600}.about-shop:hover{background:#d5e4f3}.about-quiz{padding:10px 0;background:none;color:#d5e4f3;border:0;text-decoration:underline;text-underline-offset:5px}
.game-footer nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}.game-footer .about-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font:inherit}.game-footer .about-link[aria-current=page]{color:var(--brand-blue)}
@media(max-width:1000px){.about-page{padding:36px 24px 28px}.about-intro{gap:28px}.about-intro .about-lead{font-size:19px!important}.about-section{grid-template-columns:30px minmax(150px,.7fr) minmax(0,1.3fr);gap:18px}.about-section h2{font-size:21px}.game-footer{flex-wrap:wrap}}
@media(max-width:700px){.about-page{padding:30px 18px 24px}.about-intro{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.about-intro-copy{max-width:none}.about-intro h1{font-size:23px;margin-bottom:19px}.about-intro .eyebrow{font-size:7px;margin-bottom:20px}.about-intro p:not(.eyebrow){font-size:15px}.about-intro .about-lead{font-size:20px!important}.about-art figcaption{font-size:6px;padding:14px 16px}.about-section{grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding:26px 0}.about-section h2{max-width:24ch;font-size:22px}.about-section>div{grid-column:2}.about-section p{font-size:15px;line-height:1.75}.about-next{display:block;padding:24px;margin-top:8px}.about-next p:last-child{font-size:23px}.about-actions{flex-wrap:wrap;gap:10px 22px;margin-top:22px}.game-footer{padding:12px 18px;gap:8px 16px}.game-footer #location{flex:1 1 100%}.game-footer nav{margin-left:0}.game-footer .about-link{font-size:7px}}
@media(max-width:360px){.about-intro h1{font-size:20px}.about-section{grid-template-columns:22px minmax(0,1fr);gap:10px}.about-art figcaption{font-size:5px}}
.about-intro-copy{max-width:540px}.about-intro h1{text-wrap:balance}.about-prose{max-width:740px;margin:0 auto;padding:40px 0 12px;border-top:1px solid var(--ui-line,#c6d5e5)}.about-prose p{font:18px/1.85 var(--type-reading);color:var(--ui-muted,#526679);margin:0 0 28px}.about-prose .about-invitation{color:var(--brand-ink);font-weight:600;font-size:23px;margin-top:44px}.story-cta{display:inline-flex;align-items:center;gap:22px;color:var(--brand-ink);font:600 20px/1.5 var(--type-reading);text-underline-offset:7px;padding:12px 0;min-height:48px}
.story-page{padding:52px 40px 48px;background:var(--brand-ice);color:var(--brand-ink)}.story-intro{max-width:760px;margin-bottom:40px}.story-intro .eyebrow{font-size:8px;color:var(--brand-blue);margin:0 0 24px}.story-intro h1{font:clamp(19px,2.4vw,28px)/1.7 var(--type-arcade);letter-spacing:-.04em;outline:none;text-wrap:balance;margin:0 0 20px}.story-intro>p:last-child{font:20px/1.6 var(--type-reading);color:var(--ui-muted,#526679);margin:0}.story-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:60px;align-items:start}.story-form{min-width:0}.story-form label{display:block;font:600 15px/1.5 var(--type-reading);margin-bottom:9px}.story-form label span{font-weight:400}.story-form input:not([type=checkbox]),.story-form textarea{box-sizing:border-box;width:100%;min-height:48px;background:#fff;border:1px solid var(--ui-line,#8fa9c4);border-radius:0;color:var(--brand-ink);padding:13px;font:16px/1.6 var(--type-reading)}.story-form textarea{resize:vertical;min-height:200px}.story-form input:focus,.story-form textarea:focus,.story-submit:focus-visible,.story-cta:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.story-help{font:13px/1.65 var(--type-reading);color:var(--ui-muted,#526679);margin:9px 0 24px}.story-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-fields>div:first-child{margin-bottom:24px}.story-form .story-consent{display:flex;align-items:flex-start;gap:12px;font:15px/1.65 var(--type-reading);margin-top:26px}.story-consent input{accent-color:var(--brand-ink);width:21px;height:21px;flex:0 0 21px;margin:2px 0 0}.story-privacy{font:13px/1.7 var(--type-reading);color:var(--ui-muted,#526679);margin:16px 0 24px}.story-submit{display:inline-flex;align-items:center;gap:22px;background:var(--brand-ink);color:#fff;border:0;min-height:56px;padding:18px 22px;font:8px/1.7 var(--type-arcade);cursor:pointer}.story-submit:disabled{opacity:.65;cursor:wait}.story-status{font:15px/1.6 var(--type-reading);color:#963b2e;margin:14px 0 0}.story-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.story-process{border-top:3px solid var(--brand-blue)}.story-process img{display:block;width:100%;height:auto;image-rendering:pixelated}.story-process>div{padding:25px 0}.story-process .eyebrow,.story-thanks .eyebrow{font:7px/1.8 var(--type-arcade);color:var(--brand-blue);margin:0 0 19px}.story-process h2,.story-thanks h2{font:600 25px/1.3 var(--type-reading);letter-spacing:-.025em;margin:0 0 20px}.story-process p:not(.eyebrow),.story-thanks p:not(.eyebrow){font:16px/1.75 var(--type-reading);color:var(--ui-muted,#526679)}.story-process a,.story-thanks a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink);font:600 15px/1.5 var(--type-reading);text-underline-offset:5px}.story-thanks{border-top:3px solid var(--brand-blue);padding:32px 0;outline:none}
@media(max-width:1000px){.story-page{padding:36px 24px}.story-layout{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}}
@media(max-width:700px){.about-prose{padding-top:28px}.about-prose p{font-size:16px;line-height:1.8;margin-bottom:23px}.about-prose .about-invitation{font-size:21px;margin-top:34px}.story-cta{font-size:18px}.story-page{padding:30px 18px}.story-intro{margin-bottom:30px}.story-intro h1{font-size:20px}.story-intro>p:last-child{font-size:18px}.story-layout{grid-template-columns:1fr;gap:36px}.story-fields{grid-template-columns:1fr;gap:0}.story-fields>div:first-child{margin-bottom:20px}.story-process img{aspect-ratio:2/1;object-fit:cover}.story-submit{max-width:100%;font-size:7px;gap:16px}.story-intro .eyebrow{font-size:7px}}
.story-form input[type=file]{padding:0;font-size:0;max-width:100%;background:transparent;border:0}.story-form input[type=file]::file-selector-button{border:0;border-radius:0;background:var(--brand-ink);color:#fff;min-height:44px;padding:10px 14px;margin-right:14px;font:600 14px/1.5 var(--type-reading);cursor:pointer}.story-photos{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-photos:empty{display:none}.story-photos li{min-width:0;border-bottom:1px solid var(--ui-line,#c6d5e5);padding-bottom:10px}.story-photo-preview{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#dce6ef;color:var(--ui-muted,#526679);font:12px/1.6 var(--type-reading);text-align:center}.story-photo-preview img{width:100%;height:100%;object-fit:cover}.story-photo-preview [hidden]{display:none}.story-photo-caption{padding-top:10px;min-width:0}.story-photo-caption strong{display:block;font:600 13px/1.5 var(--type-reading);overflow-wrap:anywhere}.story-photo-caption small{display:block;font:12px/1.6 var(--type-reading);color:var(--ui-muted,#526679)}.story-photo-caption button{display:block;background:transparent;color:var(--brand-ink);border:0;padding:9px 0;font:13px/1.5 var(--type-reading);text-decoration:underline;text-underline-offset:3px;min-height:44px;text-align:left;cursor:pointer}.story-photo-error{color:#963b2e;font:14px/1.6 var(--type-reading);margin:0 0 16px}.story-photo-error:empty{display:none}.story-progress{display:block;margin-top:20px;width:100%;height:12px;accent-color:var(--brand-blue)}.story-progress[hidden]{display:none}.story-form :disabled{cursor:wait}.story-photo-caption button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
@media(max-width:420px){.story-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.story-photo-summary{font:600 14px/1.6 var(--type-reading);margin:0 0 14px}.story-photo-summary:empty{display:none}
