.phone-directory-shade{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;align-items:flex-end;padding:18px;background:#10213170}.phone-directory{display:flex;flex-direction:column;width:min(420px,100%);max-height:calc(100dvh - 36px);min-width:0;overflow:hidden;border:7px solid #253343;border-radius:30px;background:linear-gradient(155deg,#eef6fb,#d4e5ee);color:#20383e;box-shadow:0 22px 75px #10233355;text-align:start}.phone-directory-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 15px 10px;border-bottom:1px solid #b7cdd7}.phone-directory-header small{font-size:9px;font-weight:700;letter-spacing:.12em;color:#526d77}.phone-directory-header h2{font-size:20px;line-height:1.45;margin:4px 0 0}.phone-directory-header>button{flex:none;width:44px;height:44px;min-height:44px;padding:0;background:#ffffffb8;border-color:#aac4d1;color:#223d47;font-size:26px}.phone-directory-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:14px;scrollbar-gutter:stable}.phone-directory-search{display:flex;align-items:flex-end;gap:8px}.phone-directory-search label{flex:1;min-width:0;margin:0;font-size:12px;font-weight:650}.phone-directory-search input[type=search]{min-height:44px;margin-top:5px;padding:8px 10px;background:#fffffff0;border-color:#b4cbd5;font-size:14px}.phone-directory-search button{min-height:44px;max-width:90px;padding:7px 10px;line-height:1.4;font-size:12px;background:#ffffffbf;overflow-wrap:anywhere}.phone-directory-count{margin:10px 0 12px;font-size:11px;line-height:1.5;color:#48626c;min-height:17px}.phone-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 7px;padding:0;margin:0;list-style:none}.phone-directory-grid li{min-width:0}.phone-directory-grid button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;min-height:103px;border:0;border-radius:12px;padding:3px 0;background:none;color:#233c44;text-align:center;line-height:1.4}.phone-directory-grid button:hover{background:#ffffff65}.phone-directory-icon{display:grid;place-items:center;width:48px;max-width:100%;height:48px;flex:none;border:1px solid #ffffffd4;border-radius:14px;background:linear-gradient(150deg,#ffffffed,#ffffff7d);box-shadow:0 3px 9px #314f6514;font-size:25px;line-height:1}.phone-directory-grid strong{max-width:100%;font-size:11px;font-weight:650;overflow-wrap:anywhere}.phone-directory-badge{display:block;max-width:100%;font-size:9px;line-height:1.4;color:#58717b;overflow-wrap:anywhere}.phone-directory-badge.is-ready{color:#21644a}.phone-directory-badge.is-partial{color:#315f85}.phone-directory-badge.is-needs-cloud,.phone-directory-badge.is-needs-career{color:#805021}.phone-directory-pages{display:flex;justify-content:center;gap:9px;margin-block:15px 20px}.phone-directory-pages button{width:44px;min-height:44px;padding:4px;border-radius:50%;background:#ffffffa3;border-color:#b6ccd5;color:#304f5b}.phone-directory-pages button[aria-pressed=true]{color:#fff;background:#305e70;border-color:#305e70}.phone-directory-personal{border-top:1px solid #b6cdd7;padding-block:16px 6px}.phone-directory-personal h3{margin:0 0 6px;font-size:14px}.phone-directory-personal p{margin:0 0 10px;font-size:11px;color:#4c6570;line-height:1.65}.phone-directory-personal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-directory-personal button{min-width:0;min-height:44px;padding:8px;background:#ffffffb5;border-color:#b4ccd5;line-height:1.5;font-size:12px;overflow-wrap:anywhere}.phone-directory-detail{padding-bottom:12px}.phone-directory-back{min-height:44px;margin:0 0 20px;padding:8px 12px;background:#ffffffc9;border-color:#b1cbd6;font-size:12px}.phone-directory-detail-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#ffffffd6;box-shadow:0 4px 16px #29465716;font-size:38px;margin-bottom:16px}.phone-directory-detail h3{font-size:23px;line-height:1.45;margin:0 0 9px;overflow-wrap:anywhere}.phone-directory-detail p{font-size:13px;line-height:1.8;margin-bottom:16px;overflow-wrap:anywhere}.phone-directory-detail .phone-directory-state{display:inline-block;font-size:11px;color:#315a6b;border:1px solid #aac6d3;border-radius:20px;background:#ffffff9e;padding:3px 10px;margin-bottom:15px}.phone-directory-summary{font-weight:650}.phone-directory-offers{display:grid;gap:14px;padding-top:7px}.phone-directory-offers button{width:100%;min-width:0;min-height:46px;justify-content:space-between;background:#305f70;border-color:#305f70;color:#fff;font-size:13px;line-height:1.6;text-align:start;overflow-wrap:anywhere}.phone-directory-offers p{font-size:12px;color:#6b4d2c;margin:6px 0 0}.phone-directory-empty{padding:24px 8px;margin:0;text-align:center;color:#4c6570;font-size:13px}.phone-directory :is(button,input):focus-visible,.phone-directory-detail h3:focus-visible{outline:3px solid #a16328;outline-offset:3px}@media(max-width:600px){.phone-directory-shade{padding:10px;justify-content:center;align-items:center}.phone-directory{max-height:calc(100dvh - 20px);border-width:6px;border-radius:26px}.phone-directory-header{padding:12px 12px 10px}.phone-directory-scroll{padding:12px}.phone-directory-header h2{font-size:18px}}@media(max-width:350px){.phone-directory-shade{padding:6px}.phone-directory{max-height:calc(100dvh - 12px)}.phone-directory-scroll{padding:10px}.phone-directory-grid{gap:12px 5px}.phone-directory-icon{width:44px;height:44px;border-radius:13px;font-size:23px}.phone-directory-header h2{font-size:17px}.phone-directory-grid strong{font-size:10px}.phone-directory-grid button{min-height:99px}.phone-directory-personal button{font-size:11px}}@media(prefers-reduced-motion:reduce){.phone-directory-scroll{scroll-behavior:auto}}[dir=rtl] .phone-directory-back-icon{transform:scaleX(-1)}.bed-actions-shade{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#101a2c70;padding:16px;backdrop-filter:blur(3px)}.bed-actions-menu{width:min(410px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px;background:#fffdf8;color:#233945;padding:22px;box-shadow:0 18px 70px #15203350;outline:none;text-align:start}.bed-actions-menu header{display:flex;align-items:center;gap:12px;margin-block-end:18px}.bed-actions-menu header>span{font-size:36px;color:#8e7450}.bed-actions-menu h2{margin:0;font-size:23px}.bed-actions-menu header p{margin:4px 0 0;color:#65747a}.bed-actions-menu header>button{margin-inline-start:auto;min-width:42px;min-height:42px;border:0;background:#f0f2ee;border-radius:50%;font-size:25px;color:#51646d}.bed-action-options{display:grid;gap:10px}.bed-action-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;border:1px solid #dce5df;border-radius:14px;background:#f4f8f3;padding:14px 16px;color:inherit;text-align:start}.bed-action-options strong{font-size:16px}.bed-action-options span{font-size:13px;color:#536c60;white-space:nowrap}.bed-action-explanation{font-size:13px;line-height:1.7;color:#65747a;margin:16px 0 0}.bed-activity-status{position:absolute;inset-block-start:90px;inset-inline-start:18px;z-index:12;background:#fffdf8ed;border:1px solid #e1e9e2;border-radius:18px;box-shadow:0 6px 24px #18293825;width:min(310px,calc(100% - 36px));padding:15px;color:#263d47;text-align:start}.bed-activity-status strong,.bed-activity-status span{display:block}.bed-activity-status span{font-size:13px;color:#607577;margin-block-start:5px}.bed-activity-status p{font-size:14px;line-height:1.6;margin:8px 0}.bed-activity-status progress{width:100%;height:5px;margin-block:10px;accent-color:#558970}.bed-activity-status button{min-height:40px;border-radius:12px;padding:8px 16px;border:0;background:#e3eee5;color:#234b3e;margin-block-start:8px}.bed-actions-menu button:focus-visible,.bed-activity-status button:focus-visible{outline:3px solid #a18149;outline-offset:3px}.bed-action-launch{position:absolute;inset-inline-end:16px;inset-block-end:70px;z-index:11;border:1px solid #d8e3d7;border-radius:16px;background:#fffdf8ed;padding:10px 16px;color:#2d4d42;min-height:42px}.bed-action-unavailable{position:absolute;inset-inline:18px;inset-block-end:116px;z-index:12;border-radius:14px;background:#fffdf8;padding:12px;font-size:13px;color:#4a666a}@media(max-width:420px){.bed-actions-shade{padding:10px}.bed-actions-menu{padding:18px;max-height:calc(100dvh - 20px)}.bed-action-options button{flex-wrap:wrap}.bed-activity-status{inset-block-start:110px}}.scene-photo-shade{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;background:#142d29b8;backdrop-filter:blur(5px)}.scene-photo-dialog{width:min(820px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border-radius:22px;background:#fbfcf8;color:#263f35;padding:18px;box-shadow:0 20px 70px #0b201d66;outline:none;box-sizing:border-box}.scene-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-photo-heading h2{font-size:20px;margin:0 0 12px}.scene-photo-heading button{align-self:flex-start;min-width:40px;min-height:40px;padding:4px;border:0;border-radius:50%;background:#edf2ec;color:#355241;font-size:23px}.scene-photo-dialog img{display:block;width:100%;max-height:calc(100dvh - 245px);object-fit:contain;border-radius:13px;background:#d9e5e6}.scene-photo-empty{min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;background:#e8efea;border-radius:13px}.scene-photo-dialog p{font-size:12px;line-height:1.6;margin:12px 0;color:#587061}.scene-photo-dialog p[role=alert]{color:#a44332}.scene-photo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scene-photo-actions button{min-height:44px;padding:10px 16px;border:1px solid #d8e2d8;border-radius:15px;color:#355241;background:#eff4ed;font:inherit;cursor:pointer}.scene-photo-actions .scene-photo-save{background:#218454;border-color:#218454;color:#fff}.scene-photo-actions button:disabled{opacity:.55;cursor:wait}.viewport .camera-controls button.scene-photo-launch{font-size:11px;line-height:1.35;padding:7px 4px;width:64px;height:auto;min-height:44px;white-space:normal;overflow-wrap:normal}.world-scene .camera-controls:has(.scene-photo-launch){max-height:max(84px,calc(100dvh - 400px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}@media(max-width:600px){.scene-photo-shade{padding:10px}.scene-photo-dialog{padding:14px;max-height:calc(100dvh - 20px);border-radius:18px}.scene-photo-heading h2{font-size:18px}.scene-photo-actions button{flex:1;min-width:70px;padding:9px}.scene-photo-dialog img{max-height:calc(100dvh - 270px)}}.shared-city-art{height:100%;line-height:1.4}.shared-city-viewport .webgl-host:focus-visible{outline:3px solid #25884e;outline-offset:-5px}.shared-city-card{position:absolute;left:16px;bottom:18px;width:min(330px,calc(100% - 92px));max-height:48%;overflow:auto;z-index:5;padding:12px 14px;background:#fffffff2;border:1px solid #dce7dd;border-radius:16px;box-shadow:0 7px 24px #203f2417;color:#253b30;font-size:12px;line-height:1.5;backdrop-filter:blur(8px)}.shared-city-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-city-line strong{font-size:15px}.shared-city-line span{color:#6f7972;font-size:11px}.shared-city-line span.shared-city-online{color:#237d48}.shared-city-card p{margin:8px 0;color:#59695e;font-size:11px}.shared-city-card p[role=alert]{color:#954527}.shared-city-buttons{display:flex;gap:7px;margin-top:10px}.shared-city-card button{min-height:36px;padding:7px 10px;border:1px solid #dce6dc;background:#f6faf6;color:#285a3a;border-radius:9px;font:inherit;cursor:pointer}.shared-city-buttons button:first-child{background:#25814d;color:#fff;border-color:#25814d}.shared-city-card button:disabled{opacity:.5;cursor:wait}.shared-city-card summary{cursor:pointer;margin-top:8px;color:#42664f;min-height:30px;align-content:center}.shared-city-card nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.shared-city-card ul{padding-inline-start:18px;columns:2}.shared-city-hint{position:absolute;left:16px;bottom:170px;background:#ffffffcf;color:#3c5648;border-radius:9px;padding:6px 10px;font-size:11px;line-height:1.4;pointer-events:none;z-index:4;margin:0}.shared-city-viewport .scene-fallback{pointer-events:none}.shared-city-viewport .camera-controls{z-index:6}@media(max-width:600px){.shared-city-card{left:10px;bottom:6px;width:min(265px,calc(100% - 72px));padding:10px;max-height:44%}.shared-city-hint{left:10px;bottom:157px;font-size:10px;max-width:70%}.shared-city-card nav button{font-size:10px;min-height:34px}.shared-city-line strong{font-size:13px}.shared-city-card .shared-city-buttons button{font-size:11px;min-height:36px}}.shared-city-card{top:210px;bottom:auto;max-height:max(120px,calc(100% - 480px))}.shared-city-hint{top:170px;bottom:auto;max-width:calc(100% - 100px)}@media(max-width:600px){.shared-city-card{top:120px;bottom:auto;max-height:max(100px,calc(100% - 260px))}.shared-city-hint{top:80px;bottom:auto;max-width:calc(100% - 75px)}}.city-view-modes{position:absolute;inset-inline-start:16px;top:174px;display:flex;gap:5px;max-width:calc(100% - 92px);z-index:6;padding:4px;background:#fffffff0;border-radius:14px;box-shadow:0 3px 16px #294c3420}.city-view-modes button{min-height:36px;min-width:0;flex:1;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:#355444;font:inherit;font-size:11px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.city-view-modes button[aria-pressed=true]{background:#26834f;color:#fff}.shared-city-viewport .shared-city-hint{top:226px;inset-inline-start:16px;max-width:calc(100% - 100px)}.shared-city-viewport .shared-city-card{top:264px;max-height:max(80px,calc(100% - 620px))}.city-walk-controls{position:absolute;inset-inline-start:20px;bottom:220px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:6;max-width:130px}.city-walk-controls .city-joystick{width:88px;height:88px;border:2px solid #ffffffd9;border-radius:50%;background:#ffffff80;box-shadow:0 3px 18px #294c3420;touch-action:none;user-select:none;display:grid;place-items:center;padding:0;cursor:grab}.city-joystick span{width:42px;height:42px;border:1px solid #ffffff;border-radius:50%;display:grid;place-items:center;background:#2c8158d9;color:#fff;font-size:24px;pointer-events:none}.city-walk-controls .city-stop{min-height:36px;padding:6px 12px;border:0;border-radius:18px;background:#fffffff0;color:#345441;font:inherit;font-size:11px;cursor:pointer}.city-walk-controls small{font-size:10px;padding:3px 5px;background:#ffffffd9;border-radius:6px;text-align:center;color:#405a49}@media(max-width:600px){.city-view-modes{inset-inline-start:12px;max-width:calc(100% - 84px);gap:2px}.city-view-modes button{font-size:10px;padding:5px 6px}.shared-city-viewport .shared-city-hint{top:224px;inset-inline-start:12px;font-size:10px}.shared-city-viewport .shared-city-card{top:260px;max-height:max(68px,calc(100% - 620px));width:min(265px,calc(100% - 84px))}.city-walk-controls{inset-inline-start:14px;bottom:222px;max-width:110px}.city-walk-controls small{max-width:110px}}@media(max-height:600px){.city-walk-controls{inset-inline-start:auto;inset-inline-end:72px;bottom:170px}.city-walk-controls .city-joystick{width:64px;height:64px}.city-walk-controls small{display:none}.shared-city-viewport .shared-city-card{max-height:80px;width:min(230px,calc(100% - 220px))}}.shared-city-viewport{line-height:1.4}.shared-city-viewport .city-view-modes button{line-height:1.35}.shared-city-viewport .city-view-modes button[aria-pressed=true],.shared-city-viewport .city-view-modes button[aria-pressed=true]:hover:not(:disabled){background:#26834f;color:#fff}.shared-city-viewport .shared-city-card{left:auto;right:auto;inset-inline-start:16px;max-height:max(64px,calc(100dvh - 686px))}.shared-city-viewport .city-walk-controls{bottom:250px}@media(max-width:600px){.shared-city-viewport .shared-city-card{inset-inline-start:12px;max-height:max(64px,calc(100dvh - 656px))}.shared-city-viewport .city-walk-controls{bottom:242px}}@media(min-width:601px)and (max-height:760px){.shared-city-viewport .city-walk-controls{inset-inline-start:auto;inset-inline-end:72px;bottom:170px}.shared-city-viewport .shared-city-card{max-height:80px;width:min(230px,calc(100% - 220px))}}@media(max-width:600px){.shared-city-viewport .shared-city-buttons{gap:6px;margin-top:6px}.shared-city-viewport .shared-city-buttons button{font-size:10px;line-height:1.3;padding:6px;min-height:34px}}@media(max-width:600px){.shared-city-viewport .shared-city-card{max-height:max(52px,calc(100dvh - 676px))}.shared-city-viewport .city-walk-controls{bottom:238px}}.policy-links-group{margin-block:18px}.policy-links{display:flex;flex-wrap:wrap;gap:8px}.policy-links a{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line,#c9d8d5);border-radius:8px;color:var(--green,#255d54);background:var(--paper,#fffdf7);font-size:13px;line-height:1.45;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-links a span[lang=en]{font-size:12px}.policy-links a:hover{background:#edf1e6}.policy-links a:focus-visible{outline:3px solid #a67c3e;outline-offset:3px}.policy-links-group .hint{margin-block:10px 0}.city-map-overlay{position:fixed;inset:0;z-index:90;background:#b9d5dc;color:#24312d;display:flex;flex-direction:column;isolation:isolate;line-height:1.45;text-align:start;overflow:hidden}.city-map-overlay *{box-sizing:border-box}.city-map-overlay button,.city-map-overlay input{font:inherit;line-height:1.35}.city-map-overlay button{min-height:44px;border:0;border-radius:22px;cursor:pointer;background:#fff;color:#263c30;padding:10px 15px}.city-map-overlay button:focus-visible,.city-map-overlay input:focus-visible{outline:3px solid #8d57c9;outline-offset:2px}.city-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffe;padding:12px clamp(12px,3vw,40px);flex:none}.city-map-header h2{font-size:20px;margin:0}.city-map-header small{font-size:10px;color:#658073}.city-map-header button{font-size:28px;width:44px;padding:0}.city-map-toolbar{position:absolute;inset-block-start:88px;inset-inline-start:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;z-index:3;background:#ffffffed;border-radius:28px;padding:7px;max-width:calc(100% - 20px);box-shadow:0 4px 24px #364e441a}[dir=rtl] .city-map-toolbar{transform:translate(50%)}.city-map-toolbar label{white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:11px;min-width:0;padding-inline-start:10px}.city-map-toolbar input{width:145px;min-width:0;background:transparent;border:0;padding:8px;color:#263c30}.city-map-toolbar button{white-space:nowrap;background:#eee7fa;font-size:12px}.city-map-picture{position:relative;flex:1;min-height:150px;overflow:hidden}.city-map-renderer{position:absolute;inset:0}.city-map-renderer canvas{display:block;width:100%;height:100%}.city-map-markers{position:absolute;inset:0;pointer-events:none}.city-map-markers button{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);padding:3px 9px;min-height:30px;min-width:30px;border:2px solid #fff;font-size:16px;box-shadow:0 2px 10px #183b2630;display:flex;gap:5px;align-items:center}.city-map-markers span{font-size:10px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-map-fallback{position:absolute;inset:40% 16px auto;text-align:center;font-size:13px}.city-map-directory{flex:none;padding:10px 16px 14px;background:#ffffffed;max-height:31dvh;overflow:auto}.city-map-directory p{font-size:11px;line-height:1.6;margin:0 0 9px;color:#587064}.city-map-directory>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.city-map-directory button{font-size:11px;text-align:start;border-radius:13px;background:#e8eee5;padding:8px 11px;display:flex;flex-direction:column;gap:4px;min-width:0}.city-map-directory small{font-size:9px;color:#6b8376}.city-map-overlay>.travel-panel-shade{z-index:5}@media(max-width:650px){.city-map-header{padding:8px 12px}.city-map-header h2{font-size:17px}.city-map-toolbar{inset-block-start:77px;width:calc(100% - 20px);justify-content:space-between}.city-map-toolbar input{width:100px}.city-map-directory{padding:9px 10px 13px;max-height:34dvh}.city-map-directory>div{grid-template-columns:repeat(3,minmax(0,1fr))}.city-map-markers span{max-width:65px;font-size:8px}.city-map-markers button{font-size:13px;min-width:27px;min-height:27px;padding:2px 5px}}.travel-panel-shade{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#13271c88;color:#26382d;line-height:1.5}.travel-panel{width:min(580px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:27px;padding:22px;background:#fffffff9;box-shadow:0 12px 60px #11271f40}.travel-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.travel-panel h2{font-size:21px;margin:0}.travel-panel small{font-size:11px;color:#6a8272}.travel-panel p{font-size:12px;line-height:1.8}.travel-panel button{font:inherit;line-height:1.4;cursor:pointer;border:0;border-radius:18px;background:#e9eee5;color:#293c30;min-height:44px;padding:12px 16px}.travel-panel button:disabled{opacity:.5;cursor:default}.travel-panel button:focus-visible{outline:3px solid #9666cd;outline-offset:2px}.travel-panel>header button{width:44px;font-size:27px;padding:0}.travel-panel>button{width:100%;margin-top:9px}.travel-panel .travel-primary{background:#dcbdf8}.travel-walk,.travel-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:start}.travel-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.travel-modes strong{font-size:13px}.travel-modes small{font-size:10px}.travel-current{background:#eee5f7;border-radius:17px;padding:15px}.travel-error{background:#f9e8df;padding:12px;border-radius:15px}@media(max-width:600px){.travel-panel-shade{padding:12px}.travel-panel{padding:18px;max-height:calc(100dvh - 24px)}.travel-modes{grid-template-columns:1fr}.travel-modes button{flex-direction:row;justify-content:space-between;align-items:center}}.gym-venue{position:absolute;inset:0;background:#b8b5a9;overflow:hidden;color:#26382d;line-height:1.45}.gym-venue button{font:inherit;min-height:44px;border:0;border-radius:22px;padding:10px 16px;background:#fff;color:#26382d;cursor:pointer}.gym-venue button:focus-visible,.rep-counter button:focus-visible{outline:3px solid #9766d1;outline-offset:2px}.gym-viewport{position:absolute;inset:0}.gym-viewport canvas{display:block;width:100%;height:100%}.gym-fallback{position:absolute;inset:32% 20px auto;text-align:center;background:#fff9;border-radius:16px;padding:16px}.gym-title{position:absolute;inset-block-start:calc(16px + var(--street-top-offset,0px));inset-inline-start:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fffffff0;border-radius:30px;padding:10px 16px;width:min(620px,calc(100% - 24px))}[dir=rtl] .gym-title{transform:translate(50%)}.gym-title>div{flex:1;min-width:0}.gym-title h2{font-size:20px;margin:0}.gym-title small{font-size:9px;color:#72897b}.gym-title button{background:#e9eee7;white-space:nowrap}.gym-notice{position:absolute;inset-block-start:calc(104px + var(--street-top-offset,0px));inset-inline-start:16px;max-width:calc(100% - 32px);font-size:12px;background:#fffef4e0;padding:9px 14px;border-radius:20px}.gym-actions{position:absolute;inset-inline-start:50%;transform:translate(-50%);bottom:20px;width:min(790px,calc(100% - 28px));max-height:43%;overflow:auto;border-radius:26px;padding:18px;background:#fffffff2;box-shadow:0 8px 35px #324c2a21}[dir=rtl] .gym-actions{transform:translate(50%)}.gym-actions>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.gym-actions h3{margin:0;font-size:19px}.gym-actions small{font-size:10px;color:#6d8074}.gym-actions nav{display:flex;gap:7px;margin-top:14px;overflow:auto}.gym-actions nav button{white-space:nowrap;background:#eeeaf2;font-size:12px}.gym-actions nav button[aria-pressed=true]{background:#d9bdf7}.gym-activity{border-radius:18px;background:#eef2e9;padding:14px;margin-top:12px}.gym-activity p{font-size:12px;margin:6px 0 12px}.gym-activity strong{font-size:14px}.gym-actions footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.gym-actions footer button{font-size:11px;background:#eee8f6}.gym-modal-shade{position:fixed;inset:0;z-index:15;background:#10261ce8;display:grid;place-items:center;padding:14px}.gym-npc,.rep-counter{width:min(560px,100%);max-height:calc(100dvh - 28px);overflow:auto;border-radius:25px;padding:22px;background:#fff;color:#26382d}.gym-npc header,.rep-counter header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gym-npc p,.rep-counter>p{font-size:12px;line-height:1.75}.gym-npc header h3,.rep-counter h2{font-size:20px;margin:0}.gym-npc button{background:#eee8f5;margin-inline-end:6px}.venue-primary{background:#dfbffc!important;color:#2b1643!important;width:100%;font-weight:650;margin-top:9px}.rep-intro{text-align:center;padding:20px 0}.rep-intro>span{font-size:62px}.rep-intro h3{font-size:19px}.rep-intro p{font-size:12px}.rep-assist{display:flex;gap:10px;align-items:center;font-size:12px;background:#edf2e8;border-radius:14px;padding:14px}.rep-assist input{width:18px;height:18px}.rep-time{display:flex;gap:15px;align-items:center;margin:20px 0}.rep-time progress{flex:1;width:0;accent-color:#efba44}.rep-time strong{font-size:24px}.rep-ring{position:relative;width:210px;height:210px;margin:20px auto;border-radius:50%;display:grid;place-items:center}.rep-ring>div{width:165px;height:165px;background:#f9faf6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:62px}.rep-ring strong{font-size:14px}.rep-dot{position:absolute;inset:8px;border-radius:50%;pointer-events:none}.rep-dot:before{content:"";position:absolute;width:12px;height:12px;top:0;left:calc(50% - 6px);border-radius:50%;background:#f0b52f}.rep-feedback{min-height:42px;text-align:center}.rep-hold{display:block!important;margin:12px auto 0!important;border-radius:50%!important;background:#32b87d!important;color:#fff!important;touch-action:none;user-select:none;width:105px;height:105px;font-size:20px!important}.rep-result{text-align:center;padding:18px 0}.rep-result>strong{font-size:38px}.rep-result>p{font-size:13px}.rep-result>button{display:block;width:100%;margin-top:9px;background:#e9eee6}@media(max-width:600px){.gym-title{padding:8px 12px;gap:5px}.gym-title h2{font-size:16px}.gym-title button{padding:8px 10px;font-size:11px}.gym-notice{font-size:10px;inset-inline-start:12px;max-width:calc(100% - 24px)}.gym-actions{bottom:13px;padding:14px;max-height:44%}.gym-actions h3{font-size:16px}.gym-actions footer{align-items:flex-start;flex-direction:column}.gym-npc,.rep-counter{padding:18px}.rep-ring{width:185px;height:185px;margin:12px auto}.rep-ring>div{width:143px;height:143px}.rep-counter h2{font-size:18px}.rep-hold{width:90px;height:90px}.rep-intro{padding:10px 0}}.street-experience{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;line-height:1.4;color:#22232b}.street-experience>.room-art,.street-experience>.shared-city-art{position:absolute;inset:0;height:100%;width:100%}.street-experience .room-art .street-city-viewport{position:absolute;inset:0;height:100%;width:100%;min-height:0}.street-experience button,.street-experience select{font:inherit;line-height:1.35;cursor:pointer}.street-experience button:focus-visible,.street-experience select:focus-visible{outline:3px solid #8e62c3;outline-offset:2px}.street-experience button{min-height:44px;border:0;color:#24222a;background:#fff;border-radius:24px;padding:10px 16px}.street-topbar{position:absolute;z-index:12;top:calc(18px + var(--street-top-offset,0px));left:50%;transform:translate(-50%);width:min(840px,calc(100% - 40px));display:flex;align-items:center;gap:8px;border:5px solid #fff;border-radius:38px;background:#f4f2f5e8;box-shadow:0 5px 24px #2a29331a;padding:2px 4px 2px 2px;min-height:54px}.street-topbar .street-home{font-size:27px;background:#e9e7eb;min-width:48px;height:48px;padding:5px}.street-clock{display:flex;gap:7px;align-items:center;flex:0 1 auto;min-width:0;font-size:14px;font-weight:600}.street-clock>span:last-child{overflow-wrap:anywhere;max-width:110px}.street-where{display:flex;gap:5px;align-items:center;flex:1;min-width:100px;border-radius:28px;background:#e7e5e9;padding:0 12px;color:#408d73;margin:0}.street-where select{appearance:auto;border:0;background:transparent;color:#26242c;min-width:0;width:100%;min-height:46px;padding:8px 0;margin:0;box-shadow:none}.street-wallet{display:flex;align-items:center;gap:5px;max-width:200px;min-width:0;padding-inline-start:8px;border-radius:28px;background:#e7e5e9;font-size:14px}.street-wallet>span{display:flex;gap:4px;align-items:center;overflow-wrap:anywhere;font-size:12px}.street-wallet small{font-size:10px}.street-wallet b{font-size:15px;max-width:110px;overflow-wrap:anywhere}.street-wallet button{background:#ddb9ff;font-size:26px;padding:2px;width:44px;min-width:44px;height:44px}.street-tools{position:absolute;z-index:12;inset-inline-end:22px;top:calc(98px + var(--street-top-offset,0px));display:flex;flex-direction:column;background:#fffffff0;border-radius:28px;box-shadow:0 4px 20px #24212d15;padding:4px}.street-tools button{padding:4px;width:46px;height:46px;font-size:24px;background:transparent;border-radius:50%}.street-tools button+button{border-top:1px solid #e5e1e8}.street-bottom-actions{position:absolute;z-index:12;inset-inline-end:20px;bottom:84px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(340px,calc(100% - 150px))}.street-bottom-actions button{box-shadow:0 3px 16px #29253420;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start}.street-bottom-actions .street-enter{background:#dfbaff}.street-map-help{position:absolute;z-index:12;inset-inline-end:20px;bottom:20px;display:flex;gap:8px}.street-map-help button{width:48px;height:48px;padding:4px;font-size:25px;background:#fffffff0;box-shadow:0 3px 15px #29253420}.street-notice{position:absolute;z-index:11;left:50%;transform:translate(-50%);bottom:24px;max-width:calc(100% - 300px);padding:8px 14px;border-radius:20px;background:#ffffffe8;font-size:12px;text-align:center;pointer-events:none;overflow-wrap:anywhere}.street-experience .shared-city-hint{display:none}.street-experience .city-walk-controls{inset-inline-start:24px;inset-inline-end:auto;bottom:22px;max-width:130px}.street-experience .city-walk-controls .city-joystick{background:#5d616b5c;border:2px solid #fff9;width:98px;height:98px}.street-experience .city-joystick span{width:48px;height:48px;background:#fffffff2;color:transparent;border:0;box-shadow:0 2px 12px #25293433}.street-experience .city-walk-controls .city-stop{min-height:32px;font-size:11px;padding:5px 10px}.street-experience .city-walk-controls small{display:none}.street-experience .street-city-viewport .camera-controls{top:calc(260px + var(--street-top-offset,0px));bottom:auto;inset-inline-end:26px;inset-inline-start:auto;display:flex;flex-direction:column;gap:6px;z-index:11}.street-experience .camera-controls button{height:40px;min-height:40px;width:46px;font-size:10px;padding:4px;background:#ffffffe8;color:#28252f}.street-experience .camera-controls button:not(.scene-photo-launch):not(:last-child){display:none}.street-presence{position:absolute;z-index:10;top:calc(96px + var(--street-top-offset,0px));inset-inline-start:20px;max-width:min(300px,calc(100% - 100px));max-height:145px;overflow:auto;border-radius:16px;background:#ffffffd9;padding:8px 12px;font-size:11px}.street-presence .shared-city-line{gap:8px}.street-presence .shared-city-line strong{font-size:12px}.street-presence p{margin:4px 0;font-size:10px}.street-presence .shared-city-buttons button{min-height:28px;padding:4px 8px;font-size:10px}.street-sheet-shade{position:absolute;z-index:50;inset:0;background:#25203133;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px)}.street-sheet{width:min(680px,100%);max-height:80%;overflow:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0;background:#fff;padding:24px;color:#25242d;box-shadow:0 -8px 45px #27212d20;line-height:1.6}.street-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.street-sheet h2{font-size:21px;margin:0;overflow-wrap:anywhere}.street-sheet>header button{width:40px;min-width:40px;padding:4px;font-size:28px;background:#f0eef2}.street-sheet p{font-size:14px;color:#5e5969;overflow-wrap:anywhere}.street-sheet button{background:#efedf2;margin:4px;overflow-wrap:anywhere}.street-map-list,.street-topics{display:grid;gap:8px;grid-template-columns:1fr 1fr}.street-map-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:4px}.street-map-list span{font-size:11px;color:#77717f}.street-shortcuts{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:12px 18px}.street-shortcuts dt{font-family:monospace;padding:5px 10px;background:#eeecf1;border:1px solid #ddd8e3;border-radius:16px;font-size:12px;text-align:center;max-width:130px;overflow-wrap:anywhere}.street-shortcuts dd{margin:0;color:#655e6e;font-size:14px;padding:5px 0;overflow-wrap:anywhere}.street-payment-note{padding:16px;border:1px solid #d9c6ed;border-radius:18px;background:#f4ecfc;color:#5b4077;font-size:14px;margin:18px 0}.street-sheet .street-npc-disclosure{font-size:12px;color:#81738d}.street-sheet .street-dialogue{white-space:pre-wrap;font-size:16px;line-height:1.8;color:#3a3442;padding:16px;background:#f8f5fb;border-radius:18px}.street-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.street-topbar{top:calc(12px + var(--street-top-offset,0px));width:calc(100% - 20px);gap:5px;padding:2px;border-width:3px;flex-wrap:wrap;min-height:52px}.street-topbar .street-home{width:42px;min-width:42px;height:42px;font-size:25px}.street-clock{font-size:11px;max-width:80px}.street-clock>span:last-child{max-width:60px}.street-where{order:4;flex-basis:100%;min-height:40px;max-height:44px}.street-where select{min-height:40px;font-size:12px}.street-wallet{margin-inline-start:auto;font-size:11px;max-width:calc(100% - 132px)}.street-wallet b{font-size:13px;max-width:95px}.street-wallet button{width:40px;min-width:40px;height:40px;min-height:40px;font-size:24px}.street-tools{top:calc(124px + var(--street-top-offset,0px));inset-inline-end:12px}.street-tools button{width:40px;height:40px;min-height:40px;font-size:22px}.street-presence{top:calc(124px + var(--street-top-offset,0px));inset-inline-start:12px;max-width:calc(100% - 76px);max-height:100px;font-size:10px;padding:7px 10px}.street-experience .street-city-viewport .camera-controls{top:calc(266px + var(--street-top-offset,0px));inset-inline-end:16px}.street-experience .camera-controls button{width:40px;min-height:36px;height:36px}.street-bottom-actions{inset-inline-end:12px;bottom:76px;max-width:calc(100% - 134px)}.street-bottom-actions button{font-size:11px;padding:10px 12px;min-height:44px}.street-map-help{inset-inline-end:12px;bottom:14px;gap:6px}.street-map-help button{width:44px;height:44px;min-height:44px;font-size:23px}.street-experience .city-walk-controls{inset-inline-start:12px;bottom:18px;max-width:110px}.street-experience .city-walk-controls .city-joystick{width:84px;height:84px}.street-experience .city-joystick span{width:40px;height:40px}.street-notice{bottom:140px;max-width:calc(100% - 90px);font-size:11px}.street-sheet{padding:18px;max-height:78%}.street-sheet h2{font-size:18px}.street-shortcuts{grid-template-columns:88px minmax(0,1fr);gap:8px 12px}.street-shortcuts dt{font-size:10px;padding:5px}.street-shortcuts dd{font-size:12px}.street-map-list,.street-topics{grid-template-columns:1fr}}@media(max-height:600px)and (min-width:601px){.street-tools{top:calc(88px + var(--street-top-offset,0px))}.street-experience .street-city-viewport .camera-controls{top:calc(248px + var(--street-top-offset,0px))}.street-presence{max-height:90px}.street-sheet{max-height:86%}.street-bottom-actions{bottom:78px}.street-experience .city-walk-controls{bottom:14px}}.street-experience.street-inactive>.street-topbar,.street-experience.street-inactive>.street-tools,.street-experience.street-inactive>.street-bottom-actions,.street-experience.street-inactive>.street-map-help,.street-experience.street-inactive>.street-notice,.street-inactive .city-walk-controls,.street-inactive .camera-controls,.street-inactive .street-presence{visibility:hidden;pointer-events:none}.street-inactive .street-sheet-shade{display:none}.street-in-venue>.room-art,.street-in-venue>.street-topbar,.street-in-venue>.street-tools,.street-in-venue>.street-bottom-actions,.street-in-venue>.street-map-help,.street-in-venue>.street-notice,.street-in-venue .street-presence,.street-in-venue .street-city-viewport .camera-controls,.street-in-venue .street-city-viewport .city-walk-controls{visibility:hidden;pointer-events:none}.immersive.street-active:has(.gym-venue)>.phone-launcher{display:none}.campus-venue{position:absolute;inset:0;z-index:5;overflow:hidden;background:#a7ba95;color:#27342d;--campus-top-offset:44px}.campus-viewport{position:absolute;inset:0 440px 0 0;overflow:hidden}.campus-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y}.campus-top{position:absolute;top:calc(12px + var(--campus-top-offset));inset-inline-start:16px;inset-inline-end:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2;pointer-events:none}.campus-top>div{pointer-events:auto}.campus-top small{font-size:10px;letter-spacing:2px;color:#355947}.campus-top h2{font-size:24px;margin:2px 0}.campus-top h2 span{font-size:12px;font-weight:500;margin-inline-start:8px}.campus-top>div:last-child{display:flex;gap:8px}.campus-top button{border:1px solid #ffffffb5;background:#fffdf3ee;border-radius:50%;width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;font-size:25px;box-shadow:0 4px 18px #2d492b15}.campus-stage{position:absolute;top:calc(82px + var(--campus-top-offset));inset-inline-start:16px;width:min(500px,calc(100% - 490px));padding:14px 16px;background:#fffdf1e8;border:1px solid #f6f4e4;border-radius:18px;z-index:1;box-sizing:border-box}.campus-stage strong{font-size:16px}.campus-stage p{font-size:12px;margin:5px 0;color:#64725d}.campus-stage small{display:block;line-height:1.65;font-size:11px}.campus-stage progress{width:100%;height:5px;display:block;margin:8px 0;accent-color:#7c9d75}.campus-workspace{position:absolute;inset:calc(82px + var(--campus-top-offset)) 16px 16px auto;width:410px;display:flex;flex-direction:column;background:#fffdf9f5;border:1px solid #ffffffd9;border-radius:24px;box-shadow:0 15px 50px #1f35242b;overflow:hidden;box-sizing:border-box;z-index:3}.campus-buildings{display:flex;gap:7px;padding:12px;flex-shrink:0;overflow-x:auto;border-bottom:1px solid #e8e9dd;overscroll-behavior-x:contain}.campus-buildings button{flex:0 0 116px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;font-weight:600;line-height:1.45;white-space:normal;min-height:65px;padding:8px 10px;border:1px solid #e2e6d8;border-radius:14px;background:#f1f2e9;color:#4c5b4a;text-align:start}.campus-buildings button[aria-pressed=true]{background:#dce8d5;border-color:#9ab88d;color:#263e2e}.campus-buildings button>span:first-child{font-size:21px}.campus-sheet-body{overflow-y:auto;min-height:0;flex:1;padding:17px;overscroll-behavior:contain}.campus-building-title small{color:#869079;font-size:11px}.campus-building-title h3{font-size:21px;margin:6px 0 12px}.campus-explanation{font-size:12px;line-height:1.75;color:#64715e}.campus-facilities{display:grid;gap:9px}.campus-facilities article{border:1px solid #e5e7db;border-radius:15px;padding:10px;background:#ffffffb0}.campus-facilities button{border:0;border-radius:10px;background:#e5d2fa;color:#493267;box-shadow:0 3px #b69bcf;font-size:13px;padding:9px 12px;width:100%;text-align:start}.campus-facilities button:disabled{background:#e9e9e3;color:#85897c;box-shadow:none;cursor:default}.campus-facilities p{font-size:11px;line-height:1.7;color:#6a7463;margin:9px 0 0}.campus-editor{margin-top:19px;padding-top:15px;border-top:1px solid #e5e7d9}.campus-editor h4{font-size:15px;margin:0 0 7px}.campus-editor p,.campus-quote p{font-size:11px;line-height:1.7;color:#717b69}.campus-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.campus-time-grid>div{padding:8px;border-radius:12px;background:#f0f2e9;min-width:0}.campus-time-grid label{display:block;font-size:10px;color:#6f7965;margin:0 0 6px}.campus-time-grid>div>div{display:flex;align-items:center;justify-content:space-between;gap:3px}.campus-time-grid button{border:1px solid #dbe0cf;background:#fff;border-radius:8px;width:30px;height:30px;min-height:30px;padding:0;font-size:17px}.campus-time-grid output{font-size:13px;font-weight:600;white-space:nowrap}.campus-editor>label{display:block;font-size:11px;margin:10px 0}.campus-editor select{width:100%;max-width:100%;min-height:36px;border:1px solid #dbe0cf;background:#fff;border-radius:10px;padding:6px;margin-top:5px;font-size:12px;color:#3b4a35}.campus-editor small{display:block;font-size:11px;line-height:1.7;color:#6c7861}.campus-quote{background:#f4f0fa;border:1px solid #d9cbe9;border-radius:17px;padding:12px;margin-top:14px}.campus-quote h3{font-size:16px;margin:0 0 12px}.campus-quote table{border-collapse:collapse;font-size:11px;width:100%;table-layout:fixed}.campus-quote th,.campus-quote td{text-align:start;padding:6px 3px;border-bottom:1px solid #e2d8ed;overflow-wrap:anywhere;font-weight:400}.campus-quote th:first-child{width:47%}.campus-quote td{font-variant-numeric:tabular-nums}.campus-warnings{margin:10px 0;padding-inline-start:15px;font-size:11px;line-height:1.7;color:#7a6243}.campus-errors{font-size:11px;color:#8e4141}.campus-errors p{color:inherit}.campus-quote-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.campus-quote-actions button{border:1px solid #d1c7db;border-radius:11px;background:#fff;padding:9px;font-size:12px}.campus-quote-actions .campus-primary{background:#ddc2fc;border-color:#c8a9e8;color:#493364;box-shadow:0 3px #aa89c5;font-weight:600}.campus-quote-actions button:disabled{opacity:.5;box-shadow:none}.campus-notice{font-size:11px;line-height:1.8;color:#69755e;margin:15px 0 0}.campus-fallback{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 32px));text-align:center;color:#40593a}.campus-fallback>span{font-size:45px}.campus-fallback h3{font-size:20px}.campus-fallback p{font-size:12px;line-height:1.8}.campus-venue button:focus-visible,.campus-venue select:focus-visible{outline:3px solid #8e70b7;outline-offset:2px}.campus-venue [inert]{pointer-events:none}[dir=rtl] .campus-workspace{right:auto;left:16px}[dir=rtl] .campus-viewport{right:0;left:440px}@media(min-width:1281px){.campus-venue{--campus-top-offset:0px}}@media(max-width:800px){.campus-top{inset-inline-start:12px;inset-inline-end:12px;top:calc(8px + var(--campus-top-offset))}.campus-top h2{font-size:20px}.campus-top small{font-size:9px}.campus-top button{width:36px;height:36px;min-height:36px}.campus-stage{top:calc(62px + var(--campus-top-offset));inset-inline-start:12px;width:calc(100% - 24px);padding:10px 12px;max-height:115px;overflow:auto}.campus-stage strong{font-size:13px}.campus-stage p{margin:3px 0;font-size:11px}.campus-stage small{font-size:10px}.campus-stage progress{margin:5px 0}.campus-viewport,[dir=rtl] .campus-viewport{top:205px;left:0;right:0;bottom:56dvh}.campus-workspace,[dir=rtl] .campus-workspace{inset:44dvh 10px 10px;width:auto;border-radius:20px}.campus-buildings{padding:9px;gap:6px}.campus-buildings button{min-height:54px;flex-basis:111px;padding:6px 8px;font-size:10px}.campus-buildings button>span:first-child{font-size:18px}.campus-sheet-body{padding:13px}.campus-building-title h3{font-size:18px}.campus-quote table{font-size:10px}}@media(max-width:800px)and (max-height:650px){.campus-stage{max-height:72px}.campus-viewport,[dir=rtl] .campus-viewport{top:180px;bottom:52dvh}.campus-workspace,[dir=rtl] .campus-workspace{top:48dvh}.campus-buildings button{min-height:43px;flex-direction:row;align-items:center}}.campus-story{margin-top:18px;padding:13px;border:1px solid #ded5e8;background:#f5eff9;border-radius:16px}.campus-story>small{font-size:10px;color:#8a749b}.campus-story h4{font-size:15px;margin:7px 0}.campus-story p{font-size:12px;line-height:1.9;color:#61576a}.campus-story article{margin-top:9px}.campus-story article button{display:block;width:100%;text-align:start;min-height:36px;white-space:normal;font-size:12px;border:1px solid #d8c9e5;background:#fff;border-radius:10px;padding:9px}.campus-story article button[aria-pressed=true]{background:#e8d9f5;border-color:#b9a0cc}.campus-story article small{display:block;font-size:10px;line-height:1.7;color:#8c7b97;margin-top:5px}@media(max-width:800px){.campus-venue{box-sizing:border-box;display:grid;grid-template-areas:"head" "stage" "view" "work";grid-template-rows:auto auto minmax(0,.55fr) minmax(0,1fr);gap:8px;padding:calc(8px + var(--campus-top-offset)) 10px 10px}.campus-top{grid-area:head;position:static;inset:auto}.campus-stage{grid-area:stage;position:relative;inset:auto;width:100%;max-width:none}.campus-viewport,[dir=rtl] .campus-viewport{grid-area:view;position:relative;inset:auto;min-height:0}.campus-workspace,[dir=rtl] .campus-workspace{grid-area:work;position:relative;inset:auto;width:100%;min-height:0}.campus-fallback{top:50%}.campus-fallback>span{font-size:25px}.campus-fallback h3{font-size:15px;margin:5px 0}.campus-fallback p{font-size:10px;margin:0}}.campus-venue{--campus-top-offset:44px}.campus-sheet-body{padding-block-end:84px;scroll-padding-block-end:84px}.companions-panel{--companion-ink:#294235;--companion-muted:#596d60;--companion-line:#d4dfd0;--companion-green:#e9f0e3;--companion-purple:#e7d8f4;color:var(--companion-ink);background:#fafbf4;border:1px solid #dce6d5;border-radius:24px;padding:20px 20px 80px;line-height:1.65;text-align:start;overflow-wrap:anywhere;min-width:0}.companions-panel *{box-sizing:border-box;min-width:0}.companions-panel h2,.companions-panel h3,.companions-panel h4{color:var(--companion-ink);line-height:1.35;margin:0 0 8px}.companions-panel h2{font-size:25px}.companions-panel h3{font-size:18px}.companions-panel h4{font-size:15px}.companions-panel p{font-size:13px;margin:8px 0}.companions-panel small{font-size:11px;color:var(--companion-muted);display:block}.companions-panel button,.companions-panel input,.companions-panel select{font:inherit;color:var(--companion-ink);font-size:13px;min-height:44px;border:1px solid var(--companion-line);border-radius:13px;max-width:100%}.companions-panel button{padding:9px 14px;background:#eef3e8;cursor:pointer;line-height:1.4}.companions-panel button:disabled{opacity:.52;cursor:default}.companions-panel button:focus-visible,.companions-panel input:focus-visible,.companions-panel select:focus-visible,.companions-panel summary:focus-visible{outline:3px solid #8760b1;outline-offset:3px}.companions-panel input,.companions-panel select{padding:9px 11px;background:#fff;width:100%}.companions-panel input[type=number]{width:76px;flex:none}.companions-heading,.companion-section-heading,.companion-card>header,.companion-quote>header,.companion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.companions-heading{align-items:flex-start;margin-bottom:16px}.companions-heading>button{flex-shrink:0}.companions-heading small{letter-spacing:1px;font-size:10px}.companions-heading h2{margin:5px 0}.companion-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.companion-tabs button{padding:10px 6px;background:#f4f6ed}.companion-tabs [aria-selected=true],.companion-pet-list [aria-pressed=true],.companion-species [aria-pressed=true],.companion-plots [aria-pressed=true]{background:var(--companion-purple);border-color:#b594d0;box-shadow:inset 0 0 0 1px #b594d0}.companion-toolbar{font-size:11px;color:var(--companion-muted);margin-bottom:12px}.companion-toolbar button{font-size:12px}.companion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#e6eddc;padding:14px;border-radius:18px}.companion-summary span{font-size:11px}.companion-summary strong{display:block;font-size:18px}.companion-hint{color:var(--companion-muted);font-size:12px!important}.companion-page{margin-top:16px}.companion-card{background:#fffdf7;border:1px solid var(--companion-line);border-radius:19px;padding:16px;margin:14px 0}.companion-card>header>span,.companion-section-heading>span{font-size:11px;color:var(--companion-muted)}.companion-section-heading{margin-top:20px}.companion-section-heading h3{margin:0}.companion-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.companion-actions>button{flex:1 1 130px}.companions-panel .companion-primary{background:#dec9ee;border-color:#c0a2d7;box-shadow:0 3px #b195c4;font-weight:650}.companion-field{display:grid;gap:6px;font-size:12px;margin:14px 0}.companion-species{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.companion-species button{padding:12px 8px;display:grid;gap:4px;text-align:start}.companion-species button span{font-size:11px}.companion-pet-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.companion-pet-list>button{text-align:start;display:flex;flex-direction:column;gap:4px}.companion-pet-list bdi{font-weight:650}.companion-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.companion-needs>label{font-size:12px}.companion-needs meter{display:block;width:100%;height:14px;accent-color:#6b9467}.companion-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.companion-plots button{display:flex;flex-direction:column;gap:4px;text-align:start}.companion-plots strong,.companion-plots span{font-size:12px}.companion-plots small{font-size:10px}.companion-seed-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:10px 0}.companion-seed-catalog>label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e7ecdf;font-size:13px}.companion-seed-catalog small{font-size:10px}.companion-inventory-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #e5ebdf;font-size:12px}.companion-inventory-row label{display:flex;align-items:center;gap:6px;font-size:11px}.companion-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.companion-chips span{font-size:11px;padding:4px 8px;background:#f4f0f9;border:1px solid #dfd2e9;border-radius:10px}.companion-message{display:grid;gap:5px;background:#eef0e6;border-radius:16px;padding:14px;margin:12px 0;font-size:13px}.companion-message button{justify-self:start}.companion-error{background:#f7e7de}.companion-recovery{background:#f4ecd4}.companion-feedback{background:#e4f0dc}.companion-memory{padding:14px 0;border-top:1px solid #e2e8d9}.companion-memory p{line-height:1.9}.companion-memory button{margin-top:7px}.companion-capacity{font-size:12px;background:#eff3e8;padding:14px;border:1px solid var(--companion-line);border-radius:16px;margin-top:18px}.companion-capacity summary{cursor:pointer;min-height:28px;font-weight:650}.companion-capacity dl{margin:12px 0}.companion-capacity dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #dce4d4;padding:6px 0}.companion-capacity dt,.companion-capacity dd{margin:0}.companion-capacity dd{text-align:end;font-variant-numeric:tabular-nums}.companion-quote{border:1px solid #c6aedb;border-radius:19px;padding:17px;background:#f1eaf8;margin:20px 0}.companion-quote>header{align-items:flex-start}.companion-quote h3{font-size:19px}.companion-quote>.companion-primary{display:block;width:100%;margin:17px 0 10px}.companion-quote>header button{font-size:12px}.companion-quote ul{padding-inline-start:20px}.companion-preview{margin:0;padding:12px;background:#f4f3e9;border-radius:20px;border:1px solid #e1e6d5}.companion-preview-stage{height:230px;width:100%;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#f8f8ef,#e7ecde)}.companion-preview-stage[hidden]{display:none}.companion-preview figcaption{font-size:10px;color:var(--companion-muted);padding:9px 0}.companion-preview-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.companion-preview-views button{font-size:11px;padding:8px 4px}.companion-preview-views [aria-pressed=true]{background:#e4d9ed;border-color:#b99ccc}.companion-preview-fallback{min-height:160px;display:grid;place-content:center;text-align:center;padding:20px}.companion-preview>button{width:100%;margin-top:8px}@media(max-width:600px){.companions-panel{padding:15px 12px 80px;border-radius:18px}.companions-heading h2{font-size:21px}.companions-heading p{font-size:12px}.companion-tabs{gap:4px}.companion-tabs button{font-size:12px;padding:9px 3px}.companion-card{padding:13px}.companion-summary{padding:12px;gap:7px}.companion-summary strong{font-size:16px}.companion-seed-catalog{grid-template-columns:1fr}.companion-species,.companion-pet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-needs{gap:7px}.companion-inventory-row{grid-template-columns:1fr auto}.companion-inventory-row>label{grid-column:1/-1;justify-content:space-between}.companion-inventory-row>button{font-size:11px;padding:8px}.companion-quote{padding:13px}.companion-quote>header{flex-direction:column;gap:6px}.companion-quote>header button{align-self:flex-end}.companion-preview{padding:8px}.companion-preview-stage{height:210px}.companion-capacity dl>div{flex-direction:column;gap:2px}.companion-capacity dd{text-align:start}.companion-actions>button{flex-basis:115px}}@media(prefers-reduced-motion:reduce){.companions-panel *{scroll-behavior:auto;transition:none!important}}.growth-panel{--growth-accent:#ac7df5;--growth-ink:#f4efff;display:flex;flex-direction:column;gap:16px;max-inline-size:100%;min-inline-size:0;color:var(--growth-ink);line-height:1.55;overflow-wrap:anywhere}.growth-panel *{box-sizing:border-box;min-inline-size:0}.growth-panel h2,.growth-panel h3,.growth-panel h4,.growth-panel p{margin:0}.growth-heading,.growth-card>header,.growth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-heading{align-items:flex-start}.growth-heading>div{flex:1}.growth-heading small,.growth-panel small,.growth-hint{color:#cdc1e0}.growth-heading p{margin-block-start:8px}.growth-panel button,.growth-panel select{min-block-size:44px;max-inline-size:100%;padding:9px 12px;border:1px solid #756487;border-radius:10px;background:#2f253d;color:var(--growth-ink);font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.growth-panel button:hover:not(:disabled){background:#453358;border-color:#bf9cf5}.growth-panel button:disabled,.growth-panel select:disabled{opacity:.52;cursor:default}.growth-panel :focus-visible{outline:3px solid #e3c6ff;outline-offset:3px}.growth-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.growth-tabs [aria-selected=true],.growth-options [aria-checked=true]{border-color:#d5b3ff;background:#563b74}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.growth-card,.growth-message{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #665175;border-radius:14px;background:#231c2ee8}.growth-card>header{align-items:flex-start}.growth-card>button{align-self:flex-start}.growth-error{border-color:#e39a9a;color:#ffd4d4}.growth-feedback{border-color:#77bb95}.growth-actions,.growth-chips{display:flex;flex-wrap:wrap;gap:10px}.growth-chips span{background:#3b2c4d;border-radius:7px;padding:5px 8px}.growth-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-nodes>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#30253d}.growth-panel progress{inline-size:100%;accent-color:var(--growth-accent)}.growth-panel [role=tabpanel]{display:flex;flex-direction:column;gap:14px}.growth-options{display:flex;flex-direction:column;gap:9px}.growth-options button{text-align:start}.growth-review{display:flex;flex-direction:column;gap:10px;border-block-start:1px solid #665175;padding-block-start:12px}.growth-review label{display:flex;gap:12px;align-items:center}.growth-exercise ol{margin:0;padding-inline-start:24px}.growth-exercise li{padding-block:7px}.growth-exercise li strong{display:block;color:#d9bcff}.growth-quote{border-color:#c299ec}.growth-panel summary{min-block-size:44px;cursor:pointer;padding-block:8px}.growth-panel bdi{font-variant-numeric:tabular-nums}@media(max-width:480px){.growth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-heading{flex-wrap:wrap}.growth-heading>div{flex-basis:100%}.growth-card,.growth-message{padding:12px}.growth-nodes{grid-template-columns:1fr}.growth-card>header{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.growth-panel *{scroll-behavior:auto;animation:none;transition:none}}.world-life-panel{--life-ink:#294235;--life-muted:#647568;--life-line:#dce5d5;color:var(--life-ink);text-align:start;line-height:1.6;padding:20px 20px 88px;background:#fbfcf5;border:1px solid #e6ebdf;border-radius:25px;overflow-wrap:anywhere}.world-life-panel *{box-sizing:border-box}.world-life-panel button{font:inherit;line-height:1.45;min-height:44px;border:1px solid var(--life-line);border-radius:15px;background:#eef3e9;color:var(--life-ink);padding:10px 15px;cursor:pointer}.world-life-panel button:disabled{opacity:.5;cursor:default}.world-life-panel button:focus-visible{outline:3px solid #8d60bd;outline-offset:3px}.world-life-panel h2{font-size:25px;margin:3px 0}.world-life-panel h3{font-size:16px;margin:0 0 8px}.world-life-panel p{font-size:13px;margin:8px 0}.world-life-panel small{font-size:11px;color:var(--life-muted)}.life-panel-heading,.life-quote>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.life-panel-heading>div{min-width:0}.life-panel-heading>button{flex-shrink:0;font-size:12px}.life-panel-heading small{letter-spacing:1px;font-size:10px}.life-level-card{display:grid;grid-template-columns:1fr auto;gap:6px 14px;background:#e9e0f6;padding:16px;border-radius:20px;margin:17px 0}.life-level-card>strong{font-size:15px}.life-level-card>progress{grid-column:1/-1;width:100%;height:7px;accent-color:#9772bd}.life-level-card>span:first-child{font-weight:700}.life-level-card>span:last-child{font-size:12px;text-align:end}.life-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.life-need>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:12px;margin-bottom:5px}.life-need [role=meter]{height:7px;border-radius:10px;background:#e2e8dd;overflow:hidden}.life-need [role=meter]>span{display:block;height:100%;background:#72a67b;border-radius:inherit}.life-need[data-low=true] [role=meter]>span{background:#be914b}.life-hint{color:var(--life-muted);font-size:12px!important}.life-visit,.life-session{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid var(--life-line);border-radius:20px;background:#fff;margin:18px 0}.life-visit button{flex-shrink:0;background:#e3efd9}.life-session{justify-content:flex-start;background:#edf0f8}.life-session>span{font-size:35px;align-self:flex-start}.life-session>div{flex:1;min-width:0}.life-button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.world-life-panel .life-primary{background:#dac4ef;border-color:#c4a3df;box-shadow:0 3px #b394cb;font-weight:600}.life-feedback,.life-recovery,.life-message{display:grid;gap:5px;padding:15px;border-radius:16px;margin:14px 0;background:#e6f0df;font-size:13px}.life-error{background:#f6e6de}.life-recovery{background:#f4eed9}.life-recovery button{justify-self:start}.life-action-groups>section{margin:22px 0}.life-action-groups>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-action-groups button{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:4px;padding:12px;min-width:0;background:#f1f3e9}.life-action-groups button>span{font-size:23px;color:#6d7e5b}.life-action-groups button>strong{font-size:12px}.life-action-groups button>small{font-size:9px}.life-quote{padding:18px;border:1px solid #d6c4e5;border-radius:21px;background:#f2ebfa;margin:18px 0}.life-quote-tags,.life-need-changes{display:flex;flex-wrap:wrap;gap:6px}.life-quote-tags>span,.life-need-changes>span{font-size:11px;border:1px solid #dfd2eb;border-radius:10px;padding:4px 7px;background:#fffc}.life-quote>.life-primary{display:block;width:100%;margin:17px 0 9px}.life-quote>small{display:block}.life-skills{margin-top:28px;padding-top:20px;border-top:1px solid var(--life-line)}.life-skills>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-skills article{padding:11px;border-radius:14px;background:#eef2e7;min-width:0}.life-skills article>div{display:flex;justify-content:space-between;gap:6px;font-size:12px}.life-skills progress{width:100%;height:6px;accent-color:#9a79bf}.life-skills small{font-size:10px}@media(max-width:600px){.world-life-panel{padding:16px 12px 88px;border-radius:19px}.life-panel-heading{align-items:flex-start}.life-panel-heading h2{font-size:21px}.life-panel-heading>button{padding:8px 10px}.life-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-level-card{grid-template-columns:1fr;font-size:13px;padding:13px}.life-level-card>span:last-child{text-align:start}.life-visit{align-items:stretch;flex-direction:column;padding:13px}.life-visit button{width:100%}.life-action-groups>section>div,.life-skills>div{grid-template-columns:repeat(2,minmax(0,1fr))}.life-quote{padding:13px}.life-quote>header>button{font-size:11px;padding:8px}.life-session{padding:12px;gap:10px}.life-session>span{font-size:25px}.life-button-row>button{flex:1}}.life-hud{position:absolute;z-index:5;inset-inline-start:20px;bottom:320px;width:260px;min-height:44px;padding:12px 15px;border:1px solid #fff;border-radius:19px;background:#fffffff0;color:#294235;text-align:start;box-shadow:0 5px 22px #223c4b15}.life-hud-title{font-size:12px;font-weight:700;display:block}.life-hud-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-top:8px}.life-hud-needs>span{min-width:0}.life-hud-needs small{font-size:9px;display:block}.life-hud-needs i{display:block;height:4px;background:#e4e8df;border-radius:5px;overflow:hidden;margin-top:2px}.life-hud-needs b{display:block;height:100%;background:#75a578}.immersive:has(.bed-activity-status)>.life-hud,.immersive:has(.gym-venue)>.life-hud{display:none}.immersive.street-active>.life-hud{bottom:160px;width:220px}@media(max-width:600px){.life-hud{inset-inline-start:12px;bottom:122px;width:120px;padding:9px 10px;border-radius:15px}.life-hud-needs{display:none}.life-hud-title{font-size:11px}.immersive.street-active>.life-hud{bottom:145px;width:145px}}@media(max-height:560px){.life-hud{display:none}}.world-work{display:grid;gap:14px;min-width:0;color:var(--text,#24332e)}.world-work header,.work-wallet,.world-work footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.world-work h2,.world-work h3,.world-work h4{margin:0 0 8px}.world-work p{line-height:1.65;margin:7px 0;overflow-wrap:anywhere}.work-card{background:#fffdf7;border:1px solid #ddd8c8;border-radius:18px;padding:18px}.work-wallet{background:#e7f0e4;border-radius:12px;padding:12px}.work-caption{font-size:.85rem;color:#53645c}.world-work select{display:block;max-width:100%;min-height:44px;margin:8px 0}.world-work button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.work-tasks{display:grid;gap:12px;margin:14px 0}.work-tasks>section{padding:14px;background:#f4f3eb;border:1px solid #e5e2d5;border-radius:12px}.work-tasks button{margin:4px 6px 4px 0}.work-choices{display:flex;gap:8px;flex-wrap:wrap}.work-story{color:#4e5144;border-inline-start:3px solid #d5b777;padding-inline-start:12px}.work-done{color:#27633e;font-weight:600}.work-alert{background:#fff1d1;padding:12px;border-radius:10px}.work-subtle{background:transparent!important;color:#556352!important}.work-shade{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;background:#15231ca8;padding:10px}.work-confirm{width:min(440px,100%);max-height:calc(100dvh - 20px);overflow:auto;box-sizing:border-box;background:#fffdf7;color:#24332e;border:1px solid #d9d5c7;border-radius:18px;padding:22px;box-shadow:0 20px 80px #0005;overflow-wrap:anywhere}.work-confirm p{line-height:1.75}.work-confirm footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.work-confirm button{min-height:44px;white-space:normal;max-width:100%}.work-confirm h3{margin-top:0}@media(max-width:400px){.work-card{padding:12px}.work-confirm{padding:16px}.world-work header{align-items:flex-start}}.housing-panel{--house-ink:#25342e;--house-muted:#66766e;--house-accent:#267452;color:var(--house-ink);font-size:14px;background:#dedfda;min-width:0}.housing-panel.housing-room{height:100%;min-height:540px;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.housing-panel .housing-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 28px;background:linear-gradient(#f5f6f1f2,#f5f6f100);pointer-events:none}.housing-header>*{pointer-events:auto}.housing-panel h2{font-size:23px;line-height:1.3;margin:4px 0}.housing-panel .housing-eyebrow{font-size:11px;letter-spacing:.16em;color:#486557}.housing-panel small{font-size:12px;color:var(--house-muted)}.housing-header-actions{display:flex;align-items:center;gap:8px}.housing-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5ddd5;border-radius:12px;background:#fafcf8;color:var(--house-ink);padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.housing-panel button:disabled{opacity:.45;cursor:default}.housing-panel button:hover:not(:disabled){border-color:#8fb59e;background:#eef5eb}.housing-panel button:focus-visible,.housing-panel input:focus-visible,.housing-panel select:focus-visible,.housing-panel summary:focus-visible{outline:3px solid #2f966b;outline-offset:3px}.housing-header-actions>button{padding:10px;background:#fcfff5d9}.housing-wallet{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:18px;background:#fbfff2e6;border:1px solid #fff;color:#315741;min-height:44px;box-shadow:0 3px 15px #58624d0c}.housing-wallet strong{font-size:18px}.housing-wallet span{font-size:11px}.housing-panel .housing-stage{position:relative;flex:1 1 350px;min-height:220px;overflow:hidden}.housing-viewport{position:absolute;inset:0;overflow:hidden;background:#dddeda}.housing-viewport canvas{width:100%;height:100%;display:block;touch-action:none}.housing-viewport>p{margin:110px auto 30px;padding:24px;max-width:480px;background:#ffffffc9;border-radius:18px}.housing-room-guide{position:absolute;bottom:14px;inset-inline-start:24px;display:flex;gap:12px;align-items:center;pointer-events:none;color:#435e50;font-size:12px}.housing-room-guide>span:first-child{padding:5px 9px;border-radius:8px;background:#f2f6ecce}.housing-preview-tag{position:absolute;top:105px;inset-inline-start:28px;display:flex;gap:9px;align-items:center;background:#fffffff0;border-radius:12px;padding:8px 12px;box-shadow:0 3px 12px #23362a0e;pointer-events:none}.housing-preview-tag span{font-size:11px}.housing-preview-tag .valid{color:#257747}.housing-preview-tag .invalid{color:#a44832}.housing-panel .housing-tray{flex:0 0 auto;max-height:47%;overflow-y:auto;overscroll-behavior:contain;background:#f9faf6;border-top:1px solid #fff;border-radius:24px 24px 0 0;padding:12px 24px max(18px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #48564413;z-index:2}.housing-tray-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.housing-panel nav{display:flex;gap:5px}.housing-panel nav button{border-color:transparent;background:transparent;border-radius:10px;font-weight:600;padding:9px 16px}.housing-panel nav button[aria-pressed=true]{background:#e5efe2;color:#265d3d;border-color:#d4e3d0}.housing-panel .housing-catalog{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.housing-panel .housing-product,.housing-panel .housing-owned{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 142px;min-width:0;scroll-snap-align:start;padding:8px 10px 10px;gap:3px;background:#fff;border:1px solid #e1e7dd;border-radius:17px;text-align:start;box-shadow:0 3px 6px #53644106}.housing-product-model{height:82px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#ebf0e7,transparent 70%);color:#8a9f88;overflow:hidden}.housing-product-model img{height:100%;width:100%;object-fit:contain}.housing-product strong,.housing-owned strong{font-size:13px;font-weight:600}.housing-product-price{display:flex;gap:5px;align-items:center;font-size:16px;color:#3b6a45;margin-top:3px}.housing-product-price small{font-size:10px}.housing-owned>button{min-height:36px;font-size:12px;padding:6px;margin-top:5px}.housing-panel .housing-primary{background:#2d7d52;color:#fff;border-color:#2d7d52;font-weight:600}.housing-panel .housing-primary:hover:not(:disabled){background:#246642;color:#fff}.housing-panel .housing-empty{padding:24px 10px;color:var(--house-muted)}.housing-panel .housing-feedback:empty{display:none}.housing-feedback p{margin:4px 0 10px;font-size:12px;line-height:1.5;padding:8px 12px;background:#edf4e8;border-radius:10px}.housing-panel .housing-error{color:#963c2c;background:#fff0e9}.housing-feedback aside{padding:10px;background:#fff2dc;border-radius:12px;display:flex;align-items:center;gap:12px;justify-content:space-between}.housing-panel .housing-account-hint{font-size:12px;margin:6px 0 0;color:#78643a}.housing-placement{padding:12px 2px 0}.housing-placement-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.housing-placement-title h3{font-size:17px;margin:0 0 5px}.housing-size{white-space:nowrap;font-size:12px;color:#6a796d;background:#ecf0e7;border-radius:8px;padding:7px}.housing-placement-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}.housing-movement,.housing-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.housing-movement>button{padding:10px;min-width:44px}.housing-placement-warning{font-size:12px;color:#99452c;background:#fff0df;border-radius:9px;padding:8px 10px;margin:8px 0 0}.housing-panel .housing-precise{border-top:1px solid #e4e8df;margin-top:13px;padding-top:10px}.housing-precise summary{color:#677668;font-size:12px;cursor:pointer;min-height:24px}.housing-panel fieldset{border:0;padding:0;margin:0}.housing-panel label{display:grid;gap:6px;margin:9px 0;font-size:12px}.housing-panel input,.housing-panel select{width:100%;max-width:100%;min-width:0;border:1px solid #cedace;border-radius:9px;padding:9px;background:#fff;color:var(--house-ink);font:inherit;min-height:42px}.housing-coordinates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.housing-panel .housing-choose{max-width:520px;padding:4px 0 8px}.housing-choose p{font-size:12px;color:var(--house-muted);line-height:1.6}.housing-join{display:grid;grid-template-columns:minmax(120px,300px) auto;align-items:end;gap:10px;max-width:580px}.housing-join small{grid-column:1/-1}.housing-join label{margin:0}.housing-sale{padding:10px;background:#fff0e7;border-radius:12px;margin-top:10px}.housing-sale p{font-size:12px;margin:0 0 8px}.housing-sale button+button{margin-inline-start:8px}[dir=rtl] .housing-panel{text-align:right}@media(max-width:600px){.housing-panel.housing-room{min-height:480px}.housing-panel .housing-header{padding:15px 13px}.housing-panel h2{font-size:18px}.housing-panel .housing-eyebrow{font-size:10px}.housing-header small{font-size:10px;max-width:175px;display:block}.housing-wallet{padding:8px;gap:5px}.housing-wallet span{display:none}.housing-wallet strong{font-size:15px}.housing-header-actions{gap:4px}.housing-header-actions>button{padding:9px;min-height:40px;min-width:38px}.housing-panel .housing-stage{min-height:190px}.housing-preview-tag{top:94px;inset-inline-start:14px;font-size:12px;padding:7px 9px}.housing-panel .housing-tray{padding:9px 12px max(13px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:54%}.housing-tray-heading{flex-wrap:wrap;gap:5px}.housing-tray-heading>small{font-size:10px;width:100%;padding-inline-start:7px}.housing-panel nav{width:100%;justify-content:space-between}.housing-panel nav button{flex:1;padding:8px 9px;min-height:38px;font-size:13px}.housing-panel .housing-catalog{gap:9px;padding-top:10px}.housing-panel .housing-product,.housing-panel .housing-owned{flex-basis:118px;border-radius:14px;padding:5px 8px 9px}.housing-product-model{height:66px}.housing-product strong,.housing-owned strong{font-size:12px}.housing-room-guide{inset-inline-start:13px;bottom:11px;gap:8px;font-size:10px}.housing-placement-title h3{font-size:14px}.housing-placement-title small{font-size:11px;line-height:1.4;display:block}.housing-size{font-size:10px;padding:5px}.housing-placement-controls{gap:10px;margin-top:10px}.housing-movement{width:100%;justify-content:center}.housing-actions{width:100%}.housing-actions>button{flex:1;white-space:normal;font-size:12px}.housing-panel .housing-precise{margin-top:9px;padding-top:7px}.housing-coordinates{gap:7px}.housing-coordinates label{font-size:11px}.housing-feedback p{font-size:11px;margin-bottom:7px;padding:7px 9px}}@media(max-height:580px)and (min-width:601px){.housing-panel.housing-room{min-height:380px}.housing-panel .housing-stage{min-height:150px}.housing-panel .housing-tray{max-height:53%}.housing-panel .housing-header{padding:12px 20px}.housing-product-model{height:48px}.housing-preview-tag{top:85px}}@media(max-width:380px){.housing-panel .housing-header{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 13px}.housing-header>div:first-child{min-width:0}.housing-panel .housing-header h2{font-size:16px;margin:0;line-height:1.35}.housing-header .housing-eyebrow,.housing-header small{display:none}.housing-header-actions{justify-self:end}.housing-panel .housing-preview-tag{top:102px;max-width:calc(100% - 28px)}}@media(max-width:360px){.housing-preview-tag{top:112px}}.housing-panel .housing-product-preview{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:start;border:0;background:none;padding:0;width:100%;color:inherit}.housing-panel .housing-add{margin-top:7px;min-height:38px;padding:6px;font-size:11px;background:#edf4e9;color:#2d6841;border-color:#d4e3d0}.housing-filters{display:grid;grid-template-columns:minmax(130px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;align-items:end;gap:9px;margin-top:9px}.housing-filters>button{margin-bottom:9px;min-height:42px}.housing-panel .housing-filters label{margin:0 0 9px}.housing-basket{border:1px solid #d7e2d2;border-radius:14px;padding:12px;margin-top:10px;background:#fff}.housing-basket>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.housing-basket>header button{font-size:11px;padding:7px}.housing-basket-line{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #edf0e8;padding:9px 0;font-size:13px}.housing-basket-line>span{min-width:0;overflow-wrap:anywhere}.housing-basket-line small{display:block;font-size:11px;color:#657763;margin-top:3px}.housing-basket-line>div{display:flex;align-items:center;gap:9px;flex-shrink:0}.housing-basket-line button{min-width:36px;min-height:36px;padding:5px}.housing-basket-line output{min-width:22px;text-align:center}.housing-basket-totals{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;font-size:12px;color:#37543f}.housing-basket>small{display:block;margin-top:7px;font-size:11px;color:#71806e}.housing-queue{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:12px;background:#e9f1df;font-size:12px;margin:8px 0}.housing-queue small{display:block;margin-top:4px;color:#596b51}.housing-queue>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.housing-queue button{padding:7px;font-size:11px;min-height:36px}.housing-basket-confirm-shade{position:fixed;inset:0;z-index:15000;background:#11251b9c;display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain}.housing-basket-confirm{box-sizing:border-box;background:#fffdf7;color:#283b2d;border:1px solid #e1e6d9;border-radius:22px;width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:24px;box-shadow:0 24px 80px #081b2840;text-align:start;outline:none}.housing-basket-confirm h2{font-size:22px;margin:0 0 10px}.housing-basket-confirm p{font-size:13px;line-height:1.6;color:#61715e}.housing-basket-confirm ul{list-style:none;padding:0;margin:14px 0;max-height:30dvh;overflow:auto}.housing-basket-confirm li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:8px 0;border-bottom:1px solid #e8ebdf;font-size:13px}.housing-basket-confirm li span{overflow-wrap:anywhere;min-width:0}.housing-basket-confirm li strong{white-space:nowrap;font-size:12px}.housing-basket-confirm dl{border-radius:12px;background:#f0f4e8;padding:12px;font-size:13px}.housing-basket-confirm dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.housing-basket-confirm dd{margin:0;font-weight:650}.housing-basket-confirm-actions{display:flex;gap:9px;flex-wrap:wrap}.housing-basket-confirm-actions button{flex:1;min-height:44px;padding:11px;border:1px solid #cddbc5;border-radius:10px;background:#fff;color:#34513a;font:inherit;font-size:13px;cursor:pointer}.housing-basket-confirm-actions .housing-primary{background:#2d7d52;border-color:#2d7d52;color:#fff}.housing-basket-confirm button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.housing-filters{grid-template-columns:1fr 1fr;gap:7px}.housing-filters>label:first-child{grid-column:1/-1}.housing-filters>button{grid-column:1/-1;justify-self:start;min-height:34px;margin-bottom:0;padding:6px 9px;font-size:11px}.housing-basket{padding:10px}.housing-basket-totals{gap:7px;font-size:11px;flex-direction:column}.housing-basket-confirm-shade{padding:10px}.housing-basket-confirm{max-height:calc(100dvh - 20px);padding:17px;border-radius:16px}.housing-basket-confirm h2{font-size:19px}.housing-basket-confirm li,.housing-basket-confirm p{font-size:12px}}.housing-purchase-receipt{border-radius:4px;padding:25px 24px 20px;background:linear-gradient(90deg,#f2ebd815,transparent 8%,transparent 92%,#e8dfc733),#fffcf1;position:relative;box-shadow:0 18px 60px #142a264a;border:1px solid #e4dac2}.housing-purchase-receipt:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(90deg,transparent 0 7px,#d8cfb744 7px 9px)}.housing-purchase-receipt>header{text-align:center;border-bottom:2px dashed #d9d2be;padding-bottom:11px}.housing-purchase-receipt .housing-receipt-brand{font-size:11px;letter-spacing:.08em;color:#7f7969}.housing-purchase-receipt h2{font-size:22px;margin:7px 0}.housing-purchase-receipt>header p{font-size:11px;margin:0}.housing-purchase-receipt .housing-receipt-meta{background:none;border-radius:0;padding:8px 0;border-bottom:1px dashed #d9d2be;font-size:11px}.housing-receipt-meta dt{flex-shrink:0}.housing-receipt-meta dd{overflow-wrap:anywhere;text-align:end;min-width:0;max-width:75%;font-variant-numeric:tabular-nums}.housing-receipt-lines{max-height:32dvh;overflow:auto}.housing-receipt-lines table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.housing-receipt-lines th,.housing-receipt-lines td{padding:9px 4px;text-align:end;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.housing-receipt-lines th:first-child{text-align:start;width:43%}.housing-receipt-lines thead th{border-bottom:1px dashed #d9d2be;color:#7b796b;font-weight:500;font-size:11px}.housing-receipt-lines tbody th{font-weight:500}.housing-receipt-total{border-top:2px dashed #d9d2be;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;margin-top:8px}.housing-receipt-total strong{font-size:20px;font-variant-numeric:tabular-nums}.housing-purchase-receipt .housing-receipt-result{text-align:center;padding:10px 5px;background:#edf2e5;border-radius:8px;font-size:12px}.housing-receipt-link{display:inline-block;margin:3px 0 8px;font-size:11px!important;padding:7px 10px!important}.housing-arrangement-estimate{background:#edf2e5;padding:10px;border-radius:9px}@media(max-width:400px){.housing-purchase-receipt{padding:18px 13px 16px}.housing-receipt-lines table{font-size:11px}.housing-receipt-total strong{font-size:17px}.housing-purchase-receipt .housing-basket-confirm-actions{flex-direction:column}}.housing-room-guide>button{pointer-events:auto}.housing-placement fieldset{border:0;margin:10px 0;padding:0;min-width:0}.housing-coordinates{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.housing-coordinates label{flex:1 1 120px;min-width:0;max-width:230px}.housing-coordinates input,.housing-coordinates select{width:100%;min-width:0;box-sizing:border-box}.housing-placement-title{flex-wrap:wrap}.housing-feature-tabs{flex-wrap:wrap;margin-block:8px}.housing-panel nav[hidden]{display:none}.home-finishes{min-width:0;text-align:start}.home-finishes p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.finish-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finish-summary p{flex:1 1 220px;margin:5px 0}.finish-summary>span{font-variant-numeric:tabular-nums}.finish-summary button,.finish-recovery button{min-height:40px}.finish-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:12px}.home-finishes .finish-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:9px!important;text-align:start;border:1px solid #d3decd!important;border-radius:13px!important;background:#fff!important}.finish-card[aria-pressed=true]{outline:2px solid #317d51;outline-offset:1px}.finish-card strong,.finish-card>span:last-child{overflow-wrap:anywhere;font-size:12px}.finish-swatch{width:100%;height:50px;flex:0 0 50px;box-sizing:border-box;border-radius:8px;display:block;border:1px solid #0002}.finish-tile-grid{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:16px 16px}.finish-oak-planks,.finish-original-wood{background-image:repeating-linear-gradient(90deg,transparent 0 10px,#64563c44 11px 12px)}.finish-terrazzo{background-image:radial-gradient(currentColor 1px,transparent 2px);background-size:9px 12px}.finish-total{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-block:12px}.finish-total>button{min-height:44px}.finish-recovery{background:#fff2dc;border-radius:12px;padding:10px;display:flex;gap:8px;flex-wrap:wrap}.finish-recovery p{flex-basis:100%;margin:0}.home-finishes details{font-size:12px;margin-block-start:10px}.home-finishes summary{min-height:36px;cursor:pointer}.finish-slots{flex-wrap:wrap}.home-finishes [role=alert]{color:#8c3829}.housing-wallet [aria-label]{font-variant-numeric:tabular-nums}@media(max-width:600px){.housing-feature-tabs button{flex:1 1 35%!important}.finish-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finish-slots button{flex:1 1 30%!important;padding:8px 5px!important}.finish-summary{gap:7px}.finish-summary p{flex-basis:100%}.finish-total{align-items:stretch}.finish-total>button{width:100%}.home-finishes .housing-actions>button{min-width:110px}.finish-recovery button{flex:1 1 120px}}.commerce-panel{--commerce-ink:#2c3b32;--commerce-accent:#326b4d;color:var(--commerce-ink);font-size:14px;min-width:0;text-align:start}.commerce-panel *{box-sizing:border-box}.commerce-panel button,.commerce-panel input,.commerce-panel select{font:inherit;min-height:44px;border:1px solid #d6dfd2;border-radius:10px;padding:9px 12px;background:#fff;color:inherit;max-width:100%}.commerce-panel button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.commerce-panel button:disabled{opacity:.5;cursor:default}.commerce-panel :is(button,input,select):focus-visible{outline:3px solid #368758;outline-offset:3px}.commerce-panel p{line-height:1.6}.commerce-panel h2,.commerce-panel h3,.commerce-panel h4{margin:0}.commerce-panel label{display:grid;gap:6px;margin:0;font-size:12px}.commerce-panel select,.commerce-panel input{width:100%;min-width:0}.commerce-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-block-end:20px}.commerce-eyebrow{font-size:10px;letter-spacing:.16em;color:#708575}.commerce-heading h2{font-size:20px;display:flex;gap:8px;margin-block-start:7px;align-items:center}.commerce-heading p{font-size:12px;color:#718073;margin:7px 0 0}.commerce-heading>button{flex-shrink:0}.commerce-account{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;background:#f0f4e9;border-radius:12px;font-size:12px}.commerce-account>span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.commerce-tabs{display:flex;gap:7px;margin-block:18px}.commerce-tabs>button{flex:1}.commerce-tabs>button[aria-pressed=true]{background:#dcebd9;color:#2d6041;border-color:#aac6a5}.commerce-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-panel .commerce-store-card{display:flex;flex-direction:column;align-items:stretch;text-align:start;padding:0 0 14px;overflow:hidden;gap:7px}.commerce-store-card>strong,.commerce-store-card>span:not(.commerce-awning),.commerce-store-card>small{margin-inline:14px;overflow-wrap:anywhere}.commerce-awning{height:76px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#f0d9a4 0 27px,#f7eccd 27px 54px);color:#805f33;border-block-end:7px solid #b8844d}.commerce-store-card:nth-child(2n) .commerce-awning{background:repeating-linear-gradient(90deg,#bdd2b9 0 27px,#e4eddc 27px 54px);color:#527449;border-color:#709363}.commerce-store-card>span:not(.commerce-awning),.commerce-store-card>small{font-size:11px;color:#788274}.commerce-empty{padding:22px 12px;background:#f4f5ee;border-radius:12px;color:#7c8576;font-size:13px}.commerce-empty h3{font-size:17px;color:#425240;margin-block:10px}.commerce-store-header{display:flex;justify-content:space-between;gap:10px;padding:20px 0;align-items:center}.commerce-store-header h3{font-size:24px;overflow-wrap:anywhere;margin-block:5px}.commerce-store-header span,.commerce-store-header small{font-size:11px;color:#7b8577}.commerce-store-header>strong{font-size:11px;flex-shrink:0;padding:6px 10px;border-radius:20px}.commerce-open{color:#287146;background:#e3f1df}.commerce-closed{color:#96633a;background:#fff0df}.commerce-back{font-size:12px!important}.commerce-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.commerce-stat-grid>div{background:#f2f4eb;border-radius:10px;padding:12px 8px;display:grid;gap:7px}.commerce-stat-grid span{font-size:10px;color:#73816d}.commerce-stat-grid strong{font-size:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.commerce-hint{font-size:11px;color:#7b826f}.commerce-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:24px 12px}.commerce-section-title span{font-size:11px;color:#7b8275}.commerce-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-product{min-width:0;padding:15px;border:1px solid #e1e7db;border-radius:15px;display:flex;flex-direction:column;gap:10px;background:#fff}.commerce-product h4{font-size:14px;overflow-wrap:anywhere}.commerce-product p{margin:0;font-size:11px}.commerce-product p strong{font-size:19px}.commerce-product small{font-size:10px;color:#7a8673}.commerce-product-icon{height:62px;display:flex;align-items:center;justify-content:center;color:#78936d;background:radial-gradient(ellipse,#eef3e7,transparent 75%)}.commerce-panel .commerce-primary{background:var(--commerce-accent);border-color:var(--commerce-accent);color:#fff}.commerce-supplier,.commerce-opening{padding:20px 16px;background:#f3f5ea;border:1px solid #e4e8db;border-radius:15px;margin-block-start:24px;display:grid;gap:13px}.commerce-supplier h4,.commerce-sales h4{display:flex;gap:7px;align-items:center}.commerce-supplier p,.commerce-opening p{font-size:12px;color:#728069;margin:5px 0}.commerce-opening form{display:grid;gap:12px}.commerce-renew{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:10px;align-items:end;margin-block:16px}.commerce-renew small{grid-column:1/-1;font-size:11px;color:#7c8577}.commerce-sales{margin-block-start:26px}.commerce-sales>p{font-size:11px;color:#7e8477}.commerce-ledger{display:grid;gap:9px}.commerce-ledger article{background:#f6f7f1;border-radius:10px;padding:12px;display:grid;gap:5px}.commerce-ledger article small{font-size:10px;color:#76836e;overflow-wrap:anywhere}.commerce-ledger article p{font-size:12px;margin:0}.commerce-error,.commerce-notice,.commerce-pending{padding:12px;border-radius:10px;font-size:12px}.commerce-error{background:#fff0e9;color:#a1462d}.commerce-notice{background:#edf5e7;color:#3e7041}.commerce-pending{background:#fff3d8;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.commerce-confirm-shade{position:fixed;inset:0;z-index:90;background:#20332275;display:flex;align-items:center;justify-content:center;padding:70px 16px 20px}.commerce-confirm{width:min(480px,100%);max-height:100%;overflow:auto;background:#fafcf6;border-radius:20px;padding:22px;box-shadow:0 15px 70px #172f2a40;outline:none}.commerce-confirm>header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-block-end:16px}.commerce-confirm h3{font-size:18px}.commerce-confirm>strong{overflow-wrap:anywhere}.commerce-confirm p{font-size:12px;color:#6b7866}.commerce-confirm .commerce-confirm-total{font-size:19px;color:#315a3b;font-weight:700}.commerce-confirm>footer{display:flex;gap:10px;justify-content:flex-end;margin-block-start:22px}.commerce-confirm>footer>button{flex:1}[dir=rtl] .commerce-back svg{transform:rotate(180deg)}@media(max-width:390px){.commerce-heading h2{font-size:17px}.commerce-products{gap:8px}.commerce-product{padding:10px}.commerce-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-store-grid{gap:8px}.commerce-confirm{padding:17px}.commerce-account{gap:7px;font-size:11px}}@media(prefers-reduced-motion:reduce){.commerce-panel *{scroll-behavior:auto}}.furniture-trading{padding:18px;color:#22372e;background:#f6f4eb;border-radius:18px;max-width:1100px;margin:auto;font-size:14px}.furniture-trading header,.furniture-trading nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.furniture-trading h2,.furniture-trading h3{margin:8px 0}.furniture-trading nav{justify-content:flex-start;margin:16px 0}.furniture-trading button,.furniture-trade-confirm button{min-height:44px;padding:9px 14px;border:1px solid #9cb09f;border-radius:10px;background:#fff;color:#22372e;cursor:pointer}.furniture-trading button[aria-pressed=true],.furniture-trade-confirm footer button:last-child{background:#22563e;color:#fff}.furniture-trading button:disabled,.furniture-trade-confirm button:disabled{opacity:.5;cursor:default}.furniture-trading label{display:grid;gap:5px;margin:10px 0}.furniture-trading input,.furniture-trading select{min-height:44px;max-width:100%;padding:8px;border:1px solid #aab9af;border-radius:8px;background:#fff;color:#22372e}.furniture-trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.furniture-trade-grid article{padding:16px;background:#fff;border:1px solid #cbd8cd;border-radius:14px;overflow-wrap:anywhere}.furniture-trade-grid article h4{margin:0 0 8px}.furniture-trading [role=alert]{background:#fff0e9;color:#852d20;padding:12px;border-radius:10px}.furniture-trading [role=status]{background:#e1efdf;padding:12px;border-radius:10px}.furniture-trading aside{background:#fff1c9;padding:14px;border-radius:10px}.furniture-trading form{padding:14px;margin-block:14px;border:1px solid #cbd8cd;border-radius:14px}.furniture-trade-shade{position:fixed;inset:0;z-index:1000;background:#15271f99;display:grid;place-items:center;padding:10px}.furniture-trade-confirm{box-sizing:border-box;width:min(100%,460px);max-height:90dvh;overflow:auto;padding:22px;background:#fffdf5;color:#22372e;border-radius:18px;overflow-wrap:anywhere}.furniture-trade-confirm footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.furniture-trading button:focus-visible,.furniture-trade-confirm button:focus-visible{outline:3px solid #b97c1c;outline-offset:3px}.furniture-trade-picture{display:grid;place-items:center;height:178px;margin:0 0 14px;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#f6f6ed,#e2e8da);overflow:hidden}.furniture-trade-picture img{display:block;width:100%;height:100%;object-fit:contain}.furniture-trade-picture span{color:#667d6c;font-size:12px}.furniture-trade-effect{display:inline-block;margin-block:7px;padding:4px 8px;border-radius:20px;background:#edf1e6;color:#486044;font-size:12px}.furniture-trade-grid article{display:flex;flex-direction:column}.furniture-trade-grid article>button{margin-top:10px}.furniture-trade-grid article>p{line-height:1.6}.furniture-trade-price{font-size:18px;font-weight:700}.furniture-trade-price small{display:block;font-size:12px;font-weight:400;color:#607566}.furniture-supply-preview{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:18px;align-items:center;padding:16px;margin-bottom:18px;border:1px solid #cbd8cd;border-radius:14px;background:#fff}.furniture-supply-preview .furniture-trade-picture{margin:0}.furniture-trade-confirm .furniture-trade-picture{height:150px}.furniture-trade-confirm>strong{display:block;font-size:19px}@media(max-width:420px){.furniture-trading{padding:12px;border-radius:12px}.furniture-trading nav{display:grid;grid-template-columns:1fr 1fr}.furniture-trading nav>button:last-child{grid-column:1/-1}.furniture-supply-preview{grid-template-columns:1fr}.furniture-trade-confirm{padding:18px}.furniture-trade-grid{grid-template-columns:1fr}}.furniture-trading,.furniture-trading *,.furniture-trade-confirm *{box-sizing:border-box}.furniture-trading input,.furniture-trading select{min-width:0;width:100%}.furniture-trading header>div{min-width:0}.furniture-trading nav button{overflow-wrap:anywhere}.furniture-trade-grid>article{min-width:0}.furniture-trading [role=alert],.furniture-trading aside{overflow-wrap:anywhere}.enterprise-panel{--enterprise-ink:#233b32;--enterprise-muted:#5e7164;--enterprise-paper:#faf9f2;--enterprise-accent:#315d42;color:var(--enterprise-ink);font-size:14px;max-width:100%;min-width:0;overflow-wrap:anywhere}.enterprise-panel *{box-sizing:border-box}.enterprise-panel :is(button,input,select){font:inherit;color:inherit;max-width:100%;min-height:44px;border:1px solid #cdd8c9;border-radius:10px;padding:10px 12px;background:#fff}.enterprise-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.enterprise-panel button:disabled{opacity:.48;cursor:default}.enterprise-panel :is(button,input,select,summary):focus-visible{outline:3px solid #43885b;outline-offset:3px}.enterprise-panel :is(h2,h3,h4,p){margin:0}.enterprise-panel p{line-height:1.65}.enterprise-panel h2{font-size:21px}.enterprise-panel h3{font-size:18px}.enterprise-panel h4{font-size:15px}.enterprise-panel label{display:grid;gap:7px;font-size:12px;margin:0;min-width:0}.enterprise-panel :is(select,input){width:100%;min-width:0}.enterprise-panel summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.enterprise-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:19px 16px;border-radius:17px;background:#183c31;color:#fff9e9;margin-block-end:16px}.enterprise-heading h2{display:flex;gap:8px;align-items:center;margin-block:9px}.enterprise-heading p{font-size:11px;color:#d6dfcf}.enterprise-heading>button{flex-shrink:0;color:#fff9e9;background:#ffffff10;border-color:#ffffff30}.enterprise-eyebrow{font-size:10px;letter-spacing:.13em;color:#ddc488}.enterprise-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:15px;background:#efe9d6;border:1px solid #e1d8bf;border-radius:13px}.enterprise-wallet>span{display:flex;align-items:center;gap:7px;font-size:12px}.enterprise-wallet strong{font-size:24px;font-variant-numeric:tabular-nums}.enterprise-wallet small{font-size:11px;font-weight:400}.enterprise-links{display:flex;gap:9px;margin-block:12px 20px}.enterprise-links>button{flex:1}.enterprise-company-select{margin-block-end:18px!important}.enterprise-company-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-block-end:1px solid #dfe5d7;padding-block:12px 16px}.enterprise-company-heading>div{min-width:0}.enterprise-company-heading>div:last-child{text-align:end;flex-shrink:0}.enterprise-company-heading span{display:block;font-size:11px;color:var(--enterprise-muted);margin-block-end:5px}.enterprise-company-heading h3{font-size:22px}.enterprise-company-heading strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}.enterprise-hint{font-size:11px;color:var(--enterprise-muted);margin-block:11px!important}.enterprise-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-block:22px 12px}.enterprise-section-title h3,.enterprise-opening h3{display:flex;align-items:center;gap:7px}.enterprise-section-title>span{font-size:11px;color:var(--enterprise-muted);flex-shrink:0}.enterprise-locations{display:grid;gap:15px}.enterprise-location{border:1px solid #d6decd;background:var(--enterprise-paper);border-radius:15px;overflow:hidden;padding:16px}.enterprise-location>header{display:flex;gap:12px;align-items:center;padding-block-end:13px}.enterprise-location-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:#e5ecd9;border-radius:12px;color:#4b7252}.enterprise-location>header p{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--enterprise-muted);font-size:10px;margin-block-start:6px}.enterprise-location-meta{display:grid;gap:7px;background:#f0f1e6;border-radius:9px;padding:10px;font-size:11px;color:#5f6d58}.enterprise-config{margin-block:16px;display:grid;gap:10px}.enterprise-config>.enterprise-hint{margin:0!important}.enterprise-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-panel .enterprise-checkbox{display:flex;gap:8px;align-items:center;min-height:44px}.enterprise-checkbox input{width:19px;height:19px;min-height:19px;accent-color:var(--enterprise-accent)}.enterprise-actions{display:flex;gap:9px;flex-wrap:wrap}.enterprise-actions>button{flex:1;min-width:110px;font-size:12px}.enterprise-panel .enterprise-primary{background:var(--enterprise-accent);border-color:var(--enterprise-accent);color:#fff}.enterprise-branch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-block:14px}.enterprise-branch button{font-size:12px}.enterprise-opening{border:1px solid #dfdfce;background:#f3f2e8;padding:18px;border-radius:15px;display:grid;gap:13px;margin-block-start:24px}.enterprise-opening>p{font-size:12px;color:var(--enterprise-muted)}.enterprise-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:12px 16px}.enterprise-accounts>div{min-width:0;background:#f0f3e9;border-radius:9px;padding:11px 9px}.enterprise-accounts dt{font-size:10px;color:var(--enterprise-muted);margin-block-end:7px}.enterprise-accounts dd{margin:0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.enterprise-accounts .enterprise-loss{background:#fff0e5;color:#a14427}.enterprise-accounts .enterprise-profit{background:#e6f0dd;color:#305d38}.enterprise-ledger{margin-block-start:24px}.enterprise-ledger>button{width:100%}.enterprise-cycle{padding:12px;border:1px solid #dce3d3;border-radius:12px;margin-block:10px}.enterprise-cycle>header{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--enterprise-muted)}.enterprise-cycle .enterprise-accounts{margin-block-end:0}.enterprise-cycle dd{font-size:15px}.enterprise-contracts{border-block-start:1px solid #dfe5d7}.enterprise-contracts article{padding-block:10px;border-block-start:1px dashed #d2d9c9}.enterprise-contracts p{font-size:11px;color:var(--enterprise-muted)}.enterprise-error,.enterprise-warning,.enterprise-notice,.enterprise-pending{padding:12px;border-radius:10px;margin-block:12px!important;font-size:12px}.enterprise-error{background:#fff0e9;color:#963e29}.enterprise-warning,.enterprise-pending{background:#fff1ce;color:#765719}.enterprise-notice{background:#eaf4df;color:#3e6531}.enterprise-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.enterprise-empty{background:#f1f3e9;padding:24px 18px;border-radius:14px}.enterprise-empty h3{margin-block:12px}.enterprise-empty p{font-size:12px;color:var(--enterprise-muted)}.enterprise-confirm-shade{position:fixed;inset:0;z-index:200;background:#172d267d;display:flex;align-items:center;justify-content:center;padding:70px 14px 20px}.enterprise-confirm{width:min(480px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;background:var(--enterprise-paper);padding:22px;border-radius:18px;box-shadow:0 16px 65px #172c2545;outline:none}.enterprise-confirm>header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-block-end:15px}.enterprise-confirm>header h3{font-size:18px}.enterprise-confirm>header button{flex-shrink:0}.enterprise-confirm>p{font-size:12px;color:var(--enterprise-muted);margin-block:12px}.enterprise-confirm .enterprise-confirm-total{font-size:22px;font-weight:700;color:var(--enterprise-ink)}.enterprise-schedule{background:#eef0e5;padding:12px;border-radius:10px;display:grid;gap:12px;font-size:12px}.enterprise-schedule dt{font-size:10px;color:var(--enterprise-muted);margin-block-end:4px}.enterprise-schedule dd{margin:0;line-height:1.5}.enterprise-confirm>footer{display:flex;gap:10px;margin-block-start:20px}.enterprise-confirm>footer>button{flex:1}@media(max-width:390px){.enterprise-heading{padding:15px 12px}.enterprise-heading h2{font-size:18px}.enterprise-wallet strong{font-size:21px}.enterprise-company-heading h3{font-size:18px}.enterprise-company-heading strong{font-size:21px}.enterprise-location{padding:12px}.enterprise-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-accounts dd{font-size:17px}.enterprise-fields{gap:9px}.enterprise-branch{grid-template-columns:minmax(0,1fr)}.enterprise-confirm{padding:16px}.enterprise-opening{padding:14px}.enterprise-panel button{font-size:12px}}@media(prefers-reduced-motion:reduce){.enterprise-panel *{scroll-behavior:auto}}.civic-panel{color:var(--ink,#222);max-width:880px;margin:auto;padding:18px;overflow-wrap:anywhere}.civic-panel header,.civic-panel nav,.civic-panel footer,.civic-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.civic-panel header{justify-content:space-between}.civic-panel h2{margin:0}.civic-panel label{display:grid;gap:6px;margin:10px 0}.civic-panel input,.civic-panel select,.civic-panel textarea{font:inherit;width:100%;min-width:0;padding:10px;box-sizing:border-box;border:1px solid #b8c6bb;border-radius:8px;background:#fff;color:#192f26}.civic-panel textarea{min-height:86px;resize:vertical}.civic-panel button{min-height:42px;padding:9px 14px;cursor:pointer;border:1px solid #adc4b7;border-radius:9px;background:#f0f7f1;color:#204d3d;font:inherit}.civic-panel button[aria-pressed=true]{background:#1a5b42;color:#fff}.civic-panel button:disabled{opacity:.55;cursor:not-allowed}.civic-panel article{border:1px solid #cfdbd1;border-radius:12px;padding:14px;margin:14px 0;background:#fffdf5}.civic-panel fieldset{border:1px solid #cbd8cd;border-radius:10px;padding:12px;min-width:0}.civic-panel blockquote{margin:10px 0;padding:8px 12px;border-inline-start:3px solid #8aac98;background:#f3f6f0}.civic-copy{white-space:pre-wrap}.civic-panel .civic-case{display:block;width:100%;text-align:start;margin:8px 0}.civic-panel .civic-error{padding:12px;background:#fff0eb;border-radius:10px;color:#8b3429}.civic-panel footer{justify-content:space-between;margin-top:20px}.civic-panel small{color:#526658}.civic-panel :focus-visible{outline:3px solid #da8b28;outline-offset:2px}@media(max-width:480px){.civic-panel{padding:10px}.civic-panel header{align-items:flex-start}.civic-panel article{padding:10px}.civic-panel footer{font-size:13px}.civic-panel footer button{flex:1}}.world-panel{color:#eee8dc;background:#17201d;border:1px solid #536355;border-radius:16px;padding:18px;max-width:900px;margin:0 auto;font-size:14px;line-height:1.5}.world-panel h2,.world-panel h3{margin:0 0 10px}.world-panel h3{margin-top:18px}.world-header,.world-balances,.world-button-row,.world-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.world-header{justify-content:space-between}.world-note{background:#253128;border:1px solid #465e49;border-radius:10px;padding:12px}.world-panel label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.world-panel input,.world-panel select,.world-panel textarea{width:100%;box-sizing:border-box;min-height:44px;background:#0f1915;color:#f4f1e7;border:1px solid #5f7764;border-radius:8px;padding:10px;font:inherit}.world-panel textarea{min-height:80px}.world-panel button{background:#e5c377;border:0;color:#212b22;border-radius:8px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}.world-panel button:disabled{opacity:.45;cursor:not-allowed}.world-panel button:focus-visible,.world-panel input:focus-visible,.world-panel select:focus-visible,.world-panel textarea:focus-visible{outline:3px solid #ffdb89;outline-offset:2px}.world-balances{justify-content:space-between;background:#0f1915;border-radius:10px;padding:12px;margin-bottom:10px}.world-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px 0 12px}.world-tabs button{white-space:nowrap;background:#344739;color:#eee}.world-tabs button[aria-pressed=true]{background:#e5c377;color:#212b22}.world-content{border:0;margin:0;padding:0;min-width:0}.world-card{justify-content:space-between;background:#223027;border:1px solid #415146;border-radius:10px;padding:12px;margin:10px 0}.world-card p{margin:4px 0}.world-company{display:block}.world-error{background:#522c2a;color:#ffdfcf;padding:12px;border-radius:8px;overflow-wrap:anywhere}.world-success{color:#aee9a9}.world-scroll{overflow:auto}.world-panel table{width:100%;border-collapse:collapse;white-space:nowrap}.world-panel th,.world-panel td{padding:8px;text-align:start;border-bottom:1px solid #425346}.world-messages{max-height:320px;min-height:120px;overflow:auto;background:#0f1915;border:1px solid #425346;padding:12px;border-radius:10px}.world-messages article{padding:8px 0;border-bottom:1px solid #2d3d31}.world-messages time{font-size:11px;color:#b1bfae;margin-inline-start:12px}.world-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.world-panel form small{display:block;margin-top:6px;color:#c2ccbe}.world-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:520px){.world-panel{padding:12px}.world-balances{font-size:12px}.world-tabs{gap:3px}.world-tabs button{padding:10px}.world-button-row button{flex-grow:1}}.gist-panel{display:grid;gap:14px;min-width:0;color:var(--text,#ede9e1)}.gist-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gist-panel h2{margin:0;font-size:1.7rem}.gist-panel header p{margin:4px 0;opacity:.72}.gist-panel nav,.gist-actions,.gist-form-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gist-panel nav button[aria-pressed=true]{background:#c6a470;color:#191714}.gist-panel button{min-height:40px;white-space:normal;overflow-wrap:anywhere}.gist-panel nav button{flex:1 1 auto}.gist-panel label{display:grid;gap:8px}.gist-panel textarea{width:100%;box-sizing:border-box;min-height:96px;resize:vertical;font:inherit;padding:12px;border-radius:12px;border:1px solid #796b55;background:#181b20;color:inherit}.gist-panel button:disabled{opacity:.5}.gist-card{border:1px solid #615a4d;border-radius:16px;padding:16px;background:#24252a;min-width:0}.gist-byline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gist-byline strong{overflow-wrap:anywhere}.gist-panel time{font-size:.78rem;opacity:.66}.gist-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;unicode-bidi:plaintext}.gist-muted,.gist-limits,.gist-panel footer{font-size:.82rem;opacity:.78;line-height:1.65}.gist-form-foot{justify-content:space-between;margin:8px 0}.gist-pending,.gist-confirm,.gist-report{border:1px solid #c6a470;background:#352e25;border-radius:12px;padding:14px;min-width:0}.gist-pending button,.gist-confirm button,.gist-report button{margin:6px 6px 0 0}.gist-limits summary{cursor:pointer;min-height:32px}.gist-panel [role=alert]{color:#ffb3a7;overflow-wrap:anywhere}.gist-panel [role=status]{line-height:1.5}.gist-panel footer p{margin:5px 0}@media(max-width:380px){.gist-card{padding:12px}.gist-panel header{align-items:flex-start}.gist-panel nav button{flex-basis:28%}}.gist-connection{min-width:0}.gist-connection .gist-panel{min-width:0;background:#1d2228;color:#f1ece4;border-radius:16px;padding:14px}.gist-connection .gist-panel :is(h2,p,label,strong,small,summary,span,time){color:inherit}.gist-connection .gist-panel [role=alert]{color:#ffb3a7}.gist-connection .gist-panel button{min-height:44px}.gist-connection .gist-panel header h2{font-size:1.45rem}.gist-connection .gist-panel header>button{flex:0 0 auto;min-width:76px;padding:8px 10px;font-size:12px;line-height:1.4}.gist-connection .gist-panel .gist-card{padding:12px}.gist-connection .gist-panel .gist-form-foot{align-items:flex-start}.gist-connection .gist-panel footer{opacity:.85}.gist-connection>.hint{overflow-wrap:anywhere}.gist-connection .gist-panel nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gist-connection .gist-panel nav button{min-width:0;padding:8px 6px;font-size:12px;line-height:1.5;overflow-wrap:normal}@media(max-width:480px){.gist-connection .gist-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-auth{min-width:0;line-height:1.6}.game-auth p{overflow-wrap:anywhere}.game-auth nav,.auth-social,.auth-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.game-auth nav button{flex:1;min-width:120px}.game-auth button{min-height:44px;line-height:1.4}.game-auth nav button[aria-pressed=true]{background:#e0f0e6;color:#176443;border-color:#8ab9a1}.game-auth label{display:block;margin-block:12px;font-size:14px}.game-auth input{display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:5px}.game-auth form>.primary{margin-top:12px}.auth-social>button{flex:1;min-width:140px}.auth-account-note{padding:10px 12px;background:#edf5f0;border-radius:12px;font-size:13px}.auth-error{color:#923b2d;background:#fff0eb;padding:10px;border-radius:10px}.game-auth .hint{font-size:12px}.auth-link{margin-block:4px 12px}@media(max-width:480px){.game-auth nav,.auth-social{display:grid;grid-template-columns:minmax(0,1fr)}.game-auth nav button,.auth-social button{min-width:0}.game-auth form>.primary{font-size:13px}}.return-card-shade{position:fixed;inset:0;z-index:1000;background:#10252299;display:grid;place-items:center;padding:16px;backdrop-filter:blur(4px)}@media(max-width:360px){.return-card .return-card-needs{grid-template-columns:1fr;gap:5px}.return-card .return-card-needs>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px}.return-card .return-card-needs dd{margin:0;flex-shrink:0}}.return-card{width:min(100%,440px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:#152e2b;color:#f7f4e8;border:1px solid #68857b;border-radius:25px;padding:26px;box-shadow:0 24px 80px #0005;text-align:start;overflow-wrap:anywhere;outline:none}.return-card-kicker{display:flex;justify-content:space-between;gap:12px;color:#c2d3b6;font-size:12px;letter-spacing:.08em}.return-card h2{color:#fff8de;font-size:27px;line-height:1.25;margin:22px 0 12px}.return-card p{color:#d2dfd8;line-height:1.65;font-size:14px}.return-card .return-card-date{font-size:12px;color:#afc5bc}.return-card-symbol{display:block;font-size:50px;color:#efd68c;margin-top:24px}.return-card-level{display:block;color:#efd68c;font-size:48px;line-height:1.3;direction:ltr;unicode-bidi:isolate;text-align:center}.return-card-money,.return-card-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.return-card-money div,.return-card-needs div{min-width:0;padding:12px 8px;border-radius:12px;background:#ffffff0b}.return-card dt{font-size:12px;color:#becfc6}.return-card dd{margin:8px 0 0;font-size:18px;font-weight:700;color:#fff5cf;overflow-wrap:anywhere}.return-card-needs dd{font-size:16px;color:#d9ebdf}.return-card-achievements{list-style:none;padding:0;margin:20px 0}.return-card-achievements li{padding:10px 12px;margin:6px 0;background:#c7ae4f20;border:1px solid #c7ae4f40;border-radius:12px;color:#f4df9c;font-size:14px}.return-card .return-card-note{border-inline-start:2px solid #809f88;padding-inline-start:10px}.return-card .return-card-hint{font-size:11px;color:#b0c4b8}.return-card-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.return-card-actions button{flex:1;min-height:44px;border:1px solid #809f88;border-radius:12px;background:#e6d291;color:#243b31;font-weight:700;padding:10px 15px;cursor:pointer}.return-card-actions .return-card-next{background:#28473d;color:#f7f4e8}.return-card-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:360px){.return-card{padding:19px;border-radius:21px}.return-card h2{font-size:23px}.return-card dd{font-size:15px}.return-card-money,.return-card-needs{gap:5px}.return-card-money div,.return-card-needs div{padding:10px 6px}}:root{--bg:#f6f3ea;--paper:#fffef9;--ink:#293a31;--muted:#65705f;--green:#315e4c;--line:#dfe3d5;--radius:16px;color-scheme:light}.welcome-room{overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65}button{cursor:pointer;min-height:46px;padding:9px 17px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#edeedc;border-color:#8f9c84}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a67c3e;outline-offset:3px}a{color:var(--green);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-family:"Noto Serif CJK SC",Songti SC,SimSun,serif;font-size:32px;font-weight:600;letter-spacing:.025em;line-height:1.55;margin-bottom:14px}h2{font-size:21px;line-height:1.45;font-weight:650;letter-spacing:.02em;margin-bottom:14px}h3{font-size:17px;line-height:1.6;margin-bottom:6px}p{margin-bottom:16px}small{font-size:12px;color:var(--muted)}strong,b{font-weight:650}input:not([type=radio]):not([type=checkbox]):not([type=range]),select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);background:var(--paper)}input[type=range]{width:100%;accent-color:var(--green)}input[type=radio],input[type=checkbox]{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}label{display:block;font-size:14px;margin-bottom:16px}label input,label select{margin-top:6px}details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}summary{cursor:pointer;padding:8px 0;min-height:44px;font-size:14px;font-weight:600}details[open] summary{margin-bottom:12px}progress{width:100%;height:7px;border:0;border-radius:8px;background:#e5e7db;accent-color:var(--green)}progress::-webkit-progress-bar{background:#e5e7db;border-radius:8px}progress::-webkit-progress-value{background:#78927b;border-radius:8px}.shell{max-width:1240px;margin:auto;padding:0 40px}.primary{background:var(--green);border-color:var(--green);color:#fff;border-radius:11px;font-weight:600}.primary:hover:not(:disabled){background:#254e3f;border-color:#254e3f}.large{min-height:56px;padding:14px 25px}.full{width:100%}.text-button{border:0;background:none;padding-left:0;padding-right:0;color:var(--green)}.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--muted);display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.pill{border-radius:30px;background:#e6ebdf;border:1px solid #d5ddcc;padding:5px 12px;font-size:12px;color:var(--green);display:inline-flex;align-items:center;gap:7px}.hint{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px}.small-note{display:block;font-size:12px;color:var(--muted);margin-top:18px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.selected{background:#edf1e6!important;border-color:var(--green)!important;box-shadow:inset 0 0 0 1px var(--green)}.empty{padding:30px 0;text-align:center;color:var(--muted)}.positive{color:var(--green)}.negative,.warning{color:#985343}.alert{background:#fff2e8;border:1px solid #dcb598;padding:18px 22px;border-radius:12px;margin:18px 0;color:#754333}.alert p{margin:6px 0 12px}.alert button{margin-right:8px}.notice{display:flex;gap:9px;align-items:center;padding:12px 16px;background:#e9efdf;border-radius:10px;color:var(--green);font-size:13px}.panel{padding:27px 28px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:24px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title h2{margin-bottom:0}.section-title>span{font-size:12px;color:var(--muted)}.section-title .eyebrow{margin-bottom:7px}.welcome{min-height:100vh;background:radial-gradient(ellipse at 75% 30%,#eae8d5 0%,transparent 55%),var(--bg)}.welcome-nav{padding-top:32px;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;gap:12px;align-items:center;text-align:left;color:var(--ink);border:0;background:transparent;padding:0;font-size:21px;font-weight:650;min-height:52px}.brand:hover:not(:disabled){background:none}.brand small{display:block;letter-spacing:.12em;font-size:9px;margin-top:1px}.brand-icon{background:var(--green);color:#fff;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transform:rotate(-5deg)}.edition{font-size:12px;border-bottom:1px solid #b2b6a1;padding-bottom:4px;color:var(--muted)}.welcome-hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:560px;padding-top:30px}.welcome-copy h1{font-size:43px;line-height:1.6;letter-spacing:.025em;margin-bottom:24px}.welcome-copy h1 em{font-style:normal;color:var(--green)}.welcome-copy>p{color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:30px}.welcome-room{position:relative;margin:0 -35px 0 -15px}.sun-disc{position:absolute;width:330px;height:330px;border-radius:50%;background:#dedfc6;left:25%;top:5%;opacity:.65}.room-art{position:relative;z-index:1;width:100%;line-height:0}.room-art>svg{display:block;width:100%;height:auto}.room-caption{display:block;text-align:center;font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:8px}.saved-lives{padding:12px 0 28px}.save-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.save-card{padding:12px 18px;justify-content:flex-start;text-align:left;border-radius:14px;background:#fffdf7}.save-card>span{flex:1}.save-card strong{display:block;font-size:15px}.save-card small{display:block;margin-top:5px}.storage-intro{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}.storage-intro strong{display:flex;gap:8px;align-items:center;font-size:14px}.storage-intro p{font-size:12px;color:var(--muted);max-width:610px;margin:8px 0 0}.welcome-footer{display:flex;justify-content:space-between;padding:22px 0 32px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.creation{padding-top:28px;padding-bottom:70px}.creation-heading{position:relative;text-align:center;padding-bottom:22px}.creation-heading>.text-button{position:absolute;left:0;top:0}.creation-heading>.eyebrow{display:block}.creation-heading h1{margin-bottom:6px}.creation-heading p{color:var(--muted)}.stepper{display:flex;justify-content:center;gap:18px;margin-bottom:38px}.stepper button{background:none;border:0;color:var(--muted);font-size:13px;gap:7px;padding:4px}.stepper button span{width:25px;height:25px;border-radius:50%;background:#e4e7da;font-size:12px;display:grid;place-items:center}.stepper button[aria-current=step]{color:var(--green);font-weight:650}.stepper button[aria-current=step] span{background:var(--green);color:#fff}.creation-grid{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start}.character-preview{background:#e8ebdc;border:1px solid #d7ddcb;border-radius:90px 90px 20px 20px;text-align:center;padding:34px 16px;position:sticky;top:25px}.avatar-halo{background:#f3efdf;border-radius:50%;padding:10px 0 0;max-width:230px;margin:0 auto 15px;overflow:hidden}.character-preview h2{margin-bottom:5px}.character-preview p{font-size:13px;color:var(--muted);margin-bottom:10px}.preview-note{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid #d1d8c5;margin:24px 0 0;padding-top:20px}.creation-content{background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:18px;min-width:0}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.origin-card{text-align:left;display:flex;flex-direction:column;align-items:start;justify-content:start;padding:18px 20px;min-height:150px;border-radius:13px}.origin-card .origin-code{font-size:10px;letter-spacing:.09em;color:var(--muted)}.origin-card strong{font-size:16px;margin:1px 0}.origin-card>span:last-child{font-size:12px;color:var(--muted);line-height:1.8}.appearance-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.field-label{display:block;margin-bottom:9px;font-size:14px}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.swatches button{width:32px;height:32px;min-height:32px;border:3px solid var(--paper);border-radius:50%;padding:0;box-shadow:0 0 0 1px #c6caba}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--green)}.option-stack{display:grid;gap:12px}.option-stack button{justify-content:flex-start;align-items:start;flex-direction:column;padding:16px 20px;text-align:left;gap:4px}.option-stack span{font-size:13px;color:var(--muted)}.creation-footer{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}.home-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-options button{display:flex;align-items:start;text-align:left;flex-direction:column;padding:15px}.home-options span{color:var(--green);font-size:13px}.home-options small{font-size:11px}.creation-content>.room-art{max-width:480px;margin:5px auto}.budget-summary{padding:18px;background:#f2f1e7;border-radius:12px}.budget-summary>span{display:flex;justify-content:space-between;margin-bottom:8px}.budget-summary>p{font-size:12px;color:var(--muted);margin:8px 0 0}.game-layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:#eceee2;border-right:1px solid #d9dfd1;padding:30px 22px;display:flex;flex-direction:column}.sidebar .brand{font-size:20px;gap:10px}.sidebar .brand-icon{width:37px;height:39px;border-radius:11px}.sidebar .brand small{font-size:7px}.profile{display:flex;align-items:center;margin:35px -5px 22px;gap:4px}.profile svg{width:66px;height:82px;background:#e0e5d4;border-radius:30px 30px 13px 13px}.profile strong{display:block;font-size:15px}.profile small{font-size:10px;display:block}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border:0;background:none;justify-content:start;padding:14px 18px;border-radius:12px;font-size:14px;color:#5d695d;gap:13px}.sidebar nav button.active{background:#d9e3ce;color:#315b40;font-weight:650}.sidebar nav i{width:6px;height:6px;background:#aa7d46;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:24px 4px 0}.sidebar-bottom p{font-size:11px;color:var(--muted);margin:12px 0 22px}.sidebar-bottom small{font-size:10px;color:#667561}.game-main{max-width:1310px;width:100%;margin:auto;padding:35px 42px 50px;min-width:0}.game-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.game-heading h1{font-size:27px;margin:0}.game-heading .eyebrow{margin-bottom:5px;font-size:11px}.week-badge{text-align:right;flex-shrink:0}.week-badge>span{font-size:20px;font-family:Georgia,serif;display:block;color:var(--green)}.week-badge small{display:flex;align-items:center;gap:5px;font-size:10px}.status-bar{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;align-items:center;padding:22px 28px;background:#fffdf6;border:1px solid var(--line);border-radius:15px;margin-bottom:27px}.cash{border-right:1px solid var(--line);padding-right:20px}.cash>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.cash>strong{display:block;font-size:27px;color:var(--green);font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.cash>small{font-size:10px;display:block}.meter>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:8px}.meter b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.meter-track{height:6px;border-radius:8px;background:#e9eade;overflow:hidden}.meter-track i{display:block;height:100%;border-radius:8px}.week-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}.home-panel{border-radius:18px;background:#e8ebdc;border:1px solid #d9dfcd;overflow:hidden;margin-bottom:24px}.room-heading{display:flex;justify-content:space-between;padding:22px 24px 0;align-items:center}.room-heading>span:last-child{font-size:11px;border:1px solid #c9d3bd;border-radius:20px;padding:4px 11px;color:var(--green)}.room-heading .eyebrow{font-size:10px;margin:0}.home-panel .room-art{padding:4px 0 0;margin:0 0 5px;min-height:250px}.home-note{display:flex;gap:12px;align-items:center;justify-content:center;text-align:left;padding:8px 20px 20px;color:var(--green)}.home-note p{font-size:12px;margin:0;line-height:1.8}.home-note span{color:var(--muted);font-size:11px}.hotspot{position:absolute;font-size:10px;padding:4px 8px;min-height:31px;line-height:1.5;border-color:#b4c1aa;background:#fffffff0;border-radius:7px;box-shadow:0 3px 7px #45523512;display:block}.hotspot span{font-size:9px;display:none}.hotspot:focus span,.hotspot:hover span{display:block}.hotspot.desk{left:31%;top:42%}.hotspot.bed{right:17%;top:55%}.hotspot.life{left:18%;bottom:19%}.story-card{padding:24px 25px}.story-label{display:flex;justify-content:space-between;align-items:start}.story-label>span:last-child{font-size:10px;color:#87907e;letter-spacing:.1em}.story-card h2{font-family:Songti SC,SimSun,serif;font-size:23px;margin:10px 0 15px}.story-body{font-size:14px;line-height:1.95;color:#5c6456}.story-choices{display:grid;gap:8px}.story-choices label{display:flex;gap:10px;align-items:start;border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin:0;cursor:pointer}.story-choices input{margin:3px 0 0;width:16px;height:16px}.story-choices strong{display:block;font-size:13px;line-height:1.7}.story-choices small{display:block;font-size:10px;margin-top:3px}.story-card .hint{font-size:10px;margin-bottom:0}.warm-story{background:#fffbef;border-color:#ddcfaa}.planner{margin-top:0}.template-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.template-row button{font-size:12px;min-height:36px;padding:5px 12px;background:#f5f4ea}.time-strip{height:8px;display:flex;gap:3px;border-radius:5px;overflow:hidden;margin-bottom:20px}.segment-W{background:#7c91a0}.segment-S{background:#a597b0}.segment-B{background:#bda569}.segment-J{background:#b98975}.segment-E{background:#789a7d}.segment-R{background:#c19883}.segment-L{background:#d7d7bc}.activity-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.activity{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edeee4}.activity-icon{color:#637d68;display:grid;place-items:center;background:#edf0e4;width:38px;height:38px;border-radius:10px;flex-shrink:0}.activity-W .activity-icon{color:#5b7688;background:#e9eef0}.activity-S .activity-icon{color:#84728f;background:#f0ebf1}.activity-B .activity-icon{color:#9b824b;background:#f3efdf}.activity-J .activity-icon,.activity-R .activity-icon{color:#a16f58;background:#f5ece3}.activity-info{flex:1;min-width:0}.activity-info strong{display:block;font-size:13px}.activity-info small{display:block;font-size:10px;line-height:1.6;margin-top:3px}.step-control{display:flex;align-items:center;gap:4px;flex-shrink:0}.step-control button{min-height:36px;width:32px;padding:0;background:#f7f7f0;border-radius:8px;border:1px solid #e3e5d9;font-size:17px;color:var(--green)}.step-control output{min-width:40px;text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.step-control output small{display:block;line-height:1;font-size:9px;font-weight:400}.week-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 0}.week-footer>span,.week-footer>p{font-size:12px;color:var(--muted);margin:0}.week-footer .primary{min-width:195px;min-height:50px}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.place{padding:30px 18px;display:flex;align-items:start;flex-direction:column;background:#f0f1e4;text-align:left;border-radius:14px}.place:nth-child(2n){background:#f5ebdf}.place:nth-child(3n){background:#e7eeeb}.place>svg{color:var(--green);margin-bottom:14px}.place>strong{font-size:16px}.place>span{font-size:12px;color:var(--muted)}.place small{margin-top:16px;font-size:10px}.offer{background:#edf1e3;border-radius:12px;padding:20px;margin-bottom:24px}.offer h3{margin-top:12px}.offer p{font-size:13px;margin:6px 0}.mini-card{padding:17px 20px;background:#f4f4e9;border-radius:12px;margin-top:16px}.mini-card strong{display:block;font-size:14px;margin-bottom:8px}.mini-card p{font-size:12px;margin-bottom:6px}.mini-card small{font-size:11px}.memory-row{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.memory-row:last-child{border-bottom:0}.memory-dot{width:10px;height:10px;border-radius:50%;border:2px solid #9eae8d;margin-top:8px;flex-shrink:0}.memory-row h3{margin:6px 0}.memory-row p{font-size:14px;color:var(--muted);margin-bottom:0}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.skill>span{display:flex;justify-content:space-between;font-size:14px}.skill>span b{font-size:12px;color:var(--green)}.skill small{font-size:11px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.achievement-grid>div{border:1px solid #dfdfc8;border-radius:10px;padding:12px;background:#f5f3e5;font-size:12px}.achievement-grid>div>span{display:block;font-size:25px;color:#94783d;margin-bottom:4px}.annual{display:flex;flex-direction:column;gap:5px;padding:17px 20px;background:#eaf0e0;border-radius:10px;margin-bottom:15px}.annual span{font-size:12px;color:var(--muted)}.report-row{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 5px;gap:10px;font-size:13px}.report-row>span:nth-child(2){color:var(--muted);font-size:12px}.settings-profile{display:flex;align-items:center;gap:25px;margin-bottom:25px}.settings-profile svg{background:#e5ebda;border-radius:40px 40px 15px 15px}.settings-profile p{font-size:13px;color:var(--muted);margin-bottom:12px}.check-label{display:flex;gap:10px;align-items:center;padding:15px 0}.check-label input{margin:0}.auth-form{max-width:500px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.modal-overlay{position:fixed;z-index:50;inset:0;background:#22372a70;display:flex;align-items:center;justify-content:center;padding:30px;backdrop-filter:blur(4px)}.modal{background:var(--paper);border:1px solid #e0e3d4;border-radius:22px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:28px;box-shadow:0 25px 90px #14251830}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.modal-heading h2{font-size:20px;margin:0}.modal-heading button{padding:0;width:42px;height:42px;min-height:42px;border:0;background:#f0f0e5;border-radius:50%}.preview-money{display:flex;justify-content:space-between;gap:20px;padding:20px;background:#f1f2e7;border-radius:12px;margin-bottom:22px}.preview-money>span{font-size:12px;color:var(--muted)}.preview-money strong{display:block;font-size:23px;color:var(--green);font-variant-numeric:tabular-nums;margin-top:5px}.ledger{margin:18px 0}.ledger>div{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px dotted #dfe2d4}.ledger b{font-weight:500;font-variant-numeric:tabular-nums}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px}.preview-stats>div{font-size:12px;color:var(--muted)}.preview-stats strong{display:block;font-size:16px;color:var(--ink);margin-top:5px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.report-intro{text-align:center;color:var(--green);margin:6px 0 20px}.report-intro h3{margin-top:10px}.celebration{padding:13px 16px;background:#f0edda;border:1px solid #ddd3af;border-radius:10px;margin:9px 0;color:#76602f;font-size:14px}.report-note{padding:0 0 0 14px;border-left:2px solid #c4d1b6;margin:18px 0;font-size:14px;color:var(--muted)}.tutorial{position:fixed;z-index:60;bottom:25px;right:30px;max-width:380px;background:#fffaf0;border:1px solid #c3caa9;padding:24px;border-radius:18px;box-shadow:0 10px 50px #263d2926}.tutorial .eyebrow{font-size:10px}.tutorial h3{font-size:18px}.tutorial p{font-size:13px;color:var(--muted);line-height:1.9}.tutorial>div{display:flex;justify-content:space-between;gap:20px}.look-preview{text-align:center;background:#e9eedf;border-radius:15px;margin-bottom:20px}.share-card{background:#e6eddb;border:1px solid #cad5bb;border-radius:16px;padding:45px 32px;min-height:400px;color:var(--green)}.share-card>span{font-size:11px;letter-spacing:.1em}.share-card h2{font-family:SimSun,serif;font-size:34px;margin:45px 0 30px;line-height:1.7}.share-card p{font-size:14px;line-height:1.9}.share-card small{display:block;margin-top:40px;color:var(--green)}.fatal{padding:50px;max-width:700px;margin:auto}@media(min-width:1600px){.game-main{padding-top:45px}.home-panel .room-art{min-height:320px}.game-heading h1{font-size:31px}}@media(max-width:1180px){.game-layout{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:25px 16px}.sidebar .brand{font-size:17px;gap:8px}.game-main{padding:28px 26px 45px}.game-heading h1{font-size:23px}.week-grid{gap:18px;grid-template-columns:1fr 1fr}.panel{padding:22px}.home-panel .room-art{min-height:0}.status-bar{gap:18px;padding:20px}.activity-list{column-gap:22px}.activity-info small{max-width:160px}.activity-info strong{font-size:12px}.step-control{gap:2px}.step-control button{width:28px}.welcome-copy h1{font-size:36px}.welcome-hero{min-height:510px}.creation-grid{grid-template-columns:220px 1fr;gap:25px}}@media(max-width:900px){.game-layout{display:block}.sidebar{height:auto;position:fixed;bottom:0;top:auto;width:100%;z-index:35;border-right:0;border-top:1px solid var(--line);padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#f6f6ebf7;backdrop-filter:blur(12px)}.sidebar>.brand,.sidebar>.profile,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:0}.sidebar nav button{flex:1;flex-direction:column;gap:2px;padding:6px 4px;font-size:10px;min-height:54px;max-width:120px;border-radius:10px}.sidebar nav i{display:none}.sidebar nav button svg{width:19px;height:19px}.game-main{padding:26px 24px 110px}.game-heading h1{font-size:24px}.welcome-copy h1{font-size:33px}.welcome-hero{grid-template-columns:1fr 1fr;min-height:460px}.welcome-room{margin:0 -30px 0 -25px}.sun-disc{width:240px;height:240px;left:15%}.shell{padding-left:25px;padding-right:25px}.creation-grid{grid-template-columns:175px 1fr;gap:20px}.character-preview{padding:25px 10px}.avatar-halo svg{width:150px}.creation-content{padding:23px}.origin-card{padding:15px;min-height:150px}.origin-card strong{font-size:14px}.stepper{gap:12px}.stepper button{font-size:11px}.save-grid{grid-template-columns:1fr}.save-card{min-height:100px}.storage-intro{display:block}.storage-intro .button-row{margin-top:18px}}@media(max-width:640px){body{font-size:14px}h1{font-size:26px}.shell{padding-left:20px;padding-right:20px}.welcome-nav{padding-top:22px}.brand{font-size:20px}.brand small{font-size:8px}.brand-icon{width:38px;height:40px}.edition{font-size:10px}.welcome-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;min-height:0}.welcome-copy{position:relative;z-index:2}.welcome-copy h1{font-size:34px;margin-bottom:18px}.welcome-copy>p{font-size:14px;margin-bottom:23px}.welcome-copy .primary{min-width:190px}.welcome-room{margin:15px -12px 30px}.sun-disc{width:260px;height:260px;left:22%;top:10px}.room-caption{font-size:10px;margin-top:0}.small-note{font-size:10px}.welcome-footer{display:block;line-height:2.1;font-size:10px}.welcome-footer span{display:block}.storage-intro p{font-size:11px}.storage-intro strong{font-size:13px}.creation{padding-top:22px}.creation-heading{padding-top:42px;padding-bottom:10px}.creation-heading h1{font-size:26px}.creation-heading p{font-size:12px}.creation-heading>.text-button{top:-5px}.stepper{justify-content:space-between;gap:3px;margin-bottom:23px}.stepper button{font-size:10px;flex-direction:column;gap:5px;padding:0;flex:1}.creation-grid{display:flex;flex-direction:column;gap:18px}.character-preview{position:static;width:100%;border-radius:16px;text-align:left;display:grid;grid-template-columns:90px 1fr;column-gap:18px;padding:15px 20px;align-items:center}.avatar-halo{grid-row:1/5;margin:0;width:90px;max-height:110px}.avatar-halo svg{width:85px}.character-preview h2{font-size:18px;margin:0}.character-preview p{font-size:11px;margin:0}.character-preview .pill{justify-self:start;font-size:10px}.preview-note{display:none}.creation-content{width:100%;padding:20px}.origin-grid{gap:10px}.origin-card{padding:13px;min-height:156px}.origin-card strong{font-size:14px}.origin-card .origin-code{font-size:9px}.origin-card>span:last-child{font-size:11px}.section-heading h2{font-size:20px}.creation-footer{margin-top:20px;gap:10px;justify-content:stretch}.creation-footer>button{flex:1;white-space:nowrap}.creation-footer>.text-button{width:100%;flex:auto;font-size:13px}.appearance-fields{gap:6px 15px}.swatches{gap:9px}.swatches button{width:35px;height:35px;min-height:35px}.home-options{gap:10px}.home-options button{padding:13px}.home-options strong{font-size:13px}.home-options small{font-size:10px}.fields{column-gap:12px}.game-main{padding:22px 16px 100px}.game-heading{gap:12px;margin-bottom:17px;align-items:start}.game-heading h1{font-size:21px;line-height:1.55;max-width:245px}.game-heading .eyebrow{font-size:10px}.week-badge>span{font-size:17px}.week-badge small{font-size:8px;margin-top:5px;gap:3px}.status-bar{grid-template-columns:1fr 1fr 1fr;gap:17px 20px;padding:17px 20px;margin-bottom:20px}.cash{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px;display:grid;grid-template-columns:1fr auto;align-items:center}.cash>span{font-size:11px}.cash>strong{grid-column:2;grid-row:1/3;font-size:27px;line-height:1.2}.cash>small{font-size:10px;line-height:1.5;margin-top:6px}.meter>span{font-size:11px;margin-bottom:6px}.meter b{font-size:14px}.week-grid{display:flex;flex-direction:column;gap:0}.week-grid>*{width:100%}.home-panel{margin-bottom:18px}.room-heading{padding:18px 20px 0}.home-panel .room-art{max-width:450px;margin:auto}.home-note{padding:0 20px 17px}.panel{padding:22px 20px;margin-bottom:18px;border-radius:15px}.story-card h2{font-size:23px}.story-body{font-size:14px;line-height:2}.story-choices label{padding:13px}.story-choices strong{font-size:14px}.story-choices small,.story-card .hint{font-size:11px}.section-title{gap:12px;margin-bottom:18px}.section-title h2{font-size:19px}.section-title .eyebrow{font-size:10px}.section-title .pill{font-size:10px;white-space:nowrap;padding:4px 9px}.section-title>button{font-size:11px;padding:8px 10px}.activity-list{grid-template-columns:1fr}.activity{gap:13px;padding:12px 0}.activity-info strong{font-size:14px}.activity-info small{font-size:11px;max-width:none}.activity-icon{height:40px;width:40px}.step-control{gap:5px}.step-control button{width:40px;height:44px;min-height:44px}.step-control output{min-width:36px}.step-control output small{font-size:10px}.template-row{gap:7px}.template-row button{min-height:40px;font-size:11px;padding:7px 10px}.week-footer{flex-direction:column;align-items:stretch;gap:12px;padding:4px}.week-footer>span{text-align:center;font-size:11px}.week-footer .primary{width:100%;min-height:52px}.places{grid-template-columns:1fr 1fr;gap:12px}.place{padding:22px 15px;min-height:175px}.place>strong{font-size:14px}.place>span{font-size:11px;line-height:1.8}.place small{font-size:10px;margin-top:10px}.skill-grid{gap:20px}.achievement-grid{grid-template-columns:1fr 1fr}.memory-row{gap:13px;padding:20px 0}.memory-row p{font-size:13px}.report-row{flex-wrap:wrap;font-size:12px;gap:6px}.report-row>span:nth-child(2){font-size:11px}.modal-overlay{padding:15px;align-items:center}.modal{padding:23px 20px;border-radius:17px;max-height:92dvh}.modal-heading h2{font-size:18px}.modal-heading{margin-bottom:20px}.preview-money{padding:16px;gap:12px}.preview-money strong{font-size:21px}.preview-stats{gap:8px}.preview-stats strong{font-size:14px}.modal-actions>button{flex:1}.tutorial{left:16px;right:16px;bottom:85px;max-width:none;padding:22px}.share-card{padding:32px 25px;min-height:360px}.share-card h2{font-size:29px}.settings-profile{gap:18px}.alert{padding:16px;font-size:13px}.auth-form{max-width:100%}}@media(max-width:350px){.game-main{padding-left:10px;padding-right:10px}.panel{padding:18px 15px}.shell{padding-left:14px;padding-right:14px}.origin-grid{grid-template-columns:1fr}.origin-card{min-height:110px}.welcome-copy h1{font-size:29px}.game-heading h1{font-size:19px}.game-heading .eyebrow{font-size:9px}.fields,.appearance-fields{grid-template-columns:1fr}.status-bar{gap:15px}.meter>span{font-size:10px}.activity-info small{font-size:10px}.step-control button{width:34px}.preview-money strong{font-size:19px}.sidebar{padding-left:4px;padding-right:4px}.stepper button{font-size:9px}.stepper{gap:0}.places{gap:8px}.place{padding:16px 11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--green:#168354;--ink:#202738;--muted:#626d81;--paper:#f1f5f8;--line:#dce3e9;--panel:#ffffff;--radius:24px}body{background:linear-gradient(#c4e2f3,#eef3f7);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:var(--ink)}button,input,select{font:inherit}button{border-radius:18px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2085ad;outline-offset:3px}button.primary{background:#148652;border:0;border-bottom:5px solid #08603a;border-radius:999px;box-shadow:0 7px 18px #14573820;font-weight:700;min-height:52px}h1,h2,h3,.welcome-copy h1{font-family:inherit}.viewport{height:100%;min-height:340px;position:relative;overflow:hidden;isolation:isolate}.webgl-host{position:absolute;inset:0}.webgl-host canvas{display:block;touch-action:none;outline:none}.camera-controls{position:absolute;right:16px;bottom:90px;display:flex;flex-direction:column;gap:7px;z-index:2}.camera-controls button{background:#fffffff2;border:1px solid #d6e3ea;width:44px;min-height:44px;border-radius:50%;padding:0;font-size:21px;box-shadow:0 4px 12px #263b4517}.camera-controls button:last-child{font-size:11px}.scene-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:linear-gradient(140deg,#c4dfeb,#ecefe4)}.scene-fallback>span{font-size:80px;color:#597765}.scene-fallback small{max-width:300px}.room-art{height:100%;position:relative}.furniture-actions{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:620px;width:90%}.furniture-actions button{padding:8px 13px;min-height:38px;background:#ffffffdc;border:1px solid #ffffff;font-size:12px;box-shadow:0 4px 12px #263b4510}.immersive{height:100dvh;display:block;overflow:hidden;background:linear-gradient(#b7dcf1,#e7f0f5)}.world-scene{position:absolute;inset:0;z-index:0}.world-scene .viewport{height:100dvh}.world-scene .furniture-actions{bottom:90px}.world-top{position:absolute;z-index:4;top:16px;left:50%;transform:translate(-50%);display:flex;gap:24px;align-items:center;background:#fffffff2;border:1px solid #fff;border-radius:999px;box-shadow:0 5px 25px #28475b15;padding:11px 22px;font-size:14px;white-space:nowrap}.world-top>span+span{border-inline-start:1px solid #dce3e8;padding-inline-start:24px}.world-money{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:800}.world-goal{position:absolute;top:89px;left:20px;display:flex;gap:12px;align-items:center;background:#fffffff0;border-radius:999px;padding:12px 20px 12px 12px;z-index:2;box-shadow:0 5px 20px #1638490d}.world-goal>span{background:#d7e9dc;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:25px;color:#118355}.world-goal strong,.world-goal small{display:block;max-width:240px;overflow-wrap:anywhere}.world-goal small{font-size:12px;color:#687789}.world-actions{position:absolute;right:22px;bottom:90px;display:flex;gap:10px;flex-direction:column;z-index:5}.world-actions button{background:#fff;padding:12px 22px}.world-actions[hidden]{display:none}.world-alerts{position:absolute;top:80px;left:50%;transform:translate(-50%);width:min(600px,90vw);z-index:65}.world-alerts:empty{display:none}.world-alerts .notice{background:#fff;border:1px solid #d0dfd5;border-radius:18px;padding:12px 18px;box-shadow:0 5px 22px #0001}.world-alerts .alert{box-shadow:0 8px 28px #0002}.immersive>.status-bar{position:absolute;bottom:90px;left:20px;display:grid;grid-template-columns:repeat(3,1fr);width:310px;padding:16px 18px;background:#fffffff5;border:1px solid #fff;box-shadow:0 5px 22px #223c4b15;border-radius:24px;gap:10px;z-index:3;margin:0}.immersive>.status-bar .cash{grid-column:1/-1;border:0;border-bottom:1px solid #e4e9ed;padding:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.immersive>.status-bar .cash>strong{font-size:21px}.immersive>.status-bar .cash>small{font-size:10px;flex-basis:100%;margin:0}.immersive .meter>span{font-size:11px}.immersive .meter b{font-size:12px}.immersive .meter-track{height:7px}.immersive>.sidebar{position:absolute;z-index:40;top:auto;bottom:16px;left:50%;transform:translate(-50%);width:auto;height:auto;padding:6px;background:#fffe;box-shadow:0 8px 28px #1f384728;border:1px solid #fff;border-radius:999px;backdrop-filter:blur(8px)}.immersive .sidebar>.brand,.immersive .sidebar>.profile,.immersive .sidebar-bottom{display:none}.immersive .sidebar nav{flex-direction:row;gap:3px}.immersive .sidebar nav button{min-width:84px;min-height:45px;flex-direction:row;font-size:13px;padding:10px 16px;border-radius:999px;gap:7px;color:#535e6c}.immersive .sidebar nav button.active{background:#d8ebdf;color:#13734a}.immersive .sidebar nav button svg{width:18px;height:18px}.immersive>.game-main{position:absolute;right:22px;top:86px;bottom:86px;width:min(660px,calc(100vw - 44px));padding:24px;overflow:auto;background:#fcfdfdf8;border:1px solid #fff;border-radius:28px;box-shadow:0 12px 55px #20394730;z-index:25;scrollbar-width:thin}.immersive>.game-main[hidden]{display:none}.drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.drawer-heading h1{font-size:22px;margin:0}.drawer-heading button{width:42px;min-height:42px;border-radius:50%;font-size:25px}.immersive .week-grid{display:block}.immersive .panel{border-radius:22px;box-shadow:none;padding:22px;margin-bottom:18px;background:#fff}.immersive .activity-list{grid-template-columns:1fr}.immersive .week-footer{flex-direction:column;align-items:stretch}.immersive .game-main .week-footer>.primary{width:100%}.immersive .game-main .places{grid-template-columns:1fr 1fr}.drawer-open .world-actions{display:none}.tutorial-shade{position:absolute;inset:0;background:#14202d60;z-index:50;pointer-events:none}.tutorial{position:absolute;pointer-events:auto;bottom:145px;left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100vw - 32px));max-width:none;border-radius:26px;padding:24px;background:#fff;box-shadow:0 12px 45px #13263730;border:0}.tutorial h3{font-size:21px;margin:10px 0}.tutorial p{font-size:14px;line-height:1.7;color:#626e82}.tutorial>div{display:flex;gap:10px;margin-top:18px}.tutorial>div>button{flex:1}.modal-overlay{z-index:80;backdrop-filter:blur(5px);background:#25384865}.modal{border-radius:26px;background:#fff}.look-preview{height:310px}.look-preview .viewport{height:310px;min-height:310px}.creation-3d{max-width:none;width:100%;height:100dvh;padding:0;overflow:hidden;position:relative;background:linear-gradient(#bddff1,#edf3f8 72%)}.creation-3d .creation-heading{position:absolute;z-index:5;top:18px;left:20px;right:20px;padding:0;text-align:center;margin:0}.creation-3d .creation-heading h1{font-size:22px;margin:0}.creation-3d .creation-heading>.eyebrow,.creation-3d .creation-heading>p{display:none}.creation-3d .creation-heading>.text-button{position:absolute;left:0;top:0;border-radius:999px;background:#fffffff0;width:65px;height:45px;padding:0;font-size:12px}.creation-3d .stepper{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:5px;margin:0}.creation-3d .stepper button{width:29px;min-height:28px;min-width:0;padding:0;gap:0;font-size:0}.creation-3d .stepper button span{height:5px;width:29px;display:block;border:0;border-radius:4px;font-size:0;background:#aec7d6}.creation-3d .stepper button[aria-current] span{background:#24b77b}.creation-3d .creation-grid{display:block;height:100%;margin:0}.creation-3d .character-preview{position:absolute;inset:75px 43% 30px 0;background:none;box-shadow:none;border:0;border-radius:0;display:block;padding:0;text-align:center;width:auto}.creation-3d .avatar-halo{height:calc(100% - 95px);width:100%;margin:0;max-height:none;background:none}.creation-3d .avatar-halo>.viewport{height:100%;min-height:0}.creation-3d .avatar-halo .camera-controls{bottom:20px;right:24px}.creation-3d .character-preview h2{font-size:20px;margin:0}.creation-3d .character-preview p{margin:4px 0;font-size:12px}.creation-3d .preview-note{display:none}.creation-3d .character-preview>.pill{display:inline-block;font-size:11px;background:#ffffff90}.creation-3d .creation-content{position:absolute;top:99px;bottom:24px;right:24px;width:42%;max-width:620px;padding:24px;background:#ffffffec;border:1px solid #fff;border-radius:28px;box-shadow:0 18px 60px #243c5020;overflow:auto;scrollbar-width:thin}.creation-3d .section-heading{margin-bottom:16px}.creation-3d .section-heading h2{font-size:19px}.creation-3d .section-heading>.eyebrow{display:none}.creation-3d .creation-footer{position:sticky;bottom:-24px;margin:18px -24px -24px;padding:16px 24px 24px;background:#fffffff5;border-top:1px solid #edf0f3;display:flex;flex-wrap:wrap;gap:8px}.creation-3d .creation-footer>.primary{flex:1;min-width:160px}.creation-3d .fields{gap:12px;grid-template-columns:1fr 1fr}.creation-3d .fields label:last-child{grid-column:1/-1}.creation-3d label{font-size:12px}.creation-3d input,.creation-3d select{background:#f4f7fa;border:1px solid #e1e8ee;min-height:42px}.appearance-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.appearance-toolbar button{font-size:11px;min-height:36px;padding:7px 12px;background:#f0f4f8;border:0}.appearance-workbench{display:flex;gap:16px;margin-top:20px}.appearance-workbench>nav{display:flex;flex-direction:column;gap:7px;min-width:58px}.appearance-workbench>nav button{border:0;background:#eff3f8;border-radius:15px;min-height:52px;padding:8px 12px;font-size:12px}.appearance-workbench>nav button[aria-pressed=true]{background:#222938;color:#fff}.appearance-options{flex:1;min-width:0}.look-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.look-options button{padding:0 0 8px;border:2px solid transparent;background:#e1eef6;border-radius:17px;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden}.look-options button svg{max-width:100%;height:87px;width:72px}.look-options button span{font-size:11px}.look-options button[aria-pressed=true]{border-color:#168354;background:#d6ece6}.appearance-options>label{margin-top:14px}.large-swatches{padding:20px 8px;gap:18px}.large-swatches button{width:50px;height:50px}.creation-3d .origin-grid{gap:9px;margin-bottom:18px}.creation-3d .origin-card{min-height:125px;padding:14px}.creation-3d .origin-card strong{font-size:14px}.creation-3d .origin-card>span:last-child{font-size:11px}.creation-3d .option-stack button{background:#f5f7fa;border:2px solid transparent;border-radius:18px;padding:15px}.creation-3d button.selected{border:2px solid #168354;background:#eaf4ee}.creation-3d .budget-summary{background:#edf5ef;border-radius:18px;padding:15px;font-size:12px}.creation-3d .home-options{grid-template-columns:1fr;gap:10px}.creation-3d .home-options button{padding:17px;border-radius:18px}.welcome{min-height:100dvh;background:transparent}.welcome-hero{min-height:570px;grid-template-columns:1fr 1.3fr}.welcome-room{height:570px;margin:0 -30px}.welcome-room .room-art,.welcome-room .viewport{height:100%}.welcome-room .sun-disc{display:none}.welcome-copy h1{font-size:43px;font-weight:800;line-height:1.5}.welcome-copy em{font-style:normal;color:#148652}.save-card{background:#ffffffd9;border-color:#fff;border-radius:24px}.welcome-nav .edition{margin-right:130px}.room-caption{display:none}.storage-intro{background:#ffffffa0;border-radius:24px;padding:20px}.welcome-footer{padding-top:25px}@media(max-width:900px){.world-top{top:12px;font-size:12px;gap:12px}.world-top>span+span{padding-inline-start:12px}.world-top .world-money{font-size:16px}.world-goal{top:80px;left:12px}.world-actions{right:12px;bottom:120px}.immersive>.status-bar{left:12px;bottom:120px;width:255px;padding:13px}.immersive>.sidebar{bottom:16px;width:auto;max-width:calc(100vw - 24px)}.immersive .sidebar nav button{min-width:62px;font-size:11px;padding:9px 12px}.immersive>.game-main{top:74px;bottom:84px;right:12px;width:min(620px,calc(100vw - 24px));padding:20px}.creation-3d .creation-content{right:16px;width:49%;padding:20px}.creation-3d .character-preview{right:48%}.creation-3d .creation-footer{bottom:-20px;margin:18px -20px -20px;padding:15px 20px}.look-options{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-room{height:420px}.welcome-hero{min-height:450px}}@media(max-width:600px){.world-scene .viewport{height:74dvh;top:9dvh}.world-top{top:12px;width:calc(100vw - 24px);padding:11px 14px;justify-content:space-between;gap:8px}.world-top>span+span{padding-inline-start:8px}.world-top>span:nth-child(2){display:none}.world-goal{top:72px;padding:7px 13px 7px 7px;max-width:70vw}.world-goal strong{font-size:12px}.world-goal small{font-size:10px}.world-goal>span{height:30px;width:30px;font-size:21px}.world-scene .camera-controls{right:10px;bottom:140px}.camera-controls button{width:38px;min-height:38px}.world-scene .furniture-actions{bottom:210px;width:95%;gap:4px}.furniture-actions button{padding:6px 9px;font-size:10px;min-height:36px}.immersive>.status-bar{bottom:144px;left:12px;right:12px;width:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:12px 16px;gap:6px 16px}.immersive>.status-bar .cash{display:none}.world-actions{left:12px;right:12px;bottom:82px;flex-direction:row;gap:8px}.world-actions button{min-height:46px;font-size:12px;padding:8px 15px;flex:1}.world-actions .primary{flex:1.1}.immersive>.sidebar{bottom:12px;width:calc(100vw - 24px);padding:4px}.immersive .sidebar nav{justify-content:space-around}.immersive .sidebar nav button{min-width:0;min-height:48px;flex-direction:column;font-size:10px;padding:5px 9px;gap:2px;flex:1}.immersive>.game-main{top:70px;bottom:79px;padding:18px;border-radius:23px}.immersive .panel{padding:17px 13px}.drawer-heading{margin-bottom:16px}.drawer-heading h1{font-size:20px}.drawer-open>.status-bar{display:none}.drawer-open .world-goal{display:none}.world-alerts{top:65px;width:calc(100vw - 24px)}.world-alerts .notice{font-size:11px;padding:9px 13px}.tutorial{bottom:205px;padding:20px;width:calc(100vw - 32px)}.tutorial h3{font-size:18px}.tutorial p{font-size:13px}.tutorial>div{margin-top:12px}.tutorial .primary{min-height:45px}.creation-3d .creation-heading{top:17px;left:12px;right:12px}.creation-3d .creation-heading h1{font-size:18px}.creation-3d .creation-heading>.text-button{width:52px;height:38px;font-size:10px}.creation-3d .stepper{top:43px}.creation-3d .character-preview{inset:68px 0 54%}.creation-3d .avatar-halo{height:100%}.creation-3d .character-preview>h2,.creation-3d .character-preview>p,.creation-3d .character-preview>.pill{display:none}.creation-3d .avatar-halo .camera-controls{right:12px;bottom:20px}.creation-3d .avatar-halo .camera-controls button:nth-child(2),.creation-3d .avatar-halo .camera-controls button:nth-child(3),.creation-3d .avatar-halo .camera-controls button:nth-child(5){display:none}.creation-3d .creation-content{top:45%;bottom:0;right:0;width:100%;max-width:none;border-radius:26px 26px 0 0;padding:18px 18px 20px}.creation-3d .section-heading{display:none}.creation-3d .creation-footer{bottom:-20px;margin:16px -18px -20px;padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.creation-3d .creation-footer>button{min-width:0;font-size:12px}.creation-3d .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:12px}.creation-3d .fields label:last-child{grid-column:auto}.creation-3d .fields label{margin:0;font-size:11px}.creation-3d .fields input{min-height:36px;padding:6px 10px;margin-top:4px}.appearance-toolbar{margin-bottom:8px}.appearance-workbench{margin-top:8px;gap:10px}.appearance-workbench>nav{min-width:50px;gap:5px}.appearance-workbench>nav button{font-size:11px;min-height:44px;padding:6px 8px}.look-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.look-options button svg{height:67px;width:55px}.look-options button span{font-size:10px}.creation-3d .origin-card{padding:12px;min-height:115px}.creation-3d .origin-card strong{font-size:12px}.creation-3d .origin-card>span:last-child{font-size:10px}.creation-3d .step-4 .character-preview{bottom:50%}.welcome-hero{padding-top:25px}.welcome-copy h1{font-size:30px}.welcome-room{height:330px;margin:0 -20px}.welcome-nav .edition{display:none}.welcome-nav .brand{font-size:18px}.welcome-nav{padding-top:18px}.viewport{min-height:220px}.welcome-copy .small-note{font-size:9px}.welcome-copy>p{font-size:13px}}[dir=rtl] .world-goal{left:auto;right:20px}[dir=rtl] .world-actions{right:auto;left:20px}[dir=rtl] .creation-3d .creation-content{right:auto;left:24px}[dir=rtl] .creation-3d .character-preview{left:43%;right:0}[dir=rtl] .immersive>.game-main{right:auto;left:22px}[dir=rtl] .appearance-workbench{text-align:right}@media(max-width:600px){[dir=rtl] .world-goal{right:12px}[dir=rtl] .world-actions{left:12px;right:12px}[dir=rtl] .creation-3d .creation-content,[dir=rtl] .creation-3d .character-preview{left:0}[dir=rtl] .immersive>.game-main{left:12px}}.language-control{position:fixed;top:17px;right:18px;z-index:95;display:flex;align-items:center;gap:4px;max-width:180px}.language-control label{display:flex;align-items:center;gap:6px;background:#fffe;border:1px solid #dce5ee;border-radius:999px;padding:2px 10px;margin:0;box-shadow:0 3px 12px #1d3c4714}.language-control select{width:116px;min-height:36px;margin:0;padding:5px 4px;border:0;background:none;font-size:12px;cursor:pointer}.language-control small{font-size:9px;background:#fff;border-radius:4px;padding:2px}.language-control>div[role=alert]{position:absolute;top:48px;right:0;width:250px;padding:14px;background:#fff;border:1px solid #c7d8e4;border-radius:15px;font-size:13px}@media(max-width:600px){.language-control{top:12px;right:12px;max-width:110px}.language-control label{padding:0 6px;gap:2px}.language-control select{width:76px;font-size:10px;min-height:31px}.language-control small{display:none}.creation-3d .creation-heading h1{padding:0 104px 0 55px;font-size:15px;line-height:1.3}.world-top{top:51px}.world-goal{top:104px}.immersive>.game-main{top:95px}.world-alerts{top:94px}.world-scene .viewport{top:12dvh;height:65dvh}.welcome-nav .brand{font-size:17px}}.creation-3d .avatar-halo{max-width:none;border-radius:0;overflow:visible;padding:0}.look-options button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px 12px 0 0}.look-options button span{padding-top:5px}.look-preview>.viewport{width:100%}.creation-3d .avatar-halo>.viewport{width:100%;max-width:none}@media(min-width:901px){.creation-3d.step-0 .character-preview{inset:72px 0 40px}.creation-3d.step-0 .avatar-halo{height:100%}.creation-3d.step-0 .character-preview>h2,.creation-3d.step-0 .character-preview>p,.creation-3d.step-0 .character-preview>.pill{display:none}.creation-3d.step-0 .creation-content{inset:47% auto 16px 50%;transform:translate(-50%);width:680px;max-width:calc(100vw - 80px);padding:20px 24px}.creation-3d.step-0 .section-heading{display:none}.creation-3d.step-0 .fields{grid-template-columns:1fr 1fr 100px;gap:12px}.creation-3d.step-0 .fields label:last-child{grid-column:auto}.creation-3d.step-0 .fields label{margin:0}.creation-3d.step-0 .appearance-toolbar{position:absolute;right:0;top:-48px}.creation-3d.step-0 .look-options{grid-template-columns:repeat(6,minmax(0,1fr))}.creation-3d.step-0 .appearance-workbench{gap:12px;margin-top:12px}.creation-3d.step-0 .appearance-workbench>nav{flex-direction:row;flex-wrap:wrap;min-width:65px;width:65px}.creation-3d.step-0 .appearance-workbench>nav button{width:65px;min-height:38px}.creation-3d.step-0 .look-options button{min-height:88px}.creation-3d.step-0 .look-options button span{font-size:10px}.creation-3d.step-0 .avatar-halo .camera-controls{right:24px;bottom:24px}.creation-3d.step-0 .creation-footer{bottom:-20px}.creation-3d.step-0 .appearance-options{align-self:start}}.world-actions button.primary{background:#148652;color:#fff}.world-scene .camera-controls{top:180px;bottom:auto}@media(max-width:600px){.world-scene .camera-controls{top:85px;bottom:auto}.world-actions button.primary{padding-inline:12px}}.immersive .sidebar nav button{overflow-wrap:anywhere;text-align:center}.world-actions button,.creation-3d .creation-heading h1{overflow-wrap:anywhere}.creation-3d.step-0 .appearance-toolbar{position:static}.world-goal small{overflow-wrap:anywhere}@media(min-width:601px){[dir=rtl] .immersive>.status-bar{left:auto;right:20px}}@media(max-width:600px){.welcome-room{margin-inline:0;min-width:0}.welcome-nav{padding-top:58px}.welcome-hero{min-width:0}}.creation-3d.step-0 .character-preview{inset:62px 0 54%;margin:0}.creation-3d.step-0 .avatar-halo{height:100%;width:100%}.creation-3d.step-0 .character-preview>h2,.creation-3d.step-0 .character-preview>p,.creation-3d.step-0 .character-preview>.pill{display:none}.creation-3d.step-0 .creation-content{inset:46% auto 0 50%;transform:translate(-50%);width:672px;max-width:calc(100vw - 32px);padding:0;border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 10px 45px #1c334115}.creation-3d.step-0 .section-heading{display:none}.creation-3d.step-0 .creation-footer{position:static;margin:0;padding:14px 16px max(16px,env(safe-area-inset-bottom));flex-shrink:0;background:#fff;border-top:1px solid #edf0f3}.creation-3d.step-0 .creation-footer .primary{min-height:52px;width:100%}.creation-3d.step-0 .appearance-workbench{display:flex;gap:12px;margin:0;padding:12px 12px 0;min-height:0;flex:1}.creation-3d.step-0 .appearance-workbench>nav{display:flex;flex-direction:column;flex-wrap:nowrap;width:60px;min-width:60px;gap:6px;overflow:auto;padding-bottom:12px}.creation-3d.step-0 .appearance-workbench>nav button{width:60px;min-height:58px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;font-size:11px}.creation-3d.step-0 .appearance-options{align-self:stretch;overflow:auto;padding:0 4px 18px;scrollbar-width:thin}.creation-3d.step-0 .look-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creation-3d.step-0 .look-options button{border:2px solid transparent;background:transparent;border-radius:18px;padding:0 0 5px;min-height:0;gap:4px}.creation-3d.step-0 .look-options button[aria-pressed=true]{border-color:#128451}.look-options button img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px;background:#c8e5f3}.creation-3d.step-0 .look-options button span{font-size:12px}.portrait-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;background:#c8e5f3;border-radius:15px}.avatar-subnav{display:flex;align-items:center;gap:4px;position:sticky;top:0;z-index:2;background:#fff;padding:0 0 8px;flex-wrap:wrap}.avatar-subnav button{border:0;border-radius:999px;min-height:36px;font-size:12px;padding:7px 12px;background:#f1f4f8}.avatar-subnav button[aria-pressed=true],.body-presentation button[aria-pressed=true]{background:#202636;color:#fff}.avatar-subnav .part-random{margin-inline-start:auto;width:36px;padding:7px}.body-presentation{display:flex;gap:8px;margin-bottom:12px}.body-presentation button{padding:9px 20px;background:#f1f4f8;border:0;border-radius:999px}.avatar-colors,.fabric-choices{border:0;padding:0;margin:18px 0}.avatar-colors legend,.fabric-choices legend{font-size:13px;font-weight:600;padding:0;margin-bottom:10px}.avatar-colors .swatches{display:flex;gap:9px;flex-wrap:wrap}.avatar-colors .swatches button{width:30px;height:30px;min-height:30px;border:3px solid white;box-shadow:0 0 0 1px #dbe0e7;padding:0;border-radius:50%}.avatar-colors .swatches button[aria-pressed=true]{box-shadow:0 0 0 3px #148652}.fabric-choices button{font-size:12px;padding:8px 15px;min-height:36px;border:0;background:#f1f4f8;margin-inline-end:5px}.fabric-choices button[aria-pressed=true]{background:#202636;color:#fff}.avatar-sliders{display:grid;gap:16px;margin:16px 0}.avatar-sliders label{display:block;margin:0}.avatar-sliders label>span{display:flex;justify-content:space-between;font-size:13px}.avatar-sliders output{font-variant-numeric:tabular-nums;color:#667085}.avatar-sliders input[type=range]{padding:0;width:100%;height:32px;min-height:32px;accent-color:#148652;cursor:pointer;background:transparent;border:0}.avatar-sliders small{display:flex;justify-content:space-between;color:#697589;font-size:10px}.studio-tools{position:absolute;right:210px;top:12px;display:flex;gap:6px;z-index:10}.studio-tools button{border:0;box-shadow:0 4px 12px #2946590c;width:42px;height:42px;min-height:42px;padding:0;background:#fffffff5;font-size:23px;border-radius:50%}.identity-toggle{position:absolute;top:82px;left:16px;z-index:9;background:#fff;border:0;border-radius:999px;padding:11px 16px;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.identity-panel{position:absolute;top:132px;left:16px;width:260px;background:#fff;padding:18px;border-radius:20px;z-index:20;box-shadow:0 8px 35px #243e5525}.identity-panel label{display:block;margin-bottom:10px}.identity-panel input{width:100%}.framing-toggle{position:absolute;top:calc(46% - 54px);left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:10;border-radius:999px;background:#fff;padding:3px;box-shadow:0 6px 22px #314a6212}.framing-toggle button{border:0;background:transparent;border-radius:999px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:600}.framing-toggle button[aria-pressed=true]{background:#202636;color:#fff}@media(max-width:700px){.creation-3d.step-0 .character-preview{inset:66px 0 55%}.creation-3d.step-0 .creation-content{top:45%;width:100%;max-width:100%;left:0;transform:none;right:0}.creation-3d.step-0 .appearance-workbench{gap:7px;padding:10px 8px 0}.creation-3d.step-0 .appearance-workbench>nav{width:48px;min-width:48px}.creation-3d.step-0 .appearance-workbench>nav button{width:48px;min-height:49px;font-size:10px;gap:2px}.creation-3d.step-0 .appearance-workbench>nav button svg{width:19px;height:19px}.creation-3d.step-0 .look-options{gap:5px}.creation-3d.step-0 .look-options button span{font-size:10px}.avatar-subnav{gap:2px}.avatar-subnav button{font-size:10px;padding:6px 8px;min-height:32px}.avatar-subnav .part-random{width:32px}.framing-toggle{top:calc(45% - 44px)}.framing-toggle button{min-height:32px;padding:6px 15px;font-size:12px}.studio-tools{top:66px;right:10px;flex-direction:column}.studio-tools button{width:32px;height:32px;min-height:32px;font-size:18px}.identity-toggle{top:67px;left:10px;padding:8px 10px;font-size:10px;max-width:145px}.identity-panel{top:106px;left:10px;width:245px}.body-presentation button{font-size:11px;padding:8px 15px}.avatar-colors .swatches{gap:9px}.avatar-colors .swatches button{width:25px;height:25px;min-height:25px}.avatar-sliders label>span{font-size:12px}.creation-3d.step-0 .creation-footer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.creation-3d.step-0 .creation-footer .primary{min-height:48px}}[dir=rtl] .creation-3d.step-0 .character-preview{left:0;right:0}[dir=rtl] .creation-3d.step-0 .creation-content{left:50%;right:auto}@media(max-width:700px){[dir=rtl] .creation-3d.step-0 .creation-content{left:0;right:0}}.appearance-studio{position:fixed!important;inset:0;z-index:100;background:linear-gradient(#c5e7f7,#edf4f7);width:100%;max-width:none!important}.appearance-studio .creation-heading{z-index:12}.appearance-studio .creation-heading h1{font-size:16px}.appearance-studio .creation-heading>button{pointer-events:auto}.phone-launcher{position:fixed;z-index:24;right:18px;bottom:24px;border-radius:20px;background:#253343;color:#fff;display:flex;align-items:center;gap:8px;font-size:22px}.phone-launcher span{font-size:12px}.game-phone{position:fixed;z-index:35;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 165px);overflow:auto;right:20px;bottom:90px;border:9px solid #222d3a;border-radius:36px;padding:18px 15px;background:linear-gradient(145deg,#e9f4fa,#cbdfe9);box-shadow:0 20px 70px #12263740}.game-phone header{display:flex;align-items:center;justify-content:space-between;font-size:11px}.game-phone header button{border:0;background:transparent;font-size:24px}.game-phone h2{font-size:22px;margin:12px 0 22px}.game-phone p{font-size:11px;line-height:1.7;color:#50616e}.phone-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.phone-apps button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;padding:0}.phone-apps button>span{display:grid;place-items:center;background:#ffffffc9;border-radius:16px;width:54px;height:54px;font-size:28px;box-shadow:0 4px 12px #283f5010}.furniture-menu{display:grid;gap:10px}.furniture-menu button{text-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.furniture-menu small{font-weight:400;color:#65736e}.guided-tour{position:fixed;inset:0;z-index:75}.tour-dim{position:absolute;inset:0;background:#102a3b35}.tour-focus{position:fixed;border:3px solid #f4c75c;border-radius:20px;box-shadow:0 0 0 5px #fff5;pointer-events:none}.tour-card{position:absolute;top:28%;left:50%;transform:translate(-50%);width:min(430px,calc(100vw - 32px));background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 60px #14283b35}.tour-card h3{font-size:21px;margin:12px 0}.tour-card p{line-height:1.8;font-size:14px}.tour-card .button-row{justify-content:flex-end;margin-top:18px}.academic-card{padding:18px;margin:12px 0;border:1px solid #c6dace;background:#f0f7f2;border-radius:16px}.academic-card p{line-height:1.6}.academic-card progress{width:100%}@media(max-width:600px){.phone-launcher{right:12px;top:110px;bottom:auto;width:44px;height:44px;padding:8px;justify-content:center;min-height:44px;border-radius:14px}.phone-launcher span{display:none}.game-phone{right:12px;bottom:82px}.tour-card{top:25%;padding:20px}.tour-card h3{font-size:18px}.tour-card p{font-size:13px}}[dir=rtl] .phone-launcher{right:auto;left:18px}[dir=rtl] .game-phone{right:auto;left:20px}.creation-3d.step-0.framing-body .character-preview{bottom:calc(54% + 58px)}@media(max-width:600px){.creation-3d.step-0.framing-body .character-preview{top:72px;bottom:calc(54% + 45px)}}.housing-screen{position:fixed;inset:0;z-index:60;background:#dedfda;padding-top:56px}.housing-screen>.housing-room{height:100%;min-height:0}.world-scene .furniture-actions{max-height:164px;overflow-y:auto;padding:4px 3px;scrollbar-width:thin;align-content:flex-start}.world-scene .furniture-actions button{min-height:44px;flex-shrink:0}.viewport>.housing-placement-warning{position:absolute;inset-inline-start:16px;top:165px;z-index:3;max-width:min(420px,calc(100% - 80px));margin:0;box-shadow:0 4px 14px #25364718}.viewport>.housing-placement-warning button{min-height:44px;margin-inline-start:8px}@media(max-width:600px){.world-scene .furniture-actions button{font-size:11px;padding:7px 10px}.viewport>.housing-placement-warning{top:108px;inset-inline-start:12px}}.world-scene .furniture-actions{bottom:250px;z-index:4;max-height:112px;background:#ffffffb8;border-radius:20px;line-height:1.4;padding:8px;max-width:620px}.residence-location{position:absolute;top:150px;inset-inline-start:20px;max-width:calc(100% - 120px);z-index:3;line-height:1.5;background:#fffffff0;border-radius:18px;padding:7px 12px;font-size:12px;margin:0}.residence-location button{font-size:12px;min-height:36px;padding:4px 10px}.yard-camera-controls button{width:auto;max-width:140px;padding:7px 10px;border-radius:16px;font-size:12px;line-height:1.4}@media(max-width:600px){.world-scene .furniture-actions{bottom:242px;max-height:106px;width:calc(100% - 24px)}.residence-location{top:120px;inset-inline-start:12px;max-width:calc(100% - 24px);font-size:11px}.yard-camera-controls{max-width:112px}.yard-camera-controls button{font-size:11px}}.world-goal{max-height:68px;overflow:auto;align-items:flex-start}.residence-location{top:166px;max-height:52px;overflow:auto;box-sizing:border-box}.world-scene .bed-activity-status{inset-block-start:228px;line-height:1.5;max-height:calc(100dvh - 498px);overflow:auto;box-sizing:border-box;overscroll-behavior:contain}.world-scene .bed-activity-status>button{position:sticky;bottom:0;min-height:44px;box-shadow:0 0 0 5px #fffdf8}.world-scene .room-art:has(.bed-activity-status)>.furniture-actions{display:none}.world-scene .viewport>.housing-placement-warning{top:228px;max-height:calc(100dvh - 498px);overflow:auto;line-height:1.5}@media(max-width:600px){.world-scene .viewport{top:0;height:100dvh}.world-goal{max-height:58px}.residence-location{top:138px;max-height:44px}.world-scene .bed-activity-status{inset-block-start:192px;max-height:calc(100dvh - 428px)}.world-scene .viewport>.housing-placement-warning{top:192px;max-height:calc(100dvh - 428px)}}@media(max-height:560px){.world-scene .bed-activity-status{inset-block-start:138px;inset-inline-start:auto;inset-inline-end:12px;max-height:calc(100dvh - 220px);width:min(310px,55vw)}.world-scene .room-art:has(.bed-activity-status) .residence-location{display:none}}@media(max-width:600px){.residence-location{top:174px;max-width:calc(100% - 84px)}.world-scene .camera-controls{top:174px;right:auto;left:auto;inset-inline-end:12px}.world-scene .bed-activity-status{inset-block-start:230px;inset-inline-start:18px;inset-inline-end:auto;width:calc(100% - 84px);max-height:calc(100dvh - 498px)}.world-scene .viewport>.housing-placement-warning{top:230px;max-height:calc(100dvh - 498px)}}@media(max-width:600px)and (max-height:560px){.world-scene .bed-activity-status{inset-block-start:170px;max-height:calc(100dvh - 270px)}.world-scene .viewport>.housing-placement-warning{top:170px;max-height:calc(100dvh - 270px)}}@media(max-width:600px){.world-scene .room-art:has(.yard-camera-controls) .residence-location{max-width:calc(100% - 148px)}}.camera-controls{align-items:flex-end}.camera-controls .room-view-select{width:76px;max-width:76px;min-height:38px;padding:5px 3px;border:1px solid #d6e3ea;border-radius:14px;background:#fffffff2;color:#263b45;font-size:11px;box-shadow:0 4px 12px #263b4517}.world-goal{box-sizing:border-box}.world-goal>div{min-width:0;line-height:1.3}.world-goal strong{line-height:1.3}.world-goal small{line-height:1.35}@media(max-width:600px){.residence-location{max-width:calc(100% - 112px)}.world-scene .room-art:has(.yard-camera-controls) .residence-location{max-width:calc(100% - 148px)}}@media(max-width:600px){.immersive>.status-bar{bottom:172px}}@media(max-width:600px){.world-actions button{display:block;line-height:1.3;max-height:84px;overflow:auto;text-align:center;overscroll-behavior:contain}}@media(max-width:360px){.immersive>.sidebar nav button{padding-inline:4px}}.immersive.street-active{--street-top-offset:0px}.immersive.street-active>.world-top,.immersive.street-active>.world-goal,.immersive.street-active>.world-actions,.immersive.street-active>.status-bar,.immersive.street-active>.sidebar{display:none}.immersive.street-active>.phone-launcher{inset:auto auto 20px;inset-inline-end:132px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;font-size:23px;line-height:1}.immersive.street-active>.phone-launcher span{display:none}.immersive.street-active>.world-alerts{top:180px;max-width:calc(100% - 100px)}@media(max-width:1280px){.immersive.street-active{--street-top-offset:44px}}@media(max-width:600px){.immersive.street-active>.phone-launcher{inset-inline-end:112px;bottom:14px;width:44px;min-width:44px;height:44px;min-height:44px}}[inert] .language-control{visibility:hidden}.viewport.avatar-camera-toolbar>.webgl-host{bottom:52px}.viewport.avatar-camera-toolbar>.scene-fallback{bottom:52px;padding:8px;overflow:auto;gap:4px}.viewport.avatar-camera-toolbar>.scene-fallback>span{font-size:32px;line-height:1}.viewport.avatar-camera-toolbar>.scene-fallback>p{margin:0;font-size:12px;line-height:1.4}.viewport.avatar-camera-toolbar>.scene-fallback>small{font-size:11px;line-height:1.4}.creation-3d .avatar-halo .avatar-camera-toolbar>.camera-controls{display:flex;position:absolute;inset:auto 0 0;flex-direction:row;align-items:center;justify-content:center;gap:6px;height:48px;margin:0;transform:none}.creation-3d .avatar-halo .avatar-camera-toolbar>.camera-controls button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;min-width:44px;padding:0}.creation-3d .avatar-halo .avatar-camera-toolbar>.camera-controls button:disabled{opacity:.4;cursor:not-allowed}.creation-3d.step-0{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:54px 20px 40px minmax(160px,34dvh) 40px minmax(240px,1fr);height:100dvh;min-height:640px;padding:0;overflow:hidden}.creation-3d.step-0 .creation-heading{position:relative;inset:auto;grid-row:1;grid-column:1;align-self:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 12px;margin:0;gap:6px}.creation-3d.step-0 .creation-heading>button,.creation-3d.step-0 .creation-heading>.text-button{position:static;grid-column:1;grid-row:1;justify-self:start;width:auto;min-width:64px;height:38px;min-height:38px;padding:6px 12px;font-size:12px;border-radius:999px;white-space:nowrap}.creation-3d.step-0 .creation-heading h1{grid-column:2;grid-row:1;font-size:16px;margin:0;white-space:nowrap}.creation-3d.step-0 .stepper{position:static;grid-row:2;grid-column:1;transform:none;align-self:center;justify-self:center;justify-content:center;margin:0;width:auto}.creation-3d.step-0 .studio-tools{position:static;grid-row:3;grid-column:1;inset:auto;transform:none;align-self:center;justify-self:end;flex-direction:row;gap:6px;margin-inline:10px}.creation-3d.step-0 .studio-tools button{width:32px;height:32px;min-height:32px;font-size:18px}.creation-3d.step-0 .identity-toggle{position:static;grid-row:3;grid-column:1;align-self:center;justify-self:start;max-width:calc(100% - 132px);height:32px;min-height:32px;margin-inline:10px;padding:7px 10px;font-size:11px;line-height:18px;white-space:nowrap}.creation-3d.step-0 .identity-panel{top:114px;left:auto;inset-inline-start:10px;max-width:calc(100% - 20px)}.creation-3d.step-0 .creation-grid{display:contents}.creation-3d.step-0 .character-preview{position:relative;inset:auto;grid-row:4;grid-column:1;width:100%;height:100%;min-height:0;margin:0;padding:0}.creation-3d.step-0 .avatar-halo,.creation-3d.step-0 .avatar-halo>.viewport{height:100%;width:100%;min-height:0}.creation-3d.step-0 .framing-toggle{position:static;inset:auto;grid-row:5;grid-column:1;align-self:center;justify-self:center;transform:none;margin:0}.creation-3d.step-0 .framing-toggle button{min-height:32px;padding:6px 15px;font-size:12px}.creation-3d.step-0 .creation-content{position:relative;inset:auto;grid-row:6;grid-column:1;align-self:stretch;justify-self:center;transform:none;width:min(672px,100%);max-width:100%;min-height:0;height:100%;margin:0;padding:0}.appearance-studio-shade{position:fixed;inset:0;z-index:100;overflow:auto;overflow-x:hidden;overscroll-behavior:contain}.appearance-studio.creation-3d.step-0{position:relative!important;inset:auto;grid-template-rows:54px 0 40px minmax(160px,34dvh) 40px minmax(240px,1fr);max-height:none}
