.life-page{padding-top:12px}.life-heading{margin-bottom:22px}.life-subtitle{font-size:13px;color:#9ba7b0;margin:7px 0 0}.life-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,1fr);gap:28px}.life-showcase{top:105px;scroll-margin-top:110px}.life-scene{background:#192d38;border-color:#8ca79c44;border-radius:16px}.life-scene-caption{padding:15px 18px;background:#13242d}.life-scene-caption button{color:#dedbc7;min-height:28px}.life-scene-caption strong{font-size:13px}.life-product-art{display:block;width:100%;height:130px;background:radial-gradient(ellipse at 50% 35%,#314049,#1c282f);border-radius:12px 12px 0 0}.life-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-product{display:block;padding:0;overflow:hidden;background:#192127;border-color:#ffffff14;border-radius:13px}.life-product[aria-pressed=true]{border-color:#d2c49f;box-shadow:0 0 0 1px #d2c49f}.life-product-copy{display:block;padding:12px 14px}.life-product strong{font-size:14px;font-weight:600;margin:4px 0 8px}.life-product small{font-size:10px;color:#a8b7b7;letter-spacing:.04em;margin:0}.life-product b{display:block;font-size:12px;color:#e0d8c2;margin:0}.life-scope{display:flex;border-bottom:1px solid #ffffff20;margin-bottom:18px;gap:25px}.life-scope button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 0;color:#85969d;font:inherit;font-size:16px;cursor:pointer}.life-scope button[aria-pressed=true]{color:#e4decc;border-color:#d5c69f}.life-tabs{gap:6px;margin-bottom:12px}.life-tabs button{padding:10px;border-radius:8px;font-size:13px}.life-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.life-filters label{display:flex;flex-direction:column;font-size:10px;gap:5px;color:#97a5ab;flex:1;min-width:80px}.life-filters select{font:inherit;font-size:12px;color:#d0d9da;background:#1a252c;border:1px solid #ffffff20;padding:9px 6px;border-radius:7px;max-width:100%}.life-filters .life-afford{flex-direction:row;align-items:center;flex:none;font-size:12px;padding:10px 0}.life-afford input{accent-color:#c7b78d}.life-count{font-size:11px;color:#93a2a7;margin:14px 0}.life-more{width:100%;padding:12px;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;color:#d8dccf;font:inherit;font-size:12px;margin-top:12px;cursor:pointer}.life-selection{margin-top:12px;background:#1c282e;border-color:#839b8f44}.life-selection h2{font-size:19px}.life-selection .life-actions{margin-top:12px}.life-hint{line-height:1.6}.life-empty{padding:25px 12px;border:1px dashed #ffffff20;border-radius:12px;color:#9aa8ab;font-size:13px}.life-visit .life-scene{max-width:760px}.life-page button:hover:not(:disabled){filter:brightness(1.08)}@media(max-width:900px){.life-layout{grid-template-columns:1fr}.life-showcase{position:static;scroll-margin-top:135px}.life-scene svg{max-height:360px}.life-product-art{height:145px}}@media(max-width:500px){.life-heading h1{font-size:23px}.life-heading{gap:12px;margin-bottom:16px}.life-heading strong{font-size:13px}.life-subtitle{font-size:11px}.life-heading small{font-size:9px}.life-layout{gap:16px}.life-product-art{height:110px}.life-product-copy{padding:10px}.life-product strong{font-size:12px}.life-product b{font-size:11px}.life-products{gap:9px}.life-filters{gap:7px}.life-filters label{min-width:65px}.life-filters .life-afford{font-size:11px}.life-scene-caption{padding:10px 12px}.life-scene-caption button{font-size:11px}.life-selection{padding:13px}.life-actions button{padding:10px 12px}.life-selection h2{font-size:17px}.life-selection p{font-size:12px}.life-scene{border-radius:12px}}@media(prefers-reduced-motion:reduce){.life-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.game-shell .life-scene [data-life-transform],.game-shell .life-product-art [data-life-transform]{transform:var(--life-static-transform)!important;transform-origin:0 0!important}.life-filters .life-afford{white-space:nowrap;min-width:90px}.life-filters .life-afford input{width:16px!important;height:16px!important;min-height:16px!important;min-width:16px!important;padding:0!important;margin:0 5px 0 0!important;flex:0 0 16px!important}

.type-life{--life-accent:#c4b493}.type-life .life-heading h1{font-size:30px;letter-spacing:-1px}.type-nav{display:flex;gap:24px;border-bottom:1px solid #343738;margin:4px 0 24px}.type-nav button{border:0!important;background:none!important;border-radius:0!important;padding:12px 2px!important;min-height:44px;color:#8c9395}.type-nav button[aria-pressed=true]{color:#e7d8b7;border-bottom:2px solid #d4bd8d!important}.type-life .life-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:32px}.type-residence,.type-garage{padding:28px;background:linear-gradient(120deg,#23292a,#191e20);border:1px solid #3b4141;border-radius:16px}.type-eyebrow{color:#c4b493;font-size:10px;letter-spacing:.18em}.type-residence h2,.type-garage h2{font-size:26px;line-height:1.3;letter-spacing:-.8px;margin:14px 0}.type-residence p,.type-garage p{font-size:13px;line-height:1.65;color:#aab0af;margin:8px 0}.type-divider{height:1px;background:#444b48;margin:24px 0}.type-facts{display:flex;gap:32px}.type-facts span{font-size:11px;color:#9da7a4}.type-facts b{display:block;font-size:16px;color:#eeeae1;font-weight:500;margin-top:5px}.type-decor{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.type-decor span{font-size:11px;border:1px solid #49524f;border-radius:6px;padding:4px 8px;color:#bfc9c4}.type-residence button,.type-garage button{width:100%;text-align:left;background:transparent!important;border:0!important;border-top:1px solid #404845!important;border-radius:0!important;margin-top:16px;padding:16px 0 0!important;color:#dbc9a4}.type-garage-heading{display:flex;align-items:center;justify-content:space-between}.type-garage-heading>b{font-size:44px;font-weight:300;color:#cbb995;font-variant-numeric:tabular-nums}.type-garage h3{font-size:22px;margin:8px 0}.type-garage>small{color:#aaa}.type-list-title{font-size:17px;margin:0 0 15px}.type-life .life-products{display:flex;flex-direction:column;gap:0;border-top:1px solid #353e40}.type-life .life-product{display:flex;align-items:center;gap:18px;min-height:98px;padding:16px 12px!important;background:none!important;border:0!important;border-bottom:1px solid #343c3e!important;border-radius:0!important;width:100%;text-align:left}.type-life .life-product[aria-pressed=true]{background:#242e30!important;box-shadow:inset 2px 0 #c9b18a}.type-row-index{font-size:13px;color:#7e8b8d;font-variant-numeric:tabular-nums}.type-life .life-product-copy{padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;flex:1;min-width:0}.type-life .life-product-copy small{grid-column:1;font-size:10px;color:#9daaab}.type-life .life-product-copy strong{grid-column:1;font-size:16px;font-weight:600;line-height:1.4}.type-life .life-product-copy .type-description{grid-column:1;font-size:12px;color:#a1aaac;line-height:1.5}.type-life .life-product-copy b{grid-column:2;grid-row:1/4;align-self:center;font-size:13px;color:#d5c7ab;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.type-life .life-selection{background:#222a2c;border:1px solid #586261;padding:20px}.type-life .life-selection h2{font-size:20px}.type-life .life-count{font-size:11px}.type-life .life-hint{font-size:11px}.type-life button:focus-visible{outline:2px solid #ddc69e;outline-offset:3px}.type-visit-car{margin-top:14px;padding:18px 24px;border:1px solid #3c4645;border-radius:12px}.type-visit-car small{display:block;color:#aaa;font-size:11px}.type-visit-car strong{display:block;margin-top:5px;font-size:19px}.type-visit-car p{font-size:12px;color:#aaa}.type-life img,.type-life .life-product-art{display:none}@media(max-width:900px){.type-life .life-layout{grid-template-columns:1fr;gap:22px}.type-life .life-showcase{position:static!important}.type-residence,.type-garage{padding:20px}.type-residence h2{font-size:24px}.type-divider{margin:18px 0}}@media(max-width:500px){.type-life .life-product{gap:12px;padding:14px 4px!important}.type-life .life-product-copy{grid-template-columns:1fr;gap:4px}.type-life .life-product-copy b{grid-column:1;grid-row:auto;font-size:12px}.type-life .life-product-copy strong{font-size:15px}.type-life .life-product-copy .type-description{font-size:11px}.type-nav{gap:26px;margin-bottom:18px}.type-life .life-heading h1{font-size:26px}}
.type-life .type-garage h2,.type-life .type-residence h2{margin:8px 0!important}.type-life .type-garage h3{margin:6px 0!important}.type-life .type-garage p,.type-life .type-residence p{margin:6px 0!important}.type-life .type-garage .type-divider{margin:14px 0}.type-life .type-garage>button{margin-top:12px!important;padding-top:12px!important}.type-life .type-garage{padding:20px}.type-life .type-garage-heading>b{font-size:36px}.type-life .life-rules{margin-top:18px!important}.type-life .life-hint{margin:10px 0!important}

.life-tab-label{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.25}.life-tab-label small{font-size:8px!important;letter-spacing:0;font-weight:400;opacity:.65}.life-upcoming{max-width:680px;margin:32px auto;padding:clamp(24px,5vw,48px);border:1px solid #303135;border-radius:20px;background:linear-gradient(130deg,#1c1d20,#131416);text-align:center;word-break:keep-all}.life-lock-symbol{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border:1px solid #46423a;border-radius:16px;color:#c9b992}.life-upcoming>small{font-size:11px;letter-spacing:.08em;color:#bdae8f}.life-upcoming h1{font-size:24px;margin:10px 0!important}.life-upcoming p{font-size:14px;line-height:1.65;color:#b8b9bd;margin:8px 0}.life-upcoming .life-upcoming-note{font-size:12px;color:#86888e}.life-upcoming-visit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #303135;margin-top:20px}.life-upcoming-visit strong{font-size:14px}.life-upcoming-visit span{font-size:12px;color:#92949a}
