.indie-release{--indie-cream:#fbf1da;--indie-gold:#efbd70;--indie-teal:#112f37;--indie-line:#d0d4b8;--indie-muted:#b8caba}.indie-release .topbar{background:#f6f2e5;border-color:#dbdccb}.indie-menu-button{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #bcc8b5;border-radius:6px;font:600 9px var(--mono);letter-spacing:.8px;color:#264b46;white-space:nowrap}.indie-menu-button:hover{background:#e5e9d8}.indie-menu-glyph{display:grid;gap:4px;width:14px}.indie-menu-glyph i{height:1px;background:currentColor;width:14px}.indie-release .world.indie-at-title .world-vignette{background:linear-gradient(90deg,#0d2b37e8 0%,#153d43b5 35%,#1a40433b 66%,#16383d0d 100%),linear-gradient(0deg,#0d2b3773,transparent 50%);z-index:3}.indie-at-title #city{pointer-events:none}.indie-at-title .district-tag,.indie-at-title .camera-controls,.indie-at-title .world-controls,.indie-at-title .city-status,.indie-at-title #touch-controls,.indie-at-title .minimap,.indie-at-title #interact,.indie-at-title .mission-hud,.indie-at-title .driving-hud,.indie-at-title .transit-hud{visibility:hidden}.welcome.indie-title{inset:0;top:0;left:0;width:100%;max-width:none;max-height:none;padding:clamp(24px,4vw,58px) clamp(24px,5.4vw,84px) 30px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;overscroll-behavior:contain;text-shadow:none;pointer-events:none;color:var(--indie-cream);z-index:4;gap:24px}.indie-title-top{display:flex;align-items:center;gap:16px;font:8px var(--mono);letter-spacing:1.7px;max-width:580px;color:#d9e3cd}.indie-title-line{flex:1;height:1px;background:#a6c3b454}.indie-edition{color:var(--indie-gold);white-space:nowrap}.indie-title-body{max-width:620px;margin-top:auto;margin-bottom:auto}.indie-chapter-label{display:flex;align-items:center;gap:10px;font:500 10px var(--mono);letter-spacing:3px;color:#e6cfa8;margin-bottom:20px}.indie-chapter-label>span{border:1px solid #d6bc8b75;padding:5px 7px;border-radius:3px;font-size:9px;letter-spacing:1px}.welcome.indie-title h1{font:800 clamp(70px,8.4vw,142px)/.82 var(--display);letter-spacing:-1px;margin:0 0 24px;color:var(--indie-cream)}.welcome.indie-title h1 em{font-style:normal;color:var(--indie-gold)}.welcome.indie-title .indie-title-description{font:400 clamp(13px,1.2vw,16px)/1.8 var(--body);color:#d8e2d0;margin:0 0 24px;max-width:400px}.indie-title-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;pointer-events:auto;width:fit-content}.indie-main-action{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:14px 20px;border:1px solid #efbd70;border-radius:6px;background:var(--indie-gold);font:700 12px var(--body);color:#183d3d;box-shadow:0 3px 14px #08252f20;transition:background .16s,transform .16s}.indie-main-action:hover{background:#ffd18b;transform:translateY(-1px)}.indie-main-action>span{font-size:19px;line-height:1;font-weight:400}.indie-explore-action{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:14px 20px;border:1px solid #b2c9b683;border-radius:6px;background:#153c4199;color:var(--indie-cream);font:600 12px var(--body);transition:background .16s}.indie-explore-action:hover{background:#315951}.indie-explore-action>span{font-size:18px}.welcome.indie-title .indie-title-save{font:8px/1.6 var(--mono);color:#a9c0b2;margin:12px 0 0}.indie-title-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-shrink:0}.indie-title-progress{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#c0d0bd;font:8px var(--mono);letter-spacing:1.1px}.indie-title-stamps{display:flex;gap:5px}.indie-title-stamps i{display:block;width:22px;height:4px;border-radius:1px;background:#a9bfa53d}.indie-title-stamps i.earned{background:var(--indie-gold)}.indie-title-invitation{font:500 8px/1.9 var(--mono);letter-spacing:1.5px;color:#dce5d1;text-align:right}.indie-menu{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:26px 30px 0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #c4cbb0;border-radius:14px;background:#f7f2e2;color:#20443f;box-shadow:0 25px 100px #072b3d99}.indie-menu::backdrop{background:#0b293ac9;backdrop-filter:blur(5px)}.indie-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8dac6;padding-bottom:18px}.indie-menu-eyebrow{font:8px var(--mono);letter-spacing:1.7px;color:#63816c}.indie-menu-close{display:grid;place-items:center;border:1px solid #cbd2bb;width:33px;height:33px;border-radius:50%;font:23px var(--body);color:#49715e;flex-shrink:0}.indie-menu-close:hover{background:#e5ead6}.indie-menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:30px 0}.indie-menu-kicker{font:8px var(--mono);letter-spacing:1.5px;color:#8b794f;margin:0 0 12px}.indie-menu h2{font:700 46px/.95 var(--display);margin:0 0 10px;letter-spacing:-.3px;color:#203f3b}.indie-menu-copy{font-size:12px;line-height:1.7;color:#647b65;margin:0 0 23px}.indie-menu-navigation>.indie-main-action{width:100%;font-size:12px}.indie-menu-links{display:grid;gap:0;margin-top:16px}.indie-menu-links>button{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 3px;border-bottom:1px solid #dce0cb;font-size:12px;font-weight:500;color:#395f4e;text-align:left}.indie-menu-links>button:hover{color:#8b5c23;background:#ecebd7}.indie-menu-links>button>span:last-child{color:#8ca185;font-size:17px}.indie-menu-save{font:8px/1.8 var(--mono);color:#7f9278;margin:18px 0 0}.indie-menu-options{border-left:1px solid #d8dcc5;padding-left:30px}.indie-menu-options h3{font:600 23px/1.1 var(--display);margin:0 0 18px;color:#2c5146}.indie-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:71px;padding:12px 0;border-bottom:1px solid #dce0cb}.indie-setting>span{display:flex;flex-direction:column;gap:5px}.indie-setting b{font-size:11px;font-weight:700}.indie-setting small{font-size:10px;line-height:1.6;color:#72856b;max-width:200px}.indie-setting input[type=checkbox]{width:31px;height:18px;accent-color:#376955;cursor:pointer;flex-shrink:0}.indie-setting-quality{align-items:flex-start;flex-wrap:wrap;gap:9px}.indie-setting-quality>span{width:100%}.indie-setting select{width:100%;min-height:36px;border:1px solid #bfcdb3;border-radius:5px;background:#fff9e9;padding:7px 10px;font:11px var(--body);color:#325848}.indie-setting select:focus-visible{outline:3px solid #d7a65e;outline-offset:2px}.indie-control-guide{margin-top:23px}.indie-control-guide h4{font:500 8px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#829178;margin:0 0 13px}.indie-control-guide dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.indie-control-guide dl>div{display:flex;gap:8px;align-items:center}.indie-control-guide dt{display:flex;gap:3px;min-width:45px}.indie-control-guide kbd{background:#e9edda;border-color:#c2cfb4;color:#436653;font-size:7px;padding:3px;min-width:17px}.indie-control-guide dd{margin:0;font-size:9px;line-height:1.4;color:#617b62}.indie-control-guide>p{font-size:9px;line-height:1.7;color:#819078;margin:16px 0 0}.indie-menu-footer{display:flex;justify-content:space-between;gap:14px;padding:16px 0 18px;border-top:1px solid #d8dcc5;font:7px/1.7 var(--mono);letter-spacing:.9px;color:#849379}.indie-reduced-motion .indie-main-action,.indie-reduced-motion .indie-explore-action,.indie-reduced-motion .passport-card{transition:none}.indie-reduced-motion .indie-main-action:hover,.indie-reduced-motion .passport-card:hover{transform:none}.indie-reduced-motion .adventure-celebration{animation:none}
@media(min-width:1600px){.indie-title-body{margin-left:2vw}.indie-title-top{max-width:660px}.welcome.indie-title h1{font-size:150px}}
@media(max-width:1100px){.indie-menu-button{font-size:8px;padding:7px}.indie-menu-button>span:last-child{display:none}.indie-release .location{display:none}.welcome.indie-title h1{font-size:clamp(80px,10.7vw,122px)}}
@media(max-height:760px){.welcome.indie-title{padding-top:24px;padding-bottom:22px;gap:18px}.indie-chapter-label{margin-bottom:15px}.welcome.indie-title h1{font-size:clamp(68px,12vh,105px);margin-bottom:18px}.welcome.indie-title .indie-title-description{margin-bottom:18px;font-size:13px}.indie-title-body{margin-top:0;margin-bottom:0}.indie-title-invitation{font-size:7px}.indie-menu{max-height:calc(100dvh - 20px)}}
@media(max-width:700px){.indie-menu{padding:20px 20px 0;width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-radius:11px}.indie-menu-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.indie-menu-options{border-left:0;border-top:1px solid #d8dcc5;padding:24px 0 0}.indie-menu h2{font-size:42px}.indie-menu-links{grid-template-columns:1fr 1fr;column-gap:20px}.indie-control-guide dl{grid-template-columns:1fr 1fr}.indie-setting small{max-width:none}.indie-title-top{font-size:7px;letter-spacing:1px;gap:10px;max-width:none}.indie-title-top>span:last-child{white-space:nowrap}.welcome.indie-title{padding:26px 24px 22px;gap:24px}.welcome.indie-title h1{font-size:clamp(76px,15vw,110px)}.indie-title-body{max-width:100%;margin-bottom:auto}.indie-title-description{max-width:300px}.indie-title-footer{gap:12px}.indie-title-progress{gap:10px;font-size:7px;letter-spacing:.7px}.indie-title-stamps{gap:4px}.indie-title-stamps i{width:17px}.indie-title-invitation{font-size:6px;letter-spacing:1px}.indie-chapter-label{font-size:9px;letter-spacing:2px}.indie-release .world.indie-at-title .world-vignette{background:linear-gradient(90deg,#0d2b37ed 0%,#153d43b8 60%,#1a404374 100%),linear-gradient(0deg,#0d2b3773,transparent 50%)}.indie-menu-footer{font-size:6px}.indie-release .top-actions{gap:4px}.indie-menu-button{border:0;min-height:34px;padding:5px}.indie-menu-glyph{width:13px}.indie-menu-glyph i{width:13px}}
@media(max-width:420px){.welcome.indie-title{padding:22px 20px;gap:20px}.indie-title-top{letter-spacing:.5px;font-size:6px}.indie-title-invitation{display:none}.indie-title-actions{width:100%}.indie-title-actions .indie-main-action{flex:1;min-width:175px}.indie-explore-action{gap:15px}.indie-title-actions button{padding:13px 15px;font-size:11px}.indie-title-progress{flex-direction:column;align-items:flex-start}.indie-control-guide dl{column-gap:8px}}
@media(max-height:520px) and (min-width:700px){.welcome.indie-title{padding:18px 36px;gap:16px}.indie-title-top{display:none}.indie-title-body{display:grid;grid-template-columns:280px 1fr;column-gap:28px;align-items:center;max-width:850px}.indie-chapter-label{grid-column:1/-1;margin-bottom:10px;font-size:8px}.welcome.indie-title h1{grid-column:1;grid-row:2/5;font-size:76px;margin:0}.welcome.indie-title .indie-title-description{grid-column:2;font-size:12px;margin:0 0 12px}.indie-title-actions{grid-column:2;gap:8px;flex-wrap:nowrap}.indie-title-actions button{min-height:40px;padding:10px 14px;font-size:10px;gap:12px}.welcome.indie-title .indie-title-save{grid-column:2;font-size:7px;margin-top:9px}.indie-title-footer{width:100%}.indie-title-invitation{font-size:6px}}
@media(prefers-reduced-motion:reduce){.indie-main-action,.indie-explore-action{transition:none}.indie-main-action:hover{transform:none}}

@media(max-width:700px){.indie-release .brand{flex-shrink:0}.indie-release .top-actions{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.indie-release .top-actions::-webkit-scrollbar{display:none}.indie-release .top-actions>*{flex-shrink:0}.indie-release .top-actions button:focus-visible{outline-offset:-3px}}
