.social-hub{--sh-blue:#4169dc;--sh-ink:#293449;--sh-muted:#8593aa;min-height:100%;color:var(--sh-ink);background:#fff;padding-bottom:25px;position:relative}.social-hub button:disabled{opacity:.45;cursor:default}.social-hub button:focus-visible,.social-hub input:focus-visible,.social-hub textarea:focus-visible,.social-hub select:focus-visible{outline-offset:3px;outline:2px solid #4169dc}.sh-header{align-items:center;gap:9px;padding:15px 14px 13px;display:flex}.sh-header>div{flex:1;min-width:0}.sh-header small{color:#96a2b7;font-size:9px}.sh-header h1{letter-spacing:-.4px;margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.4}.sh-icon{background:#f4f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sh-profile-strip{background:#f8faff;border:1px solid #e8edf7;border-radius:15px;align-items:center;gap:9px;margin:2px 15px 18px;padding:11px 16px;display:flex}.sh-profile-strip>button:first-child{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sh-avatar{color:#6f8aca;background:#e9f0ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;display:flex}.sh-profile-strip strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.sh-profile-strip small{color:#91a0b8;margin-top:4px;font-size:9px;line-height:1.6;display:block}.sh-profile-edit{color:#7e94ba;padding:8px 0 8px 8px;font-size:10px}.sh-tabs{border-bottom:1px solid #edf0f6;justify-content:space-between;gap:8px;margin:0 18px;display:flex}.sh-tabs>button{text-align:center;color:#91a0b7;flex:1;padding:13px 0;font-size:12px;line-height:1.5;position:relative}.sh-tabs>button.selected{color:#4169dc;font-weight:600}.sh-tabs>button.selected:after{content:"";background:#4169dc;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:28%;right:28%}.sh-tabs i{vertical-align:top;background:#4169dc;border-radius:50%;width:4px;height:4px;margin:4px 0 0 4px;display:inline-block}.sh-tab-content{padding:23px 18px 0}.sh-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.sh-section-heading span{color:#a0adc2;font-size:9px;line-height:1.5;display:block}.sh-section-heading h2{letter-spacing:-.5px;margin-top:5px;font-size:20px;font-weight:600;line-height:1.6}.sh-section-heading h3{font-size:15px;font-weight:600;line-height:1.5}.sh-compose{color:#4169dc;white-space:nowrap;background:#edf3ff;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:10px 12px;font-size:11px;display:flex}.sh-primary,.sh-secondary{color:#fff;text-align:center;background:#4169dc;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 13px;font-size:12px;line-height:1.6;display:flex}.sh-secondary{color:#4169dc;background:#f1f5ff;border:1px solid #e0e8f8}.sh-empty{text-align:center;background:#f8faff;border:1px solid #e8eef8;border-radius:17px;padding:25px 22px 24px}.sh-empty>span{color:#8ca5d4;background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;width:53px;height:53px;margin:0 auto 16px;display:flex}.sh-empty h3{margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.5}.sh-empty p{color:#8c9cb6;margin:0 0 22px;font-size:12px;line-height:1.9}.sh-boundary{color:#9aa8bf;align-items:flex-start;gap:5px;margin:18px 4px;font-size:9px;line-height:1.8;display:flex}.sh-boundary svg{flex-shrink:0;margin-top:2px}.sh-intent,.sh-plan{background:#fff;border:1px solid #e5ebf6;border-radius:16px;margin-bottom:14px;padding:18px}.sh-intent-owner{color:#7286a8;align-items:center;gap:7px;font-size:11px;display:flex}.sh-small-avatar{color:#8da5cf;background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.sh-intent-owner small{color:#a2afc4;margin-left:auto;font-size:9px}.sh-intent h3,.sh-plan h3{overflow-wrap:anywhere;margin:15px 0 10px;font-size:18px;font-weight:600;line-height:1.6}.sh-intent>p{color:#8393ad;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.85}.sh-work-tag{color:#8399bd;background:#f6f8fc;border-radius:6px;align-items:center;gap:5px;margin:10px 0;padding:7px 9px;font-size:9px;line-height:1.6;display:flex}.sh-time{align-items:center;gap:5px;display:flex;color:#9aa9bf!important;margin:12px 0!important;font-size:10px!important;line-height:1.7!important}.sh-time svg{flex-shrink:0}.sh-text-action{text-align:center;color:#8a9dbb;width:100%;min-height:30px;padding:12px 0 1px;font-size:10px}.sh-card-top{justify-content:space-between;gap:10px;font-size:10px;line-height:1.7;display:flex}.sh-card-top>span{color:#5a7dc9}.sh-card-top small{color:#a4b0c4;font-size:9px}.sh-with{color:#7b91b4;align-items:center;gap:6px;margin:8px 0;font-size:11px;line-height:1.8;display:flex}.sh-plan-reasons{background:#f8faff;border-radius:9px;margin:14px 0;padding:12px}.sh-plan-reasons>span{color:#92a5c5;font-size:9px}.sh-plan-reasons ul{color:#7489ad;margin:7px 0 0;padding:0 0 0 15px;font-size:11px;line-height:1.8}.sh-plan-reasons li+li{margin-top:5px}.sh-confirmations{flex-wrap:wrap;gap:8px;margin:14px 0;font-size:9px;display:flex}.sh-confirmations span{color:#9aa9bf;border:1px solid #e9eef6;border-radius:6px;align-items:center;gap:3px;padding:5px 8px;display:flex}.sh-confirmations .yes{color:#6d8ac6;background:#f1f5ff;border-color:#dce6fb}.sh-two-actions{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.sh-small{color:#98a6bd;margin:12px 0;font-size:10px;line-height:1.85}.sh-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.sh-summary>div{background:#f5f8fe;border-radius:14px;padding:18px 15px}.sh-summary span{color:#8b9db9;font-size:11px;display:block}.sh-summary strong{color:#4169dc;margin:11px 0 7px;font-size:36px;font-weight:550;line-height:1.3;display:block}.sh-summary small{color:#a0aec4;font-size:9px;display:block}.sh-rule-details{color:#8b9fbd;border:1px solid #e9eef7;border-radius:10px;margin:15px 0 27px;padding:13px 12px;font-size:11px}.sh-rule-details summary{cursor:pointer;color:#6f87ae;font-size:11px;line-height:1.6}.sh-rule-details p{color:#8a9bb5;margin-top:11px;font-size:10px;line-height:1.9}.sh-leaderboard,.sh-ledger{margin-top:25px}.sh-small-link{color:#8ca0c0;padding:5px 0;font-size:9px}.sh-board-filters{justify-content:space-between;align-items:center;gap:15px;margin:13px 0;display:flex}.sh-board-filters>div{background:#f0f4fb;border-radius:8px;gap:3px;padding:3px;display:flex}.sh-board-filters button{color:#8fa0bc;border-radius:6px;padding:6px 13px;font-size:10px}.sh-board-filters button.selected{color:#4169dc;background:#fff}.sh-board-filters select{color:#8a9bb7;background:#fff;border:1px solid #e4eaf5;border-radius:6px;max-width:120px;padding:6px 8px;font-size:10px}.sh-ranks,.sh-ledger ol{border-top:1px solid #edf1f7;margin:0;padding:0;list-style:none}.sh-ranks li{border-bottom:1px solid #edf1f7;align-items:center;gap:11px;padding:15px 0;display:flex}.sh-ranks li>span{color:#9aaecb;width:22px;font-size:15px}.sh-ranks li>div{flex:1;min-width:0}.sh-ranks strong,.sh-ledger strong{color:#566d91;font-size:12px;font-weight:500;line-height:1.6;display:block}.sh-ranks small,.sh-ledger small{color:#a2afc4;margin-top:4px;font-size:9px;line-height:1.7;display:block}.sh-ranks b{color:#4169dc;font-size:16px;font-weight:500}.sh-quiet-empty{color:#a0aec3;text-align:center;border:1px dashed #e0e7f4;border-radius:10px;padding:24px 12px;font-size:11px;line-height:1.9}.sh-ledger li{border-bottom:1px solid #edf1f7;align-items:center;gap:15px;padding:14px 0;display:flex}.sh-ledger li>div{flex:1}.sh-ledger li>span{color:#718fc8;text-align:right;flex-shrink:0;font-size:16px}.sh-error{color:#a17d5f;background:#fff7ef;border:1px solid #efdfcf;border-radius:10px;align-items:flex-start;gap:8px;margin:0 15px 13px;padding:11px 12px;font-size:11px;line-height:1.7;display:flex}.sh-error>span{flex:1}.sh-error button{padding:2px}.sh-busy{color:#7893c6;background:#f2f6ff;border-radius:9px;align-items:center;gap:6px;margin:0 15px 11px;padding:10px 14px;font-size:10px;display:flex}.sh-busy svg{animation:2s linear infinite sh-spin}.sh-loading{text-align:center;color:#9ba9c0;padding:90px 20px;font-size:12px}.sh-notice{z-index:240;color:#fff;pointer-events:none;background:#2b3a55ec;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:11px 15px;font-size:11px;line-height:1.7;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.sh-sheet-mask{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17254166;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sh-sheet{overscroll-behavior:contain;width:min(100%,440px);max-height:88dvh;padding:20px 22px calc(25px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;overflow-y:auto}.sh-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.sh-sheet h2{margin:0;font-size:22px;font-weight:550;line-height:1.5}.sh-field{color:#8a9dbb;flex-direction:column;gap:8px;min-width:0;margin:18px 0;font-size:11px;line-height:1.6;display:flex}.sh-field input,.sh-field textarea,.sh-field select{color:#526b91;background:#f8faff;border:1px solid #e1e8f4;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:43px;padding:10px 11px;font-size:13px;line-height:1.8}.sh-field textarea{resize:vertical;min-height:90px}.sh-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sh-time-fields input{padding:9px 7px;font-size:10px}.sh-opt{border-bottom:1px solid #eef2f7;align-items:flex-start;gap:11px;padding:14px 0;display:flex}.sh-opt input{accent-color:#4169dc;flex-shrink:0;width:16px;height:16px;margin-top:3px}.sh-opt strong{color:#6b80a2;font-size:12px;font-weight:500;line-height:1.7;display:block}.sh-opt small{color:#9aaac1;margin-top:4px;font-size:10px;line-height:1.8;display:block}.detail-screen:has(.social-hub)>.detail-header{display:none}.detail-screen:has(.social-hub)>.scroll-area{height:100%}@media (width>=651px){.sh-sheet-mask{padding-bottom:32px}.sh-sheet{border-radius:23px;max-height:80dvh}.sh-notice{bottom:48px}}@media (width<=360px){.sh-header h1{font-size:15px}.sh-header{gap:7px;padding-inline:10px}.sh-tab-content{padding-inline:14px}.sh-profile-strip{margin-inline:11px}.sh-section-heading h2{font-size:18px}.sh-sheet{padding-inline:18px}.sh-time-fields{grid-template-columns:1fr}.sh-empty{padding-inline:19px}}@keyframes sh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.social-hub *{transition:none!important;animation:none!important}}.sh-time-shortcuts{align-items:center;gap:12px;margin:12px 0 7px;display:flex}.sh-time-shortcuts button{color:#4169dc;background:#edf3ff;border-radius:7px;padding:8px 12px;font-size:10px}.sh-time-shortcuts span{color:#a1afc5;font-size:9px}.social-hub small,.sh-header small,.sh-profile-strip small,.sh-intent-owner small,.sh-card-top small,.sh-small,.sh-time,.sh-work-tag,.sh-boundary,.sh-section-heading span,.sh-plan-reasons>span,.sh-confirmations,.sh-ranks small,.sh-ledger small,.sh-summary small,.sh-time-shortcuts span{color:#64748b!important;font-size:11px!important;line-height:1.8!important}.sh-intent>p,.sh-empty p,.sh-plan-reasons li,.sh-rule-details p,.sh-rule-details summary,.sh-quiet-empty,.sh-field,.sh-opt small{color:#64748b;font-size:12px}.sh-small-link,.sh-profile-edit,.sh-text-action,.sh-board-filters select{font-size:11px}.sh-profile-strip small{font-size:11px!important}.sh-small-avatar{font-size:11px}.sh-summary span{color:#64748b;font-size:12px}.sh-time-fields input{font-size:12px}.sh-time-fields{grid-template-columns:1fr}.sh-opt strong{font-size:13px}.sh-time-fields .sh-field{margin:9px 0}.sh-boundary{align-items:center}.sh-work-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sh-work-actions button{color:#4169dc;background:#f1f5ff;border-radius:6px;align-items:center;gap:3px;padding:6px 8px;font-size:11px;line-height:1.5;display:flex}.sh-ranks li>div,.sh-ledger li>div{min-width:0}.sh-ranks small,.sh-ledger small{overflow-wrap:anywhere}.sh-invite-hero{color:#fff;background:linear-gradient(140deg,#173f42,#28585a);border:1px solid #d7e3e0;border-radius:24px;margin-bottom:20px;padding:25px 22px}.sh-invite-hero .sh-eyebrow{color:#c7dfd9;font-size:12px}.sh-invite-hero h2{margin:12px 0;font-size:25px;line-height:1.35}.sh-invite-hero p{color:#e1ede8;font-size:14px;line-height:1.8}.sh-invite-hero .sh-primary{color:#153b35;background:#e1f3d5;margin:18px 0 12px}.sh-invite-hero small{color:#c7dfd9;font-size:11px;line-height:1.7;display:block}.sh-share,.sh-receive{background:#fff;border:1px solid #dbe6e0;border-radius:18px;margin:16px 0;padding:18px}.sh-share input{width:100%;min-width:0;font-size:12px}.sh-receive .sh-field{margin-bottom:12px}.sh-tab-content>section{margin:24px 0}.sh-tab-content>section>h3{font-size:16px}.sh-plan-reasons summary{cursor:pointer;color:#46645b;font-size:12px}.sh-plan-reasons ul{margin-top:10px}.sh-intent{margin-bottom:12px}.social-hub .sh-invite-hero p{color:#e1ede8}.sh-hero-seats{justify-content:space-between;align-items:center;gap:8px;margin:22px 0 10px;display:flex}.sh-hero-seats>span{background:#ffffff0a;border:1px solid #739f9366;border-radius:13px;flex-direction:column;flex:1;align-items:center;padding:10px 3px;font-size:13px;font-weight:600;line-height:1.7;display:flex}.sh-hero-seats>span:nth-last-child(-n+2){background:#e0b48b0b;border-color:#e0b48b66}.social-hub .sh-hero-seats small{font-weight:400;color:#c7dfd9!important;font-size:11px!important}.sh-hero-seats>i{color:#b0c6bc;font-size:11px;font-style:normal}.sh-hero-secondary{color:#dbebe2;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:13px;display:flex}.sh-two-person-link{text-align:left;color:#64746e;border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:15px;width:100%;margin:0 0 20px;padding:3px 2px 18px;font-size:12px;display:flex}.sh-two-person-link strong{color:#294c45;margin-top:4px;font-size:14px;font-weight:550;line-height:1.6;display:block}.sh-party-room{border-bottom:1px solid #e1e8e4;margin:0 0 22px;padding:22px 0 20px}.sh-party-room:first-child{padding-top:0}.sh-party-kicker{color:#54766b;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.sh-party-kicker b{color:#47695e;white-space:nowrap;background:#edf4ed;border-radius:7px;margin-left:auto;padding:4px 7px;font-weight:500}.sh-party-room h3,.sh-party-invite h3{letter-spacing:-.3px;color:#253d35;overflow-wrap:anywhere;margin:14px 0 16px;font-size:21px;font-weight:600;line-height:1.45}.sh-party-steps{justify-content:space-between;gap:6px;margin:18px 0 23px;padding:0;list-style:none;display:flex}.sh-party-steps li{color:#75837d;white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:1.6;display:flex}.sh-party-steps i{border:1px solid #d9e1db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:flex}.sh-party-steps .current{color:#254f41;font-weight:600}.sh-party-steps .current i{color:#fff;background:#305e4c;border-color:#305e4c}.sh-party-steps .done i{color:#50715f;background:#eaf1e9;border-color:#eaf1e9}.sh-party-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.sh-party-seat{flex-direction:column;align-items:center;min-width:0;display:flex}.sh-seat-avatar{color:#406a59;background:#e7f0e8;border:1px solid #d3e0d4;border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:9px;font-size:18px;display:flex;position:relative}.sh-party-seat.pursuit .sh-seat-avatar{color:#916843;background:#f4ece3;border-color:#e8dacb}.sh-party-seat.vacant .sh-seat-avatar{color:#9ba99c;background:#f9fbf8;border:1px dashed #bdccbe}.sh-seat-avatar>span{font-size:24px;font-weight:300}.sh-seat-avatar i{color:#fff;background:#3b7454;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;bottom:-2px;right:-2px}.sh-party-seat strong{text-overflow:ellipsis;white-space:nowrap;color:#344c40;max-width:100%;font-size:12px;font-weight:550;line-height:1.6;overflow:hidden}.social-hub .sh-party-seat small{white-space:nowrap;margin-top:3px;color:#748276!important;font-size:10px!important;line-height:1.6!important}.sh-seat-state{color:#718173;margin-top:5px;font-size:10px;line-height:1.6}.sh-party-seat.confirmed .sh-seat-state{color:#2b6845}.sh-party-seat.vacant .sh-seat-state{color:#8b978e}.sh-party-window{color:#687c70;align-items:center;gap:6px;margin:12px 0;font-size:12px;line-height:1.7;display:flex}.sh-party-message{color:#536b5c;overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:15px 0 18px;font-size:13px;line-height:1.8;display:flex}.sh-party-message svg{flex-shrink:0;margin-top:4px}.sh-party-room .sh-primary,.sh-party-invite .sh-primary{background:#315e4c}.sh-party-room .sh-secondary,.sh-party-invite .sh-secondary{color:#315e4c;background:#f0f5ee;border-color:#dde7d9}.sh-party-room .sh-text-action{min-height:44px;padding:12px;font-size:12px}.sh-party-closed{opacity:.75}.sh-party-invite{border-top:1px solid #e4ebe5;padding:20px 0}.sh-party-invite>p{color:#718274;overflow-wrap:anywhere;margin:9px 0 15px;font-size:12px;line-height:1.7}.sh-party-available{color:#3a5c47;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 18px;font-size:17px;line-height:1.6;display:flex}.sh-party-available span{color:#8b7863;font-size:11px}.sh-role-picker{border:0;min-width:0;margin:20px 0;padding:0}.sh-role-picker legend{color:#43584c;margin-bottom:11px;font-size:13px;font-weight:550;line-height:1.5}.sh-role-picker>button{text-align:left;color:#53685c;border:1px solid #dfe8df;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:13px;font-size:13px;display:flex}.sh-role-picker>button small{text-align:right;flex:1}.sh-role-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sh-role-picker>div button{text-align:left;color:#53685c;background:#fbfcfa;border:1px solid #e0e7e0;border-radius:12px;flex-direction:column;gap:5px;min-height:82px;padding:14px 11px;display:flex;position:relative}.sh-role-picker strong{font-size:13px;font-weight:550}.social-hub .sh-role-picker small{color:#748275!important;font-size:11px!important;line-height:1.6!important}.sh-role-picker .selected{color:#2e5c40;background:#f0f6ed;border-color:#47765a;box-shadow:0 0 0 1px #47765a}.sh-role-picker>div button.pursuit.selected{background:#faf3e9;border-color:#a17c58;box-shadow:0 0 0 1px #a17c58}.sh-role-picker>div svg{position:absolute;top:15px;right:9px}.sh-join-title{color:#4d6655;font-size:15px;line-height:1.6}.social-hub .sh-invite-hero .sh-eyebrow{font-size:11px}.social-hub .sh-invite-hero small{color:#c7dfd9!important}.sh-party-room .sh-plan-reasons{background:#f4f7f0}.sh-party-room .sh-plan-reasons li{color:#5e7162}.sh-role-picker button:disabled{opacity:.45}.sh-party-decide .sh-primary:disabled{opacity:.8;color:#416248;background:#eaf1e5}@media (width<=360px){.sh-party-seats{gap:4px}.sh-seat-avatar{width:44px;height:44px}.sh-party-steps{gap:4px}.sh-party-steps li{gap:3px;font-size:9px}.sh-invite-hero{padding:22px 18px}.sh-role-picker>button{flex-wrap:wrap}.sh-role-picker>button small{text-align:left}.sh-party-window{font-size:11px}}.sh-party-kicker>span{overflow-wrap:anywhere;min-width:0}.sh-party-kicker>b{flex-shrink:0}.sh-sheet>.sh-error{margin:0 0 12px}.city-session{--cs-blue:#4169dc;--cs-ink:#232c3c;--cs-muted:#7c879a;min-height:100%;color:var(--cs-ink);isolation:isolate;background:#fff;padding:0 0 18px;font-size:14px;position:relative}.city-session button{touch-action:manipulation}.city-session button:disabled{opacity:.43;cursor:default}.city-session button:focus-visible,.city-session input:focus-visible,.city-session textarea:focus-visible{outline-offset:3px;outline:2px solid #4169dc}.cs-header{align-items:center;gap:10px;min-height:56px;padding:8px 15px 7px;display:flex}.cs-header>div{flex:1;min-width:0}.cs-header h2{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px;margin:3px 0 0;font-size:18px;font-weight:650;line-height:1.35;overflow:hidden}.cs-header small{color:var(--cs-muted);font-size:10px}.cs-icon-button{background:#f4f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cs-livebar{color:var(--cs-muted);align-items:center;gap:10px;padding:6px 18px 10px;font-size:11px;display:flex}.cs-livebar>button{color:#526580;align-items:center;gap:4px;margin-left:auto;display:flex}.cs-live-state{white-space:nowrap;text-overflow:ellipsis;color:#697488;align-items:center;gap:5px;max-width:52%;display:flex;overflow:hidden}.cs-live-state i{background:#9ba5b7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.cs-live-state.running{color:#4169dc}.cs-live-state.running i{background:#4169dc;box-shadow:0 0 0 3px #4169dc15}.cs-map{aspect-ratio:360/270;background:#f5f8fd;border:1px solid #e7edf6;border-radius:19px;margin:0 12px;position:relative;overflow:hidden}.cs-map-geometry{width:100%;height:100%;position:absolute;inset:0}.cs-map-note{z-index:2;color:#7f8b9c;pointer-events:none;align-items:center;gap:3px;font-size:10px;display:flex;position:absolute;top:10px;left:12px}.cs-map-legend{z-index:2;color:#708198;pointer-events:none;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:10px;left:12px;right:10px}.cs-map-legend>span{align-items:center;gap:4px;display:flex}.cs-map-legend i{background:#4169dc;border-radius:50%;width:7px;height:7px}.cs-map-legend i.trace{background:0 0;border:1px dashed #be8957}.cs-node{z-index:3;flex-direction:column;align-items:center;min-width:44px;max-width:108px;min-height:44px;padding:0 2px;transition:left .45s,top .45s;display:flex;position:absolute;transform:translate(-50%,-14px)}.cs-node-dot{color:#788eae;background:#fff;border:1.5px solid #b7c6de;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:650;transition:background .25s,color .25s,box-shadow .25s;display:flex;box-shadow:0 3px 9px #415d8a10}.cs-node-name{text-align:center;color:#4e5c70;word-break:break-word;background:#f5f8fde8;border-radius:5px;max-width:104px;margin-top:5px;padding:1px 5px;font-size:11px;line-height:1.4}.cs-node.is-own .cs-node-dot{color:#fff;background:#4169dc;border-color:#4169dc}.cs-node.is-selected .cs-node-dot{box-shadow:0 0 0 4px #4169dc22}.cs-node.is-selected .cs-node-name{color:#2b53bd;font-weight:600}.cs-node-tag{color:#4169dc;white-space:nowrap;background:#f3f7ff;border-radius:4px;padding:1px 3px;font-size:8px}.cs-trace-tag{white-space:nowrap;color:#a57950;background:#fff7ed;border-radius:4px;align-items:center;gap:2px;padding:1px 3px;font-size:8px;display:flex}.cs-self-row{color:#758299;justify-content:space-between;align-items:center;gap:7px;margin:9px 18px;font-size:9px;display:flex}.cs-self-row>span{align-items:center;gap:4px;min-width:0;display:flex}.cs-self-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:49%;display:block;overflow:hidden}.cs-human-dot{color:#69768c;background:#e9edf4;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.cs-digital-dot{background:#edf2ff;border:1px solid #4169dc;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.cs-progress{color:#8290a5;border-bottom:1px solid #f0f2f7;align-items:center;gap:19px;padding:7px 18px 10px;font-size:11px;display:flex}.cs-progress>span{align-items:center;gap:4px;display:flex}.cs-progress>span:last-child{margin-left:auto;font-size:10px}.cs-progress b{color:#4169dc;font-size:14px;font-weight:650}.cs-action-card{background:#fff;border:1px solid #e7edf7;border-radius:16px;margin:11px 14px 10px;padding:11px 12px 9px}.cs-place-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.cs-place-title small{color:#8b96a9;font-size:9px}.cs-place-title h3{margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.35}.cs-place-title .cs-icon-button{background:#f6f8fc;width:30px;height:30px}.cs-node-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.cs-node-actions button{color:#4169dc;background:#f1f5fd;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:11px 2px;font-size:11px;display:flex}.cs-node-actions button:last-child{color:#fff;background:#4169dc}.cs-action-foot{justify-content:space-between;align-items:center;gap:7px;margin-top:9px;font-size:9px;line-height:1.6;display:flex}.cs-action-foot>span{color:#8a96a8;max-width:58%}.cs-action-foot>button{color:#4169dc;white-space:nowrap;min-height:30px}.cs-companion-control{background:#f7f9fc;border:1px solid #edf0f6;border-radius:16px;margin:0 14px;padding:10px 12px}.cs-control-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-control-heading>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cs-mode{background:#e9eef7;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.cs-mode button{color:#8090a9;border-radius:6px;min-height:28px;padding:5px 9px;font-size:10px}.cs-mode button.selected{color:#4169dc;background:#fff;box-shadow:0 1px 4px #7182a31a}.cs-goal{color:#8b98ad;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 0;display:flex}.cs-goal>span{min-width:0}.cs-goal small{color:#98a3b4;font-size:9px;display:block}.cs-goal strong{color:#61718b;text-overflow:ellipsis;white-space:nowrap;max-width:275px;margin-top:2px;font-size:11px;font-weight:400;line-height:1.65;display:block;overflow:hidden}.cs-goal>svg{flex-shrink:0}.cs-run-actions{grid-template-columns:1.15fr 1fr;gap:7px;display:grid}.cs-primary,.cs-secondary{color:#fff;text-align:center;background:#4169dc;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;padding:12px 10px;font-size:13px;font-weight:550;display:flex}.cs-secondary{color:#4169dc;background:#fff;border:1px solid #dfe6f4}.cs-run-actions .cs-primary,.cs-run-actions .cs-secondary{min-height:41px;padding:10px 6px;font-size:11px}.cs-ai-source{color:#9aa5b6;justify-content:space-between;align-items:center;margin-top:7px;font-size:8px;display:flex}.cs-ai-source>button{color:#6f84a7;align-items:center;gap:4px;min-height:25px;font-size:10px;display:flex}.cs-bottom-actions{justify-content:space-between;align-items:center;gap:8px;margin:9px 18px 0;display:flex}.cs-bottom-actions>button{color:#7587a6;align-items:center;gap:4px;min-height:36px;padding:10px 0;font-size:10px;display:flex}.cs-error{color:#a86744;background:#fff4ee;border:1px solid #f0dccc;border-radius:11px;align-items:flex-start;gap:7px;margin:4px 14px 10px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.cs-error>span{flex:1;min-width:0}.cs-error>button{padding:3px}.cs-pause{color:#9b7857;background:#fff7ee;border-radius:10px;align-items:flex-start;gap:6px;margin:9px 14px;padding:9px 10px;font-size:10px;line-height:1.6;display:flex}.cs-pause>svg{flex-shrink:0;margin-top:2px}.cs-toast{z-index:240;color:#fff;pointer-events:none;background:#293347ed;border-radius:12px;width:max-content;max-width:350px;padding:11px 15px;font-size:12px;line-height:1.6;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #26324920}.cs-loading{color:#8c9db9;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:330px;display:flex}.cs-loading>svg{animation:2s linear infinite cs-spin}.cs-loading p{font-size:12px}.cs-entry{padding:14px 20px 24px}.cs-entry-title{color:#4169dc;align-items:center;gap:11px;margin:5px 0 17px;display:flex}.cs-entry-title h3{color:#273349;margin:0;font-size:20px;font-weight:600;line-height:1.5}.cs-entry>p{color:#7d8ba2;font-size:12px;line-height:1.8}.cs-entry .cs-map{margin:15px 0}.cs-entry .cs-map-geometry{width:100%;height:100%}.cs-work-list{flex-direction:column;gap:8px;display:flex}.cs-work-list>button{border:1px solid #e8edf6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.cs-work-list>button.selected{color:#4169dc;background:#f2f6ff;border-color:#b7c9f2}.cs-work-list strong{font-size:13px;font-weight:600;line-height:1.45;display:block}.cs-work-list small{color:#8796ae;margin-top:4px;font-size:10px;display:block}.cs-field{color:#7383a0;flex-direction:column;gap:8px;margin:18px 0;font-size:11px;display:flex}.cs-field input,.cs-field textarea{color:#34435b;background:#f7f9fd;border:1px solid #e0e7f2;border-radius:11px;width:100%;padding:10px 12px;font-size:14px;line-height:1.7}.cs-field textarea{resize:vertical;min-height:104px}.cs-small{margin:12px 0;color:#8b98ac!important;font-size:10px!important;line-height:1.8!important}.cs-text-button{color:#7187af;justify-content:center;align-items:center;gap:5px;width:100%;min-height:40px;padding:13px 0;font-size:12px;display:flex}.cs-empty{text-align:center;padding:24px 0}.cs-empty>p{color:#8493a9;margin-bottom:22px;font-size:13px;line-height:1.8}.cs-sheet-mask{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18253d66;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.cs-sheet{overscroll-behavior:contain;width:min(100%,440px);max-height:84dvh;padding:18px 22px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.2s ease-out cs-sheet-in;overflow-y:auto;box-shadow:0 -8px 50px #14233f19}.cs-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.cs-sheet h3{margin:0;font-size:20px;font-weight:600;line-height:1.5}.cs-sheet>p{color:#7a89a1;font-size:13px;line-height:1.85}.cs-sheet h4{margin:22px 0 10px;font-size:13px;font-weight:600}.cs-sheet .cs-icon-button{width:36px;height:36px}.cs-log-legend{color:#8494b0;border-bottom:1px solid #eef2f8;flex-wrap:wrap;gap:7px;padding-bottom:8px;font-size:9px;display:flex}.cs-log{margin:0;padding:0;list-style:none}.cs-log li{border-bottom:1px solid #edf1f7;padding:12px 0}.cs-log li small{color:#9aa6b8;font-size:9px;display:block}.cs-log li strong{color:#61789e;margin-top:5px;font-size:12px;font-weight:600;display:block}.cs-log li p{color:#5b6d87;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.8}.cs-messages p{color:#71819c;overflow-wrap:anywhere;background:#f6f8fc;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.8}.cs-messages p small{color:#9aa6ba;margin-bottom:5px;font-size:9px;display:block}.cs-people article{border-bottom:1px solid #eff2f7;align-items:center;gap:11px;padding:12px 0;display:flex}.cs-seat-avatar{color:#4169dc;background:#edf3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cs-seat-avatar.ai{color:#96a1b2;background:#f4f5f8}.cs-people article strong{font-size:13px;line-height:1.6;display:block}.cs-people article small{color:#8c9bb2;margin-top:3px;font-size:10px;display:block}.cs-wide{margin-bottom:10px}.cs-place-note{font-size:14px!important;line-height:1.9!important}.cs-coordinate{color:#8698b4;margin:15px 0;font-size:11px}.cs-coordinate span{margin-top:7px;font-size:10px;line-height:1.7;display:block}.cs-rules{color:#8392a9;padding-left:18px;font-size:12px;line-height:1.9}.cs-rules li+li{margin-top:7px}.cs-result-values{justify-content:center;gap:12px;margin:25px 0;display:flex}.cs-result-values>span{text-align:center;color:#8294b2;background:#f4f7fd;border-radius:14px;flex:1;padding:18px 8px;font-size:10px}.cs-result-values b{color:#4169dc;margin-bottom:6px;font-size:30px;font-weight:550;display:block}.cs-complete{text-align:center;padding:26px 24px}.cs-complete-icon{color:#4169dc;background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:16px auto 22px;display:flex}.cs-complete h3{margin-bottom:12px;font-size:24px;font-weight:600}.cs-complete>p{color:#8c9ab0;font-size:13px;line-height:1.8}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cs-sheet-in{0%{opacity:.3;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width>=651px){.cs-sheet-mask{padding-bottom:32px}.cs-sheet{border-radius:23px;max-height:78dvh}.cs-toast{bottom:48px}}@media (width<=360px){.cs-map{margin:0 8px}.cs-self-row{margin-inline:12px;font-size:8px}.cs-action-card,.cs-companion-control{margin-inline:10px}.cs-node-name{max-width:88px;font-size:10px}.cs-node-actions button{font-size:10px}.cs-progress{gap:12px;padding-inline:12px}.cs-sheet{padding-inline:18px}.cs-run-actions .cs-primary,.cs-run-actions .cs-secondary{font-size:10px}}@media (prefers-reduced-motion:reduce){.city-session *{transition:none!important;animation:none!important}}.cs-node-note{color:#7485a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.cs-work-details{color:#6d7f9c;border:1px solid #e5ebf5;border-radius:11px;margin:16px 0;padding:11px 12px;font-size:12px}.cs-work-details summary{cursor:pointer;color:#4169dc;line-height:1.6}.cs-work-details p{margin:9px 0;font-size:12px;line-height:1.8}.cs-work-details small{color:#95a3b8;font-size:9px}.detail-screen:has(.city-session)>.detail-header{display:none}.detail-screen:has(.city-session)>.scroll-area{height:100%}.cs-format-return{color:#285e4d;text-align:left;background:#edf4eb;border:1px solid #d3e0d6;border-radius:12px;align-items:center;gap:8px;width:calc(100% - 32px);margin:10px 16px 0;padding:10px 12px;font-size:13px;display:flex}.cs-format-return span{flex:1}.fs-conditional{color:#24314b}.fs-conditional-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.fs-conditional-heading>svg{color:#7562d7;flex-shrink:0;margin-top:3px}.fs-conditional-heading strong{font-size:17px}.fs-conditional-heading p{color:#65718a;margin:5px 0 0;font-size:12px;line-height:1.65}.fs-condition-trigger>span{align-items:center;gap:7px;display:flex;font-size:13px!important}.fs-condition-trigger b{color:#6550c8;background:#ebe6fc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.fs-conditional-branches{border-left:2px solid #d4cbf1;gap:10px;margin:13px 0 15px;padding-left:14px;display:grid}.fs-condition-branch{background:#f8f6ff;border:1px solid #dcd6ef;border-radius:12px;padding:12px;margin:0!important}.fs-condition-branch>span{color:#58479b;align-items:center;gap:6px;display:flex;font-size:13px!important}.fs-condition-branch.is-fallback{background:#f6f8fb;border-color:#e1e5ed}.fs-condition-branch.is-fallback>span{color:#66738b}.fs-condition-branch .fs-branch-cost{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.fs-conditional select{color:#28334d;background:#fff;border:1px solid #dce0eb;border-radius:8px;width:100%;min-height:46px;margin-top:8px;padding:9px;font-size:14px}.fs-conditional-preview{background:#fff;border:1px solid #e0e5ef;border-radius:12px;align-items:center;gap:15px;padding:13px 15px;display:flex}.fs-conditional-preview>div{border-right:1px solid #e3e7ef;min-width:70px;padding-right:15px}.fs-conditional-preview>div>span{color:#758199;font-size:11px}.fs-conditional-preview strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.25;display:block}.fs-conditional-preview strong small{margin-left:4px;font-size:11px;font-weight:400}.fs-conditional-preview p{color:#59677e;margin:0;font-size:12px;line-height:1.7}.fs-condition-rule{color:#758096;margin:11px 0 15px;font-size:11px;line-height:1.65}.fs-condition-warning{color:#88603c;background:#fff5e8;border-radius:8px;padding:10px;font-size:12px;line-height:1.65}.fs-conditional>.fs-full{min-height:46px;margin-top:9px}.fs-conditional-outcome{color:#354776;background:#f0f3fb;border:1px solid #dce3f4;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.fs-conditional-outcome svg{flex-shrink:0;margin-top:3px}.fs-conditional-outcome p{margin:0;font-size:12px;line-height:1.7}.fs-conditional-outcome strong{margin-bottom:3px;font-size:13px;display:block}.fs-conditional-entry{color:#3d4c78;text-align:left;background:#f5f7fc;border:1px solid #dce3f4;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:9px;padding:12px;font-size:13px;display:flex}.fs-conditional-entry span{flex:1}.fs-conditional .fs-field select{color:#28334d;background:#fff;border-color:#dce0eb}.fs-conditional>.fs-primary{color:#fff;background:#7058db;border-color:#7058db}.fs-conditional>.fs-secondary{color:#625784;background:#f6f5fb;border-color:#e0dced}.format-session .fs-conditional>.fs-primary{color:#fff;box-shadow:none;background:#7058db;border-color:#7058db}.format-session .fs-conditional>.fs-secondary{color:#625784;background:#f6f5fb;border-color:#e0dced}.fs-replay-moment{border-top:1px solid #dce3ef;border-bottom:1px solid #dce3ef;margin:18px 0;padding:18px 0}.fs-replay-moment>span{letter-spacing:.1em;color:#64748b;font-size:11px}.fs-replay-moment h3{color:#15283e;margin:8px 0;font-size:19px;line-height:1.4}.fs-replay-moment p{color:#506076;margin:5px 0;font-size:13px;line-height:1.7}.fs-replay-moment>div{gap:6px;margin:12px 0;display:grid}.fs-replay-moment small{color:#68758b;font-size:10px;line-height:1.5;display:block}.fs-replay-moment textarea{width:100%;min-height:110px}.fs-result-detail{border-top:1px solid #dce3ef;margin:12px 0;padding:10px 0}.fs-result-detail summary{cursor:pointer;color:#53647b;padding:5px 0;font-size:13px}.fs-practice-choice{background:#f3f5fb;border:1px solid #dce3f4;border-radius:13px;margin:14px 0;padding:14px}.fs-practice-choice>div{color:#394576;align-items:center;gap:8px;font-size:14px;display:flex}.fs-practice-choice p{color:#526077;margin:8px 0 12px;font-size:12px;line-height:1.6}.fs-practice-choice small{color:#68758b;margin-top:9px;font-size:10px;line-height:1.5;display:block}.fs-stage-shell .dc-result-kicker,.fs-stage-shell .dc-result-place>span{color:#7664c5}.fs-stage-shell .dc-result-facts{color:#27354f;border-color:#e1e5f0}.fs-stage-shell .dc-result-place{border-color:#e1e5f0}.fs-stage-shell .dc-result-place small,.fs-stage-shell .dc-result-boundary{color:#718096}.fs-stage-shell .fs-finished-dock .fs-secondary{color:#514478}.fs-replay-moment{border-color:#e2e6f0;margin:18px 0;padding:20px 0}.fs-replay-moment .fs-replay-kicker{letter-spacing:.08em;color:#7c6bb5;font-size:11px;font-weight:650}.fs-replay-moment h3{letter-spacing:-.4px;margin:7px 0 8px;font-size:21px;line-height:1.4}.fs-replay-moment .fs-replay-total{color:#65728b;font-size:13px}.fs-replay-evidence{background:linear-gradient(135deg,#f7f5fd,#f4f7fb);border:1px solid #e6e2f1;border-radius:14px;margin:15px 0;padding:15px}.fs-replay-evidence>div{color:#7a6c9b;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.fs-replay-evidence>strong{color:#35415d;font-size:15px;line-height:1.5;display:block}.fs-replay-evidence p{margin:7px 0;font-size:12px;line-height:1.8}.fs-replay-evidence ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fs-replay-evidence li{color:#6b627f;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e1ddeb;border-radius:5px;padding:4px 8px;font-size:11px}.fs-replay-moment .fs-replay-next{margin:11px 0 17px;font-size:13px;line-height:1.75}.fs-replay-moment h4{color:#313c58;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;line-height:1.5;display:flex}.fs-replay-moment>.fs-reunion{background:#fcfbff;border:1px solid #e2ddf2;border-radius:14px;margin:16px 0;padding:14px;display:block}.fs-reunion-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.fs-reunion-options>button{text-align:left;color:#62708a;background:#fff;border:1px solid #e1e5ef;border-radius:10px;min-height:64px;padding:10px}.fs-reunion-options>button[aria-pressed=true]{color:#604e9f;background:#f1edff;border-color:#aa99df}.fs-reunion-options>button:disabled{opacity:1}.fs-reunion-options span{justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.fs-reunion-options small{color:inherit;margin-top:5px;font-size:10px}.fs-reunion>.fs-primary{min-height:46px}.fs-reunion>small{color:#858399;margin-top:8px;font-size:10px}.fs-replay-moment .fs-reunion-progress{color:#6956a6;margin:8px 0 12px;font-size:12px}.fs-replay-moment>.fs-replay-new{margin:17px 0;display:block}.fs-replay-challenge{color:#6f7b8e;align-items:center;gap:10px;font-size:12px;display:flex}.fs-replay-challenge select{color:#35415d;background:#fff;border:1px solid #dce1ec;border-radius:9px;flex:1;min-width:0;min-height:44px;padding:8px;font-size:13px}.fs-replay-new>p{margin:8px 0 12px;font-size:12px}.fs-replay-buttons{gap:8px;margin-top:12px;display:grid}.fs-replay-buttons>button{justify-content:center;min-height:44px;font-size:13px}.fs-replay-moment>.fs-replay-copy{color:#70618f;justify-content:flex-start;min-height:44px;margin:12px 0 5px;padding-inline:0;font-size:12px}.fs-replay-moment>small{color:#8991a2;font-size:10px;line-height:1.6}.fs-replay-moment textarea{border:1px solid #dddfea;border-radius:8px;padding:10px;line-height:1.5}.fs-replay-moment .fs-secondary{color:#625784;background:#f7f8fc;border-color:#dfe3ef}.fs-replay-moment .fs-replay-copy{color:#70618f}.format-session.fs-stage-shell .fs-replay-moment button.fs-secondary,.format-session.fs-stage-shell .fs-finished-dock button.fs-secondary{background:#f5f3fb;color:#65558b!important;border:1px solid #e4def2!important}.format-session.fs-stage-shell .fs-replay-moment button.fs-secondary:hover,.format-session.fs-stage-shell .fs-finished-dock button.fs-secondary:hover{background:#ece7f8;border-color:#cfc3ec!important}.fs-reunion-goal{border-bottom:1px solid #e6e1f1;margin-bottom:13px;padding:12px 0 14px}.fs-reunion-goal .fs-replay-challenge{color:#64577e;gap:7px;font-size:12px;display:grid}.fs-reunion-goal select{width:100%;font-size:13px}.fs-reunion-goal select:disabled{opacity:1;color:#51476c;background:#f4f1fa}.fs-reunion-goal-change{color:#81778f;margin:9px 0 5px;font-size:11px;line-height:1.6;display:block}.fs-replay-moment .fs-reunion-goal p{color:#4e4566;margin:6px 0 9px;font-size:12px;line-height:1.75}.fs-reunion-goal>small{color:#8a8195;font-size:10px;line-height:1.65}.fs-reunion-goal p>b{color:#857695;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.fs-reunion-goal details{color:#786d89;margin:8px 0;font-size:11px}.fs-reunion-goal summary{cursor:pointer;padding:5px 0;line-height:1.6}.fs-reunion-goal details>p{background:#f7f5fb;border-left:2px solid #ded5ee;padding:8px 10px}.format-session{--fs-ink:#213e39;--fs-muted:#687e77;--fs-blue:#277866;--fs-line:#dce5dc;color:var(--fs-ink);isolation:isolate;background:#f8faf5;min-height:100%;padding:0 0 26px;font-family:inherit;font-size:14px;line-height:1.55}.format-session *{box-sizing:border-box}.format-session button,.format-session input,.format-session textarea,.format-session select{font:inherit}.format-session button{cursor:pointer;touch-action:manipulation;color:inherit;border:0}.format-session button:disabled{opacity:.42;cursor:default}.format-session :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #e49270}.format-session :is(h1,h2,h3,p){margin:0}.format-session h2{letter-spacing:-.5px;font-size:21px;font-weight:750;line-height:1.4}.format-session h3{font-size:16px;font-weight:700;line-height:1.5}.format-session p{line-height:1.65}.format-session svg{flex-shrink:0}.format-session button svg{pointer-events:none}.format-session :is(input,textarea,select){color:#29483e;resize:vertical;background:#f4f7f1;border:1px solid #d9e3d7;border-radius:12px;outline:none;width:100%;min-height:46px;padding:12px;font-size:14px;line-height:1.6}.fs-header{background:#f8faf5;align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.fs-header>div{flex:1;min-width:0}.fs-header small{color:#718479;letter-spacing:.5px;font-size:11px}.fs-header h1{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px;font-size:18px;font-weight:750;line-height:1.45;overflow:hidden}.fs-header>button{color:#48665c;background:#eaf0e7;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.fs-eyebrow{color:#708477;letter-spacing:.7px;font-size:11px;font-weight:600;line-height:1.5;display:block}.fs-format-tabs{gap:8px;padding:2px 16px 12px;display:flex}.fs-format-tabs button{color:#61776b;background:#eaf0e7;border-radius:12px;flex:1;align-items:center;gap:6px;min-height:44px;padding:10px 9px;display:flex}.fs-format-tabs button.active{color:#fff;background:#215c4e}.fs-format-tabs strong{font-size:14px;font-weight:700}.fs-format-tabs span{opacity:.8;margin-left:auto;font-size:10px}.fs-adventure-heading{padding:6px 20px 15px}.fs-adventure-heading h2{letter-spacing:-.8px;margin:6px 0;font-size:26px}.fs-adventure-heading>p{color:#62756c;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.fs-map{aspect-ratio:360/310;color:#416657;background:#edf0e7;border:1px solid #d8e4d6;border-radius:22px;margin:0 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #becfbc22}.fs-map>svg{width:100%;height:100%;position:absolute;inset:0}.fs-map-label{color:#426b5a;z-index:1;background:#fcfff3d9;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex;position:absolute;top:12px;left:13px;box-shadow:0 2px 10px #244a3910}.fs-map-label>span{font-weight:700}.fs-map-label small{color:#7e8d7f;border-left:1px solid #cbd8c8;padding-left:5px;font-size:9px}.fs-map-node{color:#416657;z-index:2;background:0 0;flex-direction:column;align-items:center;min-width:44px;max-width:108px;min-height:44px;padding:0 2px;display:flex;position:absolute;transform:translate(-50%,-18px)}.fs-map-node b{background:#fffef4;border:2px solid #9ab39f;border-radius:12px;place-items:center;width:35px;height:35px;font-size:12px;display:grid;transform:rotate(-4deg);box-shadow:0 4px #7b9e8f24,0 7px 13px #365b4020}.fs-map-node b>*{transform:rotate(4deg)}.fs-map-node.selected{z-index:4}.fs-map-node.selected b{color:#b85d46;background:#fff7e6;border-color:#c96d52;box-shadow:0 0 0 5px #e5896a48,0 5px 14px #8b5d3933}.fs-map-node.own b{color:#fff;background:#246d58;border-color:#fffdef;box-shadow:0 0 0 4px #33735c24,0 6px 10px #294e3a20}.fs-map-node.reachable:not(.selected) b{border-color:#528c73}.fs-map-node>span{text-align:center;white-space:nowrap;background:#f7faf0f2;border:1px solid #d6e1d1;border-radius:7px;margin-top:5px;padding:2px 6px;font-size:11px;font-weight:750;line-height:1.5;box-shadow:0 2px 5px #365b400c}.fs-map-node>small{color:#5a7564;background:#edf4eae6;border-radius:4px;padding:0 3px;font-size:9px;font-weight:600;line-height:1.6}.fs-map-node.own>small{color:#1d6b52}.fs-cargo-dot{color:#fff;background:#df835d;border:2px solid #fff9e8;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:22px;right:12px}.fs-map-bottom{color:#647f69;justify-content:space-between;gap:5px;font-size:9px;display:flex;position:absolute;bottom:11px;left:13px;right:13px}.fs-map-bottom span{align-items:center;gap:4px;display:flex}.fs-map-bottom i{background:#5a927c;width:13px;height:2px;display:block}.fs-entry-place{color:#54806a;gap:10px;padding:15px 20px;display:flex}.fs-entry-place strong{color:#355a47;font-size:14px;display:block}.fs-entry-place p{color:#708471;margin-top:3px;font-size:12px;line-height:1.6}.fs-entry-actions{flex-direction:column;gap:8px;padding:0 16px;display:flex}.fs-entry-actions>small{color:#7b897a;text-align:center;margin-top:1px;font-size:10px}.fs-primary,.fs-secondary{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 14px;font-weight:700;display:flex;border-radius:13px!important;font-size:14px!important;line-height:1.45!important}.fs-primary{background:#267762;box-shadow:0 3px #175b4820;color:#fff!important}.fs-primary:hover:not(:disabled){background:#1f6855}.fs-secondary{background:#eaf0e5;color:#3e6e55!important;border:1px solid #d5e1d0!important}.fs-full{width:100%;margin-top:12px}.fs-button-row{gap:8px;margin-top:14px;display:flex}.fs-button-row>*{flex:1;min-width:0}.fs-text{background:0 0;align-items:center;gap:4px;min-height:36px;padding:6px;display:inline-flex;color:#517a64!important;font-size:12px!important}.fs-entry-footer{flex-wrap:wrap;justify-content:center;gap:15px;padding:20px 15px;display:flex}.fs-entry-footer button{color:#718874;background:0 0;align-items:center;gap:4px;min-height:30px;font-size:11px;display:flex}.fs-work-picker{gap:7px;padding:12px 16px;display:flex;overflow-x:auto}.fs-work-picker button{white-space:nowrap;color:#6d826b;background:#fffef7;border:1px solid #dbe4d7;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.fs-work-picker .chosen{color:#397758;background:#e7f2e5;border-color:#b4cdb2}.fs-alert{color:#925339;background:#fff2e7;border:1px solid #ebcdb7;border-radius:12px;align-items:flex-start;gap:10px;margin:8px 15px;padding:11px 12px;font-size:13px;line-height:1.6;display:flex}.fs-alert>span{flex:1}.fs-alert button{color:inherit;background:0 0}.fs-toast{z-index:150;color:#fff;background:#244b3ff5;border-radius:13px;width:max-content;max-width:min(340px,100% - 40px);padding:13px 18px;font-size:13px;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #1b3f2a30}.fs-offline{color:#925c3c;background:#fff3df;padding:9px 18px;font-size:12px}.fs-loading{color:#7a8e78;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:80px 30px;font-size:14px;display:flex}.fs-loading>svg,.fs-working>svg{animation:1.5s linear infinite fs-spin}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-live-strip{color:#7d8c7c;align-items:center;gap:8px;padding:0 17px 11px;font-size:10px;display:flex}.fs-live-strip>span:first-child{color:#438065;align-items:center;gap:5px;font-weight:650;display:flex}.fs-live-strip i{background:#6da778;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7db4831c}.fs-live-strip b{color:#637e68;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600}.fs-vitals{border-bottom:1px solid #e6ece1;justify-content:space-between;gap:5px;padding:13px 18px 10px;display:flex}.fs-vitals>span{color:#7a8c75;align-items:center;gap:4px;font-size:11px;display:flex}.fs-vitals b{color:#385d45;font-variant-numeric:tabular-nums;font-size:14px}.fs-vitals>span:last-child b{color:#bf7054}.fs-party-line{justify-content:space-between;align-items:center;gap:8px;padding:9px 18px 12px;display:flex}.fs-party-line button{color:#638067;background:0 0;align-items:center;gap:7px;min-height:28px;padding:0;font-size:11px;display:flex}.fs-mini-avatars{padding-left:3px;display:flex}.fs-mini-avatars i{color:#6f503d;background:#e8c6ad;border:2px solid #f8faf5;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-3px;font-size:10px;font-style:normal;display:grid}.fs-mini-avatars i.program{color:#50784f;background:#d4e2ce}.fs-context{background:#fffef8;border:1px solid #dce5d4;border-radius:24px;margin:0 12px;padding:10px 17px 17px;position:relative;box-shadow:0 5px 20px #38624409}.fs-context-handle{background:#d9e2d3;border-radius:3px;width:30px;height:3px;margin:0 auto 13px}.fs-section-heading{justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.fs-section-heading>span{color:#7a8d72;font-size:11px}.fs-section-heading h2{align-items:center;gap:6px;display:flex}.fs-place-distance{white-space:nowrap;background:#f0f2e7;border-radius:8px;padding:5px 8px;font-size:10px!important}.fs-place-distance.here{color:#4b8658;background:#e6f2e4}.fs-place-description{color:#70816a;font-size:13px;line-height:1.65}.fs-route-stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fs-route-stats span{color:#768772;background:#f2f3e9;border-radius:6px;gap:7px;padding:4px 7px;font-size:11px;display:flex}.fs-route-stats b{color:#4e7258;font-size:12px}.fs-current-goal{color:#6c815e;border-top:1px dashed #dce3d0;border-bottom:1px dashed #dce3d0;align-items:flex-start;gap:7px;margin:13px 0;padding:10px 0;font-size:12px;display:flex}.fs-current-goal svg{color:#cb7755;margin-top:2px}.fs-context-actions{flex-direction:column;gap:8px;margin-top:13px;display:flex}.fs-working{color:#5c8a65;align-items:center;gap:6px;font-size:12px;display:flex;margin-top:12px!important}.fs-action-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.fs-action-foot small{color:#82917a;font-size:10px;line-height:1.6}.fs-action-foot button{color:#66815d;background:#eef2e7;border-radius:8px;flex-shrink:0;min-height:36px;padding:8px;font-size:11px}.fs-round-slots{flex-wrap:wrap;gap:8px;padding:5px 18px 13px;display:flex}.fs-round-slots>span{color:#8b977f;align-items:center;gap:4px;font-size:10px;display:flex}.fs-round-slots i{border:1px solid #cbd8bd;border-radius:50%;place-items:center;width:13px;height:13px;display:grid}.fs-round-slots .done{color:#468861}.fs-round-slots .done i{background:#e4f2e1;border-color:#79a580}.fs-round-slots>div{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.fs-round-slots small{color:#77866b;font-size:11px;line-height:1.6}.fs-round-slots .fs-text{white-space:nowrap}.fs-world-update{color:#6b896a;align-items:flex-start;gap:8px;padding:12px 18px;display:flex}.fs-world-update p{font-size:12px;line-height:1.6}.fs-world-update>svg{margin-top:2px}.fs-approval-prompt{border-radius:12px;align-items:center;gap:8px;width:calc(100% - 28px);margin:12px 14px;padding:13px;display:flex;color:#9a6c39!important;background:#fff0d9!important;border:1px solid #edd2a7!important;font-size:13px!important}.fs-approval-prompt>span{text-align:left;flex:1}.fs-toolbelt{justify-content:space-around;gap:8px;padding:14px 18px 9px;display:flex}.fs-toolbelt button{color:#5a8064;background:0 0;flex-direction:column;align-items:center;gap:5px;min-width:54px;min-height:54px;font-size:11px;display:flex;position:relative}.fs-toolbelt button>svg{box-sizing:content-box;background:#e9efe2;border-radius:14px;padding:10px}.fs-toolbelt i{color:#fff;text-align:center;background:#cf7c5a;border-radius:12px;min-width:16px;height:16px;font-size:9px;font-style:normal;line-height:16px;position:absolute;top:-2px;right:3px}.fs-recent{padding:8px 21px 0}.fs-recent>p{color:#6d826a;font-size:12px}.fs-recent .fs-log li{border:0;padding:6px 0}.fs-recent .fs-log li:before,.fs-recent .fs-log li>span{display:none}.fs-recent .fs-log p{font-size:12px}.fs-section{padding:20px 19px}.fs-muted{color:#7a8b74!important;margin:10px 0!important;font-size:12px!important;line-height:1.75!important}.fs-field{color:#627c5e;flex-direction:column;gap:7px;margin:16px 0;font-size:13px;display:flex}.fs-mode-switch{background:#edf2e7;border-radius:12px;gap:4px;padding:4px;display:flex}.fs-mode-switch button{color:#71886c;background:0 0;border-radius:8px;flex:1;min-height:44px;padding:10px 3px;font-size:13px}.fs-mode-switch button.active{color:#3a7b55;background:#fffef7;box-shadow:0 2px 6px #2348280b}.fs-seats{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.fs-seats>button{color:#5f7b56;text-align:center;background:#f0f4e9;border:1px solid #e1e8d8;border-radius:15px;flex-direction:column;align-items:center;min-width:0;padding:14px 8px;display:flex}.fs-seats>button.chosen,.fs-seats>button.mine{color:#37784d;background:#e8f2df;border-color:#81ab86}.fs-seats>button.occupied{opacity:1}.fs-seat-avatar{background:#e1e9d5;border-radius:50%;place-items:center;width:33px;height:33px;margin-bottom:8px;font-size:12px;display:grid}.fs-seats strong{margin-bottom:4px;font-size:14px}.fs-seats small{font-size:12px}.fs-seat-state{color:#8a987b;margin-top:6px;font-size:10px;line-height:1.65}.fs-modal{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18382d70;justify-content:center;align-items:flex-end;padding-top:50px;display:flex;position:fixed;inset:0}.fs-sheet{overscroll-behavior:contain;width:100%;max-width:470px;max-height:88dvh;padding:21px 20px max(26px,env(safe-area-inset-bottom));background:#fbfcf5;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -10px 60px #15322228}.fs-sheet>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.fs-sheet>header h2{margin-top:3px}.fs-sheet>header button{color:#6f8663;background:#edf1e6;border-radius:50%;min-width:38px;min-height:38px;padding:9px;display:flex}.fs-sheet>p{color:#6c8163;margin:12px 0;font-size:14px;line-height:1.75}.fs-sheet>.fs-alert{margin:8px 0}.fs-liva-intro{align-items:center;gap:12px;margin:8px 0 18px;display:flex}.fs-liva-intro>span{color:#487b51;background:linear-gradient(135deg,#d6ead4,#e8ead2);border-radius:17px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-5deg)}.fs-liva-intro>p{color:#6b805f;font-size:14px;line-height:1.7}.fs-proposal{background:#fffef7;border:1px solid #d9e4cf;border-radius:17px;margin-top:20px;padding:17px 15px}.fs-proposal h3{color:#45673c;margin-bottom:15px;font-size:16px;line-height:1.7}.fs-proposal>p{color:#76886c;margin-top:10px;font-size:13px}.fs-proposal.complete{background:#f4faec;border-color:#a8c7a1}.fs-plan-steps{margin:0;padding:0;list-style:none}.fs-plan-steps>li{gap:11px;padding-bottom:18px;display:flex;position:relative}.fs-plan-steps>li:before{content:"";border-left:1px dashed #cdd9bf;position:absolute;top:25px;bottom:0;left:12px}.fs-plan-steps>li:last-child:before{display:none}.fs-plan-steps>li>i{color:#839175;background:#eff2e5;border:1px solid #cdd9bc;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.fs-plan-steps>li.done>i{color:#4d8552;background:#deefd5;border-color:#a7c69d}.fs-plan-steps>li.current>i{color:#fff;background:#2f7c5d;border-color:#2f7c5d}.fs-plan-steps>li>div{flex:1;min-width:0}.fs-plan-steps strong{color:#58754b;margin-bottom:5px;font-size:13px;display:block}.fs-plan-steps>li>div>span{color:#819072;overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.fs-plan-steps details{color:#92816a;margin-top:6px;font-size:11px}.fs-plan-steps summary{cursor:pointer;font-size:11px}.fs-plan-steps details p{margin-top:6px;font-size:11px}.fs-approvals{color:#9a8b6b;border-top:1px dashed #dce5cf;flex-direction:column;gap:7px;padding-top:12px;font-size:11px;display:flex}.fs-approvals span{align-items:center;gap:4px;display:flex}.fs-approvals .ready{color:#5c8c58}.fs-entity-list{flex-direction:column;display:flex}.fs-entity-list article{border-bottom:1px solid #e0e8d7;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.fs-entity-list article>div:last-child{flex:1;min-width:0}.fs-entity-list h3{color:#466a40;font-size:15px}.fs-entity-list small{color:#859575;margin-top:3px;font-size:11px;display:block}.fs-entity-icon{color:#769363;background:#eaf0df;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.fs-entity-props{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.fs-entity-props span{color:#899877;background:#eff3e6;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;display:flex}.fs-entity-props b{color:#668157;font-size:11px;font-weight:600}.fs-capabilities{border-top:1px solid #e0e8d7;flex-direction:column;margin-top:15px;display:flex}.fs-capabilities button{text-align:left;color:#657f58;background:0 0;border-bottom:1px solid #e0e8d7;justify-content:space-between;align-items:center;gap:8px;padding:13px 3px;font-size:13px;display:flex}.fs-capabilities button.chosen{color:#32724b;background:#edf4e4;padding-inline:9px}.fs-manual-form{border-top:2px solid #cfddc2;margin-top:20px;padding-top:18px}.fs-chat-log{overscroll-behavior:contain;max-height:45vh;padding:0 0 15px;overflow:auto}.fs-chat-log article{max-width:90%;margin:12px 0}.fs-chat-log article.mine{text-align:right;margin-left:auto}.fs-chat-log article>small{color:#859575;font-size:11px}.fs-chat-log article>p{color:#617952;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;background:#edf1e4;border-radius:0 12px 12px;margin-top:5px;padding:10px 12px;font-size:14px;line-height:1.65}.fs-chat-log article.mine>p{background:#e2efd7;border-radius:12px 0 12px 12px}.fs-chat-compose{border-top:1px solid #e1e7d6;align-items:stretch;gap:8px;padding-top:12px;display:flex}.fs-chat-compose textarea{flex:1;min-width:0;min-height:52px;padding:10px;font-size:14px}.fs-chat-compose button{flex-direction:column;gap:4px;min-width:54px;padding:10px;font-size:11px!important}.fs-facts{flex-direction:column;gap:9px;margin-top:12px;display:flex}.fs-facts button{text-align:left;color:#748567;background:#f2f5e9;border:1px solid #dfe7d4;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.fs-facts button.chosen{background:#e8f3dd;border-color:#9ebe8e}.fs-facts button>i{color:#5a8951;border:1px solid #bccfb0;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.fs-facts strong{color:#59774d;margin-bottom:5px;font-size:13px;display:block}.fs-facts button>span>span{font-size:13px;line-height:1.7}.fs-facts small{color:#98a188;margin-top:7px;font-size:10px;line-height:1.7;display:block}.fs-relations{border-left:2px solid #aac99c;margin-top:16px;padding-left:12px}.fs-relations p{color:#698b5b;gap:5px;margin:7px 0;font-size:12px;display:flex}.fs-subtitle{margin-top:24px!important}.fs-resources{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fs-resources>button{color:#758868;background:#f3f6eb;border:1px solid #dce5cf;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-width:110px;padding:11px;display:flex}.fs-resources .chosen{background:#eaf3de;border-color:#a5c18d}.fs-resources b{font-size:13px}.fs-resources small{font-size:11px}.fs-resource-action{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.fs-resource-action label{color:#869776;max-width:80px;font-size:11px}.fs-resource-action input{margin-top:5px;padding:8px}.fs-resource-action button{flex:1;padding:10px;font-size:12px!important}.fs-log{margin:0;padding:0;list-style:none}.fs-log li{border-left:1px solid #dce5ce;padding:13px 0 13px 15px;position:relative}.fs-log li:before{content:"";background:#b6caa6;border-radius:50%;width:5px;height:5px;position:absolute;top:20px;left:-3px}.fs-log li>span{color:#95a184;font-size:10px}.fs-log p{color:#728665;margin-top:4px;font-size:13px}.fs-method-history{border-bottom:1px solid #dfe7d2;padding:15px 0}.fs-method-history strong{font-size:14px}.fs-method-history p{color:#829373;margin:5px 0;font-size:12px}.fs-method-history small{color:#91a080;font-size:11px;line-height:1.7;display:block}.fs-proof{background:#fffdf0;border:1px solid #e2e4ca;border-radius:13px;margin-top:12px;padding:13px}.fs-proof strong{color:#877d56;font-size:13px}.fs-proof p{color:#8b8866;margin:7px 0;font-size:14px}.fs-proof small{color:#a0a080;font-size:11px}.fs-result{text-align:left;padding:24px 21px}.fs-result h2{color:#3d6a46;margin:7px 0 12px;font-size:25px}.fs-result>p{color:#7d8c6e;font-size:14px}.fs-result>.fs-text{justify-content:center;width:100%;margin-top:12px}.fs-contributions{text-align:left;margin:18px 0}.fs-contributions article{background:#eef4e3;border-bottom:1px solid #dce6cf;justify-content:space-between;align-items:center;padding:13px;display:flex}.fs-contributions article:first-child{border-radius:12px 12px 0 0}.fs-contributions article:last-child{border-radius:0 0 12px 12px}.fs-contributions article>span{color:#658458;font-size:14px}.fs-contributions article small{color:#90a080;margin-top:4px;font-size:10px;font-weight:400;display:block}.fs-contributions article>strong{color:#568448;text-align:right;font-size:22px}.fs-memory-scope{color:#91a17f;margin-top:8px;font-size:10px;line-height:1.8;display:block}.fs-goals{flex-direction:column;gap:8px;margin:15px 0;display:flex}.fs-goals>span{color:#8c9979;align-items:flex-start;gap:7px;font-size:12px;display:flex}.fs-goals i{border:1px solid #cdd9bc;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;margin-top:2px;display:grid}.fs-goals .complete{color:#618d50}.fs-goals .complete i{background:#e7f4da;border-color:#98ba84}.fs-half-scores{text-align:left;border:1px solid #dce5cd;border-radius:14px;margin:15px 0;overflow:hidden}.fs-half-scores article{background:#eef5e3;align-items:center;gap:12px;padding:14px;display:flex}.fs-half-scores article+article{background:#f7f0df;border-top:1px solid #dce5cd}.fs-half-scores article>div{flex:1;min-width:0}.fs-half-scores span{color:#8c9a78;font-size:11px}.fs-half-scores strong{color:#66834e;margin:5px 0;font-size:14px;display:block}.fs-half-scores small{color:#98a181;font-size:10px;font-weight:400;line-height:1.6;display:block}.fs-half-scores article>b{color:#658746;text-align:right;font-size:26px}.fs-side-switch{color:#829670;background:#eaf2de;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 8px;font-size:13px;display:flex}.fs-side-switch strong{color:#5b8245}.fs-history-item{border-bottom:1px solid #dce5cc;padding:17px 0}.fs-history-item>small{color:#94a17f;font-size:11px}.fs-history-item h3{color:#5e7d48;margin:7px 0;font-size:18px}.fs-history-item p{color:#8a9c76;margin-bottom:12px;font-size:13px}.fs-ranking{border-bottom:1px solid #e0e7d2;align-items:center;gap:15px;padding:15px 0;display:flex}.fs-ranking>b{color:#94aa7c}.fs-ranking>span{color:#728e5a;flex:1}.fs-ranking>strong{color:#5f8845}.fs-join>h2{margin:8px 0;font-size:25px}.fs-join>p{color:#849771;font-size:14px}.detail-screen:has(.format-session)>.detail-header{display:none}.detail-screen:has(.format-session)>.scroll-area{height:100%}@media (width<=360px){.fs-header{padding-inline:12px}.fs-header h1{font-size:16px}.fs-format-tabs{padding-inline:12px}.fs-format-tabs span{display:none}.fs-adventure-heading h2{font-size:24px}.fs-map-node>span{padding:2px 4px;font-size:10px}.fs-map-node>small{font-size:8px}.fs-vitals{padding-inline:13px}.fs-vitals>span{gap:3px;font-size:10px}.fs-vitals svg{width:12px}.fs-context{padding-inline:13px}.fs-place-distance{font-size:9px!important}.fs-context .fs-section-heading h2{font-size:19px}.fs-sheet{padding-inline:16px}.fs-button-row{flex-wrap:wrap}.fs-button-row>*{flex-basis:130px}}@media (width>=651px){.fs-modal{padding-bottom:30px}.fs-sheet{border-radius:26px}.format-session{max-width:560px;margin:0 auto}.fs-map{max-height:410px}.fs-context{margin-top:4px}}@media (prefers-reduced-motion:reduce){.format-session *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fs-method-result{border-block:1px solid #dbe5d0;margin:20px 0;padding:15px 0}.fs-method-result>div{justify-content:space-between;gap:10px;display:flex}.fs-method-result>div span{color:#7a8e6f;font-size:11px}.fs-method-result b{color:#446f4c;margin-top:3px;font-size:24px;display:block}.fs-method-result>p{color:#6a865d;align-items:flex-start;gap:7px;margin-top:12px;font-size:12px;line-height:1.8;display:flex}.fs-method-result>p svg{margin-top:4px}.fs-method-result>small{color:#879777;margin-top:10px;font-size:11px;display:block}.fs-cargo-choice{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.fs-cargo-choice>span{color:#7a8a70;width:100%;font-size:11px}.fs-cargo-choice button{color:#6b855c;background:#f2f5e8;border:1px solid #d6e2ca;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.fs-cargo-choice button.chosen{color:#477846;background:#dfeeda;border-color:#9ebe91}.fs-entity-text{color:#6d8460;font-size:13px;margin-top:8px!important}.fs-party-controls{gap:14px;display:flex}.fs-party-controls>button{min-width:28px}.fs-adventure-heading>p{-webkit-line-clamp:2;font-size:14px}.fs-place-description{font-size:14px}.fs-entity-props span{font-size:11px}.fs-plan-steps>li>div>span{font-size:12px}.fs-plan-steps strong{font-size:14px}.fs-forecast{color:#a17c46;background:#f6efdc;border-radius:10px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;display:flex}.fs-forecast>svg{margin-top:3px}.fs-forecast p{font-size:11px;line-height:1.7}.fs-forecast b{font-size:12px;font-weight:700;display:block}.fs-event-update{background:#fff3dd;border-left:3px solid #d47c56;border-radius:0 12px 12px 0;margin:14px 15px;padding:14px 15px}.fs-event-update>span{color:#bc8d5c;letter-spacing:.5px;font-size:10px}.fs-event-update h3{color:#987044;margin-top:3px;font-size:15px}.fs-event-update p{color:#a78c64;margin-top:5px;font-size:12px}.fs-event-update small{color:#9e805b;margin-top:4px;font-size:11px;line-height:1.7;display:block}.fs-plan-event{color:#9f7c49;background:#fff0d5;border-radius:6px;align-items:flex-start;gap:5px;margin-top:7px;padding:7px;font-size:11px;display:flex}.fs-compact-plan{margin-top:14px;padding:14px}.fs-compact-plan.selected{border-color:#a5c5a0;box-shadow:0 0 0 2px #91b58a13}.fs-compact-plan h3{color:#47693e;margin:8px 0;font-size:14px;line-height:1.65}.fs-plan-select{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:30px;padding:0;display:flex}.fs-plan-select>span:last-child{color:#829473;white-space:nowrap;font-size:10px}.fs-plan-route{align-items:flex-start;gap:6px;line-height:1.8;display:flex;color:#69815d!important;margin:9px 0!important;font-size:11px!important}.fs-plan-route svg{margin-top:3px}.fs-plan-costs{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.fs-plan-costs>span{color:#8a8266;background:#f3eedf;border-radius:6px;gap:5px;padding:4px 7px;font-size:10px;display:flex}.fs-plan-costs b{color:#8d704d;font-size:11px}.fs-plan-outcome{line-height:1.7;color:#789264!important;margin:10px 0!important;font-size:11px!important}.fs-current-step{background:#edf4e5;border-radius:11px;margin-top:12px;padding:12px}.fs-current-step>strong{color:#4b7843;margin:5px 0 7px;font-size:14px;display:block}.fs-step-changes>span{color:#788d67;overflow-wrap:anywhere;font-size:11px;line-height:1.75;display:block}.fs-plan-progress{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.fs-plan-progress>span{color:#98a486;background:#f6f8ed;border:1px solid #d2dec3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.fs-plan-progress>span.done{color:#6e9658;background:#e0efcf;border-color:#b5cea1}.fs-plan-progress>span.current{color:#fff;background:#367c58;border-color:#367c58}.fs-plan-audit{border-top:1px solid #e0e8d4;margin-top:10px;padding-top:9px}.fs-plan-audit>summary{cursor:pointer;color:#7d8d6c;justify-content:space-between;align-items:center;min-height:36px;font-size:11px;list-style:none;display:flex}.fs-plan-audit>summary::-webkit-details-marker{display:none}.fs-plan-audit .fs-plan-steps{margin-top:10px}.fs-plan-audit .fs-plan-steps summary{cursor:pointer;font-size:12px}.fs-plan-audit .fs-plan-steps strong{font-size:12px;display:inline}.fs-plan-audit .fs-plan-steps details p{color:#94886d;margin-top:7px;font-size:11px;line-height:1.7}.fs-plan-audit .fs-step-changes{margin-top:9px}.fs-sheet.fs-has-plan-dock{padding-bottom:175px}.fs-plan-dock{z-index:112;width:min(100%,470px);padding:12px 20px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf5f5;border-top:1px solid #dae5cf;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 20px #375c3010}.fs-dock-label{color:#829575;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.fs-dock-label b{font-weight:500}.fs-plan-dock .fs-button-row{margin-top:8px}.fs-plan-dock .fs-button-row>.fs-secondary{flex:.65}.fs-plan-dock .fs-button-row>.fs-primary{flex:1.6}.fs-plan-dock .fs-muted{flex:1.5;margin:4px 0!important;font-size:11px!important}.fs-counter-button{background:#e8f1de;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:9px;display:flex;color:#60864d!important;font-size:12px!important}.fs-counter-context{background:#edf4e4;border-left:3px solid #83aa76;border-radius:0 10px 10px 0;margin-bottom:14px;padding:13px}.fs-counter-context p{color:#627e52;margin:5px 0;font-size:13px;line-height:1.65}.fs-counter-context small{color:#80966b;font-size:11px;line-height:1.65;display:block}.fs-counter-context .fs-text{margin-top:5px;padding-left:0;font-size:10px!important}.fs-plan-continuation{background:#edf5e5;border:1px solid #cfdcbf;border-radius:15px;margin:0 14px 13px;padding:13px 14px}.fs-plan-continuation strong{color:#517743;margin:5px 0;font-size:14px;display:block}.fs-plan-continuation .fs-step-changes{flex-wrap:wrap;gap:3px 9px;display:flex}.fs-plan-continuation .fs-step-changes>span{font-size:10px}.fs-plan-continuation .fs-button-row{margin-top:10px}.fs-plan-continuation .fs-primary,.fs-plan-continuation .fs-secondary{min-height:40px;padding:9px;font-size:12px!important}.fs-plan-continuation .fs-secondary{flex:.7}.fs-plan-continuation .fs-primary{flex:1.3}@media (width>=651px){.fs-plan-dock{border-radius:0 0 26px 26px;bottom:30px}}.fs-challenge-banner{color:#a28051;background:#f6efde;border-left:3px solid #cf845c;border-radius:0 11px 11px 0;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:10px 12px;display:flex}.fs-challenge-banner svg{margin-top:3px}.fs-challenge-banner strong{color:#927445;font-size:12px}.fs-challenge-banner p{color:#a18b65;margin-top:3px;font-size:11px;line-height:1.65}.fs-challenge-result{color:#a5804a;background:#f8efd9;border:1px solid #e8d8b2;border-radius:6px;margin-bottom:12px;padding:5px 8px;font-size:11px;display:inline-block}.fs-replay-challenges{border-top:1px solid #dde7d2;margin:23px 0 10px;padding-top:18px}.fs-replay-challenges>h3{color:#66854f;font-size:15px}.fs-replay-challenges>p{color:#8a9c76;margin:6px 0 13px;font-size:11px}.fs-replay-challenges>button{text-align:left;color:#789361;background:#eff4e6;border:1px solid #d8e4ca;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:9px;padding:13px 12px;display:flex}.fs-replay-challenges>button>span{flex:1}.fs-replay-challenges strong{color:#658650;font-size:13px;display:block}.fs-replay-challenges small{color:#8c9d79;margin-top:4px;font-size:11px;line-height:1.7;display:block}.fs-clue-dot{color:#fff;background:#cf8357;border:2px solid #fff9e8;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:23px;right:11px}.fs-role-objective{align-items:center;gap:8px;padding:0 18px 12px;display:flex}.fs-role-objective>span{color:#678573;white-space:nowrap;border:1px solid #d0dfca;border-radius:5px;padding:3px 6px;font-size:10px}.fs-role-objective>strong{color:#3e7057;font-size:14px;line-height:1.5}.fs-pursuit-signals{flex-direction:column;gap:8px;margin:0 15px 12px;display:flex}.fs-pursuit-signals:empty{display:none}.fs-encounter,.fs-intel-note{color:#78916a;background:#edf2e4;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.fs-encounter>svg,.fs-intel-note>svg{margin-top:3px}.fs-encounter p,.fs-intel-note p{font-size:12px;line-height:1.65}.fs-encounter strong{color:#688855;font-size:13px;display:block}.fs-encounter.contact{color:#a77b52;background:#fff0dc;border:1px solid #efd2ad}.fs-encounter.contact strong{color:#9d673e}.fs-combine-prompt{text-align:left;background:#e9f3df;border-radius:11px;align-items:center;gap:8px;padding:12px;display:flex;color:#5a8446!important;border:1px solid #cbdfb9!important;font-size:12px!important}.fs-combine-prompt>span{flex:1}.fs-team-note{text-align:left;background:#f0f3e9;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;color:#708b5f!important}.fs-team-note>svg{margin-top:3px}.fs-team-note>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.fs-team-note b{color:#91a17e;margin-bottom:3px;font-size:10px;display:block}.fs-team-note small{white-space:nowrap;margin-top:4px;font-size:10px}.fs-clue-guidance{color:#9b855e;align-items:flex-start;gap:7px;padding:9px 0;font-size:12px;line-height:1.7;display:flex}.fs-clue-guidance>svg{margin-top:3px}.fs-team-scores{border-block:1px solid #dce5cf;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:20px 0;padding:17px 15px;display:flex}.fs-team-scores>div{text-align:center;flex:1}.fs-team-scores span{color:#879a74;font-size:11px}.fs-team-scores b{color:#48794a;margin-top:5px;font-size:34px;line-height:1.3;display:block}.fs-team-scores>div:nth-of-type(2) b{color:#ad8055}.fs-team-scores>i{color:#adbaa0;font-size:22px;font-style:normal}.fs-team-scores>small{text-align:center;color:#93a080;width:100%;font-size:10px;line-height:1.7}.fs-real-map{color:#426957;background:#edf0e6;border:1px solid #d7e2d0;border-radius:21px;height:340px;margin:0 12px;position:relative;overflow:hidden}.fs-real-map>.fs-real-canvas{width:100%;height:100%;position:absolute;inset:0}.fs-real-map .maplibregl-canvas{outline:none}.fs-real-markers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fs-real-markers>.fs-map-node{pointer-events:auto}.fs-real-markers .fs-map-node>span{background:#fffef2f5;border-color:#bdcdb5;box-shadow:0 2px 9px #2a51372a}.fs-real-markers .fs-map-node>small{background:#f1f5e8ef}.fs-real-controls{background:#fffdf2ed;border:1px solid #d1ddc7;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:56px;right:10px;overflow:hidden;box-shadow:0 3px 12px #324f2c15}.fs-real-controls button{color:#60834f;background:0 0;place-items:center;width:33px;height:34px;font-size:20px;display:grid}.fs-real-controls button+button{border-top:1px solid #dce5d0}.fs-real-loading{color:#6c875c;pointer-events:none;background:#eef3e9ba;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex;position:absolute;inset:0}.fs-real-loading svg{animation:1.5s linear infinite fs-spin}.fs-real-attribution{color:#839374;text-align:right;background:#fffff3e8;padding:5px 8px;font-size:9px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.fs-real-attribution a{color:#718464;text-underline-offset:2px;text-decoration:underline}.fs-author-map-note{color:#8b9478;align-items:flex-start;gap:6px;font-size:10px;display:flex;margin:9px 17px 10px!important;line-height:1.65!important}.fs-author-map-note>svg{margin-top:2px}.fs-location-record{color:#79906a;background:#eff3e7;border:1px solid #dfe7d3;border-radius:11px;margin:0 16px 11px;padding:10px 11px}.fs-location-record>div{align-items:flex-start;gap:6px;font-size:11px;line-height:1.7;display:flex}.fs-location-record>div+div{border-top:1px dashed #d3dfc6;margin-top:8px;padding-top:8px}.fs-location-record svg{margin-top:3px}.fs-location-record span{flex:1}.fs-location-record b{color:#5e7f50;font-weight:650}.fs-location-record small{color:#94a183;font-size:10px}.fs-location-record button{white-space:nowrap;color:#577d4b;background:0 0;min-height:30px;font-size:10px}.fs-external-map{color:#668753;background:#f6f8ed;border:1px solid #dae5cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0 17px 12px;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.fs-map-fallback{color:#9b7d51;background:#fff1dd;border:1px solid #ecd5b1;border-radius:12px;margin:0 15px 10px;padding:11px 12px}.fs-map-fallback p{font-size:12px;line-height:1.7}.fs-map-fallback button{color:#99703f;background:#f6e7cc;border-radius:7px;align-items:center;gap:5px;min-height:34px;margin-top:8px;padding:7px 10px;font-size:11px;display:flex}.fs-mixed-map .fs-map-node>small{white-space:nowrap;max-width:105px;font-size:8px}@media (width<=360px){.fs-real-map{height:320px}.fs-real-attribution{font-size:8px}.fs-location-record{margin-inline:13px}}@media (width>=651px){.fs-real-map{height:390px}}.fs-exit-suggestion strong{color:#5c7e50;margin-bottom:4px;font-size:12px;display:block}.fs-schematic>.fs-map-node{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;overflow:visible;transform:translate(-50%,-50%)}.fs-schematic .fs-map-node>.fs-schematic-caption{left:var(--caption-x,50%);top:var(--caption-y,49px);width:max-content;max-width:126px;box-shadow:none;white-space:normal;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;line-height:1.5;display:flex;position:absolute}.fs-schematic-name{white-space:nowrap;background:#f7faf0f5;border:1px solid #d6e1d1;border-radius:7px;padding:1px 6px;font-size:12px;font-weight:700;line-height:1.5;display:block;box-shadow:0 2px 5px #365b400c}.fs-schematic-caption>small{color:#4b725b;white-space:nowrap;background:#edf4eaf2;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.5;display:block}.fs-schematic .fs-map-node.own .fs-schematic-name{color:#246d58;border-color:#8db9a0}.fs-schematic .fs-map-node.selected .fs-schematic-name{border-color:#d8a78b}.fs-schematic .fs-cargo-dot,.fs-schematic .fs-clue-dot{top:27px;right:0}.fs-place-cargo{gap:7px;margin:12px 0;display:grid}.fs-place-cargo article{background:#f3f7ed;border:1px solid #d7e2d2;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex}.fs-place-cargo article>svg{color:#4b7c66;flex:none}.fs-place-cargo article>div{flex:1;min-width:0}.fs-place-cargo strong{color:#345e4d;font-size:13px;line-height:1.5;display:block}.fs-place-cargo small{color:#69816e;font-size:11px;line-height:1.6;display:block}.fs-place-cargo button{color:#346a54;background:#fffef6;border:1px solid #b9cebc;border-radius:8px;flex:none;min-height:36px;padding:5px 8px;font-size:12px}.fs-place-cargo button[aria-pressed=true]{background:#dfeede;border-color:#94b599}.fs-contribution-receipt{background:#f3f7eb;border:1px solid #d8e4ce;border-radius:15px;margin:18px 0;padding:17px}.fs-contribution-receipt>div{color:#466441;justify-content:space-between;align-items:center;font-size:13px;display:flex}.fs-contribution-receipt strong{color:#286848;font-size:30px;font-weight:600}.fs-contribution-receipt>p{color:#51634b;margin:8px 0;font-size:13px;line-height:1.7}.fs-contribution-receipt>small{color:#6a7e61;font-size:12px;display:block}.fs-contribution-receipt>button{color:#28745a;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0 0;font-size:13px;display:flex}.fs-rank-self{background:#eff5e8;border-radius:14px;gap:12px;padding:17px;display:flex}.fs-rank-self>span{color:#63785d;flex:1;font-size:12px}.fs-rank-self strong{color:#305f43;margin-top:7px;font-size:28px;font-weight:600;display:block}.fs-rank-self strong small{font-size:12px;font-weight:400}.fs-ranking-settings,.fs-ranking-rules{color:#47603f;border-top:1px solid #e1e8da;padding:15px 0;font-size:13px}.fs-ranking-settings summary,.fs-ranking-rules summary{cursor:pointer;font-weight:600;line-height:1.6}.fs-ranking-settings p,.fs-ranking-rules p{color:#65765e;font-size:13px;line-height:1.7}.fs-ranking-settings label{align-items:flex-start;gap:9px;margin:15px 0;line-height:1.6;display:flex}.fs-ranking-settings input[type=checkbox]{accent-color:#28745a;flex-shrink:0;width:18px;height:18px}.fs-ranking span small{color:#738269;margin-top:5px;font-size:12px;display:block}.fs-ranking-settings label.fs-rank-nickname{display:block}.fs-rank-nickname input{box-sizing:border-box;width:100%;font:inherit;color:#35523b;background:#fffef8;border:1px solid #d2deca;border-radius:9px;margin-top:8px;padding:12px;display:block}.fs-personal-impact{background:#f7faf3;border:1px solid #cddfcc;border-radius:12px;margin:12px 0;overflow:hidden}.fs-impact-heading{color:#55714b;background:#eaf2e3;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.fs-impact-heading b{white-space:nowrap;font-size:12px}.fs-my-impact,.fs-peer-impact{gap:12px;padding:12px;display:flex}.fs-my-impact>span,.fs-peer-impact>span{color:#6c7b60;overflow-wrap:anywhere;flex:0 0 64px;font-size:12px;line-height:1.6}.fs-my-impact>div,.fs-peer-impact>div{flex:1;min-width:0}.fs-my-impact strong,.fs-peer-impact strong{color:#27684c;font-size:17px;line-height:1.5;display:block}.fs-my-impact strong small,.fs-peer-impact strong small{white-space:normal;font-size:12px;font-weight:500}.fs-my-impact>div>span,.fs-peer-impact>div>span{color:#6c7b60;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.7;display:block}.fs-peer-impact{border-top:1px solid #e0e8d8}.fs-peer-impact strong{font-size:14px}.fs-impact-comparison{color:#87602a;background:#fff3d9;border-radius:9px;margin:0 12px 12px;padding:10px 12px}.fs-impact-comparison b,.fs-impact-comparison span{font-size:12px;line-height:1.8;display:block}.fs-impact-comparison b{margin-bottom:3px}.fs-impact-consent{padding:0 12px 12px;line-height:1.7;color:#74836a!important;margin:0!important;font-size:11px!important}.fs-personal-impact>.fs-muted{padding:0 12px 12px}.fs-compose-another{border:1px solid #dce5d4;border-radius:10px;margin:8px 0 12px;padding:0 12px}.fs-compose-another>summary{cursor:pointer;color:#66815a;justify-content:space-between;align-items:center;min-height:42px;font-size:13px;list-style:none;display:flex}.fs-compose-another[open]{padding-bottom:12px}.fs-compose-another .fs-field{margin-top:8px}.fs-intent-details{color:#527349;margin:8px 0}.fs-intent-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.6;list-style:none;display:flex}.fs-intent-details>summary svg{flex-shrink:0}.fs-intent-details p{margin-top:8px;font-size:12px;line-height:1.8}.fs-impact-comparison+.fs-peer-impact{border-top:0;padding-top:0}.fs-plan-warning{background:#fff0dc;border:1px solid #ecd4ad;border-radius:9px;padding:10px 12px;color:#975b24!important;font-size:12px!important;line-height:1.7!important}.fs-expected-state{background:#f6ecd8;border-radius:7px;padding:7px 9px;color:#876738!important;margin:0 12px 8px!important;font-size:12px!important;line-height:1.6!important}.fs-resume-card{background:#edf5eb;border:1px solid #c5dacb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 19px 4px;padding:15px;display:flex}.fs-resume-card>div{flex:150px;min-width:0}.fs-resume-card strong,.fs-resume-card small{overflow-wrap:anywhere;display:block}.fs-resume-card strong{margin:3px 0;font-size:15px}.fs-resume-card small{color:var(--fs-muted);font-size:11px}.fs-resume-card>.fs-primary{min-height:44px;padding:10px 12px;font-size:13px}.fs-resume-more{flex:100%;min-height:36px;text-align:left!important;padding:0!important}.fs-resume-error{color:#846b4d;font-size:12px;margin:12px 19px!important}.fs-records-heading{margin-top:24px!important}.format-session.fs-stage-shell{--fs-ink:#252923;--fs-muted:#64685e;--fs-blue:#ac3e1a;--fs-line:#deded2;background:#fcfaf5;flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.detail-screen:has(.fs-stage-shell)>.scroll-area{overflow:hidden}.fs-stage-shell>.fs-header{background:#fcfaf5;border-bottom:1px solid #e2e1d7;flex-shrink:0;min-height:58px;padding:9px 14px}.fs-stage-shell>.fs-header h1{font-size:16px;line-height:1.35}.fs-stage-shell>.fs-header small{color:#72766b;font-size:10px}.fs-stage-shell>.city-play-stage{flex:1;height:auto;min-height:0}.fs-stage-shell .cps-finished{grid-template-rows:auto minmax(170px,1fr) minmax(250px,53%) auto}.fs-stage-objective{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-stage-objective>div:first-child{min-width:0}.fs-stage-objective>div:first-child>span{letter-spacing:.03em;color:#757a6d;margin-bottom:3px;font-size:10px;font-weight:500;display:block}.fs-stage-objective strong{font-size:14px;font-weight:750;line-height:1.4;display:block}.fs-stage-metrics{text-align:center;flex-shrink:0;align-items:flex-start;gap:11px;display:flex}.fs-stage-metrics>span{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.2}.fs-stage-metrics small{color:#73796a;margin-top:3px;font-size:9px;font-weight:400;display:block}.fs-stage-party{align-items:center;gap:6px;display:flex}.fs-party-positions{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow:auto}.fs-party-positions>button{text-align:left;background:#f0f0e7;border:1px solid #e1e3d8;border-radius:7px;flex:1 0 118px;align-items:center;gap:6px;min-height:41px;padding:5px 6px;display:flex}.fs-party-positions>button.is-self{background:#eeefe5;border-color:#9aa38f}.fs-party-positions i{color:#4d5e43;background:#e2e6d7;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.fs-party-positions b{color:#343e2e;font-size:11px;line-height:1.4;display:block}.fs-party-positions small{white-space:nowrap;color:#69715f;font-size:9px;line-height:1.5;display:block}.fs-stage-party-controls{flex-direction:column;flex-shrink:0;display:flex}.fs-stage-party-controls>button{color:#535d4b;background:0 0;place-items:center;width:29px;height:24px;display:grid}.fs-stage-shell .cps-actions{scrollbar-width:thin;padding:12px 14px 14px}.fs-stage-shell .fs-context{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.fs-stage-shell .fs-context-handle{display:none}.fs-stage-shell .fs-context .fs-section-heading{align-items:center;gap:8px;margin:0}.fs-stage-shell .fs-context .fs-section-heading h2{margin-top:2px;font-size:20px;line-height:1.3}.fs-stage-shell .fs-context .fs-eyebrow{color:#72786b;font-size:10px}.fs-stage-shell .fs-place-distance{color:#5d6752;text-align:center;background:#eeefe5;border-radius:5px;max-width:130px;padding:4px 7px;font-size:10px;line-height:1.4}.fs-stage-shell .fs-context-actions{flex-flow:wrap;gap:7px;margin-top:9px;display:flex}.fs-stage-shell .fs-context-actions>button{flex:135px;min-height:43px;padding:10px;font-size:12px}.fs-stage-shell .fs-context-actions>.fs-primary{color:#fff;background:#ac3e1a}.fs-stage-shell .fs-context-actions>.fs-secondary{color:#39422f;background:#f0efe5;border:1px solid #d6d9ca}.fs-stage-shell .fs-context-actions>.fs-secondary:has(.lucide-sparkles){display:none}.fs-place-details{color:#606950;border-top:1px solid #e1e2d6;margin-top:9px;padding-top:6px;font-size:12px}.fs-place-details>summary{cursor:pointer;color:#66705c;align-items:center;gap:6px;min-height:30px;font-size:11px;list-style:none;display:flex}.fs-place-details>summary::-webkit-details-marker{display:none}.fs-place-details>summary>svg:last-child{margin-left:auto}.fs-place-details[open]>summary{margin-bottom:6px}.fs-stage-shell .fs-place-description{color:#5e6753;font-size:12px;line-height:1.7}.fs-stage-shell .fs-route-stats{margin:8px 0}.fs-stage-shell .fs-plan-continuation{background:#fff4e6;border:1px solid #cfbba7;border-radius:7px;gap:7px;margin:12px 0 0;padding:10px}.fs-stage-shell .fs-plan-continuation strong{font-size:13px}.fs-stage-shell .fs-plan-continuation p{font-size:11px}.fs-stage-shell .fs-plan-continuation .fs-button-row{margin-top:7px}.fs-stage-shell .fs-plan-continuation button{min-height:38px;padding:8px;font-size:12px}.fs-stage-shell .fs-recent{border-top:1px solid #e0e1d7;margin:10px 0 0;padding:9px 0}.fs-stage-shell .fs-recent p{color:#536049;font-size:12px}.fs-stage-shell .fs-event-update,.fs-stage-shell .fs-world-update,.fs-stage-shell .fs-approval-prompt{border-radius:7px;margin:10px 0 0;padding:10px;font-size:12px}.fs-stage-shell .fs-entry-footer{border-top:1px solid #e1e2d8;gap:12px;margin:10px 0 0;padding:5px 0}.fs-stage-shell .fs-entry-footer button{min-height:35px;font-size:11px}.fs-stage-shell .fs-round-slots{border-bottom:1px solid #e3e3d9;margin:0 0 10px;padding:0 0 8px;font-size:10px}.fs-stage-ai-entry{padding:8px 12px 0}.fs-stage-ai-entry>button{text-align:left;color:#4d5841;background:#f0ede3;border:1px solid #d8d6c8;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px 10px;font-size:12px;display:flex}.fs-stage-ai-entry>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-stage-ai-entry b{white-space:nowrap;color:#a33a18;font-size:10px}.fs-stage-shell .cps-footer .fs-toolbelt{gap:4px;padding:3px 10px 4px}.fs-stage-shell .cps-footer .fs-toolbelt button{color:#58644c;gap:2px;min-height:43px;padding:5px}.fs-stage-shell .cpe-works button{border:1px solid #d9dccf;padding:7px 9px;font-size:11px}.fs-stage-shell .cpe-works button.is-selected{color:#fff;background:#2e372b;border-color:#2e372b}.fs-stage-shell .cpe-work-heading h2{font-size:19px;line-height:1.35}.fs-stage-shell .cpe-description{color:#5b6551;font-size:12px;line-height:1.6}.fs-stage-shell .cpe-resume:empty{display:none}.fs-stage-shell .cpe-resume:has(.fs-resume-inline:only-child:empty){display:none}.fs-resume-inline{align-items:center;gap:6px;min-width:0;display:flex}.fs-resume-inline>button:first-child{text-align:left;background:0 0;flex:1;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.fs-resume-inline>button>span{flex:1;min-width:0}.fs-resume-inline small{color:#737b68;font-size:9px;display:block}.fs-resume-inline strong{text-overflow:ellipsis;white-space:nowrap;color:#3d4934;font-size:12px;display:block;overflow:hidden}.fs-resume-inline b{color:#97411e;align-items:center;gap:2px;font-size:12px;display:flex}.fs-resume-count{color:#67745a;background:#edeee4;border-radius:4px;padding:4px;font-size:10px}.fs-entry-utility{background:#fcfaf5;flex-shrink:0;justify-content:space-between;padding:0 16px 5px;display:flex}.fs-entry-utility button{color:#737969;background:0 0;min-height:27px;font-size:10px}.fs-stage-shell .fs-result{margin:0;padding:0}.fs-stage-shell .fs-result>h2{margin:5px 0 8px;font-size:23px}.fs-stage-shell .fs-result>p{color:#5f6b52;font-size:13px}.fs-stage-shell .fs-result .fs-contributions{margin-top:15px}.fs-stage-shell .fs-result .fs-contribution-receipt{background:#f0f0e5;border-radius:9px;margin:14px 0;padding:12px}.fs-stage-shell .fs-primary{color:#fff;box-shadow:none;background:#ac3e1a}.fs-stage-shell .fs-secondary{color:#39442f;box-shadow:none;background:#f1efe5;border-color:#d3d7c7}.fs-stage-shell .fs-sheet{background:#fcfaf5}.fs-stage-shell .fs-liva-modal{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;padding-top:0}.fs-stage-shell .fs-liva-modal .fs-sheet{pointer-events:auto;border:1px solid #c5c9b9;border-radius:18px 18px 0 0;max-height:58dvh;padding-top:14px;box-shadow:0 -8px 35px #24301c24}.fs-stage-shell .fs-liva-modal .fs-sheet>header{margin-bottom:12px}.fs-stage-shell .fs-liva-modal .fs-sheet>header h2{font-size:18px}.fs-stage-shell .fs-liva-modal .fs-plan-dock{background:#fcfaf5;border-radius:0;width:auto;margin:10px -16px -26px;padding:10px 16px 16px;position:sticky;bottom:-26px;left:auto;transform:none;box-shadow:0 -5px 12px #343e2510}.fs-stage-shell .fs-liva-modal .fs-has-plan-dock{padding-bottom:26px}.fs-stage-shell .fs-liva-modal .fs-liva-intro{gap:8px;margin-bottom:12px;padding:0}.fs-stage-shell .fs-liva-modal .fs-liva-intro p{font-size:12px}.fs-stage-shell .fs-plan-map-route{stroke:#ac3e1a;stroke-width:4px;stroke-dasharray:7 4;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke;opacity:.9}.fs-real-plan-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.fs-real-plan-lines line{stroke:#ac3e1a;stroke-width:4px;stroke-dasharray:7 4;stroke-linecap:round}.fs-finished-dock{gap:8px;padding:10px 14px;display:flex}.fs-finished-dock>button{flex:1;min-height:44px;padding:10px;font-size:12px}.fs-stage-shell .fs-context-actions>.dc-actions{width:100%;min-width:0}.fs-stage-shell .dc-actor-switch{border-radius:7px;margin:0 0 7px;padding:3px}.fs-stage-shell .dc-actor-switch button{border-radius:5px;min-height:38px;padding:6px;font-size:12px}.fs-stage-shell .dc-purpose{gap:7px;margin:4px 0 8px}.fs-stage-shell .dc-purpose p{font-size:11px!important;line-height:1.5!important}.fs-stage-shell .dc-purpose>span{padding:3px 5px;font-size:9px}.fs-stage-shell .fs-context .dc-think{display:none}.fs-stage-shell .dc-action{border-radius:7px;gap:8px;min-height:49px;margin:6px 0;padding:9px!important}.fs-stage-shell .dc-action strong{font-size:13px}.fs-stage-shell .dc-action small{font-size:10px;line-height:1.5}.fs-stage-shell .dc-hint{padding:4px 0;font-size:11px!important}@media (width>=900px){.fs-stage-shell>.city-play-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""map""actions""footer"}.fs-stage-shell .cps-actions{border-left:0}.fs-stage-shell .cps-entry .cps-actions{padding:12px 16px 10px;display:block}.fs-stage-shell .cpe-panel{gap:9px}.fs-stage-shell .cpe-description{-webkit-line-clamp:2}}@media (width<=374px){.fs-stage-shell .cps-objective{padding-inline:12px}.fs-stage-metrics{gap:8px}.fs-stage-objective strong{font-size:13px}.fs-stage-shell .cps-actions{padding:10px 12px}.fs-stage-shell .cpe-work-heading h2{font-size:17px}.fs-stage-shell .fs-context .fs-section-heading h2{font-size:18px}}@media (height<=640px){.fs-stage-shell>.city-play-stage{min-height:0;overflow:auto}.fs-stage-shell .cps-playing{grid-template-rows:auto 200px auto auto}.fs-stage-shell .cps-entry{grid-template-rows:auto 210px auto auto}.fs-stage-shell .cps-actions{max-height:none;overflow:visible}.fs-stage-shell .cps-footer{position:sticky;bottom:0}.fs-stage-shell .fs-liva-modal .fs-sheet{max-height:72dvh}}.fs-stage-shell>.city-play-stage.cps-finished{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top""actions""footer"}.fs-stage-shell>.city-play-stage.cps-finished .cps-map{display:none}.fs-stage-shell>.city-play-stage.cps-finished .cps-result-map-toggle{display:flex}.fs-stage-shell>.city-play-stage.cps-finished.cps-show-result-map{grid-template-rows:auto minmax(240px,1fr) minmax(160px,35%) auto;grid-template-areas:"top""map""actions""footer"}.fs-stage-shell>.city-play-stage.cps-finished.cps-show-result-map .cps-map{display:block}.fs-stage-party .is-opponent{opacity:.65}.fs-objective-action{min-height:32px;margin-top:6px;color:#a83e20!important}.fs-stage-shell .fs-trace-dot{color:#fff;z-index:5;pointer-events:none;background:#967143;border:2px solid #fff9ed;border-radius:7px;justify-content:center;align-items:center;gap:1px;min-width:19px;height:19px;padding:2px;font-style:normal;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #453b2420}.fs-stage-shell .fs-trace-dot>small{color:#fff;font-size:8px;line-height:1}.fs-stage-shell .fs-half-scores>article{flex-wrap:wrap}.fs-stage-shell .fs-half-scores>article>.pt-review{flex:1 0 100%}.fs-stage-shell .pt-review>summary>span{display:flex}.fs-stage-shell .pt-review strong{font-size:inherit}.fs-stage-shell .fs-half-scores article,.fs-stage-shell .fs-half-scores article+article{background:#f6f3eb;border-color:#d8d5cb;padding:16px}.fs-stage-shell .fs-half-scores strong,.fs-stage-shell .fs-half-scores article>b,.fs-stage-shell .fs-contributions article>strong{color:#303a31}.fs-stage-shell .fs-half-scores :is(span,small),.fs-stage-shell .fs-team-scores :is(span,small),.fs-stage-shell .fs-contributions article small{color:#6d7168}.fs-stage-shell .fs-team-scores>div:last-of-type b{color:#50574e}.fs-stage-shell .fs-contributions article{background:0 0;border-color:#dedbd1;border-radius:0;padding:12px 0}.fs-stage-shell .fs-contributions article>span{color:#41483e}.fs-stage-shell .pt-review>summary{color:#555e50}.format-session.fs-stage-shell{--fs-ink:#1f2840;--fs-muted:#7a8297;--fs-blue:#6a54df;--fs-line:#e6e8f1;color:#1f2840;background:#fff}.fs-stage-shell>.fs-header{background:#fff;border:0;min-height:58px;padding:10px 16px}.fs-stage-shell>.fs-header h1{letter-spacing:-.5px;color:#202740;font-size:17px}.fs-stage-shell>.fs-header small{color:#8a8fa2;letter-spacing:.6px;font-size:9px}.fs-stage-shell>.fs-header>button{color:#606982;background:#f3f3f8;width:34px;height:34px}.fs-stage-shell>.city-play-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""map""actions""footer";max-height:none}.fs-stage-shell .cps-entry{grid-template-rows:auto minmax(235px,1fr) auto auto}.fs-stage-shell .cps-playing{grid-template-rows:auto minmax(215px,1fr) minmax(165px,31%) auto}.fs-stage-shell .cps-playing.cps-map-focus{grid-template-rows:auto minmax(250px,1fr) 44px auto}.fs-stage-shell .cps-lobby{grid-template-rows:auto minmax(220px,1fr) minmax(235px,43%) auto}.fs-stage-shell .cps-actions{scrollbar-width:thin;scrollbar-color:#ddd9ed transparent;border-left:0;padding:12px 16px 14px}.fs-stage-shell .cps-entry .cps-actions{padding:14px 18px 10px;display:block;overflow:auto}.fs-stage-shell .cpe-panel{gap:8px}.fs-stage-shell .cpe-work-heading h2{color:#1f2640;letter-spacing:-.6px;font-size:22px;line-height:1.3}.fs-stage-shell .cpe-primary{color:#fff;background:#6852df;border:0}.fs-stage-shell .cpe-secondary{color:#564582;background:#f2f0fa;border:1px solid #e3ddf3}.fs-stage-shell .cpe-description{color:#6c7388;font-size:12px}.fs-stage-shell .cpe-links button{color:#727992;font-size:10px}.fs-stage-shell .fs-entry-utility{background:#fff;padding:0 18px 5px}.fs-stage-shell .fs-entry-utility button{color:#9499aa;min-height:23px;font-size:9px}.fs-stage-shell .cps-objective{padding:9px 16px 10px}.fs-stage-objective{align-items:flex-start;gap:12px}.fs-stage-objective>div:first-child>span{letter-spacing:.5px;color:#888ca0;margin-bottom:4px;font-size:9px}.fs-stage-objective strong{color:#2b304b;font-size:14px;line-height:1.45}.fs-stage-metrics{border-left:1px solid #e9eaf2;gap:9px;padding-left:11px}.fs-stage-metrics>span{color:#7160cc;font-size:19px;line-height:1.15}.fs-stage-metrics small{color:#9397a9;margin-top:5px;font-size:9px}.fs-stage-shell .cps-party{padding:0 14px 12px}.fs-party-positions{gap:8px}.fs-party-positions>button{background:#f4f5fa;border:0;border-radius:12px;gap:7px;min-height:44px;padding:7px 8px}.fs-party-positions>button.is-self{background:#f0edfc;border:0}.fs-party-positions i{color:#7360ca;background:#e8e3fc;border:2px solid #fff;width:28px;height:28px;font-size:12px}.fs-party-positions .is-self i{color:#fff;background:#7862dc}.fs-party-positions b{color:#4d526b;font-size:10px}.fs-party-positions small{color:#8990a4;font-size:9px;line-height:1.5}.fs-stage-party-controls>button{color:#7f869c}.fs-stage-shell .fs-context .fs-section-heading h2{color:#222943;letter-spacing:-.6px;font-size:22px}.fs-stage-shell .fs-context .fs-eyebrow{letter-spacing:.5px;color:#9397a9;font-size:9px}.fs-stage-shell .fs-place-distance{color:#7b6ca6;background:#f1effb;border-radius:20px;padding:5px 9px;font-size:10px}.fs-stage-shell .fs-primary,.fs-stage-shell .fs-context-actions>.fs-primary,.fs-stage-shell .cps-footer .fs-primary{color:#fff;box-shadow:none;background:#6a54df;border:0;border-radius:12px}.fs-stage-shell .fs-secondary,.fs-stage-shell .fs-context-actions>.fs-secondary,.fs-stage-shell .cps-footer .fs-secondary{color:#555e78;box-shadow:none;background:#f3f2f8;border:1px solid #e4e4ef;border-radius:12px}.fs-stage-shell .fs-context-actions{gap:8px}.fs-stage-shell .fs-context-actions>button{min-height:46px;font-size:12px}.fs-stage-shell .fs-place-details{color:#717991;border-color:#ececf4}.fs-stage-shell .fs-place-details>summary{color:#7d8499;font-size:11px}.fs-stage-shell .fs-place-description{color:#717991;font-size:12px}.fs-stage-shell .fs-muted,.fs-stage-shell .fs-small{color:#7d8498}.fs-stage-shell .fs-stage-ai-entry{padding:9px 14px 0}.fs-stage-shell .fs-stage-ai-entry>button{color:#7b65bd;background:#f2efff;border:1px solid #e6dffc;border-radius:13px;gap:8px;min-height:42px;padding:10px 12px;font-size:11px}.fs-stage-shell .fs-stage-ai-entry b{color:#7351c1}.fs-stage-shell .cps-footer .fs-toolbelt{padding:5px 14px 6px}.fs-stage-shell .cps-footer .fs-toolbelt button{color:#80869d;gap:4px;min-height:43px}.fs-stage-shell .cps-footer .fs-toolbelt button svg{width:18px;height:18px}.fs-stage-shell .cps-footer .fs-toolbelt button span{font-size:9px}.fs-stage-shell .fs-sheet{color:#29314a;background:#fff;border-radius:24px 24px 0 0}.fs-stage-shell .fs-liva-modal .fs-sheet{background:#fff;border-color:#e4dfef;border-radius:24px 24px 0 0;max-height:68dvh;box-shadow:0 -12px 48px #1d234833}.fs-stage-shell .fs-liva-modal .fs-plan-dock{background:#fff;border-color:#ece9f4}.fs-stage-shell :is(input,textarea,select){color:#35405b;background:#f7f7fb;border-color:#e0e2ed;border-radius:12px}.fs-stage-shell .fs-seats>button{color:#4f5971;background:#f6f6fb;border:1px solid #e6e7f0;border-radius:14px}.fs-stage-shell .fs-seats>button.chosen,.fs-stage-shell .fs-seats>button.mine{background:#f2eefc;border-color:#a595e5}.fs-stage-shell .fs-seat-avatar{color:#7e68bd;background:#eae6f8}.fs-stage-shell .fs-seat-state{color:#8b819f}.fs-stage-shell .fs-map-node.discovered:not(.own):not(.selected) b{color:#c8f9ed;background:#284d52;border-color:#9de3d4}.fs-stage-shell .fs-map-node .fs-trace-dot{color:#fff;background:#9e81d5;border-color:#17233c}.fs-stage-shell .fs-plan-map-route,.fs-stage-shell .fs-real-plan-lines line{stroke:#ffb667}.fs-stage-shell .fs-resume-inline strong{color:#515773;font-size:11px}.fs-stage-shell .fs-resume-inline small{color:#9699ac}.fs-stage-shell .fs-resume-inline b{color:#7a66c5;font-size:11px}.fs-stage-shell .fs-resume-count{color:#8c81ab;background:#f3effa}.fs-stage-shell .dc-actor-switch{background:#f3f1fa;border-radius:10px}.fs-stage-shell .dc-actor-switch button{border-radius:8px}.fs-stage-shell .dc-action{color:#4f5971;background:#f8f7fc;border-color:#e5e2ef;border-radius:12px;min-height:51px}.fs-stage-shell .dc-action strong{color:#4c4772}.fs-stage-shell .dc-action small{color:#8e8b9e}.fs-stage-shell .fs-result>h2{color:#2b2d47;letter-spacing:-.7px;margin:6px 0 12px;font-size:26px;line-height:1.35}.fs-stage-shell .fs-result>p{color:#7c8297}.fs-stage-shell .fs-result .fs-contribution-receipt{color:#6e618f;background:#f3f0fc;border-radius:14px}.fs-stage-shell .fs-half-scores article,.fs-stage-shell .fs-half-scores article+article{background:#f8f7fc;border-color:#ebe8f2}.fs-stage-shell .fs-half-scores{border-color:#ebe8f2;border-radius:14px}.fs-stage-shell .fs-team-scores{border-color:#eae7f1}.fs-stage-shell .fs-team-scores b{color:#7660c8}.fs-stage-shell .fs-contributions article{border-color:#ebeaf2}.fs-stage-shell .fs-objective-action{color:#7e63ca!important}.fs-stage-shell :is(button,input,textarea,summary,a):focus-visible{outline-color:#9b87ee}.fs-stage-shell .fs-party-positions>button>span{min-width:0}.fs-stage-shell .fs-party-positions b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-stage-shell .fs-toolbelt button>svg{color:#84759e;background:#f2eff9;border-radius:13px;padding:8px}.fs-stage-shell .fs-action-foot small,.fs-stage-shell .fs-round-slots small,.fs-stage-shell .fs-round-slots>span,.fs-stage-shell .pt-no-traces{color:#8b8ca0}.fs-stage-shell .fs-action-foot button{color:#7a6a9c;background:#f3f1fa;border-radius:10px}.fs-stage-shell .fs-round-slots{border-color:#eceaf4}.fs-stage-shell .fs-round-slots i{border-color:#d2cbe5}.fs-stage-shell .fs-round-slots .done{color:#6e6099}.fs-stage-shell .fs-round-slots .done i{background:#e9e2f9;border-color:#b4a5d9}@media (height<=740px){.fs-stage-shell .cps-entry{grid-template-rows:auto minmax(215px,1fr) minmax(230px,auto) auto}.fs-stage-shell .cps-entry .cps-actions{max-height:330px}.fs-stage-shell .cpe-panel{gap:6px}.fs-stage-shell .cpe-work-heading h2{font-size:20px}.fs-stage-shell .cps-playing{grid-template-rows:auto minmax(190px,1fr) minmax(135px,25%) auto}}@media (height<=640px){.fs-stage-shell>.city-play-stage{overflow:auto}.fs-stage-shell .cps-playing,.fs-stage-shell .cps-lobby{grid-template-rows:auto 230px auto auto}.fs-stage-shell .cps-entry{grid-template-rows:auto 240px auto auto}.fs-stage-shell .cps-entry .cps-actions{max-height:none}.fs-stage-shell .cps-actions{overflow:visible}.fs-stage-shell .cps-footer{position:sticky;bottom:0}}.fs-stage-shell .fs-stage-party{align-items:stretch;gap:8px}.fs-stage-shell .fs-party-positions{align-items:stretch;gap:6px;scroll-padding:2px}.fs-stage-shell .fs-party-positions>button{background:#f8f9fc;border:1px solid #e9eaf2;border-radius:9px;gap:7px;min-height:46px;padding:7px 9px}.fs-stage-shell .fs-party-positions>button.is-self{background:#f3effd;border-color:#e1d7f4}.fs-stage-shell .fs-party-positions>button.is-opponent{opacity:1;color:#7a8190;background:#f7f8fa}.fs-stage-shell .fs-party-positions>button b{color:#4c5471;font-size:11px;line-height:1.45}.fs-stage-shell .fs-party-positions>button small{color:#7e859b;margin-top:2px;font-size:10px;line-height:1.5}.fs-stage-shell .fs-stage-party-controls{flex-direction:row;align-items:center;gap:3px}.fs-stage-shell .fs-stage-party-controls>button{color:#727a92;background:#f6f7fa;border-radius:8px;width:36px;height:44px}.fs-stage-shell .fs-stage-metrics{gap:13px;padding-left:12px}.fs-stage-shell .fs-stage-metrics>span{letter-spacing:-.5px;font-size:21px}.fs-stage-shell .fs-stage-metrics small{letter-spacing:0;color:#7a8196;font-size:10px}.fs-stage-shell .fs-stage-objective>div:first-child>span{color:#7d8398;letter-spacing:.2px;font-size:10px}.fs-stage-shell .fs-context .fs-section-heading h2{font-size:21px;line-height:1.4}@media (width<=390px){.fs-stage-shell .fs-stage-party-controls{flex-direction:column;gap:0}.fs-stage-shell .fs-stage-party-controls>button{width:30px;height:25px;min-height:25px}.fs-stage-shell .fs-stage-metrics{gap:8px;padding-left:8px}.fs-stage-shell .fs-party-positions>button{padding-inline:7px}}.city-play-stage{--cps-paper:#fff;--cps-ink:#18213b;--cps-muted:#71788e;--cps-line:#e8eaf2;--cps-orange:#6654e8;--cps-orange-soft:#f0edff;color:var(--cps-ink);background:var(--cps-paper);width:100%;height:calc(100dvh - var(--city-stage-outer-offset,72px));isolation:isolate;--fs-ink:var(--cps-ink);--fs-muted:var(--cps-muted);--fs-blue:var(--cps-orange);--fs-line:var(--cps-line);grid-template:"top""map"minmax(230px,1fr)"actions"minmax(140px,36%)"footer"/minmax(0,1fr);min-height:550px;font-size:14px;line-height:1.5;display:grid;overflow:hidden}.city-play-stage,.city-play-stage *{box-sizing:border-box}.city-play-stage button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.city-play-stage button:disabled{cursor:default;opacity:.5}.city-play-stage :is(button,input,textarea,summary,a):focus-visible{outline-offset:3px;outline:3px solid #a33b17}.cps-top{z-index:2;background:var(--cps-paper);border-bottom:1px solid var(--cps-line);grid-area:top}.cps-header:empty,.cps-party:empty,.cps-objective:empty{display:none}.cps-header .fs-header{background:0 0;min-height:54px;padding:8px 14px}.cps-objective{padding:10px 16px 7px;font-size:15px;font-weight:700}.cps-objective p{color:var(--cps-muted);margin:2px 0;font-size:12px;font-weight:400}.cps-objective :is(h1,h2,h3){margin:0;font-size:16px;line-height:1.35}.cps-objective .fs-role-objective{background:0 0;border:0;margin:0;padding:0}.cps-party{color:var(--cps-muted);padding:0 16px 9px;font-size:12px}.cps-party .fs-party-line{background:0 0;border:0;margin:0;padding:0}.cps-map{background:#eae8dc;grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.cps-map>.fs-map,.cps-map>.fs-real-map{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.cps-map>.fs-mixed-map{flex-direction:column;height:100%;min-height:0;display:flex}.cps-map .fs-mixed-map>.fs-real-map,.cps-map .fs-mixed-map>.fs-map{aspect-ratio:auto;border:0;border-radius:0;flex:1;height:auto;min-height:140px;max-height:none;margin:0}.cps-map .fs-author-map-note{background:var(--cps-paper);color:#5e6259;margin:0;padding:4px 12px;font-size:10px;line-height:1.35}.cps-map .fs-location-record{background:var(--cps-paper);margin:0;padding:5px 12px;font-size:10px}.cps-map .fs-map-fallback{border-radius:0;margin:0;padding:6px 12px;font-size:11px}.cps-map .fs-map-node{color:#333b31}.cps-map .fs-map-node b{background:#fffcf3;border-color:#8c9985;transform:none;box-shadow:0 2px 5px #242c2224}.cps-map .fs-map-node b>*{transform:none}.cps-map .fs-map-node.own b{color:#fff;background:#293e32;border-color:#fff}.cps-map .fs-map-node.selected b{background:var(--cps-orange);color:#fff;border-color:#fff5e6;box-shadow:0 0 0 4px #ac3e1a30,0 3px 8px #67331b25}.cps-map .fs-schematic-name{color:#303a2f;background:#fffcf5;border-color:#bfc3b6;border-radius:5px}.cps-map .fs-schematic-caption>small{color:#515c4d;background:#f5f4e9}.cps-actions{overscroll-behavior:contain;background:var(--cps-paper);z-index:2;border-top:1px solid #c9cbbf;grid-area:actions;min-width:0;min-height:0;padding:14px 16px 16px;scroll-padding:14px;overflow:auto}.cps-actions:focus{outline:none}.cps-actions:focus-visible{outline:2px solid var(--cps-orange);outline-offset:-3px}.cps-actions :is(h2,h3){color:var(--cps-ink)}.cps-actions .fs-section{background:0 0;border:0;margin:0;padding:0}.cps-actions .fs-context-actions{gap:8px;margin-top:10px}.cps-actions .fs-primary,.cps-footer .fs-primary{background:var(--cps-orange);color:#fff;border-color:var(--cps-orange);box-shadow:none;min-height:44px}.cps-actions .fs-secondary,.cps-footer .fs-secondary{color:var(--cps-ink);box-shadow:none;background:#f5f2e9;border:1px solid #d3d1c5;min-height:44px}.cps-actions .fs-muted,.cps-actions .fs-small{color:var(--cps-muted)}.cps-footer{background:var(--cps-paper);border-top:1px solid var(--cps-line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:3;grid-area:footer}.cps-footer .fs-toolbelt{background:0 0;border:0;border-radius:0;margin:0;padding:5px 10px}.cps-footer .fs-toolbelt button{min-height:44px;color:var(--cps-ink)}.cps-lobby{grid-template-rows:auto minmax(220px,1fr) minmax(210px,42%) auto}.cps-finished{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top""actions""footer"}.cps-finished .cps-map{display:none}.cps-finished.cps-show-result-map{grid-template-rows:auto minmax(240px,1fr) minmax(180px,38%) auto;grid-template-areas:"top""map""actions""footer"}.cps-finished.cps-show-result-map .cps-map{display:block}.cps-result-map-toggle{color:var(--cps-muted);background:0 0;border:0;align-items:center;gap:6px;margin:0 14px 9px;padding:5px 0;display:flex;font-size:12px!important}.fs-discovery-outcome{border-block:1px solid #deded2;margin:12px 0;padding:14px 0}.fs-discovery-outcome p{color:#284c3a;margin:7px 0}.fs-discovery-outcome small{color:#64685e}.fs-tactic .fs-plan-steps strong{display:block}.fs-tactic .fs-plan-steps p{margin:5px 0;font-size:13px}.cps-entry{grid-template-rows:auto minmax(230px,1fr) auto auto}.cpe-panel{gap:9px;display:grid}.cpe-resume{border-bottom:1px solid var(--cps-line);padding-bottom:8px;font-size:12px}.cpe-resume .fs-resume-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:0}.cpe-resume .fs-resume-card strong{font-size:13px}.cpe-resume .fs-resume-card small{font-size:11px}.cpe-resume .fs-resume-card .fs-eyebrow{font-size:10px}.cpe-resume .fs-resume-card .fs-primary{min-height:38px;color:var(--cps-ink);background:#ecece2;border:0;padding:7px 10px;font-size:12px}.cpe-resume .fs-resume-more{min-height:30px;font-size:11px}.cpe-works{scrollbar-width:thin;gap:6px;margin:0 -2px;padding:2px 2px 5px;display:flex;overflow-x:auto}.cpe-works button{border:1px solid var(--cps-line);color:#565c51;text-align:left;background:0 0;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;max-width:245px;min-height:36px;padding:7px 10px;font-size:12px;line-height:1.3;display:flex}.cpe-works button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpe-works button.is-selected{color:#fff;background:#2e372b;border-color:#2e372b}.cpe-work-heading{align-items:center;gap:10px;min-width:0;display:flex}.cpe-work-heading>div{min-width:0}.cpe-cover{object-fit:cover;border-radius:7px;flex-shrink:0;width:52px;height:52px}.cpe-meta{color:var(--cps-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:3px;font-size:11px;line-height:1.4;display:flex}.cpe-meta span{align-items:center;gap:3px;display:inline-flex}.cpe-work-heading h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:750;line-height:1.35}.cpe-description{color:#555e50;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.cpe-start{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.cpe-start button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 8px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.cpe-primary{background:var(--cps-orange);color:#fff;border:1px solid var(--cps-orange)}.cpe-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpe-primary svg{flex-shrink:0}.cpe-participation-note{color:var(--cps-muted);margin:-3px 0 0;font-size:10px;line-height:1.4}.cpe-links{border-top:1px solid var(--cps-line);justify-content:space-between;align-items:center;gap:8px;padding-top:3px;display:flex}.cpe-links button{color:#50594a;background:0 0;border:0;align-items:center;gap:5px;min-height:34px;padding:3px 0;font-size:11px;display:flex}.cpe-empty{color:var(--cps-muted);margin:0;padding:10px 0}.cpe-other-works{color:#6c7065;font-size:11px}.cpe-other-works summary{cursor:pointer;padding:7px 0}.cpe-other-works button{color:#384034;text-align:left;background:0 0;border:0;border-top:1px solid #deded2;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.cpe-other-works small{color:#7d8078;font-size:10px;display:block}@media (width<=374px){.cps-entry .cps-actions{padding:10px 12px 8px}.cpe-panel{gap:7px}.cpe-work-heading h2{font-size:17px}.cpe-start button{gap:5px;font-size:13px}.cpe-works button{max-width:225px;font-size:11px}}@media (height<=640px){.city-play-stage{grid-template-rows:auto 250px auto auto;height:auto;min-height:0;overflow:visible}.cps-actions{max-height:none;overflow:visible}.cps-finished{grid-template-rows:auto auto auto}}@media (prefers-reduced-motion:reduce){.city-play-stage *{scroll-behavior:auto!important}}.city-play-stage{background:#fff;font-family:inherit}.cps-top{background:#fff;border:0}.cps-map{background:#111d32}.cps-map>.fs-map{box-shadow:none;background:#111d32}.cps-map .fs-schematic>svg>rect[fill=\#edf0e7]{fill:#142138}.cps-map .fs-schematic pattern rect{fill:#223149}.cps-map .fs-schematic pattern path{stroke:#18253c;stroke-width:7px}.cps-map .fs-schematic>svg>path[stroke=\#b4dcd8]{stroke:#1c425c;stroke-width:42px}.cps-map .fs-schematic>svg>path[stroke=\#d2eeea]{stroke:#2a566a;stroke-dasharray:3 5;opacity:.8}.cps-map .fs-schematic>svg>g>path:first-child{stroke:#31405b;stroke-width:12px}.cps-map .fs-schematic>svg>g>path:last-child{stroke:#71819c;stroke-width:1.6px;opacity:.8}.cps-map .fs-schematic>svg>g>path[stroke=\#59988b]{stroke:#9f98ff;stroke-width:3px;opacity:1}.cps-map .fs-map-label{box-shadow:none;color:#d6deef;background:#15233ddb;border:1px solid #ffffff16;border-radius:20px;padding:5px 9px;font-size:10px;top:12px;left:14px}.cps-map .fs-map-label small{color:#9aaac3;border-color:#52617b}.cps-map .fs-map-node b{color:#e5e9fa;background:#263550;border:1.5px solid #64758f;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #0003}.cps-map .fs-map-node.selected b{color:#fff;background:#8270ff;border:2px solid #d6ceff;box-shadow:0 0 0 6px #9c89ff24,0 3px 18px #09092166}.cps-map .fs-map-node.own:not(.selected) b{color:#153b44;background:#91e5da;border:2px solid #d1fff8;box-shadow:0 0 0 6px #8bf2e318}.cps-map .fs-map-node.reachable:not(.selected):not(.own) b{background:#323859;border-color:#b3a9ed}.cps-map .fs-schematic-name{color:#e3e9f7;box-shadow:none;background:#142138ed;border:0;border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.6}.cps-map .fs-schematic-caption>small{color:#9aaac7;background:#142138e0;padding:0 3px;font-size:9px;line-height:1.5}.cps-map .fs-map-bottom{color:#9baac4;background:#142138d9;border:0;border-radius:20px;padding:4px 10px;font-size:9px;bottom:10px}.cps-map .fs-map-bottom i{background:#a69af5}.cps-actions{z-index:3;background:#fff;border:0;border-radius:23px 23px 0 0;margin-top:-12px;position:relative;box-shadow:0 -8px 28px #111c3214}.cps-actions:before{content:"";background:#dedfe9;border-radius:4px;width:30px;height:3px;margin:-3px auto 12px;display:block}.cps-action-content{min-width:0}.cps-panel-handle{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:27px;line-height:1.4;display:flex;color:#80869b!important;padding:0 0 9px!important;font-size:10px!important}.cps-playing .cps-actions:before{display:none}.cps-footer{border-top:1px solid #ececf3;box-shadow:0 -4px 18px #202a4810}.cps-entry .cps-actions{padding:15px 18px 12px;overflow:auto}.cpe-panel{gap:9px}.cpe-works{scrollbar-width:none;background:#fff;gap:0;min-height:66px;margin:0;padding:0 10px}.cpe-works button{border-radius:0;flex-direction:column;flex:1 0 auto;align-items:flex-start;gap:3px;max-width:190px;min-height:64px;display:flex;position:relative;color:#7b8192!important;background:0 0!important;border:0!important;padding:11px 11px 12px!important;font-size:12px!important}.cpe-works button small{letter-spacing:.4px;color:#959aac;font-size:9px;font-weight:500}.cpe-works button span{font-weight:700}.cpe-works button.is-selected{color:#1f2440!important}.cpe-works button.is-selected:after{content:"";background:#7760eb;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:11px;right:11px}.cpe-works button.is-selected small{color:#7c67d9}.cpe-works button>svg{display:none}.cpe-work-heading{gap:11px}.cpe-work-heading h2{letter-spacing:-.6px;font-size:22px;font-weight:800}.cpe-meta{color:#82879a;gap:9px;margin-bottom:4px;font-size:10px}.cpe-meta>span:first-child{color:#6f55d5;font-weight:650}.cpe-play-promise{color:#535c75;font-size:12px;line-height:1.6!important}.cpe-place-preview{color:#6f7490;align-items:center;gap:6px;min-height:26px;font-size:10px;display:flex}.cpe-place-preview>strong{color:#414960;white-space:nowrap;font-size:11px}.cpe-place-preview>span{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #e0e2ed;padding-left:8px;overflow:hidden}.cpe-work-details{border-block:1px solid #f0f0f6;padding:6px 0;font-size:11px}.cpe-work-details>summary{cursor:pointer;color:#424a65;align-items:center;gap:7px;min-height:24px;font-weight:600;list-style:none;display:flex}.cpe-work-details>summary::-webkit-details-marker{display:none}.cpe-work-details>summary>span{color:#8b91a2;margin-left:auto;font-size:10px;font-weight:400}.cpe-work-details[open]>summary>svg{transform:rotate(180deg)}.cpe-description{color:#636b80;padding-top:7px;font-size:12px;line-height:1.7;display:block}.cpe-start{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:9px;margin-top:2px}.cpe-start button{border-radius:14px;min-height:48px;font-size:14px;font-weight:700}.cpe-primary{color:#fff;background:#6852df;box-shadow:0 5px 14px #6852df25;border:0!important}.cpe-secondary{color:#514380;background:#f2f1fa;border:1px solid #e4dff5}.cpe-participation-note{text-align:center;color:#9296a6;margin:-2px 0 1px;font-size:9px}.cpe-links{border:0;gap:0;padding-top:0}.cpe-links button{color:#737d99;min-height:30px;font-size:10px}.cpe-links button+button{border-left:1px solid #e9eaf0;padding-left:12px}.cpe-other-works{color:#9296a6;border-top:1px solid #f1f1f5;font-size:10px}.cpe-other-works summary{padding:6px 0 0}.cpe-other-works button{color:#525b75;border-color:#ececf3}.cpe-resume{border-color:#ededf5;padding-bottom:10px}@media (height<=740px){.cpe-panel{gap:6px}.cpe-work-heading h2{font-size:20px}.cpe-place-preview{display:none}.cpe-works button{min-height:59px;padding-block:8px!important}}.cps-map .fs-schematic pattern rect{fill:#20304a;opacity:.35}.cps-map .fs-schematic pattern path{stroke:#18253c;opacity:.25}.cps-map .fs-schematic>svg>rect[fill="url(#fs-city-blocks)"]{opacity:0}.cps-map .fs-map-node[data-node-id=station]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M11%2039V23L28%2016%2045%2023V39L28%2046Z'%20fill='%237891ad'/%3e%3cpath%20d='M28%2017V45L45%2038V23Z'%20fill='%234f6685'/%3e%3cpath%20d='M7%2023%2028%2012%2049%2023%2028%2032Z'%20fill='%23bac8db'/%3e%3cpath%20d='M22%2029V13L28%209%2034%2013V29L28%2033Z'%20fill='%23d6deee'/%3e%3cpath%20d='M22%2013%2028%207%2034%2013Z'%20fill='%238d7ada'/%3e%3ccircle%20cx='28'%20cy='19'%20r='4'%20fill='%2350607d'/%3e%3cpath%20d='M28%2016V19L30%2021'%20fill='none'%20stroke='%23e8eaff'/%3e%3cpath%20d='M15%2031V37M20%2034V40M37%2031V37M42%2029V35'%20stroke='%23e3c7a7'%20stroke-width='3'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=arcade]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M8%2040V19L19%2014%2028%2020V44L19%2048Z'%20fill='%237f8cac'/%3e%3cpath%20d='M31%2039V13L41%209%2049%2015V36L40%2042Z'%20fill='%23596f92'/%3e%3cpath%20d='M8%2019%2019%2014%2028%2020%2018%2025Z'%20fill='%23bac4de'/%3e%3cpath%20d='M31%2013%2041%209%2049%2015%2039%2020Z'%20fill='%23a8b7d7'/%3e%3cpath%20d='M15%2028V35M22%2030V37M37%2024V31M44%2021V28'%20stroke='%23c3d6ee'%20stroke-width='2'/%3e%3cpath%20d='M10%2017Q28%2034%2047%2014'%20fill='none'%20stroke='%239c96b1'/%3e%3ccircle%20cx='22'%20cy='25'%20r='2.5'%20fill='%23ffcdaa'/%3e%3ccircle%20cx='32'%20cy='25'%20r='2.5'%20fill='%23ffcdaa'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=canal]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='m4%2038%2023-11%2029%2013-23%2011Z'%20fill='%232b7590'/%3e%3cpath%20d='m8%2040%2016-7m0%2012%2017-8'%20stroke='%238dc6d2'%20stroke-width='1.5'/%3e%3cpath%20d='M12%2037V30Q27%208%2044%2025V34L38%2036V29Q29%2019%2019%2033V40Z'%20fill='%23a1b8cb'/%3e%3cpath%20d='M12%2030Q27%208%2044%2025L39%2027Q28%2015%2016%2032Z'%20fill='%23d2d9e9'/%3e%3cpath%20d='m12%2030%204%202v8m28-15-5%202v10'%20fill='none'%20stroke='%23667f9d'%20stroke-width='2'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=market]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M12%2032V42L28%2049%2045%2041V32Z'%20fill='%235c7193'/%3e%3cpath%20d='m12%2033%2016%207%2017-8M28%2040v9'%20fill='none'%20stroke='%23b8c4db'/%3e%3cpath%20d='m7%2027%2020-10%2023%2010-21%2011Z'%20fill='%23c3b4ee'/%3e%3cpath%20d='m7%2027%2020-10%203%202-20%2010m7%203%2020-10%204%202-20%2010m7%203%2020-10%203%201-21%2011'%20fill='%238271b3'/%3e%3cpath%20d='M9%2028v6l20%209%2019-9v-6L29%2038Z'%20fill='%23a39ac5'/%3e%3cpath%20d='M17%2017v-5m26%2011v-6'%20stroke='%237685a0'%20stroke-width='2'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=underpass]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M8%2042V26Q8%2012%2026%2014L43%2021Q49%2026%2048%2034V43L38%2048V32Q38%2022%2028%2026Q22%2029%2022%2037V48Z'%20fill='%238d9ebc'/%3e%3cpath%20d='M22%2048V37Q22%2027%2029%2025Q38%2023%2038%2033V48L29%2052Z'%20fill='%23192d46'/%3e%3cpath%20d='m11%2027%2010%204m-12%204%2012%204m21-15-5%204'%20stroke='%23cad0e1'%20stroke-width='2'/%3e%3cpath%20d='M29%2051V35m4%2013V32'%20stroke='%23507492'/%3e%3ccircle%20cx='31'%20cy='29'%20r='2'%20fill='%23ffd7a5'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=rooftop]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M6%2039V21L17%2016%2027%2021V44L17%2049Z'%20fill='%23667b9d'/%3e%3cpath%20d='M34%2034V13L43%209%2051%2014V37L43%2042Z'%20fill='%237b8dac'/%3e%3cpath%20d='m6%2021%2011-5%2010%205-11%205Zm28-8%209-4%208%205-9%205Z'%20fill='%23c6cce2'/%3e%3cpath%20d='m17%2024%2025-8%206%205-25%209v4l-6-5Z'%20fill='%23a697cc'/%3e%3cpath%20d='m23%2030%2025-9v5l-25%209Z'%20fill='%23695a96'/%3e%3cpath%20d='M12%2032v7m7-6v8m22-12v5m5-7v5'%20stroke='%23bdd1e4'%20stroke-width='2'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=courtyard]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='m8%2037%2020-9%2020%209-20%2010Z'%20fill='%23527f7b'/%3e%3cpath%20d='m15%2037%2013-6%2012%206-12%206Z'%20fill='%23b8c6bb'/%3e%3cpath%20d='M11%2036V27m33%209V27'%20stroke='%23839781'%20stroke-width='3'/%3e%3cpath%20d='m4%2027%207-13%207%2013-7%205Zm33%200%207-13%207%2013-7%205Z'%20fill='%2382b6ac'/%3e%3cpath%20d='M20%2024v-8h16v8m-19-9h23m-20-3h16'%20fill='none'%20stroke='%23b4c4d1'%20stroke-width='2'/%3e%3cpath%20d='m20%2024%209%204%208-4'%20fill='none'%20stroke='%23879cb5'%20stroke-width='2'/%3e%3c/svg%3e")}.cps-map .fs-map-node[data-node-id=meeting]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='m8%2036%2020-9%2021%209-21%2010Z'%20fill='%23657798'/%3e%3cellipse%20cx='28'%20cy='36'%20rx='12'%20ry='5'%20fill='%23aec3d8'/%3e%3cellipse%20cx='28'%20cy='35'%20rx='8'%20ry='3'%20fill='%23477c96'/%3e%3cpath%20d='M28%2033V19'%20stroke='%23cdd5e8'%20stroke-width='3'/%3e%3cpath%20d='m24%2019%204-10%204%2010-4%204Z'%20fill='%23c8bae8'/%3e%3cpath%20d='m7%2030%204-9%204%209-4%203Zm34-3%204-9%204%209-4%203Z'%20fill='%237eaaae'/%3e%3c/svg%3e")}[data-city-work=shougang-discovery-v1] .fs-map-node[data-node-id=station]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M10%2037V16L27%2011%2046%2020V42L28%2049Z'%20fill='%237587a4'/%3e%3cpath%20d='m10%2016%2018%208%2018-4-18-9Z'%20fill='%23c1c7df'/%3e%3cpath%20d='M28%2024V49l18-7V20Z'%20fill='%23526988'/%3e%3cpath%20d='m15%2023%209%204m-9%203%209%204m-9%203%209%204m10-13%208-3m-8%209%208-3'%20stroke='%23bfd0e3'%20stroke-width='2'/%3e%3c/svg%3e")}[data-city-work=shougang-discovery-v1] .fs-map-node[data-node-id=arcade]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='m16%2043%2012-5%2015%206-13%206Z'%20fill='%23586e90'/%3e%3cpath%20d='M21%2040V20L25%2012H34L38%2020V40L29%2044Z'%20fill='%238e94ae'/%3e%3cpath%20d='M25%2012V7H34V12m-13%208h17m-16%209h15m-16%209h17'%20fill='none'%20stroke='%23c9c4da'%20stroke-width='2'/%3e%3cpath%20d='M12%2039V17H18V36m22%202V12h5v23'%20fill='none'%20stroke='%23b6929c'%20stroke-width='3'/%3e%3cpath%20d='m10%2020%2038%204m-38%208%2038%203'%20stroke='%23697894'%20stroke-width='2'/%3e%3c/svg%3e")}[data-city-work=shougang-discovery-v1] .fs-map-node[data-node-id=courtyard]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='M7%2034Q11%2024%2023%2026T49%2030Q53%2039%2036%2044T8%2040Z'%20fill='%234e899d'/%3e%3cpath%20d='M11%2034Q22%2030%2034%2034m-15%205q11-4%2021-2'%20fill='none'%20stroke='%23a6ced7'%20stroke-width='1.5'/%3e%3cpath%20d='m10%2027%206-14%206%2014-6%204Zm27-3%206-14%206%2014-6%204Z'%20fill='%23739c9d'/%3e%3c/svg%3e")}[data-city-work=shougang-discovery-v1] .fs-map-node[data-node-id=meeting]{--landmark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M3%2040%2028%2029%2053%2040%2028%2053Z'%20fill='%23253953'%20stroke='%23455570'/%3e%3cpath%20d='m8%2038%2019-8%2021%208-19%2010Z'%20fill='%234f7b7d'/%3e%3cpath%20d='m14%2041%209-8%2010%207%209-5'%20fill='none'%20stroke='%23c2c9ca'%20stroke-width='4'/%3e%3cpath%20d='m6%2028%207-16%207%2016-7%206Zm28-4%207-16%207%2016-7%205Z'%20fill='%2386aeac'/%3e%3cpath%20d='M13%2032v7m28-12v9'%20stroke='%23bfd0cf'%20stroke-width='2'/%3e%3c/svg%3e")}.city-play-stage .cps-map .fs-map-node b{width:46px;height:46px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:13px;position:relative}.city-play-stage .cps-map .fs-map-node b:before{content:"";background-image:var(--landmark);filter:drop-shadow(0 5px 5px #080f2080);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-2px}.city-play-stage .cps-map .fs-map-node b>span{color:#a1adc3;background:#17263fe0;border:1px solid #5d6b8533;border-radius:4px;padding:0 3px;font-size:8px;line-height:14px;position:absolute;top:-2px;right:-2px}.city-play-stage .cps-map .fs-map-node b>svg{box-sizing:content-box;color:#e0e9ff;z-index:1;background:#374d72;border:1px solid #8094b8;border-radius:50%;width:12px;height:12px;padding:3px;position:absolute;bottom:-3px;right:-4px}.city-play-stage .cps-map .fs-map-node.selected b{background:#a48bfd1f;border:1px solid #b7a4ff;box-shadow:0 0 0 4px #9f85f312}.city-play-stage .cps-map .fs-map-node.own b>svg{color:#194d59;background:#9eefe0;border-color:#c3fff4}.city-play-stage .cps-map .fs-map-node.own .fs-schematic-name{color:#a5e9de}.city-play-stage .cps-map .fs-map-node.reachable:not(.selected) b{border-color:#b3a9ed44}.city-play-stage .cps-map .fs-map-node.discovered:not(.selected) b{background:0 0;border-color:#91c9be55}.city-play-stage .cps-map .fs-map-node.discovered b>svg{color:#1a544f;background:#96cfbf}.city-play-stage :is(button,input,textarea,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #b2a0f4}.cps-actions{scrollbar-width:thin;scrollbar-color:#d2cce5 transparent;border-top-color:#dce0eb;box-shadow:0 -6px 22px #090f2614}.cps-playing .cps-panel-handle{color:#79819a;gap:5px;min-height:36px;font-size:11px}.cps-playing .cps-panel-handle>span{background:#cfd1df;border-radius:3px;width:30px;height:3px}.cps-objective{padding-top:9px;padding-bottom:9px}.cps-map .fs-map-node.selected .fs-schematic-name{color:#f1ecff;background:#362e59;border:1px solid #8775ba55;font-weight:650}.cps-map .fs-map-node.own .fs-schematic-name{background:#183941;border:1px solid #8ddccc33}.cps-result-map-toggle{background:#f7f8fc;border:1px solid #e3e5ed;border-radius:8px;min-height:36px;margin-top:4px;padding:6px 10px}.cpe-work-details summary{align-items:center;min-height:36px}.cpe-start button{min-height:48px}.cpe-participation-note{font-size:11px;line-height:1.6}.cpe-play-promise{line-height:1.65}.cps-entry .cpe-works button{transition:border-color .15s,background .15s}.cpe-works button.is-selected{box-shadow:inset 0 -3px #a897f5}@media (prefers-reduced-motion:reduce){.cps-entry .cpe-works button{transition:none}}.cpe-work-details[open] .cpe-description{-webkit-line-clamp:unset;padding-bottom:5px;display:block;overflow:visible}.format-session.fs-stage-shell .city-play-stage.cps-entry{grid-template-rows:auto minmax(195px,1fr) minmax(220px,41%) auto}.format-session.fs-stage-shell .cps-entry .cps-actions{max-height:none;padding:12px 16px 10px;overflow:auto}.format-session.fs-stage-shell .cps-entry .cpe-invitation{gap:9px}.format-session.fs-stage-shell .cps-entry .cpe-work-heading h2{letter-spacing:-.65px;font-size:19px;font-weight:780;line-height:1.4}.cpe-invitation .cpe-meta{margin-bottom:4px;font-size:9px}.cpe-invitation .cpe-cover{border-radius:9px;width:42px;height:42px}.cpe-invitation .cpe-resume{padding-bottom:6px}.cpe-invitation .fs-resume-inline small{display:none}.cpe-invitation .fs-resume-inline>button{min-height:24px}.cpe-invitation .fs-resume-inline strong,.cpe-invitation .fs-resume-inline b{font-size:10px}.cpe-role-heading{color:#7c8198;justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:3px;font-size:11px;display:flex}.cpe-side-choice{background:#f2f1f7;border-radius:20px;flex-shrink:0;gap:2px;padding:2px;display:flex}.cpe-side-choice button{color:#9898ac;background:0 0;border:0;border-radius:20px;min-height:28px;padding:4px 10px;font-size:10px}.cpe-side-choice button[aria-pressed=true]{color:#7762bf;background:#fff;font-weight:650;box-shadow:0 1px 5px #31305012}.cpe-role-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.cpe-role-pair>button{color:#74798e;text-align:left;background:#f8f8fc;border:1px solid #ececf4;border-radius:15px;padding:10px 10px 11px;transition:background .15s,border-color .15s;position:relative}.cpe-role-pair>button.is-mine{color:#534775;background:linear-gradient(145deg,#f6f2ff,#efedfb);border-color:#b8a8eb}.cpe-role-person{align-items:center;gap:6px;min-width:0;margin-bottom:9px;display:flex}.cpe-role-emblem{color:#9092aa;background:#eaeaf4;border-radius:11px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.is-mine .cpe-role-emblem{color:#fff;background:#8470d7;box-shadow:0 3px 7px #7d67cf24}.cpe-role-person>span:nth-child(2){color:#9b99ad;flex:1;min-width:0;font-size:9px}.cpe-role-person b{color:#646779;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.is-mine .cpe-role-person b{color:#514477}.cpe-role-person>i{border:1px solid #d6d5e5;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.is-mine .cpe-role-person>i{color:#fff;background:#826bce;border-color:#826bce}.cpe-role-pair>button>strong{font-size:11px;font-weight:650;line-height:1.5;display:block}.cpe-role-pair>button>small{color:#77788d;margin-top:3px;font-size:10px;line-height:1.5;display:block}.cpe-joint-result{color:#7a7b91;align-items:flex-start;gap:8px;padding:2px 1px 0;font-size:11px;display:flex;line-height:1.6!important}.cpe-joint-result>span{color:#8c76bd;white-space:nowrap;border:1px solid #e8e2f4;border-radius:5px;margin-top:1px;padding:1px 4px;font-size:9px;line-height:1.5}.cpe-invitation .cpe-work-details{border-top:0;padding:0}.cpe-invitation .cpe-work-details>summary{color:#a2a0b2;justify-content:space-between;min-height:32px;font-size:10px;font-weight:400}.cpe-role-disclaimer{color:#9195a5;padding:8px 0 5px;font-size:10px!important;line-height:1.6!important}.cpe-departure{background:#fff;padding:10px 16px 8px}.format-session.fs-stage-shell .cpe-departure .cpe-start{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px;margin:0}.format-session.fs-stage-shell .cpe-departure .cpe-primary{color:#fff;background:#6f55dc;box-shadow:0 4px 12px #6852df20}.format-session.fs-stage-shell .cpe-departure .cpe-secondary{color:#8b7ba9;background:#f6f4fa;border-color:#ece8f5;gap:5px;padding:8px 5px;font-size:11px}.cpe-departure-note{color:#7e7790;justify-content:space-between;gap:6px;padding-top:7px;font-size:10px;display:flex;line-height:1.5!important}.cpe-departure-note>span:first-child{color:#91839e}.cps-entry .cps-footer{border-color:#f0edf6;box-shadow:0 -6px 18px #17143107}@media (width<=350px){.format-session.fs-stage-shell .cps-entry .cps-actions,.cpe-departure{padding-inline:12px}.format-session.fs-stage-shell .cps-entry .cpe-work-heading h2{font-size:17px}.cpe-role-pair{gap:7px}.cpe-role-pair>button{padding:9px 8px}.cpe-role-person{gap:5px}.cpe-role-emblem{width:26px;height:29px}.cpe-role-person b{font-size:11px}.cpe-role-pair>button>strong{font-size:10px}.cpe-role-pair>button>small{font-size:9px}.cpe-side-choice button{padding:4px 8px}.cpe-role-heading{font-size:10px}.cpe-departure .cpe-primary{font-size:12px}.format-session.fs-stage-shell .cpe-departure .cpe-secondary{font-size:10px}.cpe-departure .cpe-primary svg:last-child{display:none}}@media (height<=740px){.format-session.fs-stage-shell .city-play-stage.cps-entry{grid-template-rows:auto minmax(165px,1fr) minmax(190px,41%) auto}.cpe-invitation .cpe-role-pair>button{padding-block:8px}.cpe-role-person{margin-bottom:6px}}@media (height<=640px){.format-session.fs-stage-shell .city-play-stage.cps-entry{grid-template-rows:auto minmax(160px,1fr) minmax(150px,32%) auto;overflow:hidden}.format-session.fs-stage-shell .cps-entry .cps-actions{overflow:auto}.cpe-departure{padding-top:7px;padding-bottom:6px}.cpe-departure .cpe-start button{min-height:44px}}@media (prefers-reduced-motion:reduce){.cpe-role-pair>button{transition:none}}@media (width<=350px){.cps-entry .cpe-works{min-height:56px}.cps-entry .cpe-works button{min-height:56px;padding-block:7px!important}}.rn-route{color:#303951;background:#faf9ff;border:1px solid #e1ddf2;border-radius:16px;margin:12px 0}.rn-open{text-align:left;color:#6251bf;background:0 0;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.rn-open>span{flex:1}.rn-open strong,.rn-open small{display:block}.rn-open strong{font-size:14px}.rn-open small{color:#7b8195;margin-top:4px;font-size:11px}.rn-body{padding:0 13px 13px}.rn-routes{gap:6px;margin-bottom:12px;display:flex}.rn-routes button{color:#586078;background:#fff;border:1px solid #e4e4f0;border-radius:9px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:5px;min-height:48px;font-size:11px;display:flex}.rn-routes button[aria-pressed=true]{color:#5b46bc;background:#f1edff;border-color:#8270df}.rn-modes{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.rn-modes button{text-align:left;color:#47516a;background:#fff;border:1px solid #e6e5ef;border-radius:11px;min-height:66px;padding:10px 8px}.rn-modes button[aria-pressed=true]{border-color:#9c8be7;box-shadow:inset 0 0 0 1px #9c8be7}.rn-modes strong{font-size:12px;display:block}.rn-modes small{color:#85889c;margin-top:4px;font-size:10px;line-height:1.5;display:block}.rn-body label{color:#687089;margin:12px 0 6px;font-size:11px;font-weight:600;display:block}.rn-body select{color:#38445d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dcdfed;border-radius:10px;margin-top:6px;padding:8px;font-size:13px;display:block}.rn-material{color:#6e7289;margin:8px 0;font-size:11px}.rn-material p{margin:8px 0!important;font-size:12px!important;line-height:1.7!important}.rn-debtor{gap:6px;margin-top:16px;display:flex}.rn-debtor button{color:#777c90;background:#eeedf5;border-radius:9px;flex:1;min-height:42px;font-size:12px}.rn-debtor button[aria-pressed=true]{color:#624dc1;background:#e9e2ff}.rn-terms{border-top:1px solid #e6e2f1;flex-wrap:wrap;gap:12px;margin-top:15px;padding-top:12px;display:flex}.rn-terms>span{color:#7c7e91;flex:1;font-size:10px}.rn-terms b{color:#5745a6;margin-top:3px;font-size:22px;font-weight:650;display:block}.rn-terms p{flex-basis:100%;color:#68718a!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.7!important}.rn-submit{color:#fff;background:#6b53e9;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:13px;font-weight:650;display:flex}.rn-submit:disabled{opacity:.5}.rn-consent{color:#9094a5;margin:8px 0;font-size:10px;line-height:1.6;display:block}.rn-empty{color:#71778c!important;margin:10px 0!important;font-size:12px!important;line-height:1.8!important}.rn-think{color:#7161aa;background:0 0;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.fs-plan-rechecked{background:#f0ecff;border-radius:9px;align-items:flex-start;gap:7px;padding:10px;display:flex;color:#6652a7!important;font-size:12px!important;line-height:1.6!important}.fs-plan-rechecked svg{flex-shrink:0;margin-top:2px}.dc-actions{color:#24362d}.dc-actor-switch{background:#eceee8;border-radius:14px;gap:6px;margin:0 0 12px;padding:4px;display:flex}.dc-actor-switch button{background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 6px;font-size:13px;display:flex}.dc-actor-switch button.active{background:#fff;box-shadow:0 2px 8px #23392c13}.dc-actor-switch small{color:#718075;font-size:9px;display:block}.dc-purpose{align-items:flex-start;gap:10px;margin:6px 0 12px;display:flex}.dc-purpose>span{white-space:nowrap;background:#edf0e8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750}.dc-purpose p{color:#67736a!important;font-size:12px!important;line-height:1.6!important}.dc-action{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:60px;margin:7px 0;display:flex;background:#fff!important;border:1px solid #dde2d8!important;padding:12px 10px!important}.dc-action>span:first-child{color:#626e60;display:flex}.dc-action>span:nth-child(2){flex:1;min-width:0}.dc-action strong,.dc-action small{display:block}.dc-action strong{font-size:14px;line-height:1.45}.dc-action small{color:#737e73;margin-top:3px;font-size:11px;line-height:1.6}.dc-action-next{background:#fff9f0!important;border-color:#d7af82!important}.dc-action-next>span:first-child{color:#b56726}.dc-more{background:0 0;min-height:40px;padding:6px 2px;font-size:12px;color:#5c7464!important}.dc-think{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;margin:10px 0;padding:12px 13px;display:flex;color:#fffaf0!important;background:#263d32!important}.dc-think>span{flex:1}.dc-think strong,.dc-think small{display:block}.dc-think strong{font-size:14px}.dc-think small{color:#d3dfd5;margin-top:3px;font-size:11px}.dc-hint{padding:8px 0;color:#728071!important;font-size:12px!important}.dc-evidence{border-top:1px solid #dde3d8;margin-top:14px;padding-top:9px}.dc-evidence summary{cursor:pointer;align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.dc-evidence article{border-top:1px solid #e4e8df;padding:10px 0}.dc-evidence h4{margin:0 0 5px;font-size:13px}.dc-evidence p{font-size:12px!important}.dc-evidence small{color:#899083;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.dc-result{padding:8px 0 16px}.dc-result-kicker{letter-spacing:2px;color:#9b682e;font-size:11px}.dc-result>h2{margin:8px 0!important;font-size:25px!important}.dc-result>p{color:#70776d;font-size:13px}.dc-result-facts{border-block:1px solid #e0e4d9;gap:20px;margin:12px 0;padding:17px 0;display:flex}.dc-result-facts>span{color:#717b6c;font-size:10px}.dc-result-facts b{color:#2c3d2e;font-size:25px;display:block}.dc-result-place{border-bottom:1px solid #e1e4dc;gap:12px;padding:15px 0;display:flex}.dc-result-place>span{color:#c1a379;font-family:Georgia,serif;font-size:26px}.dc-result-place>div{flex:1;min-width:0}.dc-result-place small{color:#85724f;align-items:center;gap:4px;font-size:11px;display:flex}.dc-result-place h3{margin:6px 0!important;font-size:16px!important}.dc-result-place p{font-size:12px!important}.dc-result-place details{color:#7d8577;overflow-wrap:anywhere;margin-top:8px;font-size:10px}.dc-result-place details p{font-size:10px!important}.dc-result-route{padding:12px 0;font-size:11px!important}.dc-result-boundary{color:#899182;font-size:10px;display:block}.dc-material-sources>div{margin-top:8px}.dc-material-sources a,.dc-public-sources a{color:#35634d;text-underline-offset:3px;padding:4px 0;font-size:12px;line-height:1.7;text-decoration:underline;display:inline-block}.dc-material-sources small{color:#6e7b70;overflow-wrap:anywhere;font-size:11px;line-height:1.7;display:block}.dc-public-sources>small{color:#718075;font-size:11px;line-height:1.7;display:block}.dc-public-sources article{padding:10px 0}.pt-actions{color:#303b2b;width:100%;min-width:0}.pt-heading{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.pt-heading>span{align-items:center;gap:5px;font-weight:700;display:flex}.pt-heading>small{color:#737867;white-space:nowrap;font-size:10px}.pt-trace{background:#faf6ed;border:1px solid #d9d6c7;border-left:3px solid #9d7853;border-radius:6px;margin:7px 0;padding:9px 10px}.pt-trace-title{gap:2px;display:grid}.pt-trace-title strong{font-size:12px;line-height:1.4}.pt-trace-title>span{color:#7b705e;font-size:10px}.pt-trace>p{color:#66634f;font-size:11px;margin-top:6px!important;line-height:1.6!important}.pt-trace-controls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.format-session .pt-trace-controls>button{color:#575943;background:#fffdf6;border:1px solid #d0c8b4;border-radius:6px;flex:126px;justify-content:center;align-items:center;gap:4px;min-height:37px;padding:7px;font-size:11px;display:flex}.format-session .pt-trace-controls>.pt-follow{color:#83502b;background:#efe6d6;border-color:#d0bca1}.pt-trace.is-following{background:#fff5e7;border-color:#b47441}.pt-follow-plan{border-top:1px solid #d9b895;margin-top:9px;padding-top:8px}.pt-follow-plan>strong{color:#865125;font-size:11px}.pt-follow-plan>p,.pt-follow-plan>small{color:#70634d;font-size:10px;display:block;margin-top:5px!important;line-height:1.6!important}.format-session .pt-follow-plan>button{width:100%;min-height:41px;margin-top:9px;padding:9px;font-size:11px;line-height:1.5}.pt-decoy{padding-top:6px}.pt-decoy>.fs-secondary{width:100%;min-height:42px;padding:10px;font-size:12px}.pt-decoy>p{color:#777666;font-size:10px;margin-top:5px!important}.pt-other-sites{color:#747565;flex-wrap:wrap;align-items:center;gap:5px;padding-top:6px;font-size:10px;display:flex}.pt-other-sites>span{margin-right:3px}.format-session .pt-other-sites>button{background:#f4f1e6;border:1px solid #dad9c9;border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:5px 7px;font-size:10px;display:flex}.pt-no-traces{color:#737967;align-items:flex-start;gap:6px;display:flex;margin-top:8px!important;font-size:10px!important}.pt-no-traces>svg{flex-shrink:0;margin-top:2px}.pt-review{color:#3f4936;border-top:1px solid #ddd8c9;flex-basis:100%;width:100%;margin-top:10px;padding-top:8px}.pt-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:46px;list-style:none;display:flex}.pt-review>summary::-webkit-details-marker{display:none}.pt-review>summary>span{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.pt-review>summary small{color:#797d6c;width:100%;font-size:10px;font-weight:400;display:block}.pt-review-notice,.pt-review-finding,.pt-review-empty{color:#6f715f;margin:8px 0!important;font-size:11px!important;line-height:1.6!important}.pt-review-finding{color:#87562c;background:#f5e6d4;border-radius:5px;padding:8px}.pt-review-decisions{margin:0;padding:0;list-style:none}.pt-review-decisions>li{border-top:1px solid #dfded1;padding:11px 0}.pt-review-decisions>li>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pt-review-decisions b{font-size:12px}.pt-review-decisions>li>div>span{white-space:nowrap;color:#62664e;background:#ecebdd;border-radius:4px;padding:3px 5px;font-size:10px}.pt-review-decisions p{color:#62694f;margin-top:5px!important;font-size:11px!important;line-height:1.65!important}.pt-review-decisions strong{font-size:11px!important}.pt-review-decisions small{color:#898c7b;margin-top:4px;display:block;font-size:10px!important}.pt-review-truth{border-top:1px solid #dadbcc;margin-top:7px;padding-top:8px;font-size:11px}.pt-review-truth summary{cursor:pointer;min-height:34px}.pt-review-truth p{justify-content:space-between;gap:8px;display:flex;margin:6px 0!important;font-size:10px!important}.pt-review-truth b{font-size:10px;font-weight:600}.city-author{color:#26384a;box-sizing:border-box;background:#f8fafc;max-width:680px;margin:0 auto;padding:22px 18px 34px;font-family:inherit;line-height:1.55}.city-author *{box-sizing:border-box}.city-author button,.city-author input,.city-author textarea{font:inherit}.city-author-heading>span{color:#527799;font-size:12px;font-weight:700}.city-author-heading h1{letter-spacing:-.8px;margin:8px 0;font-size:25px;line-height:1.3}.city-author-heading p{color:#697b8e;margin:0 0 20px;font-size:14px}.city-author-cover{background:#eaf2f9;border:1px solid #d9e6f2;border-radius:20px;min-height:168px;padding:23px 20px;position:relative;overflow:hidden}.city-author-cover h2{overflow-wrap:anywhere;max-width:90%;margin:22px 0 8px;font-size:22px;line-height:1.4;position:relative}.city-author-cover p{color:#536c86;margin:0;font-size:12px;position:relative}.city-author-tag{letter-spacing:.2px;color:#326da6;background:#fff;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block;position:relative}.city-author-map-drawing{opacity:.42;background:repeating-linear-gradient(27deg,#0000 0 43px,#c5d6e5 44px 47px,#0000 48px 80px);position:absolute;inset:0}.city-author-map-drawing:before{content:"";background:#b4d6e8;border-radius:60% 30% 55% 40%;width:130px;height:110px;position:absolute;top:-10px;right:-15px;transform:rotate(-25deg)}.city-author-map-drawing i{background:#3271a8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:25%;right:12%;box-shadow:0 0 0 3px #b7cde0}.city-author-map-drawing i:nth-child(2){top:12%;right:35%}.city-author-map-drawing i:nth-child(3){top:60%;right:42%}.city-author-map-drawing i:nth-child(4){top:77%;right:10%}.city-author-map-drawing i:nth-child(5){top:31%;right:65%}.city-author-map-drawing i:nth-child(6){top:85%;right:67%}.city-author-boundary{color:#6d7b8a;margin:12px 0 23px;padding:0 3px;font-size:12px}.city-author-section{border-top:1px solid #e1e8ef;padding:21px 0}.city-author-section h2{align-items:center;gap:10px;margin:0 0 18px;font-size:17px;display:flex}.city-author-section h2>span{color:#7d9ab6;font-size:12px}.city-author-section>label,.city-author-place-editor>label,.city-author-details label{color:#627388;margin:12px 0 7px;font-size:12px;font-weight:650;display:block}.city-author input:not([type=checkbox]),.city-author textarea{color:#283c51;background:#fff;border:1px solid #d6e1eb;border-radius:11px;outline:none;width:100%;padding:11px 12px;font-size:14px;display:block}.city-author textarea{resize:vertical;min-height:82px}.city-author input:focus,.city-author textarea:focus{border-color:#3e82bd;box-shadow:0 0 0 3px #e2eef9}.city-author button:focus-visible,.city-author summary:focus-visible{outline-offset:3px;outline:3px solid #7eb1df}.city-author-details{color:#667c91;margin-top:14px;font-size:12px}.city-author summary{cursor:pointer;min-height:32px;padding:6px 0}.city-author-details p{margin-bottom:0}.city-author-hint{color:#718296;margin:-8px 0 12px;font-size:12px}.city-author-places{flex-wrap:wrap;gap:8px;display:flex}.city-author-places button{color:#60778c;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:30px;min-height:38px;padding:8px 13px;font-size:12px}.city-author-places button span{margin-right:6px;font-size:9px}.city-author-places button[aria-pressed=true]{color:#246ca6;background:#e8f2fc;border-color:#6a9bc6;font-weight:700}.city-author-place-editor{background:#fff;border:1px solid #dce6ef;border-radius:13px;margin-top:14px;padding:15px}.city-author-place-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.city-author-place-title>strong{font-size:15px}.city-author-place-title label{color:#688096;align-items:center;gap:5px;font-size:12px;display:flex}.city-author input[type=checkbox]{accent-color:#347db9;width:16px;height:16px}.city-author-place-editor small{color:#7b8c9c;margin-top:8px;font-size:11px;display:block}.city-author-place-editor>p{color:#718296;font-size:12px}.city-author-rules{color:#5b7185;background:#edf3f8;border-radius:12px;margin-top:14px;padding:13px 15px;font-size:12px}.city-author-rules strong{color:#345674}.city-author-rules p{margin:5px 0 0}.city-author-publish{padding:10px 0 22px}.city-author-publish>p{color:#77899b;font-size:12px}.city-author-primary{color:#fff;cursor:pointer;background:#2e78b6;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:700;display:block}.city-author-primary:disabled{opacity:.5;cursor:default}.city-author-publish>small{color:#7c8b99;text-align:center;margin:9px 0;font-size:11px;display:block}.city-author-validation{color:#97652e!important}.city-author-error{color:#9a482c;overflow-wrap:anywhere;background:#fff1eb;border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.city-author-success{color:#417453;background:#eaf4ee;border-radius:10px;padding:12px;font-size:12px}.city-author-library{border-top:1px solid #e0e8ef;padding-top:20px}.city-author-library-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.city-author-library-title h2{margin:0;font-size:16px}.city-author-library-title button{color:#3477ae;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px;font-size:12px}.city-author-empty{color:#7b8b9a;padding:12px 0;font-size:13px}.city-author-work{background:#fff;border:1px solid #dfe7ef;border-radius:16px;margin-top:12px;padding:17px}.city-author-work>.city-author-tag{background:#eaf3fb}.city-author-work h3{overflow-wrap:anywhere;margin:10px 0 7px;font-size:17px}.city-author-work p{color:#63788d;overflow-wrap:anywhere;font-size:12px}.city-author-work details{color:#587590;font-size:12px}.city-author-work ul{padding-left:18px}.city-author-work li{margin:10px 0}.city-author-work li p{margin:3px 0}.city-author-work-actions{gap:9px;margin-top:12px;display:flex}.city-author-work-actions button{color:#306ea1;cursor:pointer;background:#edf5fc;border:1px solid #d5e5f2;border-radius:9px;flex:1;min-height:41px;font-size:12px;font-weight:650}.city-author-work-actions button:last-child{color:#fff;background:#2e78b6;border-color:#2e78b6}.city-author-back{color:#658099;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:15px;font-size:13px;display:block}@media (width<=360px){.city-author{padding:18px 13px 30px}.city-author-heading h1{font-size:23px}.city-author-cover h2{font-size:20px}.city-author-places{gap:6px}.city-author-places button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.city-author *{transition:none!important;animation:none!important}}.city-author-form-fields{border:0;min-width:0;margin:0;padding:0}.city-author-form-fields:disabled{opacity:.72}.city-author-inspiration{background:#edf4fb;border:1px solid #d9e7f4;border-radius:16px;margin-bottom:22px;padding:16px}.city-author-inspiration>label{color:#345b7e;font-size:15px;font-weight:700;display:block}.city-author-inspiration>p{color:#637e97;margin:7px 0 12px;font-size:12px}.city-author-inspiration>button{color:#286da5;cursor:pointer;background:#fff;border:1px solid #acc9e1;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-size:13px;font-weight:700}.city-author-inspiration>button:disabled{opacity:.5;cursor:default}.city-author-inspiration>small{color:#738a9e;margin-top:8px;font-size:11px;display:block}.city-author-inspiration .city-author-generation-note{color:#336b94;background:#fff;border-radius:9px;margin-bottom:0;padding:10px}.city-author{background:#fff}.city-author-primary{background:#4169dc;font-weight:550}.city-author-source-input{background:#fafbfe;border:1px solid #e3eaf5;border-radius:14px;margin:25px 0 20px;padding:18px}.city-author-source-input h2{margin:0 0 9px;font-size:16px;font-weight:550}.city-author-source-input>p{color:#8b9bb5;margin:0 0 14px;font-size:11px;line-height:1.85}.city-author-source-input label{color:#8092ae;margin:13px 0 7px;font-size:11px;display:block}.city-author-source-input textarea{background:#fff;font-size:13px;line-height:1.8}.city-author-inspiration{background:#f5f8ff;border-color:#e0e8f8}.city-author-inspiration>button{color:#4169dc;border-color:#cad8f6}.city-author-test{border-top:1px solid #e4eaf4;padding:23px 0 19px}.city-author-test-heading h2{align-items:center;gap:10px;margin:0 0 7px;font-size:17px;display:flex}.city-author-test-heading h2>span{color:#90a4c5;font-size:12px}.city-author-test-heading>small{color:#94a4bf;font-size:10px}.city-author-test>p{color:#8c9db8;margin:10px 0 14px;font-size:11px;line-height:1.8}.city-author-test-map{aspect-ratio:360/280;background:#f6f9ff;border:1px solid #e4ebf7;border-radius:14px;width:100%;position:relative;overflow:hidden}.city-author-test-map>svg{width:100%;height:100%;position:absolute;inset:0}.city-author-test-map>button{background:0 0;border:0;flex-direction:column;align-items:center;min-width:40px;max-width:105px;min-height:40px;padding:0;display:flex;position:absolute;transform:translate(-50%,-14px)}.city-author-test-map>button>span{color:#7891bc;background:#fff;border:1px solid #bdcde8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.city-author-test-map>button strong{color:#6f84a6;text-align:center;background:#f6f9ff;max-width:105px;margin-top:4px;font-size:10px;font-weight:500;line-height:1.5}.city-author-test-map>button.own>span{color:#fff;background:#4169dc;border-color:#4169dc}.city-author-test-map>button.selected>span{border-color:#4169dc;box-shadow:0 0 0 4px #4169dc20}.city-author-test-action{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 8px;display:flex}.city-author-test-action strong{color:#7890b8;font-size:12px;font-weight:500;line-height:1.7}.city-author-test-action button{color:#4169dc;background:#edf3ff;border:1px solid #d5e1f9;border-radius:10px;width:100%;min-height:42px;font-size:12px}.city-author-test>small{color:#a1aec2;font-size:9px;line-height:1.85;display:block}.city-author-test-result{background:#f3f7ff;border:1px solid #dce7fb;border-radius:12px;margin-top:15px;padding:15px}.city-author-test-result>strong{color:#6081bd;font-size:12px;font-weight:550}.city-author-test-result>p{color:#8c9cb6;font-size:11px;line-height:1.8}.city-author-test-result details{color:#8b9cb9;font-size:10px}.city-author-test-result ol{color:#8b9bb5;padding-left:18px;font-size:10px;line-height:1.9}.city-author-revise{color:#7894c6;min-height:36px;margin-top:9px;font-size:11px;display:block}.city-author-work-actions button:last-child{background:#4169dc;border-color:#4169dc}.city-author-success{color:#6f8abd;background:#f2f6ff}.city-author-publish>small{line-height:1.8}.city-author-publish{padding-top:17px}.city-author-source-input>p,.city-author-source-input label,.city-author-test-heading>small,.city-author-test>p,.city-author-test>small,.city-author-test-result>p,.city-author-test-result details,.city-author-test-result ol,.city-author-publish>small{color:#64748b;font-size:12px;line-height:1.8}.city-author-test-map>button strong{color:#526782;font-size:11px}.city-author-test-map>button:disabled{opacity:1}.city-author-test-map>button>span{font-size:11px}.city-author-test-action strong{color:#526782}.format-author{--fa-ink:#203b37;--fa-muted:#5a716b;--fa-line:#d6e3dc;--fa-accent:#217960;box-sizing:border-box;max-width:780px;color:var(--fa-ink);overflow-wrap:anywhere;background:#f7f9f5;margin:auto;padding:24px 20px 100px;font-family:inherit;font-size:14px;line-height:1.65}.format-author *{box-sizing:border-box}.format-author button,.format-author input,.format-author textarea,.format-author select{font:inherit}.format-author button{border:1px solid var(--fa-line);color:var(--fa-ink);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:10px 14px}.format-author button:disabled{opacity:.48;cursor:not-allowed}.format-author :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #8bc9b1}.format-author h1,.format-author h2,.format-author h3{letter-spacing:-.4px;line-height:1.3}.format-author h1{margin:9px 0;font-size:27px}.format-author h2{font-size:22px}.format-author h3{font-size:17px}.format-author p{color:var(--fa-muted);margin:8px 0 14px}.fa-eyebrow,.fa-section-title>span{letter-spacing:1.3px;color:#507b69;font-size:11px;font-weight:700}.fa-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.fa-header p{font-size:13px}.format-author .fa-text-button{white-space:nowrap;background:0 0;border:0;min-height:40px;padding:4px;font-size:12px}.fa-cover{isolation:isolate;background:#dcece0;border:1px solid #c9dfce;border-radius:24px;min-height:200px;padding:25px 25px 28px;position:relative;overflow:hidden}.fa-cover.pursuit{background:#e5e6f0;border-color:#d8d9e7}.fa-cover>span{letter-spacing:1.2px;font-size:11px;font-weight:700}.fa-cover>h2{max-width:75%;margin:26px 0 12px;font-size:27px}.fa-cover>p{color:#41634f;max-width:80%;margin-bottom:0;font-size:12px}.fa-cover>small{color:#537561;font-size:10px;position:absolute;bottom:18px;right:20px}.fa-cover-orbit{z-index:-1;opacity:.42;width:170px;height:170px;position:absolute;top:10px;right:0;transform:rotate(-25deg)}.fa-cover-orbit i{border:1px solid #609e80;border-radius:50%;position:absolute;inset:14px}.fa-cover-orbit i:nth-child(2){inset:42px 2px;transform:rotate(60deg)}.fa-cover-orbit i:nth-child(3){inset:4px 40px;transform:rotate(30deg)}.fa-cover-orbit b{color:#6fa589;font-size:45px;position:absolute;top:45px;right:26px}.fa-steps{grid-template-columns:repeat(5,1fr);gap:5px;margin:24px 0 12px;display:grid}.format-author .fa-steps button{color:#708178;background:0 0;border-color:#0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 5px;font-size:12px;display:flex}.fa-steps b{border:1px solid #d7e1da;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.format-author .fa-steps button[aria-current=step]{color:#1b6b53;background:#e2eee5}.fa-steps [aria-current=step] b{color:#fff;background:#217960;border-color:#217960}.fa-save-status{color:#668074;border-bottom:1px solid var(--fa-line);justify-content:space-between;gap:12px;padding:0 2px 18px;font-size:11px;display:flex}.fa-save-status span{color:#89998e}.fa-body{border:0;min-width:0;margin:0;padding:0}.fa-section-title{margin:28px 0 20px}.fa-section-title h2{margin:7px 0 10px}.fa-section-title p{font-size:13px}.fa-format-choices{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px;display:grid}.format-author .fa-format-choices button{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;display:flex}.fa-format-choices button>span{color:#91aa9a;font-size:24px;line-height:1.1}.fa-format-choices strong{font-size:16px}.fa-format-choices small{color:#62746b;font-size:12px;font-weight:400}.format-author .fa-format-choices [aria-pressed=true]{background:#edf5ee;border-color:#79ae93;box-shadow:0 0 0 1px #79ae9322}.fa-field{color:#466354;min-width:0;margin:17px 0;font-size:12px;font-weight:650;display:block}.fa-field>span{margin-bottom:7px;display:block}.format-author input,.format-author textarea,.format-author select{color:#203b37;background:#fff;border:1px solid #cfddd2;border-radius:10px;width:100%;min-width:0;min-height:45px;padding:11px 12px;font-size:14px;line-height:1.5;display:block}.format-author textarea{resize:vertical}.fa-field small{color:#6d8074;margin-top:6px;font-size:11px;font-weight:400;display:block}.fa-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.fa-ai-panel{background:#eef3e9;border:1px solid #d2e0d3;border-radius:18px;margin-top:28px;padding:21px}.fa-ai-panel p,.fa-candidate p{font-size:12px}.fa-ai-panel h3{margin:9px 0}.format-author .fa-primary{color:#fff;background:#217960;border-color:#217960;font-weight:650}.fa-candidate,.fa-notice,.fa-note,.fa-success,.fa-error{border-radius:12px;margin:17px 0;padding:16px 18px;font-size:13px}.fa-candidate,.fa-notice{background:#fff9ec;border:1px solid #e4d8b9}.fa-notice button{margin:3px}.fa-note{color:#5c7261;background:#eaf0e9;font-size:12px}.fa-error{color:#8a4226;background:#fff0e9;border:1px solid #efd0bc}.fa-success{color:#296b44;background:#e6f4e9;border:1px solid #bcdcc5}.fa-success p{font-size:12px}.fa-success button{margin-top:10px}.fa-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.fa-map{aspect-ratio:360/280;background:#edf3e9;border:1px solid #d8e3d5;border-radius:18px;width:100%;margin-bottom:18px;position:relative;overflow:hidden}.fa-map>svg{color:#c4d7c5;width:100%;height:100%;position:absolute;inset:0}.fa-map line{stroke:#92b69e;stroke-width:2px;stroke-dasharray:5 4}.format-author .fa-map>button{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;max-width:96px;min-height:44px;padding:0;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,-16px)}.fa-map button b{color:#477853;background:#fcfffa;border:1px solid #a9c8ad;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.fa-map button span{color:#44644d;text-align:center;background:#edf3e9e8;padding:1px 4px;font-size:11px}.fa-map button.selected b{border-color:#217960;box-shadow:0 0 0 4px #21796022}.fa-map button.position b{color:#fff;background:#217960}.fa-map-caption{color:#738a77;font-size:10px;position:absolute;bottom:10px;left:12px}.fa-chips{flex-wrap:wrap;gap:7px;display:flex}.format-author .fa-chips button{border-radius:24px;min-height:39px;padding:7px 11px;font-size:12px}.format-author .fa-chips [aria-pressed=true]{color:#fff;background:#217960;border-color:#217960}.fa-editor-card{border:1px solid var(--fa-line);background:#fff;border-radius:16px;margin:16px 0;padding:19px 20px}.fa-editor-card .fa-field:first-child{margin-top:0}.fa-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fa-row h3,.fa-row h2{margin:0}.format-author .fa-danger{color:#9a5947;background:0 0;border:0;padding:7px 0;font-size:12px}.fa-subtitle{margin-top:29px}.format-author .fa-add{color:#4f7d5c;background:0 0;border-style:dashed;width:100%}.fa-relation{background:#eff5eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:15px 12px;display:flex}.fa-relation>span{font-size:13px;font-weight:700}.fa-relation>i{color:#738c77;font-size:11px;font-style:normal}.fa-publish{border-top:1px solid var(--fa-line);margin-top:28px;padding-top:20px}.fa-publish p{font-size:12px}.fa-publish>.fa-primary{width:100%}.fa-step-actions{justify-content:space-between;gap:12px;margin:24px 0 30px;display:flex}.fa-advanced{border-top:1px solid var(--fa-line);border-bottom:1px solid var(--fa-line);color:#687d6d;padding:17px 0;font-size:12px}.format-author summary{cursor:pointer;min-height:35px;padding-top:6px}.fa-advanced textarea{margin:12px 0;font-family:monospace;font-size:11px}.format-author pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:11px;overflow:auto}.fa-library{margin-top:32px}.fa-library>.fa-row h2{font-size:18px}.fa-library article{border:1px solid var(--fa-line);background:#fff;border-radius:16px;margin-top:14px;padding:19px}.fa-library article h3{margin:8px 0}.fa-library article p,.fa-library article button{font-size:12px}.format-author .fa-back{color:#668074;background:0 0;border:0;margin:25px auto 0;display:block}.format-author-legacy{color:#426a4e;background:#e5efe6;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.format-author-legacy button{font:inherit;color:inherit;background:0 0;border:0;min-height:36px}.fa-rehearsal{border:1px solid var(--fa-line);background:#fff;border-radius:18px;padding:19px}.fa-rehearsal>.fa-row{margin-bottom:15px}.fa-rehearsal>.fa-row strong{font-size:14px}.fa-rehearsal>.fa-row span{color:#698575;font-size:11px}.fa-rehearsal .fa-map{margin:18px 0}.fa-rehearsal .fa-status{background:#eef5ec;border-radius:10px;margin:12px 0;padding:12px;font-size:12px}.fa-rehearsal h4{margin:22px 0 8px;font-size:13px}.fa-facts{gap:9px;margin-top:12px;display:grid}.fa-fact{background:#f5f8f1;border:1px solid #dbe6d7;border-radius:12px;padding:13px}.fa-fact p{margin:6px 0;font-size:12px}.fa-fact small{color:#778a78;font-size:11px}.fa-fact .fa-actions button{min-height:38px;padding:7px 11px;font-size:11px}.fa-action-log{color:#566c5d;max-height:220px;padding-left:24px;font-size:12px;overflow:auto}.fa-action-log li{padding:4px 0}.fa-fact-graph{background:#eff5e9;border:1px solid #d7e3d2;border-radius:14px;margin:20px 0;padding:14px}.fa-fact-graph>p{font-size:11px}.fa-fact-links{align-items:stretch;gap:8px;margin:10px 0;display:flex}.fa-fact-links>strong{text-align:center;background:#dcebd4;border-radius:12px;flex:0 0 28%;align-self:center;padding:13px 8px;font-size:12px}.fa-fact-links>div{flex:1;gap:6px;min-width:0;display:grid}.format-author .fa-fact-links button{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:11px;display:grid}.fa-fact-links button small{color:#74916c;text-align:right}.fa-fact-links button[aria-pressed=true]{background:#f8fff3;border-color:#5b9566}.fa-rehearsal .fa-primary{width:100%;margin-top:15px}@media (width<=480px){.format-author{padding:20px 15px 100px}.fa-header{display:block}.format-author h1{font-size:25px}.format-author .fa-text-button{margin-left:-3px}.fa-cover{min-height:190px;padding:22px 19px}.fa-cover>h2{max-width:88%;font-size:24px}.fa-cover>small{margin-top:12px;font-size:10px;display:block;position:static}.fa-cover-orbit{right:-45px}.fa-steps{gap:3px}.format-author .fa-steps button{flex-direction:column;gap:5px;min-height:62px;padding:8px 2px;font-size:10px}.fa-save-status{font-size:10px}.fa-format-choices{gap:9px}.format-author .fa-format-choices button{padding:13px}.fa-format-choices small{font-size:11px}.fa-editor-card,.fa-rehearsal{padding:15px}.fa-ai-panel{padding:17px}.fa-two{gap:0 10px}.format-author .fa-actions>button{flex:1}.fa-relation{gap:8px;padding:12px}.fa-map button span{font-size:10px}.fa-field small{font-size:11px}.fa-step-actions>button{font-size:12px}.fa-fact-links>strong{flex-basis:30%}.fa-fact-links button{grid-template-columns:1fr!important;gap:1px!important}.fa-fact-links button small{text-align:left}.format-author-legacy{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.format-author *{scroll-behavior:auto}}.fa-helper{margin-top:10px!important;font-size:11px!important}.fa-goal{margin:8px 0!important;font-size:12px!important}.fa-fact>button{font-size:12px}.fa-rehearsal .fa-actions [aria-pressed=true]{color:#fff;background:#217960}.fa-rehearsal>details{margin:20px 0 12px}.fa-check{color:#49634f;cursor:pointer;align-items:flex-start;gap:11px;margin:15px 0;font-size:12px;display:flex}.format-author .fa-check input{accent-color:#217960;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0}.fa-candidate h4{margin:25px 0 8px;font-size:14px}.fa-candidate-provider{color:#826e49!important;font-size:11px!important}.fa-candidate-impact{background:#fffdf7;border:1px solid #e4d5b6;border-radius:12px;margin:16px 0;padding:14px}.fa-candidate-impact>strong{color:#725d32;font-size:13px}.fa-candidate-impact .fa-chips>span{background:#f5ebd8;border-radius:16px;padding:4px 9px;font-size:11px}.fa-candidate-facts{gap:12px;display:grid}.fa-candidate .fa-fact{background:#fffefa;border-color:#e3ddca}.fa-candidate .fa-relation{background:#f0f2e5;margin:12px 0;padding:12px}.fa-candidate .fa-relation strong{font-size:12px}.fa-candidate .fa-relation>span{color:#788260;font-size:11px;font-weight:400}.fa-source-quote{border-left:3px solid #bac39d;margin:13px 0;padding:4px 0 4px 12px}.fa-source-quote>span{color:#74805c;font-size:10px}.fa-source-quote blockquote{color:#47543d;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.7}.fa-source-quote>small{color:#718268;font-size:10px}.fa-candidate-resources{background:#fffdf7;border:1px solid #e4ddc8;border-radius:12px;overflow:hidden}.fa-candidate-resources>div{border-bottom:1px solid #eee6d6;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:12px;font-size:12px;display:grid}.fa-candidate-resources>div:last-child{border:0}.fa-candidate-resources span{color:#7c785b;font-size:11px}.fa-candidate-resources b{text-align:right;font-size:11px}.fa-candidate-goals{padding-left:24px;font-size:13px}.fa-candidate-goals li{margin:12px 0;padding-left:3px}.fa-candidate-goals strong,.fa-candidate-goals span{display:block}.fa-candidate-goals span{color:#80785b;margin-top:4px;font-size:11px}@media (width<=480px){.fa-candidate{padding:15px 12px}.fa-candidate-impact{padding:12px}.fa-candidate-resources>div{grid-template-columns:minmax(0,1fr) auto 22px;gap:6px;padding:11px 9px}.fa-candidate .fa-actions{flex-direction:column}}.fa-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.format-author .fa-object-grid>button{text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:112px;padding:16px;display:flex}.fa-object-grid button>span{letter-spacing:.08em;color:#78917c;font-size:10px}.fa-object-grid button>strong{color:#264e3c;font-size:15px;line-height:1.45}.fa-object-grid button>small{color:#6b806f;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.format-author .fa-object-grid>button[aria-pressed=true]{background:#edf5e7;border-color:#699675;box-shadow:inset 3px 0 #578861}.fa-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.fa-method-editor details{border-top:1px solid #e0e8dc;padding:12px 0}.fa-conditions{gap:14px;margin:12px 0;display:grid}.fa-condition{background:#f6f8f1;border:1px solid #dce5d5;border-radius:12px;padding:15px}.fa-condition>.fa-row>strong{font-size:12px;font-weight:600;line-height:1.7}.fa-expression{min-width:0;padding:10px 0}.fa-expression>span{color:#6d816e;margin-bottom:6px;font-size:11px;display:block}.fa-expression>strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7;display:block}.fa-expression-line{grid-template-columns:minmax(80px,.9fr) minmax(90px,1fr) minmax(100px,1.1fr);gap:6px;display:grid}.fa-expression-line>select,.fa-expression-line>input{min-width:0;padding:8px;font-size:12px}.fa-expression .fa-expression{border-left:2px solid #d8e3d0;margin:7px 0;padding-left:12px}.fa-role-rule{border-bottom:1px solid #e3e9dd;padding:11px 0}.fa-role-rule>strong{margin-right:12px;font-size:13px}.fa-role-rule>span{color:#6a806c;font-size:11px}.fa-role-rule .fa-check{margin:8px 0}.fa-effect{overflow-wrap:anywhere;background:#f2f6ed;border-left:3px solid #83a27d;border-radius:0 10px 10px 0;margin:10px 0;padding:12px 14px}.fa-effect>strong{font-size:12px;line-height:1.6}.fa-effect>p{margin:5px 0;font-size:12px}.fa-metric-strip{color:#d1decf;background:#274c3d;border-radius:14px;flex-wrap:wrap;gap:10px;margin:18px 0;padding:16px;display:flex}.fa-metric-strip>span{flex:1;font-size:11px}.fa-metric-strip strong{color:#f8f6e7;margin-top:4px;font-size:24px;line-height:1.4;display:block}.fa-live-objects{gap:8px;display:grid}.fa-live-objects>article{background:#f7f8f0;border:1px solid #e1e7d6;border-radius:12px;padding:14px}.fa-live-objects article>span{color:#7c8e75;margin-bottom:6px;font-size:10px;display:block}.fa-live-objects article>strong{color:#344f37;font-size:14px}.fa-live-objects article>p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.8}.fa-method-plan{background:#fff8e6;border:1px solid #d9c89f;border-radius:14px;margin:16px 0;padding:16px}.fa-method-plan>strong{font-size:14px}.fa-method-plan p{font-size:12px}.fa-rule-hints{color:#74816b;padding-left:18px;font-size:11px;line-height:1.8}.fa-candidate-world .fa-fact{margin-bottom:10px}@media (width<=480px){.fa-object-grid{gap:8px}.format-author .fa-object-grid>button{min-height:120px;padding:12px}.fa-expression-line{grid-template-columns:1fr 1fr}.fa-expression-line>:last-child:nth-child(3){grid-column:1/-1}.fa-condition{padding:12px}.fa-property-grid{column-gap:10px}.fa-method-plan{padding:13px}.fa-method-rehearsal .fa-two{grid-template-columns:1fr}.fa-live-objects article>p{font-size:12px}}.fa-draft-library{background:#f8faf4;border:1px solid #dce5d5;border-radius:14px;margin:0 0 20px;overflow:hidden}.fa-draft-library>summary{cursor:pointer;color:#244d3c;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:650;list-style:none;display:flex}.fa-draft-library>summary:after{content:"＋";font-size:18px}.fa-draft-library[open]>summary:after{content:"−"}.fa-draft-library>summary>span{color:#687e6d;margin-left:auto;font-size:12px;font-weight:400}.fa-draft-library>p{color:#627761;margin:0 0 12px;padding:0 16px;font-size:13px;line-height:1.7}.fa-draft-actions{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.fa-draft-actions button,.fa-draft-list button{color:#315b42;cursor:pointer;background:#fffef7;border:1px solid #cedcc6;border-radius:9px;min-height:42px;padding:10px 12px;font-size:13px}.fa-draft-list{border-top:1px solid #e0e7da;max-height:370px;overflow:auto}.fa-draft-list article{border-bottom:1px solid #e0e7da;align-items:center;gap:12px;padding:15px 16px;display:flex}.fa-draft-list article:last-child{border-bottom:0}.fa-draft-list article>div{flex:1;min-width:0}.fa-draft-list strong{overflow-wrap:anywhere;color:#284b38;font-size:14px;line-height:1.5;display:block}.fa-draft-list small{color:#697e6b;margin-top:5px;font-size:12px;line-height:1.6;display:block}.fa-draft-list .current{background:#eaf1e4}.fa-draft-list article>span{color:#527647;white-space:nowrap;font-size:12px}.fa-draft-list button{flex-shrink:0}.fa-draft-notice{color:#416744;margin:0 0 16px;font-size:13px;line-height:1.7}.fa-draft-library button:disabled{opacity:.5;cursor:default}.fa-template-list{gap:12px;margin:16px 0;display:grid}.fa-template-list article{border:1px solid var(--fa-line);background:#fff;border-radius:15px;padding:18px}.fa-template-list h3{margin:7px 0}.fa-template-list p{font-size:13px;line-height:1.7}.fa-template-list button{font-size:13px}.fa-old-templates{border-top:1px solid var(--fa-line);border-bottom:1px solid var(--fa-line);margin:18px 0 25px;padding:9px 0}.fa-old-templates>summary{font-size:13px;font-weight:600}.fa-old-templates>p{font-size:12px}.fa-method-editor .fa-object-grid small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fa-method-editor .fa-scalar-details{margin:16px 0 8px}.fa-scalar-details>summary,.fa-rule-details>summary{color:#466551;font-size:13px;font-weight:600}.fa-rule-details{border-top:1px solid var(--fa-line);margin-top:24px;padding-top:14px}.fa-discovery-rules>article{border:1px solid var(--fa-line);background:#fff;border-radius:12px;margin:12px 0;padding:12px 16px}.fa-discovery-rules article>small{color:#687c6c;font-size:12px;line-height:1.7;display:block}.fa-discovery-rules .fa-chips>span{background:#e8f1e4;border-radius:20px;padding:7px 11px;font-size:12px}.fa-method-editor .fa-note{font-size:12px}.fa-method-editor .fa-editor-card textarea{line-height:1.8}.fa-method-editor .fa-editor-card>.fa-helper{line-height:1.7}@media (width<=480px){.fa-template-list article{padding:15px}.fa-steps{overflow-x:auto}.format-author .fa-steps button{min-width:56px}.fa-discovery-rules>article{padding:10px 13px}}.fa-seek-import{color:#253c32;background:#e7eee6;border-radius:12px;margin:12px 0;padding:16px}.fa-seek-import small{color:#476454}.fa-seek-import h2{margin:5px 0;font-size:20px}.fa-seek-import p{font-size:14px;line-height:1.6}.fa-seek-import button{color:#fff;cursor:pointer;background:#294d3c;border:0;border-radius:6px;padding:8px 12px}.city-create-entry{text-align:left;color:#294a77;background:linear-gradient(120deg,#edf5ff,#f7faff);border:1px solid #d2e2fa;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 18px;padding:19px 21px;display:flex}.city-create-entry span{gap:7px;display:grid}.city-create-entry small{color:#5279ae;letter-spacing:.07em;font-size:11px}.city-create-entry strong{font-size:16px;line-height:1.5}.city-create-entry em{color:#6c809c;font-size:12px;font-style:normal;line-height:1.5}.city-library-entry{color:#31577f;text-align:left;background:#f2f7ff;border:1px solid #dbe6f5;border-radius:16px;align-items:center;gap:10px;width:100%;margin-bottom:15px;padding:14px;display:flex}.city-library-entry span{gap:4px;display:grid}.city-library-entry small{color:#75849b;font-size:11px}.city-server-note{color:#727e90;padding:8px 0;font-size:11px;line-height:1.5}.n36-page{--n36-ink:#334c4d;--n36-accent:#536f68;--n36-warm:#c98d60;height:100%;min-height:570px;color:var(--n36-ink);background:#faf7f1;flex-direction:column;font-family:inherit;display:flex;position:relative}.scroll-area:has(>.n36-page){flex-direction:column;display:flex}.detail-screen:has(.n36-page) .detail-header{background:#faf7f1;border:0}.n36-page button{font:inherit;-webkit-tap-highlight-color:transparent}.n36-page button:focus-visible{outline-offset:3px;outline:3px solid #a6bdb0}.n36-scene{isolation:isolate;touch-action:none;flex:1;min-height:345px;position:relative;overflow:hidden}.n36-backdrop{z-index:-2;pointer-events:none;background:url(/app/v36/nursery-room.png) 50% 62%/cover no-repeat;position:absolute;inset:0}.n36-backdrop:after{content:"";background:linear-gradient(#faf7f133,#0000 30% 85%,#faf7f1);position:absolute;inset:0}.n36-scene-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:12px 17px auto}.n36-location,.n36-stage-chip{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff9eddb;border:1px solid #fffc;border-radius:22px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex;box-shadow:0 3px 15px #9d74500c}.n36-stage-chip{color:#6f7770;background:#fff9;font-size:9px}.n36-nameplate{text-align:center;z-index:2;position:absolute;top:63px;left:20px;right:20px}.n36-nameplate h2{letter-spacing:-1px;color:#354c4a;margin:0 0 7px;font-size:27px;font-weight:650}.n36-nameplate>button{color:var(--n36-ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:26px;font-weight:650;display:inline-flex}.n36-nameplate small{color:#6b756d;letter-spacing:.2px;margin-top:5px;font-size:11px;display:block}.n36-nameplate form{justify-content:center;gap:6px;display:flex}.n36-nameplate input{max-width:180px;font:inherit;background:#fff;border:1px solid #d8d9d0;border-radius:12px;padding:8px 12px;font-size:16px}.n36-nameplate form button{background:var(--n36-accent);color:#fff;border:0;border-radius:12px;padding:0 14px}.n36-sprite{pointer-events:none;background-image:url(/app/v36/nursery-poses.png);background-repeat:no-repeat;background-size:200% 200%;width:100%;height:100%;display:block}.n36-actor{aspect-ratio:1.5;touch-action:none;z-index:4;cursor:pointer;transform-origin:50% 80%;background:0 0;border:0;width:104%;padding:0;position:absolute;top:35%;left:50%}.n36-actor.child{width:96%;top:37%}.n36-actor>.painted-life,.n36-growth-pair .painted-life,.n36-walking .painted-life{width:100%;height:100%}.n36-actor>.n36-sprite{animation:4s ease-in-out infinite n36-breathe}.n36-actor.warming>.n36-sprite{animation:.65s ease-in-out infinite n36-wobble}.n36-warm-ring{pointer-events:none;border:2px solid #fbd395;border-radius:50%;animation:.65s ease-out forwards n36-warm;position:absolute;inset:12% 21% 2%;box-shadow:0 0 30px 12px #fff1c144}.n36-heart{color:#d78480;animation:1.4s ease-out forwards n36-rise;position:absolute;top:2%;right:22%}.n36-hatch-steps{pointer-events:none;justify-content:center;align-items:center;gap:7px;width:100%;display:flex;position:absolute;bottom:75px;left:0}.n36-hatch-steps i{background:#d2c4b3;border-radius:50%;width:7px;height:7px}.n36-hatch-steps i.done{background:#b18151;box-shadow:0 0 0 3px #f9e5c6}.n36-hatch-steps span{color:#796d5e;margin-left:7px;font-size:11px}.n36-speech{text-align:center;z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf3e8;border:1px solid #fff8;border-radius:13px;width:max-content;max-width:88%;padding:9px 14px;font-size:11px;line-height:1.6;position:absolute;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #71573809}.n36-page[data-page=nursery] .n36-speech{bottom:26px}.n36-toy-shelf{z-index:7;justify-content:center;gap:25px;display:flex;position:absolute;bottom:13px;left:23px;right:23px}.n36-toy-shelf button{color:#65726b;touch-action:none;cursor:grab;background:#fff8;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:78px;display:flex;box-shadow:0 4px 15px #775b340b}.n36-toy-shelf button.selected{background:#fffc;border-color:#c5b496}.n36-toy-shelf button>svg{width:47px;height:47px}.n36-toy-shelf button:last-child>svg{color:#c48275;height:38px}.n36-toy-shelf span{font-size:10px}.n36-toy-shelf b{opacity:.65;margin-left:3px;font-size:9px;font-weight:500}.n36-drag-item{z-index:10;pointer-events:none;filter:drop-shadow(0 8px 4px #533b4a28);width:54px;height:54px;position:absolute;transform:translate(-50%,-50%)}.n36-flying-ball{z-index:5;pointer-events:none;width:45px;height:45px;position:absolute;transform:translate(-50%,-50%)}.n36-action-area{z-index:8;background:#faf7f1;flex:none;min-height:80px;padding:8px 20px 13px;position:relative}.n36-action-area>p{color:#8c8579;justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.n36-primary{background:var(--n36-accent);color:#fff;cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 17px;display:flex;box-shadow:0 4px 9px #506b6510;font-size:13px!important;font-weight:550!important}.n36-primary:active{transform:scale(.985)}.n36-care-status{color:#81877c;justify-content:center;gap:16px;margin:2px 0 12px;font-size:10px;display:flex}.n36-care-status span{align-items:center;gap:5px;display:flex}.n36-care-status i{background:#d2c8b6;border-radius:50%;width:5px;height:5px}.n36-care-status i.done{background:#7eab89}.n36-nav{padding:6px 28px max(9px,env(safe-area-inset-bottom));z-index:8;background:#fefcf8;border-top:1px solid #e9e6dd;flex:none;justify-content:space-around;display:flex}.n36-nav button{color:#a4a69c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:66px;min-height:48px;display:flex;position:relative}.n36-nav button span{font-size:10px}.n36-nav button.active{color:#526f67}.n36-nav button.active:before{content:"";z-index:-1;background:#e8eee7;border-radius:12px;width:39px;height:29px;position:absolute;top:0}.n36-nav button i{background:#d39962;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:17px}.n36-text-link{color:#7a8a80;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:30px;margin:8px auto 0;display:flex;font-size:10px!important}.n36-scene.garden .n36-backdrop{background-image:url(/app/v36/nursery-garden.png);background-position:50%;background-size:auto 100%}.n36-scene.garden .n36-backdrop:after{background:linear-gradient(#132c3b18,#0000 45%,#faf7f100 80%,#faf7f1)}.n36-finds{z-index:3;pointer-events:none;background:#fff9;border:1px solid #fff9;border-radius:22px;align-items:center;gap:5px;padding:7px 10px;display:flex;position:absolute;top:60px;right:18px}.n36-finds span{color:#abaca2;padding:3px;display:flex}.n36-finds span.found{color:#719582;background:#e6f3dc;border-radius:50%}.n36-finds b{margin-left:4px;font-size:10px;font-weight:600}.n36-find{filter:drop-shadow(0 3px 4px #203c4820);color:#6e9e80;z-index:4;cursor:pointer;background:radial-gradient(#f8ffebd9,#ebffba44 65%,#0000 72%);border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;transform:translate(-50%,-50%)}.n36-find:before{content:"";border:1px solid #ffffdc88;border-radius:50%;animation:3s infinite n36-pulse;position:absolute;inset:-4px}.n36-find.seed{color:#d6a84e;background:radial-gradient(#fffbe1,#fff0a044 65%,#0000 72%)}.n36-find span{white-space:nowrap;color:#344e4a;background:#ffffe6e8;border-radius:12px;padding:3px 9px;font-size:10px;position:absolute;top:53px}.n36-find em{color:#fff;background:#607b71;border-radius:8px;padding:3px 6px;font-size:8px;font-style:normal;position:absolute;top:-10px;right:-12px}.n36-walking{aspect-ratio:1.5;pointer-events:none;z-index:5;filter:drop-shadow(0 8px 3px #162e4430);width:145px;position:absolute;transform:translate(-50%,-64%)}.n36-walking>div{width:100%;height:100%}.n36-walk-bob{animation:.24s ease-in-out infinite alternate n36-walking}.n36-destination{pointer-events:none;background:#f5ffcc55;border:1px solid #f8ffd9;border-radius:50%;width:22px;height:8px;position:absolute;transform:translate(-50%,10px)}.n36-walk-controls{z-index:6;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;bottom:10px;left:20px;right:20px}.n36-walk-controls span{color:#657d74;font-size:10px}.n36-walk-controls button{color:#617c72;background:#fff9;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.n36-outside .n36-speech{bottom:61px}.n36-walk-result{text-align:center;margin:0 0 10px}.n36-walk-result strong{font-size:13px;font-weight:600}.n36-walk-result span{color:#899180;margin:5px 0;font-size:10px;display:block}.n36-growth-content{flex:1;padding:20px 21px;overflow:auto}.n36-growth-hero{text-align:center;background:radial-gradient(#f5e7d0,#0000 70%);padding:8px 0 12px}.n36-kicker{color:#8f9989;font-size:11px}.n36-growth-hero h2{letter-spacing:-1px;margin:9px 0 0;font-size:28px;font-weight:600}.n36-growth-pair{justify-content:center;align-items:center;margin:0 -15px;display:flex}.n36-growth-pair>div{width:50%;height:155px;position:relative}.n36-growth-pair>div>.n36-sprite{height:120px;position:absolute;top:10px}.n36-growth-pair>div>.painted-life{height:135px;position:absolute;top:-1px}.n36-growth-pair>div>span:last-child:not(.painted-life):not(.n36-sprite){color:#8c978a;font-size:10px;position:absolute;bottom:0;left:0;right:0}.n36-growth-pair>i{color:#c6bfae;flex:none}.n36-future{opacity:.65}.n36-growth-hero p{color:#8d9487;margin:15px 8px 0;font-size:11px;line-height:1.8}.n36-milestones{margin:15px 0}.n36-milestones button{color:#435b50;background:0 0;border:0;border-bottom:1px solid #e9e6dc;align-items:center;gap:9px;width:100%;padding:14px 0;display:flex}.n36-milestones button>span{color:#adb1a3;background:#eeece5;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.n36-milestones button>span.done{color:#789277;background:#e3ecdf}.n36-milestones strong{font-size:11px;font-weight:500}.n36-milestones small{color:#98a18f;margin-left:auto;font-size:9px}.n36-growth-note{color:#899680;text-align:center;margin:15px 0;font-size:11px}.n36-look{color:#83927d;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;display:flex;font-size:11px!important}.n36-proof{color:#a5aa9f;justify-content:center;gap:7px;margin-top:17px;font-size:9px;line-height:1.7;display:flex}.n36-entry{text-align:left;color:#46594e;cursor:pointer;background:#f8f4ec;border:1px solid #e9e3d8;border-radius:19px;align-items:center;gap:9px;width:100%;min-height:75px;margin:13px 0;padding:8px 12px 8px 0;display:flex}.n36-entry-art{flex:none;width:87px;height:61px}.n36-entry strong{font-size:12px;font-weight:600;display:block}.n36-entry small{color:#8e988a;margin-top:5px;font-size:9px;line-height:1.6;display:block}.n36-entry>svg{flex:none;margin-left:auto}.n36-entry .n36-sprite{width:100%;height:100%}.n36-page button:disabled{cursor:default}.n36-page .n36-find:disabled{opacity:1}@keyframes n36-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)translateY(-2px)}}@keyframes n36-wobble{0%,to{transform:rotate(0)}35%{transform:rotate(-2deg)}70%{transform:rotate(2deg)}}@keyframes n36-warm{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@keyframes n36-rise{0%{opacity:0;transform:translateY(5px)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-35px)scale(1)}}@keyframes n36-pulse{50%{opacity:.4;transform:scale(1.1)}}@keyframes n36-walking{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-4px)}}@media (height<=720px){.n36-page{min-height:510px}.n36-scene{min-height:280px}.n36-nameplate{top:49px}.n36-nameplate h2{font-size:23px}.n36-actor,.n36-actor.child{width:85%;top:30%}.n36-nameplate small{font-size:10px}.n36-toy-shelf{gap:20px;bottom:6px}.n36-toy-shelf button{width:62px;height:65px}.n36-toy-shelf button>svg{width:39px;height:39px}.n36-speech{padding:7px 11px;font-size:10px;bottom:81px}.n36-action-area{padding:5px 17px 8px}.n36-care-status{margin:1px 0 7px}.n36-primary{min-height:43px;padding:10px}.n36-nav{padding-top:3px}.n36-nav button{min-height:43px}.n36-text-link{min-height:25px;margin-top:3px}.n36-hatch-steps{bottom:67px}.n36-walking{width:125px}}@media (prefers-reduced-motion:reduce){.n36-page *{animation:none!important}.n36-page button:active{transform:none}}.n36-carried{color:#d7ad55;filter:drop-shadow(0 0 4px #fff4c2);animation:1.8s linear both n36-carry;position:absolute;top:43%;right:10%}@keyframes n36-carry{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.n36-growth-reveal{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf5eaf5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.n36-reveal-character{z-index:2;width:110%;height:260px;position:relative}.n36-reveal-halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#f4d79d77,#fff7db66,#0000);border-radius:50%;width:130%;position:absolute;top:15%;left:-15%}.n36-growth-reveal>span{color:#a68e66;margin-top:12px;font-size:11px}.n36-growth-reveal h2{color:#4d695d;margin:10px 0;font-size:27px;font-weight:600}.n36-growth-reveal p{color:#8a9587;font-size:11px}.n36-growth-reveal>button{color:#617e6b;background:#fff8;border:1px solid #d8ddce;border-radius:25px;align-items:center;gap:14px;margin-top:18px;padding:12px 24px;display:flex}.n36-sprite{clip-path:inset(0 3%)}body.jinwu-is-open{overscroll-behavior:none;overflow:hidden}.jinwu-overlay{z-index:10000;color:#f5e6c8;isolation:isolate;background:#07121e;outline:none;width:100%;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;position:fixed;inset:0;overflow:hidden}.jinwu-shadow-host{width:100%;height:100%;display:block;position:absolute;inset:0}.jinwu-load-screen{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));text-align:center;background:radial-gradient(at 50% 30%,#192e42,#07121e 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jinwu-load-eyebrow{color:#d0b47d;letter-spacing:.16em;font-size:12px}.jinwu-load-screen h1{color:#f5e6c8;margin:20px 0 8px;font-size:clamp(22px,5vw,32px);line-height:1.4}.jinwu-load-screen p{color:#b6c3d2;margin:0 0 28px;font-size:14px;line-height:1.8}.jinwu-load-actions{gap:12px;display:flex}.jinwu-load-actions button{color:#172335;cursor:pointer;min-height:46px;font:inherit;background:#e9cf94;border:1px solid #d4bb83;border-radius:24px;padding:10px 24px;font-weight:600}.jinwu-load-actions .jinwu-secondary{color:#e9cf94;background:0 0}.jinwu-load-actions button:focus-visible,.jinwu-storage-warning button:focus-visible{outline-offset:4px;outline:3px solid #fff}.jinwu-storage-warning{bottom:max(16px, env(safe-area-inset-bottom));color:#fff0cc;background:#172335;border:1px solid #bc9963;border-radius:12px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.jinwu-storage-warning button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;padding:4px 8px;font-size:20px}.realm33,.r33-editor{--r33-ink:#29263e;--r33-muted:#777485;--r33-purple:#7963c6;--r33-line:#e9e5ee;color:var(--r33-ink)}.realm33 .home-header{padding-bottom:15px}.realm33 .home-header p{font-size:11px}.r33-library-button{border:1px solid var(--r33-line);width:42px;height:42px;color:var(--r33-ink);background:#fff;border-radius:15px;place-items:center;display:grid}.r33-content{padding:0 18px 24px}.r33-hero{isolation:isolate;background:#192540;border-radius:25px;height:312px;position:relative;overflow:hidden;box-shadow:0 12px 28px #35304b1c}.r33-hero>img{object-fit:cover;object-position:50% 35%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.r33-hero:after{content:"";z-index:-2;background:linear-gradient(#12172d25 0%,#151d3450 35%,#13162fdf 100%);position:absolute;inset:0}.r33-hero-top{color:#fff;letter-spacing:1.2px;justify-content:space-between;align-items:center;padding:20px 18px;font:600 9px/1.2 inherit;display:flex}.r33-hero-top>span:first-child{font-size:10px}.r33-hero-top>span:last-child{letter-spacing:.1px;background:#ffffff20;border:1px solid #ffffff30;border-radius:20px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.r33-hero-title{z-index:2;max-width:75%;position:absolute;top:75px;left:20px}.r33-hero h2{letter-spacing:-1.1px;color:#fff;text-shadow:0 2px 20px #171d4c40;margin:0;font-size:30px;font-weight:750;line-height:1.2}.r33-hero p{color:#e9e8f8;margin:12px 0 0;font-size:11px;line-height:1.7}.r33-world-stack{width:108px;height:95px;position:absolute;bottom:71px;right:15px}.r33-mini-world{background-size:cover;border:2px solid #efe9ffb0;border-radius:9px;width:96px;height:70px;position:absolute;overflow:hidden;box-shadow:0 4px 18px #080b3055}.r33-mini-world.town{background-image:url(/app/v5/town.png);top:0;right:34px;transform:rotate(-9deg)}.r33-mini-world.campus{background-image:url(/app/v24/pku-art.png);top:23px;right:0;transform:rotate(7deg)}.r33-mini-world span{color:#fff;background:#18172caf;padding:4px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.r33-hero-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:17px;left:20px;right:17px}.r33-hero-bottom>span{color:#d9d5f3;align-items:center;gap:5px;font-size:9px;display:flex}.r33-hero-bottom i,.r33-saved i{background:#a2d1b8;border-radius:50%;width:4px;height:4px;display:inline-block}.r33-hero-bottom button{color:#443364;background:#f8f5ff;border:0;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.r33-section-heading{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px;display:flex}.r33-section-heading h2,.r33-section-heading h3{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:720}.r33-section-heading>span{color:var(--r33-muted);text-align:right;font-size:9px}.r33-composer{border:1px solid var(--r33-line);background:#fff;border-radius:21px;margin-top:20px;padding:16px 14px;box-shadow:0 4px 18px #32245104}.r33-composer .r33-section-heading{margin:0 0 15px}.r33-composer .r33-section-heading h2{font-size:15px}.r33-composer .r33-section-heading>span{font-size:8px}.r33-types{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.r33-types button{color:#858090;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:54px;padding:9px 2px;font-size:10px;display:flex}.r33-types button[aria-pressed=true]{color:#7551be;background:#f2edf9}.r33-prompt{margin:12px 0 10px;display:block}.r33-prompt textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:64px;max-height:150px;color:var(--r33-ink);outline-offset:3px;background:#f8f7fa;border:1px solid #efedf3;border-radius:12px;padding:12px;font:12px/1.65 inherit}.r33-prompt textarea::placeholder{color:#8a8499}.r33-composer-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.r33-composer-foot>span{color:#91899b;font-size:9px;line-height:1.6}.r33-primary{color:#fff;background:#7961c4;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:650;display:flex}.r33-primary:disabled{color:#a19aaf;cursor:default;background:#eae6f0}.r33-template-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:11px;padding:0 0 8px;display:flex;overflow-x:auto}.r33-template{border:1px solid var(--r33-line);text-align:left;scroll-snap-align:start;color:inherit;background:#fff;border-radius:19px;flex:0 0 72%;padding:0;position:relative;overflow:hidden}.r33-template>img{object-fit:cover;width:100%;height:140px;display:block}.r33-template:first-child>img{object-position:50% 35%}.r33-template-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25243bc7;border-radius:9px;padding:5px 7px;font-size:9px;position:absolute;top:11px;left:11px}.r33-template>div{padding:13px}.r33-template h3{margin:0;font-size:16px}.r33-template p{color:var(--r33-muted);margin:6px 0 12px;font-size:10px;line-height:1.6}.r33-template>div>span{color:#7d61b2;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.r33-concepts{grid-template-columns:1fr 1fr;gap:11px;display:grid}.r33-concepts>button{border:1px solid var(--r33-line);text-align:left;color:var(--r33-ink);background:#fff;border-radius:16px;padding:0;overflow:hidden}.r33-concepts>button>div{aspect-ratio:1.55;background-image:url(/app/portfolio/art/party-worlds-v23.png);background-size:200% 200%}.r33-concepts>button>span{flex-direction:column;padding:11px 10px;display:flex}.r33-concepts strong{font-size:13px}.r33-concepts small{color:var(--r33-muted);margin-top:5px;font-size:9px}.r33-concepts em{color:#8066b9;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;font-style:normal;display:flex}.r33-project-row{border:1px solid var(--r33-line);text-align:left;width:100%;color:var(--r33-ink);background:#fff;border-radius:15px;align-items:center;gap:11px;margin-bottom:10px;padding:9px;display:flex}.r33-project-row img{object-fit:cover;border-radius:9px;width:61px;height:57px}.r33-project-row>span{flex:1;min-width:0}.r33-project-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.r33-project-row small{color:var(--r33-muted);margin-top:6px;font-size:9px;display:block}.r33-workshop{height:185px!important}.r33-workshop .workshop-art{height:100%}.r33-legacy-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.r33-legacy-links button{text-align:left;border:1px solid var(--r33-line);color:#6d607e;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:9px 10px;font-size:10px;display:flex}.r33-legacy-links button svg:last-child{margin-left:auto}.r33-boundary{color:#8b8596;margin:20px 2px 0;font-size:10px;line-height:1.8}.r33-editor{padding:14px 16px 28px}.r33-editor-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.r33-editor-heading>div{min-width:0}.r33-editor-heading>div>span{color:#8f83a5;letter-spacing:1.3px;font-size:9px}.r33-editor-heading h2{overflow-wrap:anywhere;letter-spacing:-.7px;margin:6px 0 0;font-size:22px;line-height:1.3}.r33-saved{color:#8c8791;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.r33-modebar{background:#eeebf3;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;padding:3px;display:grid}.r33-modebar button{color:#8a8197;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.r33-modebar button[aria-pressed=true]{color:#6a4faa;background:#fff;box-shadow:0 2px 7px #26173e09}.r33-canvas{isolation:isolate;touch-action:pan-y;background:#293544;border-radius:20px;height:330px;position:relative;overflow:hidden}.r33-scene-bg{object-fit:cover;object-position:50% 48%;pointer-events:none;z-index:-3;filter:brightness(.8)saturate(.82);width:100%;height:100%;position:absolute;inset:0}.r33-canvas:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#15162855,#0000 30% 70%,#15162899);position:absolute;inset:0}.r33-canvas-top{color:#fff;pointer-events:none;justify-content:space-between;gap:5px;font-size:9px;display:flex;position:absolute;top:13px;left:12px;right:12px}.r33-canvas-top span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2226379e;border:1px solid #ffffff20;border-radius:7px;padding:6px 8px}.r33-editor-grid{pointer-events:none;z-index:-2;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000,#0000);mask-image:linear-gradient(#0000,#000,#0000)}.r33-placed{color:#fff;cursor:grab;touch-action:none;z-index:2;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-width:48px;min-height:60px;padding:0;display:flex;position:absolute;transform:translate(-50%,-60%)}.r33-placed>span:last-child,.r33-player>span:last-child{white-space:nowrap;text-overflow:ellipsis;background:#242237d6;border:1px solid #ffffff35;border-radius:7px;max-width:120px;padding:3px 6px;font-size:8px;position:relative;overflow:hidden}.r33-placed.is-selected:before{content:"";background:#b79bec13;border:1px dashed #d1baff;border-radius:12px;position:absolute;inset:-6px}.r33-placed .resident-art,.r33-player .resident-art{filter:drop-shadow(0 4px 6px #0004);pointer-events:none}.r33-placed .live-portal{pointer-events:none;width:48px;height:58px;margin-bottom:5px}.r33-crystal{color:#fff;pointer-events:none;background:linear-gradient(135deg,#fff5bd,#dca74b 58%,#9466cb);border:1px solid #fff5c7;border-radius:13px 13px 18px 18px;place-items:center;width:39px;height:45px;margin-bottom:6px;display:grid;box-shadow:0 0 25px #f8d45d99,inset 0 0 10px #fff7}.r33-canvas-bottom{text-align:center;color:#e5e0f2;pointer-events:none;font-size:9px;position:absolute;bottom:12px;left:0;right:0}.r33-player{pointer-events:none;z-index:3;flex-direction:column;align-items:center;transition:top .32s ease-out,left .32s ease-out;display:flex;position:absolute;transform:translate(-50%,-63%)}.r33-player .resident-art{margin-bottom:-8px}.r33-feedback{color:#796297;background:#f0ebf7;border:1px solid #e8e0f2;border-radius:12px;align-items:flex-start;gap:7px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.65;display:flex}.r33-feedback svg{flex:none;margin-top:2px}.r33-scene-strip{gap:9px;padding-bottom:4px;display:flex;overflow:auto}.r33-scene-strip button{text-align:left;color:#67616f;background:#fff;border:2px solid #0000;border-radius:12px;flex:1;min-width:83px;padding:0;overflow:hidden}.r33-scene-strip button[aria-pressed=true]{border-color:#9f86da}.r33-scene-strip img{object-fit:cover;width:100%;height:57px;display:block}.r33-scene-strip span{white-space:nowrap;padding:7px 6px;font-size:9px;display:block}.r33-scene-strip b{color:#a999c0;margin-right:5px;font-size:8px}.r33-scene-strip .r33-add-scene{color:#9e8fba;background:#f0edf5;border:1px dashed #cdc1e1;flex-direction:column;flex:0 0 57px;justify-content:center;align-items:center;min-width:57px;display:flex}.r33-inspector{border:1px solid var(--r33-line);background:#fff;border-radius:16px;margin-top:13px;padding:14px}.r33-inspector .r33-section-heading{margin:0 0 12px}.r33-inspector h3{font-size:13px}.r33-object-tools{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.r33-object-tools button{color:#8a70af;background:#f5f2f9;border:1px solid #eeebf4;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:49px;font-size:10px;display:flex}.r33-inspector p{color:#918899;margin:12px 0 0;font-size:10px;line-height:1.8}.r33-object-properties label,.r33-title-field{color:#756d81;margin:14px 0 0;font-size:11px;display:block}.r33-object-properties input:not([type=range]),.r33-object-properties textarea,.r33-title-field input{box-sizing:border-box;border:1px solid var(--r33-line);width:100%;font:inherit;color:var(--r33-ink);background:#faf9fc;border-radius:10px;margin-top:7px;padding:10px;font-size:14px;line-height:1.6;display:block}.r33-object-properties textarea{resize:vertical}.r33-coordinates{gap:15px;display:flex}.r33-coordinates label{flex:1;min-width:0}.r33-coordinates input{accent-color:#8566c3;width:100%;min-height:32px;margin-top:6px}.r33-remove{color:#ab7478;background:0 0;border:0;min-height:40px;padding:10px 0 0;font-size:11px}.r33-backdrops{border:0;gap:9px;margin:19px 0 0;padding:0;display:flex}.r33-backdrops legend{margin-bottom:10px;font-size:12px}.r33-backdrops button{background:#242236;border:2px solid #0000;border-radius:11px;flex:1;min-width:0;height:65px;padding:0;position:relative;overflow:hidden}.r33-backdrops button[aria-pressed=true]{border-color:#ac8ae7}.r33-backdrops img{object-fit:cover;opacity:.8;width:100%;height:100%}.r33-backdrops span{color:#fff;text-shadow:0 1px 6px #000;font-size:9px;position:absolute;bottom:5px;left:0;right:0}.r33-wide{width:100%;margin-top:18px}.r33-origin{color:#8c829a;margin-top:14px;font-size:11px;line-height:1.8}.r33-origin summary{min-height:32px}.r33-play-controls{align-items:center;gap:7px;margin:12px 0;display:flex}.r33-play-controls span{color:#8c829a;flex:1;font-size:10px}.r33-play-controls button{border:1px solid var(--r33-line);color:#7d66ad;background:#fff;border-radius:11px;width:43px;height:43px;font-size:19px}.r33-play-progress{gap:7px;margin:14px 0;display:flex}.r33-play-progress>span{color:#9b90a8;background:#eeebf4;border-radius:10px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:10px 8px;font-size:10px;display:flex}.r33-play-progress .active{color:#7659a7;background:#eee5fa}.r33-play-progress small{font-size:11px}.r33-secondary{border:1px solid var(--r33-line);color:#7c689e;background:#fff;border-radius:12px;width:100%;min-height:44px;font-size:12px}.r33-release{background:linear-gradient(130deg,#eeebf7,#f7f3f7);border:1px solid #e4dded;border-radius:18px;margin-top:22px;padding:18px}.r33-release>div>span{letter-spacing:1.5px;color:#9b88b5;font-size:9px}.r33-release h3{margin:8px 0;font-size:17px}.r33-release p{color:#8d7f9c;font-size:11px;line-height:1.8}.r33-release .r33-primary{width:100%;margin-top:14px}.r33-release details{color:#7f6d95;border-top:1px solid #dfd5eb;margin-top:13px;padding-top:13px;font-size:11px}.r33-release summary{min-height:30px}.r33-editor button,.realm33 button{transition:background .16s,transform .16s}.r33-editor button:active,.realm33 button:active{transform:scale(.975)}.r33-editor .r33-placed:active{transform:translate(-50%,-60%)scale(1.06)}.r33-editor :focus-visible,.realm33 :focus-visible{outline-offset:3px;outline:2px solid #a88add}.r33-editor input,.r33-editor textarea,.realm33 textarea{scroll-margin:20px}.r33-origin,.r33-release,#r33-library{scroll-margin-top:15px}@media (width<=350px){.r33-content{padding:0 13px 22px}.r33-hero h2{font-size:27px}.r33-world-stack{transform-origin:100% 100%;bottom:69px;right:6px;transform:scale(.86)}.r33-hero-bottom{left:15px;right:13px}.r33-hero-bottom>span{font-size:8px}.r33-hero-bottom button{padding:0 10px;font-size:11px}.r33-canvas{height:300px}.r33-editor{padding:13px}.r33-composer{padding:14px 11px}.r33-object-tools button{font-size:9px}.r33-section-heading>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.r33-editor *,.realm33 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.r33-hero-art{z-index:-3;background-image:url(/app/portfolio/art/party-worlds-v23.png);background-position:4% 0;background-size:auto 200%;position:absolute;inset:0}.realm33 .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.r33-hero:after{background:linear-gradient(#17203d20 0%,#17203d55 25%,#19152cbd 58%,#17142cf5 100%)}.r33-hero-title{top:100px}.r33-hero-top{font-size:10px}.r33-prompt textarea{font-family:inherit}.r33-remix-source{color:#9985b0;overflow-wrap:anywhere;margin:0 2px 10px;font-size:10px;line-height:1.7}.r35-generation{color:#443951;border-top:1px solid #ddd3e9;margin-top:18px;padding-top:18px}.r35-generation-intro strong{letter-spacing:-.3px;font-size:16px}.r35-generation-intro p{color:#71677e;margin:7px 0 13px;font-size:12px;line-height:1.7}.r35-generate-actions{flex-wrap:wrap;gap:8px;display:flex}.r35-generate-actions button{min-height:44px}.r35-disclosure{color:#776c83;margin:10px 0 0;font-size:10px;line-height:1.7;display:block}.r35-notice{background:#f0eaf8;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.65}.r35-blueprint{background:#fffaf3;border:1px solid #e6dae9;border-radius:18px;margin-top:17px;padding:16px;box-shadow:0 8px 24px #6751770a}.r35-blueprint header>span{color:#816492;letter-spacing:.8px;font-size:10px}.r35-blueprint h3{letter-spacing:-.6px;margin:8px 0;font-size:21px}.r35-blueprint header p{color:#70677a;margin:8px 0 14px;font-size:12px;line-height:1.8}.r35-scene-previews{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;display:grid}.r35-scene-previews>div{min-width:0}.r35-scene-previews img{aspect-ratio:1;object-fit:cover;border-radius:11px;width:100%}.r35-scene-previews span{margin-top:6px;font-size:11px;line-height:1.5;display:block}.r35-scene-previews b{color:#a38aaf;font-size:10px;display:block}.r35-scene-previews small{color:#8c7d92;margin-top:4px;font-size:10px;line-height:1.5;display:block}.r35-blueprint details{margin:16px 0;font-size:12px;line-height:1.8}.r35-blueprint summary{cursor:pointer;color:#7f5d97;align-items:center;min-height:44px;display:flex}.r35-blueprint summary:before{content:"＋";margin-right:6px}.r35-blueprint details[open] summary:before{content:"−"}.r35-blueprint details p{overflow-wrap:anywhere}.r35-blueprint .r33-primary{white-space:normal}.r35-generation button:disabled{opacity:.52;cursor:default}.r35-goal{color:#675276;background:#f0eaf8;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.8}.r35-goal strong{letter-spacing:.4px;color:#9476a5;font-size:10px;display:block}.j31-discovery,.j31-growth{color:#234d78;background:#edf4ff;border:1px solid #c9dcf5;border-radius:18px;align-items:center;gap:12px;margin:12px 18px;padding:14px;display:flex}.j31-discovery span,.j31-growth div{gap:4px;display:grid}.j31-discovery small,.j31-growth small{color:#52708c;font-size:11px;line-height:1.6}.j31-growth{color:#745022;background:#fff9e9;border-color:#f1dfaa;margin:14px 0}.j31-growth p{margin:5px 0;font-size:13px}.j31-hint{color:#795c2e;background:#fff7df;border-radius:12px;padding:12px;font-size:12px}.j31-dial-wrap{align-items:center;gap:18px;padding:14px 0;display:flex}.j31-dial-wrap p{color:#68809a;font-size:12px;line-height:1.8}.j31-dial{touch-action:none;cursor:grab;outline-offset:4px;background:radial-gradient(circle,#fff 20%,#e3edf9 70%,#f9fcff 72%);border:1px solid #cfdbeb;border-radius:50%;flex-shrink:0;width:152px;height:152px;position:relative;box-shadow:inset 0 0 0 9px #fff8,0 7px 20px #183e6610}.j31-dial.dragging{cursor:grabbing;box-shadow:0 0 0 4px #bad9ff80}.j31-dial .direction{color:#536d87;font-size:12px;font-weight:700;position:absolute}.d0{top:7px;left:71px}.d1{top:68px;right:9px}.d2{bottom:7px;left:71px}.d3{top:68px;left:9px}.j31-ray{transform-origin:50% 100%;width:10px;height:51px;transform:rotate(var(--angle));pointer-events:none;background:linear-gradient(#f2bd58,#ffeca5);border-radius:8px 8px 0 0;position:absolute;top:25px;left:calc(50% - 5px);box-shadow:0 0 15px #e6ad4370}.j31-dial-center{pointer-events:none;background:#fff9dd;border:3px solid #bba164;border-radius:50%;position:absolute;inset:calc(50% - 12px);box-shadow:0 3px 8px #614e3425}.j31-rule-list{gap:8px;margin:15px 0;display:grid}.j31-rule-list>div{background:#f1f5fa;border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex}.j31-rule-list b{color:#7b90aa;font-size:12px}.j31-rule-list strong{flex:1;font-size:13px}.j31-rule-list button{color:#2a5888;background:#fff;border:1px solid #d9e3ee;border-radius:10px;min-width:44px;min-height:44px}.j31-work-hero{color:#fff;height:230px;position:relative;overflow:hidden}.j31-work-hero>img{object-fit:cover;width:100%;height:100%}.j31-work-hero>div{background:linear-gradient(#0000,#142c4cda);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.j31-work-hero h2{max-width:270px;margin:8px 0;font-size:23px}.j31-work-hero p,.j31-work-hero small{font-size:11px}.j31-work-preview,.j31-source-card{background:#eef4fb;border-radius:18px;margin:15px 0;padding:16px}.j31-source-card small,.j31-source-card p{font-size:12px;line-height:1.7}.j31-work-preview p{color:#466783;font-size:12px}.j31-chat{background:#f6f8fc;flex-direction:column;height:100%;min-height:0;display:flex}.j31-chat-profile{background:#fff;border-bottom:1px solid #edf1f6;flex-shrink:0;align-items:center;gap:8px;padding:5px 16px;display:flex}.j31-chat-profile>div{flex:1;gap:5px;display:grid}.j31-chat-profile strong{font-size:16px}.j31-chat-profile span{color:#637c91;font-size:11px}.j31-chat-profile button{color:#365d85;background:#f0f5fb;border:0;border-radius:50%;width:44px;height:44px}.j31-chat-log{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px;overflow:auto}.j31-chat-intro{text-align:center;color:#62798e;font-size:13px;line-height:1.8}.j31-chat-intro small{color:#8b9bad;font-size:10px;display:block}.j31-prompts{gap:8px;margin:20px 0;display:grid}.j31-prompts button{text-align:left;color:#416084;background:#fff;border:1px solid #e0e7ef;border-radius:15px;justify-content:space-between;align-items:center;min-height:44px;padding:12px;font-size:12px;display:flex}.j31-message{color:#253d56;overflow-wrap:anywhere;background:#fff;border:1px solid #e3eaf2;border-radius:18px 18px 18px 5px;width:90%;margin:12px 0;padding:12px}.j31-message.user{background:#e5effd;border-color:#d8e7fa;border-radius:18px 18px 5px;margin-left:auto}.j31-message p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.j31-message>small{color:#91a0b0;margin-top:8px;font-size:9px;display:block}.j31-message details{color:#7690a6;margin:8px 0;font-size:11px}.j31-message details p{font-size:11px}.j31-inline{text-align:left;color:#2f608c;background:#f3f7fc;border:0;border-radius:9px;align-items:center;gap:5px;min-height:40px;margin-top:8px;padding:8px;font-size:11px;line-height:1.6;display:flex}.j31-compose{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4eaf2;flex-shrink:0;align-items:center;gap:8px;display:flex}.j31-compose textarea{resize:none;min-width:0;font:inherit;background:#f7f9fc;border:1px solid #dce5ef;border-radius:16px;flex:1;max-height:120px;padding:10px 12px;font-size:16px;line-height:1.4}.j31-compose button{color:#fff;background:#3978bf;border:0;border-radius:50%;flex-shrink:0;width:46px;height:46px}.j31-compose button:disabled{opacity:.4}.j31-context{color:#6b8298;background:#f4f7fc;flex-shrink:0;max-height:140px;padding:8px 16px;font-size:10px;overflow:auto}.j31-context label{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.j31-context p{line-height:1.5}.j31-thinking{color:#6d86a0;align-items:center;gap:5px;min-height:44px;font-size:11px;display:flex}.j31-thinking i{background:#80a4ca;border-radius:50%;width:5px;height:5px;animation:1.4s infinite j31pulse}.j31-thinking i:nth-child(2){animation-delay:.2s}.j31-thinking i:nth-child(3){animation-delay:.4s}.j31-thinking span{margin-left:5px}.j31-chat-error{color:#8c542d;background:#fff1e7;border-radius:12px;padding:12px;font-size:12px}.j31-chat-error button{min-height:40px;color:inherit;background:#fff8ef;border:0;border-radius:9px;margin-top:8px;padding:8px 14px;display:block}@keyframes j31pulse{50%{opacity:.3;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.j31-thinking i{animation:none}}@media (width<=350px){.j31-dial{width:138px;height:138px}.j31-dial .d0,.j31-dial .d2{left:63px}.j31-dial .d1,.j31-dial .d3{top:61px}.j31-ray{top:18px}.j31-dial-wrap{gap:12px}}.j31-active .j30-play-top{padding:12px 18px 9px}.j31-active .j30-play-top h2{margin:5px 0 3px;font-size:18px}.j31-active .j31-discovery{border-radius:14px;margin:5px 16px 10px;padding:10px 12px}.j31-active .j31-discovery strong{font-size:12px}.j31-active .j31-discovery small{font-size:10px}.j31-active .j30-identities{margin-bottom:10px}.j31-active .j30-play-scene{height:200px}.j31-active>.j30-content{padding:12px 18px}.j31-active .j30-status{margin:9px 0;padding:10px 12px}.j31-active .j30-status small{font-size:10px}.j31-active .j31-dial-wrap{gap:20px;padding:7px 0}.j31-active .j31-dial{width:138px;height:138px}.j31-active .j31-dial .d0,.j31-active .j31-dial .d2{left:63px}.j31-active .j31-dial .d1,.j31-active .j31-dial .d3{top:61px}.j31-active .j31-ray{top:18px}.j31-coplay-partner{z-index:2;pointer-events:none;filter:drop-shadow(0 6px 5px #13264770);position:absolute;top:68%;left:17%}.j31-active .j30-mirror{margin-top:7px;padding:9px 12px}.j31-active .j30-light-path{filter:drop-shadow(0 0 3px #ffde83)}.j31-keepsake{background:linear-gradient(125deg,#fffaf0,#ecf4fd);border:1px solid #e6d9b9;border-radius:18px;margin:14px 0;padding:20px;box-shadow:0 6px 18px #8e73330a}.j31-keepsake small{letter-spacing:2px;color:#a18b60;font-size:9px;display:block}.j31-keepsake strong{color:#345675;margin-top:9px;font-size:19px;display:block}.j31-keepsake p{color:#627b91;font-size:13px;line-height:1.7}.j31-keepsake span{color:#8b977c;font-size:10px}.j31-plan{background:#f1f6fd;border-radius:12px;margin-top:12px;padding:10px}.j31-plan strong,.j31-plan p{font-size:12px}.j31-growth-record>h3{color:#36536f;margin:5px 0 12px;font-size:15px}.j31-growth-record .j31-growth{margin-top:0}.j31-growth-record .j31-inline{color:#795b29;background:#fffaf0}.j30-page{color:#24354d;background:#fafcfe;min-height:100%;padding-bottom:22px}.j30-page h2,.j30-page h3,.j30-page p{margin-top:0}.j30-page h2{letter-spacing:-.45px;font-size:22px;line-height:1.4}.j30-page h3{margin:22px 0 12px;font-size:16px;line-height:1.5}.j30-page button,.j30-page input,.j30-page textarea,.j30-page select{font:inherit}.j30-page button{touch-action:manipulation}.j30-page button:focus-visible{outline-offset:3px;outline:3px solid #759ce7}.j30-content{padding:22px}.j30-hero{background:#293f56;height:267px;position:relative;overflow:hidden}.j30-hero>img{object-fit:cover;object-position:center 62%;width:100%;height:100%}.j30-hero.social>img{object-position:center 64%}.j30-hero-shade{background:linear-gradient(#17273cb3,#1a2c4112 64%,#0e203566);position:absolute;inset:0}.j30-hero-copy{color:#fff;text-shadow:0 1px 10px #1e344e40;position:absolute;top:24px;left:23px;right:23px}.j30-hero-copy>small{letter-spacing:2px;color:#dce7fc;font-size:9px}.j30-hero-copy h2{letter-spacing:-.6px;margin:9px 0 7px;font-size:24px}.j30-hero-copy p{color:#f0f5ff;max-width:290px;font-size:12px;line-height:1.7}.j30-hero-cast{filter:drop-shadow(0 8px 8px #24334935);align-items:end;gap:28px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.j30-tag{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;z-index:3;background:#20394c99;border:1px solid #ffffff4a;border-radius:12px;padding:5px 10px;font-size:9px;line-height:1.4;position:absolute;bottom:10px;left:14px}.j30-action{color:#fff;background:#587dcc;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;margin:14px 0;padding:14px 17px;display:flex;box-shadow:0 5px 14px #5578bb17;font-size:14px!important;font-weight:650!important}.j30-action.secondary{color:#5573a4;box-shadow:none;background:#fff;border:1px solid #dae4f0}.j30-action:active{transform:scale(.985)}.j30-action:disabled{opacity:.45;transform:none}.j30-note{color:#8292a7;margin:12px 0;font-size:11px;line-height:1.8}.j30-boundary{color:#8796a8;border-top:1px solid #e8edf4;align-items:flex-start;gap:7px;margin:20px 0 0;padding-top:17px;font-size:10px;line-height:1.75;display:flex}.j30-boundary svg{flex-shrink:0;margin-top:2px}.j30-section-title{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 14px;display:flex}.j30-section-title h2{margin:5px 0 0;font-size:20px}.j30-section-title small{letter-spacing:1.5px;color:#7b91ac;font-size:9px}.j30-section-title>span{text-align:right;color:#8797aa;max-width:85px;font-size:10px;line-height:1.7}.j30-source{color:#50698d;text-align:left;background:#f3f7fc;border:1px solid #dde7f2;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;font-size:12px;line-height:1.5;display:flex}.j30-source>span{flex:1}.j30-source small{color:#8a9cb1;margin-top:3px;font-size:10px;display:block}.j30-source>svg{flex-shrink:0}.j30-roles{grid-template-columns:1fr 1fr;gap:11px;margin:13px 0 22px;display:grid}.j30-roles>div{color:#5f82b9;background:#fff;border:1px solid #e1e8f2;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px 13px;display:flex}.j30-roles strong{color:#344e70;margin:10px 0 5px;font-size:13px}.j30-roles span{color:#8190a3;font-size:11px;line-height:1.6}.j30-permission{color:#687e9b;background:#f0f5fa;border-radius:14px;align-items:flex-start;gap:10px;margin:16px 0;padding:15px;font-size:12px;line-height:1.7;display:flex}.j30-permission svg{flex-shrink:0;margin-top:2px}.j30-permission small{color:#8b9aae;margin-top:5px;font-size:10px;display:block}.j30-field{color:#617591;margin:20px 0;font-size:12px;font-weight:600;display:block}.j30-field textarea,.j30-field select{color:#324c6d;box-sizing:border-box;background:#fff;border:1px solid #dbe5f0;border-radius:13px;width:100%;min-height:46px;margin-top:9px;padding:13px;font-size:13px;display:block}.j30-field textarea{resize:vertical;min-height:88px}.j30-status{color:#657993;background:#fff;border:1px solid #e4eaf3;border-radius:16px;align-items:center;gap:12px;margin:16px 0;padding:15px;font-size:13px;line-height:1.5;display:flex}.j30-status small{color:#8695a7;margin-top:4px;font-size:11px;display:block}.j30-status svg{flex-shrink:0}.j30-status.success{color:#477d83;background:#f1f8f8;border-color:#d4e5e7}.j30-text-button{color:#7c8da4;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:6px auto;padding:8px 12px;font-size:12px;display:flex}.j30-pair{gap:10px;margin:12px 0;display:flex}.j30-pair button{color:#667d9c;background:#fff;border:1px solid #dce6f1;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:11px 9px;font-size:12px;display:flex}.j30-pair button[aria-pressed=true]{color:#4268a5;background:#edf4ff;border-color:#8eafe5}.j30-invite-note{color:#536f94;overflow-wrap:anywhere;background:#f0f5fb;border-left:3px solid #9db7e2;margin:14px 0;padding:15px 18px;font-size:13px;line-height:1.7}.j30-identities{background:#edf2f9;border-radius:15px;gap:4px;margin:0 20px 16px;padding:5px;display:flex}.j30-identities button{color:#8193ac;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px 5px;font-size:11px;display:flex}.j30-identities button[aria-pressed=true]{color:#496eae;background:#fff;box-shadow:0 3px 10px #526b9a12}.j30-play-top{padding:23px 22px 18px}.j30-play-top>small{letter-spacing:2px;color:#8296b0;font-size:9px}.j30-play-top h2{margin:9px 0 6px;font-size:22px}.j30-play-top>span{color:#8292a7;font-size:10px}.j30-play-scene{background:#30495a;border-radius:24px;height:clamp(190px,100dvh - 620px,300px);margin:0 14px;position:relative;overflow:hidden}.j30-play-scene>img{object-fit:cover;object-position:center 67%;width:100%;height:100%;position:absolute;inset:0}.j30-scene-shade{background:linear-gradient(#1b335c25,#273d5410 55%,#1b304840);position:absolute;inset:0}.j30-player{filter:drop-shadow(0 7px 5px #10283b60);pointer-events:none;z-index:2;position:absolute;top:65%;left:22%;transform:translate(-50%,-50%)}.j30-light-path{filter:drop-shadow(0 0 6px #fdd786);width:100%;height:100%;position:absolute;inset:0}.j30-beacon{color:#587db7;z-index:3;background:#ffffffef;border:1px solid #e9f2ff;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:70px;min-height:68px;padding:10px 4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px #233b6225}.j30-beacon span{font-size:10px}.j30-beacon.selected{background:#f2f7ff;border:2px solid #638ee0;box-shadow:0 0 0 4px #628fe328,0 5px 20px #20395a25}.j30-beacon.lit{color:#987331;background:#fff7df;border-color:#e3c06b;box-shadow:0 0 24px #ffdf8ea0}.j30-beacon b{color:#fff;background:#dcaf52;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-4px;right:-4px}.j30-inscription{color:#4c6382;background:linear-gradient(135deg,#fffdf1f5,#eaf1ffef);border:1px solid #f5e4b7;border-radius:21px;padding:22px;position:absolute;top:24px;left:24px;right:24px;box-shadow:0 10px 35px #152b4650}.j30-inscription small{color:#a18c5a;letter-spacing:1px;font-size:9px}.j30-inscription p{margin:12px 0;font-size:19px;font-weight:650;line-height:1.65}.j30-inscription>span{color:#8494a7;font-size:10px}.j30-stepper{justify-content:space-between;gap:8px;margin:0 0 24px;display:flex}.j30-stepper>span{color:#97a5b8;align-items:center;gap:6px;font-size:11px;display:flex}.j30-stepper i{background:#eaf0f7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.j30-stepper .current{color:#587cba}.j30-stepper .current i{background:#e2ecfc}.j30-stepper .done{color:#a88444}.j30-stepper .done i{color:#ae8641;background:#f6eacb;box-shadow:0 0 9px #ecd29145}.j30-glyphs{gap:12px;margin:16px 0;display:flex}.j30-glyphs button{color:#6786ba;background:#fff;border:1px solid #d5e2f3;border-radius:19px;flex-direction:column;flex:1;align-items:center;gap:11px;min-height:100px;padding:18px 8px;display:flex}.j30-glyphs span{font-size:12px}.j30-glyphs button:disabled{color:#8ea0b8;background:#f3f6fa}.j30-glyphs button:has(>svg:last-child:not(:first-child)){color:#547f99;background:#eef6fa}.j30-mirror{background:#fff;border:1px solid #e0e8f2;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:15px;display:flex}.j30-mirror small{color:#91a0b4;font-size:10px;display:block}.j30-mirror strong{color:#4b6b99;margin-top:6px;font-size:18px;display:block}.j30-mirror button{color:#6784b1;background:#f1f6fd;border:1px solid #e1e9f5;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:10px;font-size:11px;display:flex}.j30-feedback{color:#967c50;background:#fff6e5;border:1px solid #efddb9;border-radius:14px;margin:13px 0;padding:14px;font-size:12px;line-height:1.75}.j30-feedback.success{color:#59838b;background:#edf7f7;border-color:#d4e9e9}.j30-result{text-align:center;margin:15px 0 22px}.j30-result h2{margin:13px 0 10px}.j30-result p{color:#7f91a7;font-size:12px;line-height:1.9}.j30-result-icon{color:#ac7e26;background:linear-gradient(135deg,#fff9e8,#f3db9d);border:1px solid #ebce80;border-radius:21px;place-items:center;width:61px;height:61px;display:inline-grid;box-shadow:0 0 28px #edd38d45}.j30-receipts{background:#fff;border:1px solid #dfe8f2;border-radius:18px;padding:5px 16px}.j30-receipts>div{color:#6984aa;border-bottom:1px solid #eff3f8;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.j30-receipts>div:last-child{border-bottom:0}.j30-receipts span{flex:1}.j30-receipts small{color:#8e9eb2;margin-top:5px;font-size:10px;display:block}.j30-reconnect{background:#f1f5fb;border-radius:18px;margin:23px 0;padding:17px}.j30-reconnect h3{margin:0 0 8px}.j30-reconnect p{color:#7c8da4;font-size:11px;line-height:1.8}.j30-reconnect>small{color:#8799b0;font-size:10px}.j30-history-card{text-align:left;color:#6080ad;background:#fff;border:1px solid #e0e8f1;border-radius:17px;align-items:center;gap:12px;width:100%;margin:12px 0;padding:15px;display:flex}.j30-history-card>span{flex:1;min-width:0}.j30-history-card strong{color:#3d5676;font-size:13px;line-height:1.6;display:block}.j30-history-card small,.j30-history-card em{color:#8496ac;margin-top:4px;font-size:10px;font-style:normal;line-height:1.7;display:block}.j30-empty{text-align:center;color:#8d9cb0;padding:27px 18px}.j30-empty h3{color:#607691;margin:15px 0 8px}.j30-empty p{font-size:12px;line-height:1.8}.j30-options button{text-align:left;color:#6d87ab;background:#fff;border:1px solid #e0e8f2;border-radius:16px;align-items:center;gap:13px;width:100%;margin:10px 0;padding:17px 14px;display:flex}.j30-options button[aria-pressed=true]{color:#5074b0;background:#eef4fe;border-color:#9fb8e5}.j30-options span{flex:1}.j30-options strong{font-size:13px;display:block}.j30-options small{color:#8b9bb0;margin-top:5px;font-size:10px;line-height:1.6;display:block}.j30-check{color:#70839e;align-items:center;gap:8px;min-height:44px;font-size:11px;line-height:1.6;display:flex}.j30-check input{accent-color:#678aca;flex-shrink:0;width:18px;height:18px}.j30-expedition-route{justify-content:space-between;gap:8px;margin:6px 0 25px;display:flex}.j30-expedition-route>span{color:#98a8bd;flex-direction:column;align-items:center;gap:9px;font-size:11px;display:flex}.j30-expedition-route i{background:#fff;border:1px solid #e0e8f3;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.j30-expedition-route .done{color:#a98444}.j30-expedition-route .done i{background:#f6ebcf;border-color:#e6d5aa}.j30-expedition-route .current{color:#6287c4}.j30-expedition-route .current i{background:#e8effc;border-color:#a7bfe5}.j30-expedition-message{background:#f0f5fc;border-radius:19px;align-items:center;gap:13px;margin-bottom:18px;padding:17px 14px;display:flex}.j30-expedition-message>div{flex:1}.j30-expedition-message small{color:#8b9fb9;font-size:10px;display:block}.j30-expedition-message strong{color:#5e789d;margin-top:6px;font-size:13px;font-weight:500;line-height:1.8;display:block}.j30-findings details{border-bottom:1px solid #e5ecf4;padding:15px 0}.j30-findings summary{color:#536e92;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;list-style:none;display:flex}.j30-findings summary>span{color:#a4b1c3;font-size:10px}.j30-findings summary>svg{color:#7ca2a8;margin-left:auto}.j30-findings p{color:#7c8fa8;margin:8px 0 9px;font-size:12px;line-height:1.8}.j30-findings small{color:#a0aebf;font-size:9px;line-height:1.6;display:block}.j30-handoff{margin:22px 0}.j30-handoff>small{letter-spacing:1px;color:#8da1bb;font-size:10px}.j30-handoff h2{margin:9px 0;font-size:20px}.j30-handoff p{color:#7c8fa7;font-size:12px;line-height:1.8}.j30-stop{background:#fffcf5;border:1px solid #e8dec8;border-radius:15px;padding:17px}.j30-stop h3{margin:0 0 7px}.j30-stop p{color:#8d8778;font-size:11px;line-height:1.8}.j30-image-error{color:#fff;z-index:4;font-size:10px;position:absolute;top:12px;left:15px;right:15px}.j30-world-entry{flex-shrink:0;align-items:center;gap:8px;display:flex}.j30-entry-strip{color:#6481ab;text-align:left;background:#f3f7fc;border:1px solid #e0e8f3;border-radius:15px;align-items:center;gap:12px;width:100%;margin:16px 0;padding:14px;display:flex}.j30-entry-strip>span{flex:1}.j30-entry-strip strong{font-size:13px;display:block}.j30-entry-strip small{color:#8d9db2;margin-top:4px;font-size:10px;display:block}@media (width<=350px){.j30-content{padding:18px}.j30-play-scene{height:220px}.j30-hero-copy h2{font-size:21px}.j30-play-top h2{font-size:20px}.j30-identities{margin-inline:14px}.j30-inscription{padding:17px;left:18px;right:18px}.j30-inscription p{font-size:17px}.j30-mirror button{max-width:150px}.j30-glyphs{gap:8px}}@media (prefers-reduced-motion:reduce){.j30-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.j30-action:active{transform:none}}.campus-story{color:#29344a;background:#fcfcfe;padding-bottom:24px}.story-intro{padding:24px 22px 13px}.story-intro>span{letter-spacing:1.5px;color:#7085a5;font-size:9px;font-weight:650}.story-intro h2{letter-spacing:-.7px;margin:10px 0 9px;font-size:23px;line-height:1.38}.story-intro p{color:#7c889a;margin:0;font-size:12px;line-height:1.6}.story-participants{background:#fff;border:1px solid #e9edf4;border-radius:19px;justify-content:space-between;align-items:center;margin:0 20px 17px;padding:8px 9px;display:flex;box-shadow:0 5px 20px #203d6510}.story-participants>div{align-items:center;gap:4px;min-width:0;display:flex}.story-participants b{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:12px;display:block;overflow:hidden}.story-participants small{color:#8090a8;margin-top:4px;font-size:9px;display:block}.story-link{color:#b2bdd0}.story-views{background:#eef2f8;border-radius:13px;gap:4px;margin:0 20px 15px;padding:4px;display:flex}.story-views button{color:#7a89a2;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:650;display:flex}.story-views button[aria-pressed=true]{color:#3c66ac;background:#fff;box-shadow:0 3px 9px #29487d10}.story-views span{font-variant-numeric:tabular-nums;background:#f0f4fa;border-radius:5px;padding:3px;font-size:10px}.story-map{aspect-ratio:1;isolation:isolate;background:#e9eef5;border:1px solid #e1e8f0;border-radius:22px;margin:0 14px;position:relative;overflow:hidden}.story-map>img{object-fit:fill;filter:saturate(.75)brightness(1.04);width:100%;height:100%;display:block}.story-map-wash{pointer-events:none;background:linear-gradient(#fff2,#fff0 40%,#f8fbff99);position:absolute;inset:0}.story-route-line{filter:drop-shadow(0 1px 3px #fff);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-map-pin{color:#486389;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;min-width:47px;min-height:60px;padding:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.story-map-pin>span{background:#ffffffef;border:1px solid #dce5f4;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 4px 14px #263e7225}.story-map-pin strong{white-space:nowrap;background:#fffffff2;border-radius:5px;margin-top:3px;padding:3px 5px;font-size:9px}.story-map-pin b{color:#fff;background:#486fc2;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-6px;right:-5px}.story-map-pin:disabled{opacity:1;cursor:default}.story-map-pin.selected>span{color:#4267b0;border-color:#6a8cce;box-shadow:0 0 0 4px #6d9ae524,0 5px 16px #426bb533}.story-map.completed .selected>span{color:#9e742a;background:#fff9e9;border-color:#d5b775;box-shadow:0 0 20px #f0c86b55}.story-map-caption{color:#65768e;background:#fffd;border-radius:20px;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;left:12px}.story-map-loading{z-index:3;color:#58749d;background:#edf2f8;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;inset:0}.story-map-loading button{color:#426bb0;background:#fff;border:1px solid #b2c8e6;border-radius:12px;padding:12px 20px}.story-workspace{padding:22px}.story-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.story-section-heading small{letter-spacing:1px;color:#92a1b7;font-size:9px}.story-section-heading h3{letter-spacing:-.3px;margin:5px 0 0;font-size:18px}.story-section-heading>span{color:#8493a8;font-size:10px}.story-section-heading>button{color:#517bb6;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;font-size:11px;display:flex}.story-section-heading>button:disabled{opacity:.4}.story-instruction{color:#7d899a;margin:12px 0 18px;font-size:12px;line-height:1.7}.story-clues{gap:10px;margin-bottom:20px;display:grid}.story-clues>button{text-align:left;color:#7e8ba0;background:#fff;border:1px solid #e5eaf3;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:13px;display:flex}.story-clues>button>span:nth-child(2){flex:1}.story-clues strong{color:#8995a8;margin-top:5px;font-size:12px;font-weight:550;line-height:1.6;display:block}.story-clues small{letter-spacing:.4px;color:#9aa7b9;font-size:9px}.story-clue-icon{color:#7895be;background:#eff4fb;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.story-clues .revealed{background:linear-gradient(110deg,#f3f7fe,#fff);border-color:#ccd9ed}.story-clues .revealed strong{color:#3e5476}.story-clues .revealed>svg{color:#5a84bb}.story-route-slots{gap:8px;margin:12px 0 20px;display:flex}.story-route-slots>span{text-align:center;background:#f5f7fb;border:1px dashed #d2dce9;border-radius:14px;flex:1;min-width:0;padding:14px 10px}.story-route-slots .filled{background:#f0f6ff;border:1px solid #a8bfdf}.story-route-slots small{letter-spacing:1px;color:#92a3bb;font-size:9px;display:block}.story-route-slots b{color:#5a7191;margin-top:8px;font-size:12px;display:block}.story-save{text-align:center;color:#8c99ac;margin:13px 0;font-size:10px;display:block}.story-feedback{color:#8d6e3d;background:#fff7e9;border:1px solid #f0dfbe;border-radius:14px;margin-bottom:16px;padding:14px;font-size:12px;line-height:1.7}.story-feedback button{color:#896128;background:0 0;border:0;min-height:35px;padding:7px 0 0;font-weight:600;display:block}.story-result{text-align:center;padding:24px 22px 12px}.story-result-seal{color:#5d85b9;background:#eef5fe;border:1px solid #d4e4f5;border-radius:17px;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid}.story-result>small{color:#8295af;font-size:10px}.story-result h2{letter-spacing:-.5px;margin:10px 0;font-size:17px}.story-result p{color:#7a889a;font-size:12px;line-height:1.8}.story-proof{text-align:left;background:#fff;border:1px solid #e6ecf4;border-radius:15px;flex-direction:column;gap:9px;margin:20px 0;padding:15px;display:flex}.story-proof span{color:#6e819c;align-items:center;gap:8px;font-size:11px;display:flex}.story-proof svg{color:#6187bb}.story-result-actions{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.story-result-actions button{color:#6c829e;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;font-size:11px;display:flex}.story-boundary{color:#9ba6b7;margin:0;padding:0 24px;font-size:9px;line-height:1.7}.campus-story .button{width:100%}.campus-story button:focus-visible{outline-offset:3px;outline:3px solid #8aade8}@media (width<=350px){.story-intro{padding:20px 18px 12px}.story-intro h2{font-size:20px}.story-participants{margin-inline:14px}.story-participants small{font-size:8px}.story-participants b{max-width:100px;font-size:11px}.story-workspace{padding:20px 18px}.story-map-pin strong{font-size:8px}.story-result h2{font-size:15px}}.campus-story[data-view=map] .story-participants{display:none}.campus-story[data-view=map] .story-intro{padding-block:17px 12px}.campus-story[data-view=map] .story-intro>p{display:none}.campus-story[data-view=clues] .story-workspace{padding-top:6px}.eco-history{color:#5d7d9f;background:#f1f6fc;border:1px solid #dce7f3;border-radius:14px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;display:flex}.eco-history strong{font-size:12px;display:block}.eco-history small{color:#7a8da6;margin-top:5px;font-size:11px;line-height:1.6;display:block}.trail-stage{color:#6581a9;background:#eef3fa;border-radius:6px;align-items:center;gap:5px;margin:5px 0;padding:4px 7px;font-size:9px;display:inline-flex}.trail-stage.completed{color:#50836d;background:#edf6f0}.campus-story[data-view=map] .story-map{width:min(100% - 28px,max(300px,100dvh - 540px));margin-inline:auto}.campus-story[data-view=map] .story-workspace{padding-top:17px}.campus-story[data-view=map] .story-instruction{margin:9px 0 13px}.eco-history-records{color:#637c9d;border:1px solid #e2eaf3;border-radius:14px;margin:18px 0;padding:12px}.eco-history-records summary{cursor:pointer;min-height:32px;font-size:12px;line-height:32px}.eco-history-records>div{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.eco-history-records strong{font-size:12px;display:block}.eco-history-records small{color:#8a9aaf;margin-top:6px;font-size:10px;display:block}.eco-history-records b{font-size:10px;font-weight:500}.story-preparing{color:#7c8ea6;background:#eff4fa;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:11px;display:flex}.story-preparing button{color:#5174a5;background:#fff;border:0;border-radius:8px;flex-shrink:0;padding:10px}.checkpoint-strip{color:#507a86;background:#f2f8fb;align-items:center;gap:7px;padding:12px 21px;font-size:11px;display:flex}.checkpoint-strip b{font-variant-numeric:tabular-nums;color:#235f8a;margin-left:auto}.checkpoint-warning{color:#925b26;background:#fff4e5;border-radius:12px;margin:12px 20px;padding:12px;font-size:12px;line-height:1.6}.checkpoint-actions{text-align:center;padding:0 22px 24px}.checkpoint-actions p{color:#637482;font-size:13px}.checkpoint-actions .button{width:100%}.draft-history{color:#597089;background:#f4f7fb;border:1px solid #e4ebf3;border-radius:14px;margin:12px 0 22px;padding:10px 14px;font-size:12px}.draft-history>div{align-items:center;gap:4px;display:flex}.draft-history>div>span{flex:1}.draft-history button:not(.text-action){color:#3266af;background:0 0;border:0;min-height:44px;padding:8px;font-size:12px}.draft-history button:disabled{opacity:.35}.draft-history details{border-top:1px solid #e1e8f0;padding-top:10px}.draft-history summary{cursor:pointer;min-height:32px}.draft-history details p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.draft-history small{line-height:1.5;display:block}.craft-checkpoints{gap:7px;margin:14px 0;display:flex}.craft-checkpoints span{color:#7d8b9a;border-top:3px solid #e0e7f0;flex:1;padding:8px 0;font-size:11px}.craft-checkpoints span.done{color:#306cb1;border-color:#428eda}.craft-checkpoints span.current{color:#34587c;border-color:#a1c8f5}.craft-checkpoints b{margin-bottom:3px;font-size:12px;display:block}.scroll-area{overscroll-behavior-y:contain;scroll-behavior:auto;overflow-anchor:none}.detail-header{isolation:isolate}.detail-header button{border-radius:50%;min-width:44px;min-height:44px}.detail-header button:active{opacity:1;background:#eaf0f6}.list-row,.journey-guide-choice,.life-primary,.life-secondary,.author-primary,.author-secondary,.progress-primary,.badge-next{transition:background-color .1s,box-shadow .12s,scale .11s}.list-row:active,.journey-guide-choice:active{opacity:1;background:#edf3f9}.life-primary:active:not(:disabled),.author-primary:active:not(:disabled),.progress-primary:active:not(:disabled){opacity:1;scale:.98;box-shadow:inset 0 0 0 100px #ffffff16}.life-secondary:active,.author-secondary:active,.badge-next:active{background:#edf3f9;scale:.99}.screen[aria-hidden=true]{pointer-events:none!important}.screen .notice{pointer-events:none}.progress-tabs,.badge-status-filter,.map-filters{overscroll-behavior-x:contain}.badge-grid>button:focus-visible{outline-offset:3px;outline:3px solid #5486f4}@media (prefers-reduced-motion:reduce){.list-row,.journey-guide-choice,.life-primary,.life-secondary,.author-primary,.author-secondary,.progress-primary,.badge-next{transition:none!important;scale:1!important}}.life-page,.life-collection{color:#344d61;padding:24px 23px 32px}.life-heading{margin:5px 0 24px}.life-heading>small{color:#91a0ab;letter-spacing:1.6px;overflow-wrap:anywhere;font-size:9px;display:block}.life-heading h2{letter-spacing:-.8px;margin:12px 0;font-size:28px;font-weight:550;line-height:1.3}.life-heading p{color:#82919c;font-size:13px;line-height:1.9}.origin-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.origin-card{background:linear-gradient(150deg,#f8fafc,#edf1f6);border:1px solid #e5eaf0;border-radius:22px;min-height:252px;padding:17px 15px;position:relative;overflow:hidden}.origin-card:nth-child(2){background:linear-gradient(150deg,#f9f7f4,#efeee8)}.origin-card:nth-child(3){background:linear-gradient(150deg,#fbfaf5,#f3ede5)}.origin-card:nth-child(4){background:linear-gradient(150deg,#f8f6fb,#f0edf5)}.origin-index{color:#95a3af;font-size:10px;position:absolute;top:18px;left:16px}.origin-card>.resident-art{margin:8px auto 13px;width:95px!important;height:95px!important}.origin-card>strong{font-size:17px;font-weight:550;display:block}.origin-card>p{color:#87959e;min-height:37px;margin:8px 0 14px;font-size:11px;line-height:1.7}.origin-action{color:#5e7d96;justify-content:space-between;align-items:center;font-size:11px;display:flex}.life-primary,.life-secondary{border-radius:15px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:12px;padding:13px 17px;font-size:14px;display:flex}.life-primary{color:#fff;text-align:center;background:#45677e;font-weight:550}.life-secondary{color:#688397;background:#fff;border:1px solid #e3e9ed}.life-primary:disabled{opacity:.4}.life-note{color:#97a2a9;margin:20px 0 5px;font-size:11px;line-height:1.9}.life-discover{color:#597c93;background:#f4f8fa;border:1px solid #dfe8ee;border-radius:18px;align-items:center;gap:14px;width:100%;margin-bottom:21px;padding:18px 15px;display:flex}.life-discover>span{flex:1}.life-discover strong{font-size:15px;font-weight:550}.life-discover small{color:#8a9aa5;margin-top:7px;font-size:10px;display:block}.life-member{border-bottom:1px solid #edf0f3;align-items:center;gap:16px;width:100%;padding:15px 0;display:flex}.life-member>div{flex:1}.life-member h3{margin:6px 0;font-size:20px;font-weight:500}.life-member small{color:#92a0a9;font-size:10px}.life-member p{color:#6c8596;font-size:11px}.life-progress{color:#8b9eac;letter-spacing:.5px;justify-content:space-between;font-size:11px;display:flex}.life-progress b{font-weight:500}.life-stage{background:radial-gradient(at 50% 70%,#e9eff3aa,#0000 65%);flex-direction:column;justify-content:center;align-items:center;height:230px;margin:8px -15px 20px;display:flex;position:relative}.life-stage.acquired{height:270px}.life-origin-chip{color:#8a9aa5;text-overflow:ellipsis;white-space:nowrap;background:#ffffffcb;border:1px solid #e9edf0;border-radius:99px;max-width:94%;padding:7px 12px;font-size:10px;position:absolute;bottom:9px;overflow:hidden}.life-step-track{gap:6px;margin:20px 0 25px;display:flex}.life-step-track i{background:#e8eef2;border-radius:3px;flex:1;height:3px}.life-step-track i.done{background:#66869a}.life-choices{gap:10px;display:grid}.life-choices>button{background:#f9fbfc;border:1px solid #dfe7ec;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:16px;font-size:13px;line-height:1.6;display:flex}.life-feedback{color:#5c7d89;background:#edf5f5;border-radius:13px;margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.8}.species-select{overscroll-behavior:contain;gap:7px;padding:6px 0 16px;display:flex;overflow-x:auto}.species-select>button{border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:center;min-width:68px;padding:6px 4px;display:flex}.species-select>button[aria-pressed=true]{background:#eef3f7;border-color:#a7bdcc}.species-select .resident-art{width:54px!important;height:54px!important}.species-select span{white-space:nowrap;font-size:10px}.hold-action{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hold-action.is-holding:before{content:"";transform-origin:0;background:#ffffff25;animation:.75s linear forwards life-hold;position:absolute;inset:0}@keyframes life-hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hatch-shell{background:radial-gradient(at 32% 24%,#fffefa 5%,#f2ebdc 47%,#d5c7b3 95%);border-radius:53% 53% 48% 48%/65% 65% 39% 39%;width:112px;height:146px;position:relative;transform:rotate(-5deg);box-shadow:inset -8px -5px 14px #9e927d20,0 20px 22px -14px #768b974a}.hatch-shell span{border-radius:inherit;border:1px solid #fff8;position:absolute;inset:15px}.hatch-shell i{border:2px solid #c2ad8890;border-radius:50%;width:52px;height:33px;position:absolute;top:53px;left:28px;transform:rotate(-30deg)}.hatch-shell b{background:#c1a4757a;border-radius:50%;width:13px;height:13px;position:absolute;top:64px;left:49px;box-shadow:0 0 18px #fff}.hatch-shell.stage-1{transform:rotate(5deg)}.hatch-shell.stage-2{filter:drop-shadow(0 0 17px #edcd7e6b);transform:rotate(-9deg)}.hatch-pool{justify-content:space-between;margin-top:22px;display:flex}.hatch-pool>span{flex-direction:column;align-items:center;display:flex}.hatch-pool .resident-art{width:47px!important;height:47px!important}.hatch-pool small{color:#8b9ca6;margin-top:6px;font-size:9px}.photo-picker{color:#6b889e;border:1px dashed #afc0cc;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:62px;padding:16px;font-size:13px;display:flex}.life-photo-preview{object-fit:cover;border-radius:20px;width:90%;height:215px}.life-receipt{background:#f4f7f9;border:1px solid #e4ebef;border-radius:16px;flex-direction:column;gap:9px;margin:17px 0;padding:17px;display:flex}.life-receipt small{color:#8f9eaa;font-size:10px}.life-receipt b{overflow-wrap:anywhere;font-size:13px;font-weight:550}.life-receipt span{color:#8698a5;font-size:11px;line-height:1.8}.life-name{color:#8b9da9;align-items:center;gap:16px;font-size:11px;display:flex}.life-name input{background:#fff;width:65%;min-width:0;padding:11px;font-size:14px!important}.life-stats{border-bottom:1px solid #e4ebef;justify-content:space-around;margin:20px 0;padding-bottom:20px;display:flex}.life-stats span{color:#8c9ba6;text-align:center;font-size:10px}.life-stats b{color:#516e84;margin-bottom:7px;font-size:20px;font-weight:500;display:block}.life-practice-scene{background:linear-gradient(#f2f6f8,#e6eff1);border-radius:22px;justify-content:center;align-items:center;height:300px;margin-bottom:25px;display:flex;position:relative;overflow:hidden}.life-practice-scene>.resident-art{position:absolute;top:17px}.practice-route{gap:12px;display:flex;position:absolute;bottom:22px;left:14px;right:14px}.practice-route button{color:#7995a7;background:#fff;border:1px solid #d6e1e7;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:74px;display:flex;box-shadow:0 5px #d8e2e8}.practice-route button.complete{color:#4f8c80;background:#eef8f4;border-color:#9cbbb2}.practice-route span{font-size:9px}.life-segments{gap:8px;display:flex}.life-segments button{text-align:center;background:#f1f5f7;border:1px solid #0000;border-radius:15px;flex:1;padding:13px;font-size:13px}.life-segments button[aria-pressed=true]{border-color:#7e9bac}.life-segments small{color:#93a3ad;margin-top:6px;display:block}.supply-bed{background:radial-gradient(#edf4ed,#0000);justify-content:space-between;padding:35px 0;display:flex}.supply-bed button{flex-direction:column;align-items:center;gap:10px;display:flex}.supply-bed button:disabled{opacity:.35}.supply-bed span{font-size:11px}.journey-next{color:#718b9b;border-top:1px solid #e5ebef;margin:24px;padding:20px 0 8px}.journey-next>small{letter-spacing:.6px;color:#9aa7af;font-size:10px}.journey-next button{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;font-size:13px;display:flex}.journey-next button span{flex:1}.travel-companion{z-index:3;background:#fffffff0;border:1px solid #fff;border-radius:16px;align-items:center;gap:7px;max-width:235px;padding:8px 13px 8px 6px;display:flex;position:absolute;bottom:205px;left:16px;box-shadow:0 4px 15px #34506618}.travel-companion strong{color:#527089;font-size:11px;display:block}.travel-companion small{color:#8ca0af;font-size:9px}.travel-companion .resident-art{width:42px!important;height:42px!important}@media (width<=350px){.life-page,.life-collection{padding:20px 17px}.origin-card{min-height:235px;padding:14px 11px}.origin-card>strong{font-size:16px}.life-heading h2{font-size:25px}.life-stage{height:205px}.life-practice-scene{height:260px}.life-primary,.life-secondary{font-size:13px}}@media (prefers-reduced-motion:reduce){.hold-action.is-holding:before{animation:none;transform:none}}.life-practice-scene{isolation:isolate;height:340px}.practice-landscape{filter:saturate(.55);opacity:.72;z-index:-2;background:linear-gradient(#eaf2f220,#eff5f1c0),url(/app/v7/moon-garden.png) 50%/cover;position:absolute;inset:0}.practice-lightpath{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.practice-lightpath path{transition:stroke-dashoffset .4s}.practice-actor{position:absolute;top:65px;left:calc(50% - 70px)}.practice-actor>.resident-art{filter:drop-shadow(0 8px 9px #34465133);width:140px!important;height:140px!important}.practice-route{bottom:20px}.practice-route button{background:#fffffff2;box-shadow:0 5px #c5d4dbb0}.practice-scene-label{color:#4f6d7e;background:#ffffffe8;border:1px solid #fff;border-radius:11px;padding:8px 12px;font-size:11px;position:absolute;top:20px;left:18px}.scene-otter .practice-landscape{filter:saturate(.55)hue-rotate(10deg)}.scene-bird .practice-landscape{background-position:60%}.scene-turtle .practice-landscape{background-position:20%}.practice-route button:disabled{opacity:.65}@media (prefers-reduced-motion:reduce){.practice-lightpath path{transition:none}}@media (width<=350px){.life-practice-scene{height:310px}.practice-actor{top:52px}.practice-route{gap:7px;left:10px;right:10px}}.life-first-spark{color:#a4b6c6;filter:drop-shadow(0 0 18px #b6cbd970);flex-direction:column;align-items:center;gap:22px;display:flex}.life-first-spark span{color:#9eaeba;font-size:11px}.life-stage.holding{background:radial-gradient(at 50% 70%,#d6e8ebaa,#0000 70%)}.life-collection .life-discover{margin-top:14px}.life-atlas-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.life-atlas-grid>button{background:#f5f8fa;border:1px solid #e4ebf0;border-radius:19px;flex-direction:column;align-items:center;min-height:224px;padding:18px 11px;display:flex}.life-atlas-grid .resident-art{margin-bottom:12px;width:89px!important;height:89px!important}.life-atlas-grid .unseen .resident-art{filter:grayscale(.9);opacity:.5}.life-atlas-grid small{color:#93a4ae;font-size:9px}.life-atlas-grid strong{margin:7px 0;font-size:17px;font-weight:550}.life-atlas-grid p{color:#8497a4;font-size:10px}.life-atlas-grid button>span:last-child{color:#64839a;align-items:center;gap:9px;margin-top:16px;font-size:10px;display:flex}.journey-guide{color:#263b4d;border-top:1px solid #dfe6ed;margin:22px 18px 12px;padding-top:17px}.journey-guide-heading{color:#667b8e;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5}.journey-guide-choices{gap:8px;display:grid}.journey-guide-choice{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;font:inherit;touch-action:manipulation;background:#f6f9fc;border:1px solid #e2e9ef;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.journey-guide-icon{color:#52718c;background:#eaf1f7;border-radius:10px;flex:0 0 30px;place-items:center;height:30px;display:grid}.journey-guide-copy{flex:1;gap:4px;min-width:0;display:grid}.journey-guide-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.journey-guide-copy small{color:#6a7e90;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.journey-guide-arrow{color:#8495a3;flex-shrink:0;display:flex}.journey-guide-choice:focus-visible{outline-offset:3px;outline:2px solid #5486b4}@media (hover:hover){.journey-guide-choice:hover{background:#eef4f9;border-color:#c9d9e7}}@media (width<=360px){.journey-guide{margin-inline:14px}.journey-guide-choice{gap:8px;padding:10px}}.author-studio{--author-ink:#263943;--author-muted:#617682;--author-blue:#32688d;--author-line:#dce5eb;color:var(--author-ink);max-width:650px;margin:auto;padding:12px 18px 30px;font-size:14px}.author-studio *{box-sizing:border-box}.author-studio button,.author-studio input{font:inherit}.author-studio button{cursor:pointer}.author-studio button:disabled{cursor:default;opacity:.48}.author-studio button:focus-visible,.author-studio input:focus-visible,.author-studio summary:focus-visible{outline-offset:3px;outline:3px solid #75a4c5}.author-heading{margin:8px 0 22px}.author-heading>span{letter-spacing:.08em;color:var(--author-muted);font-size:11px}.author-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:26px;font-weight:650;line-height:1.3}.author-heading p{color:var(--author-muted);margin:0;line-height:1.65}.author-scene{isolation:isolate;background:linear-gradient(#eaf1f5,#f7fafc 60%,#dce5e7);border:1px solid #dde7ed;border-radius:24px;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.author-scene>.resident-art{z-index:2;filter:drop-shadow(0 12px 9px #425d6920);margin:15px 0 38px;position:relative}.author-scene-caption{color:#526e7d;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:17px;left:17px;right:17px}.author-scene-caption span:first-child{background:#ffffffa8;border:1px solid #c9d9e4;border-radius:20px;padding:4px 9px}.author-scene-caption span:last-child{padding:4px}.author-scene-title{text-align:center;z-index:3;position:absolute;bottom:19px;left:18px;right:18px}.author-scene-title h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.author-scene-title p{color:#526a76;margin:0;font-size:12px}.author-scenery{z-index:0;position:absolute;inset:0;overflow:hidden}.author-scenery i{background:#c9d8df66;border:1px solid #b8cad366;border-radius:50%;width:75%;height:80px;position:absolute;bottom:55px;left:-30%;transform:rotate(-12deg)}.author-scenery i:nth-child(2){height:110px;bottom:55px;left:55%;transform:rotate(15deg)}.author-scenery i:nth-child(3){background:#aec3cb66;border-radius:100% 0;width:26px;height:50px;bottom:90px;left:18%;transform:rotate(-35deg)}.author-scenery i:nth-child(4){background:#aec3cb66;border-radius:100% 0;width:18px;height:36px;bottom:88px;left:80%}.author-scene--shore{background:linear-gradient(#edf4fa 38%,#c8dce9 70%,#eff4f7)}.author-scene--shore .author-scenery i{background:#b7d4e233;border-radius:50%;height:30px;transform:none}.author-scene--grove{background:linear-gradient(130deg,#e3ecef,#f8fafc 55%,#d1dfe5)}.author-scene--grove .author-scenery i:nth-child(3),.author-scene--grove .author-scenery i:nth-child(4){background:#b9ced766;border-radius:70%;width:65px;height:220px;bottom:85px;transform:rotate(12deg)}.author-section{border:0;margin:25px 0;padding:0}.author-section label,.author-section legend{width:100%;margin:0 0 12px;padding:0;font-size:15px;font-weight:650;display:block}.author-section label span{float:right;color:var(--author-muted);font-size:11px;font-weight:400}.author-section input{width:100%;color:var(--author-ink);outline-offset:3px;background:#fff;border:1px solid #d0dce5;border-radius:12px;padding:13px 14px}.author-species{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.author-species button{border:1px solid var(--author-line);min-width:0;color:var(--author-muted);background:#f8fafc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:11px;display:flex}.author-species button[aria-pressed=true],.author-environments button[aria-pressed=true]{color:#254f70;background:#eaf2f8;border-color:#729ab8;box-shadow:inset 0 0 0 1px #729ab8}.author-detail{color:var(--author-muted);margin:10px 0 0;font-size:12px;line-height:1.7}.author-environments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.author-environments button{border:1px solid var(--author-line);color:var(--author-muted);background:#f8fafc;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:13px 5px;display:flex}.author-environments strong{font-size:12px;font-weight:500}.author-env-icon{background:#dce7ea;border-bottom:3px solid #829da9;border-radius:50%;width:30px;height:20px;display:block;transform:rotate(-12deg)}.author-env-icon.shore{background:#bfd8e8;border-color:#7eacc3;border-radius:0 50%;transform:none}.author-env-icon.grove{background:#bdd2d8;border-radius:80% 0 70%;transform:rotate(-25deg)}.author-rules{gap:8px;display:grid}.author-rules button{text-align:left;border:1px solid var(--author-line);color:var(--author-ink);background:#f8fafc;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.author-rules button[aria-pressed=true]{background:#edf4f8;border-color:#8aaac0}.author-radio{background:#fff;border:1px solid #afbec8;border-radius:50%;flex-shrink:0;width:17px;height:17px}.author-rules button[aria-pressed=true] .author-radio{border:5px solid #477d9e}.author-rules strong{font-size:14px}.author-rules p{color:var(--author-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.author-rule-preview{background:#f3f6f8;border:1px solid #e2e9ee;border-radius:16px;margin-top:16px;padding:17px}.author-rule-preview ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.author-rule-preview li{align-items:flex-start;gap:12px;display:flex}.author-rule-preview li>b{color:#526f82;background:#e0e9ef;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.author-rule-preview li div{flex-direction:column;gap:4px;display:flex}.author-rule-preview li strong{font-size:12px;font-weight:600}.author-rule-preview li span,.author-rule-preview>p{color:var(--author-muted);font-size:11px;line-height:1.65}.author-rule-preview>p{border-top:1px solid var(--author-line);margin:14px 0 0;padding-top:12px}.author-rule-preview>p b{color:#405b6c;font-weight:500}.author-check{border-top:1px solid var(--author-line);justify-content:space-between;align-items:center;gap:12px;padding:19px 0;display:flex}.author-check>div{gap:5px;display:grid}.author-check strong{font-size:13px}.author-check span{color:var(--author-muted);font-size:11px;line-height:1.5}.author-primary,.author-secondary{border:1px solid #c4d5e2;border-radius:13px;min-height:45px;padding:13px 15px;line-height:1.5}.author-primary{color:#fff;background:#356a8d;border-color:#356a8d;width:100%;font-weight:600}.author-secondary{color:#355c77;background:#f1f6fa}.author-check .author-secondary{flex-shrink:0;min-width:90px;font-size:12px}.author-studio>.author-secondary{width:100%;margin-top:9px}.author-feedback{color:var(--author-muted);text-align:center;min-height:21px;margin:12px 0 20px;font-size:12px;line-height:1.7}.author-library{border-top:1px solid var(--author-line);padding-top:18px}.author-library h3{align-items:center;gap:9px;margin:0 0 12px;font-size:15px;display:flex}.author-library h3>span{background:#e5edf3;border-radius:10px;padding:3px 6px;font-size:10px;font-weight:500}.author-library button{text-align:left;width:100%;color:var(--author-ink);background:0 0;border:0;border-bottom:1px solid #e5ebef;align-items:center;gap:11px;padding:13px 0;display:flex}.author-library button>div{flex:1;gap:5px;min-width:0;display:grid}.author-library strong{overflow-wrap:anywhere;font-size:13px}.author-library small{color:var(--author-muted);font-size:10px;line-height:1.5}.author-version{color:#406782;background:#e6eff5;border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;display:grid}.author-scope{color:var(--author-muted);margin-top:22px;font-size:11px;line-height:1.8}.author-scope summary{cursor:pointer}.author-scope p{margin:7px 0 0}.author-published-note{color:var(--author-muted);margin:18px 0;font-size:12px;line-height:1.7}.author-published-note strong{color:var(--author-ink)}.author-back{color:#5c7890;background:0 0;border:0;width:100%;margin-top:22px;padding:10px;font-size:12px}.author-studio .resident-art{flex-shrink:0}@media (width<=360px){.author-studio{padding-left:12px;padding-right:12px}.author-species{gap:4px}.author-species button{font-size:10px}.author-species .resident-art{transform:scale(.85)}.author-check{align-items:flex-start}.author-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.author-studio *{transition:none!important;animation:none!important}}.encounter-page{color:#233640;padding:20px 20px 34px}.encounter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.encounter-heading small,.encounter-result>small{letter-spacing:1.7px;color:#647d8d;font-size:9px;font-weight:700}.encounter-heading h2{letter-spacing:-.7px;margin:9px 0;font-size:25px;line-height:1.25}.encounter-heading p{color:#697e88;margin:0;font-size:12px}.encounter-pause{background:#fff;border:1px solid #d7e2e7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.encounter-steps{justify-content:space-between;gap:4px;margin:24px 0 17px;padding:0;list-style:none;display:flex}.encounter-steps li{color:#84949b;align-items:center;gap:5px;font-size:10px;display:flex}.encounter-steps li span{border:1px solid #d3dfe4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.encounter-steps .current{color:#284b65;font-weight:700}.encounter-steps .current span,.encounter-steps .done span{color:#fff;background:#294e68;border-color:#294e68}.encounter-scene{isolation:isolate;background:#c8d5ca;border:1px solid #cad7ce;border-radius:26px;height:330px;position:relative;overflow:hidden;box-shadow:0 12px 32px #213c4b0d}.encounter-terrain{z-index:-2;background:url(/app/v3/habitat-states.png) var(--habitat-x) var(--habitat-y)/200% 200%;filter:saturate(.65)brightness(1.06);position:absolute;inset:0}.encounter-scene:after{content:"";z-index:-1;background:linear-gradient(#e4efec20,#eef5f000 45%,#375b5820);position:absolute;inset:0}.encounter-scene-tag{color:#486157;letter-spacing:.6px;background:#fafffae6;border-radius:20px;padding:7px 11px;font-size:10px;position:absolute;top:14px;left:14px}.encounter-creature{pointer-events:none;filter:drop-shadow(0 10px 8px #263f4433);z-index:2;position:absolute;transform:translate(-50%,-30%)}.encounter-clue{color:#36544e;background:#fff9eb;border:1px solid #fff;border-radius:24px;align-items:center;gap:7px;min-height:44px;padding:0 15px;display:flex;position:absolute;bottom:22px;left:19px;box-shadow:0 4px 16px #354c2722}.encounter-prop{color:#7a652e;background:#f8f6d2a8;border:1px solid #fff7;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:69%;left:70%;transform:translate(-50%,-50%);box-shadow:0 0 36px #ffffc677}.prop-water{color:#376b8d;background:#9cd6ed99}.prop-shade{color:#657a4f;background:#d5e5aeaa}.encounter-target{z-index:3;pointer-events:none;border:2px dashed #fff;border-radius:50%;width:33%;height:32%;position:absolute;top:48%;left:55%;box-shadow:0 0 0 5px #f8faca30}.encounter-target span{color:#fff;text-shadow:0 1px 3px #16342c;font-size:10px;position:absolute;bottom:-22px;left:20%}.encounter-lure{color:#6b612e;z-index:4;touch-action:none;cursor:grab;background:#fff8d8;border:2px solid #fff;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;position:absolute;top:76%;left:20%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #324c4455}.encounter-lure.dragging{cursor:grabbing;box-shadow:0 0 0 9px #fff5}.encounter-path{gap:9px;display:flex;position:absolute;top:50%;left:42%;transform:rotate(25deg)}.encounter-path i{background:#ece6cc;border:1px solid #a8ad95;border-radius:50%;width:22px;height:12px}.encounter-cover{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#eaf0e8e8;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:12px;display:flex;position:absolute;inset:0}.encounter-cover button{color:#fff;background:#284c63;border:0;border-radius:24px;min-height:44px;padding:13px 22px}.encounter-status{color:#436073;background:#eaf0f3;border-radius:14px;align-items:flex-start;gap:9px;margin:16px 0;padding:13px 14px;display:flex}.encounter-status svg{flex-shrink:0;margin-top:2px}.encounter-status p{margin:0;font-size:12px;line-height:1.7}.encounter-controls h3,.encounter-result h3{margin:20px 0 12px;font-size:18px}.encounter-controls>p,.encounter-result p{color:#6b7d85;font-size:12px;line-height:1.7}.encounter-tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.encounter-tools button{color:#466074;background:#fff;border:1px solid #d9e2e7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:79px;display:flex}.encounter-tools span{font-size:11px}.encounter-tools button:active{background:#e4edf3;transform:scale(.97)}.encounter-help{text-align:left;color:#304f63;background:#f3f8fc;border:1px solid #ccdce8;border-radius:16px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:9px 12px;display:flex}.encounter-help span{flex:1;font-size:12px}.encounter-help small{color:#748694;margin-top:4px;font-size:10px;display:block}.encounter-result{background:#fff;border:1px solid #dce6e8;border-radius:22px;padding:19px}.encounter-result .life-primary{font-size:12px}.encounter-footer{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.encounter-footer button{color:#527389;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px}.encounter-page .life-primary,.encounter-page .life-secondary{width:100%;min-height:48px;margin-top:10px}.encounter-scene.complete{border-color:#a8bfb4}@media (width<=350px){.encounter-page{padding:16px 14px 28px}.encounter-scene{height:290px}.encounter-heading h2{font-size:23px}.encounter-steps li{gap:3px;font-size:9px}.encounter-steps li span{width:19px;height:19px}.encounter-creature{scale:.9}}.enamel-badge{isolation:isolate;overflow:visible;filter:none!important;opacity:1!important}.enamel-badge.is-earned{filter:drop-shadow(0 3px 2px #a7794630) drop-shadow(0 0 9px color-mix(in srgb,var(--medal-glow) 30%,transparent))!important}.enamel-badge.locked{filter:none!important;opacity:1!important}.v10-badges .badge-grid>button{background:#f7f9fb;border:1px solid #e0e7ef;transition:scale .14s,box-shadow .2s;position:relative;overflow:visible}.v10-badges .badge-grid>button.earned{background:linear-gradient(155deg,#fff 32%,var(--badge-pale));border-color:color-mix(in srgb,var(--badge-accent) 35%,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--badge-accent) 9%,transparent)}.v10-badges .badge-grid>button:active{opacity:1;scale:.97}.v10-badges .badge-grid>button.earned small{color:#325273;font-weight:650}.v10-badges .badge-grid>button.unearned small{color:#718296}.v10-badges .badge-grid>button.unearned strong{color:#62768a}.v10-badges .badge-grid>button.unearned .badge-progress-meter{background:#dfe7ee}.v10-badges .badge-grid>button.unearned .badge-progress-meter i{background:#9cb0c1}.v10-badges .badge-grid>button.earned .badge-progress-meter i{background:linear-gradient(90deg,var(--badge-accent),color-mix(in srgb,var(--badge-accent) 55%,#ffe5ac))}.badge-collection-head{background:radial-gradient(at 50% 46%,#eaf1ff 0,#0000 65%),linear-gradient(#fcfdff,#fff)!important}.badge-display{gap:18px;min-height:104px}.badge-display>button{min-height:104px;padding:5px}.badge-state.earned{color:#8c5a21;background:linear-gradient(100deg,#fff0c6,#fff8e4);border:1px solid #edcf8c}.badge-detail[data-earned=true]>.enamel-badge{margin-top:10px}.badge-detail[data-earned=true]{background:radial-gradient(at 50% 8%,#fff2cd75,#0000 40%),#fff}.badge-detail[data-earned=true] .medal-spark{animation:1.8s ease-out 2 medal-glint}.achievement-medal .enamel-badge{animation:.65s cubic-bezier(.16,.8,.25,1) medal-arrive}.achievement-feedback{background:linear-gradient(110deg,#fffbef,#fff 70%);border-color:#e4c67e;box-shadow:0 6px 24px #97762721}.achievement-feedback .achievement-copy small{color:#997331}.atlas-feature .enamel-badge{transform:none!important}.atlas-caption{color:#687d91!important}@keyframes medal-glint{0%,to{opacity:.45;transform-origin:78px 22px;transform:scale(1)}45%{opacity:1;transform-origin:78px 22px;transform:scale(1.3)}}@keyframes medal-arrive{0%{opacity:0;transform:scale(.65)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.enamel-badge *,.achievement-medal .enamel-badge{animation:none!important}.badge-grid>button{transition:none!important}}.c37-room{color:#433a32;isolation:isolate;flex-direction:column;display:flex;background:#faf6ee!important}.c37-room button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.c37-room button:focus-visible,.c37-hosts button:focus-visible{outline-offset:3px;outline:3px solid #b57a41}.c37-header{z-index:3;background:#fffaf2;border-bottom:1px solid #e8dfd1;flex-shrink:0;align-items:center;gap:10px;height:70px;padding:10px 18px;display:flex}.c37-header>button{color:#5e4738;background:#f1e9de;border-radius:14px;place-items:center;width:40px;height:44px;display:grid}.c37-header strong{letter-spacing:.5px;font-size:17px;display:block}.c37-header small{color:#90745b;margin-top:3px;font-size:11px;display:block}.c37-relationship{color:#996337;background:#f2e5d3;border-radius:18px;align-items:center;gap:5px;margin-left:auto;padding:8px 10px;font-size:11px;display:flex}.c37-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:auto}.c37-scene{background:#ead9be;height:415px;position:relative;overflow:hidden}.c37-interior{background:url(/app/v5/interiors.png) 100% 100%/200% 200% no-repeat;width:623px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.c37-scene:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#f5e8d511,#0000 55%,#e9d7bc99);position:absolute;inset:0}.c37-shop-sign{z-index:1;color:#857565;background:#fffaf0e8;border:1px solid #fff7;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex;position:absolute;top:13px;left:15px;box-shadow:0 3px 16px #674a2310}.c37-shop-sign span{color:#544131;font-weight:600}.c37-shop-sign i{background:#c7a77d;border-radius:50%;width:3px;height:3px}.c37-sprite{filter:drop-shadow(0 5px 3px #61482e19);background-image:url(/app/v37/cafe-cast.png);background-repeat:no-repeat;width:100%;height:100%;display:block}.c37-sprite.owner{clip-path:inset(0 1%);background-size:200% 160%}.c37-sprite.owl{clip-path:inset(1% 0 0);background-size:200% 266.667%}.c37-owner{z-index:2;transform-origin:50% 90%;background:0 0;border:0;width:176px;height:220px;padding:0;animation:5s ease-in-out infinite c37-breathe;position:absolute;bottom:86px;right:12%}.c37-owner:hover{filter:brightness(1.03)}.c37-pet{z-index:4;touch-action:manipulation;background:0 0;border:0;width:87px;height:65px;padding:0;position:absolute;bottom:71px;left:67%}.c37-pet-name,.c37-player>span{white-space:nowrap;color:#62462f;background:#fff8ece3;border:1px solid #d4b79377;border-radius:9px;padding:2px 6px;font-size:9px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.c37-snooze{color:#8e7452;letter-spacing:4px;font-size:13px;position:absolute;top:-8px;right:5px}.c37-carried{color:#8b5431;filter:drop-shadow(1px 1px 1px #fff);background:#fff8e9;border-radius:7px;position:absolute;top:13px;left:-8px}.c37-player{z-index:3;width:93px;height:78px;position:absolute;bottom:65px;left:40%}.c37-player .painted-life{width:100%;height:100%}.c37-guest{z-index:3;opacity:0;pointer-events:none;background:0 0;border:0;width:95px;height:145px;padding:0;position:absolute;bottom:75px;left:7%}.c37-guest.visible{opacity:1;pointer-events:auto}.c37-guest>.fair-resident{width:124px;height:124px;margin-left:-15px}.c37-guest>span:last-child{color:#684a35;background:#fffaf0e8;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:3px 5px;font-size:10px;display:flex}.c37-background-guest{opacity:.85;width:70px;height:70px;animation:8s ease-in-out infinite c37-chat;position:absolute}.c37-background-guest.guest-1{animation-delay:-3s;top:100px;left:29%}.c37-background-guest.guest-2{animation-delay:-5s;top:130px;right:-2%}.c37-dialogue{z-index:5;pointer-events:none;background:#fffaf3f5;border:1px solid #fff8e8;border-radius:15px;align-items:flex-start;gap:10px;min-height:52px;padding:11px 13px;display:flex;position:absolute;bottom:11px;left:14px;right:14px;box-shadow:0 6px 18px #593f2512}.c37-dialogue b{color:#a76f3d;white-space:nowrap;padding-top:2px;font-size:11px}.c37-dialogue p{color:#554437;margin:0;font-size:12px;line-height:1.65}.c37-panel{background:#fffbf5;min-height:205px;padding:19px 20px 12px}.c37-section-title{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.c37-section-title>span{letter-spacing:.2px;align-items:center;gap:7px;font-size:16px;font-weight:650;display:flex}.c37-section-title small{color:#947e6a;font-size:11px}.c37-primary{color:#fff9ef;background:#835335;border:1px solid #835335;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:11px 15px;transition:transform .15s,background .15s;display:flex;font-size:13px!important;font-weight:600!important}.c37-primary:active{background:#67402b;transform:scale(.98)}.c37-primary:disabled{opacity:.55}.c37-secondary{color:#7d6148;background:#f8f1e7;border:1px solid #e4d7c5;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:10px 12px;display:flex;font-size:12px!important}.c37-actions{flex-direction:column;gap:8px;display:flex}.c37-caption,.c37-result{color:#8c735d;margin:12px 0 3px;font-size:12px;line-height:1.7}.c37-scope{text-align:center;letter-spacing:.4px;color:#b3a18f;margin-top:14px;font-size:9px;display:block}.c37-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.c37-options button{color:#88715d;background:#faf4eb;border:1px solid #e8dbca;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:66px;font-size:12px;display:flex}.c37-options button[aria-pressed=true],.c37-tastes button[aria-pressed=true]{color:#704626;background:#f2dfc3;border-color:#bd915c;box-shadow:0 0 0 1px #bd915c}.c37-tastes{gap:8px;margin:12px 0;display:flex}.c37-tastes button{color:#81674f;background:#fff;border:1px solid #e4d7c5;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;display:flex}.c37-mixing,.c37-ready{align-items:center;gap:25px;padding:6px 3px;display:flex}.c37-cup{color:#966543;touch-action:none;-webkit-user-select:none;user-select:none;background:#f0d7b4;border:1px solid #e5cda9;border-radius:50%;flex-shrink:0;place-items:center;width:100px;height:100px;display:grid;box-shadow:inset 0 0 0 9px #fff7e9,0 4px 14px #8a613b15}.c37-cup>span{display:block}.c37-mixing strong{color:#8a5c36;font-size:25px;font-weight:500}.c37-mixing p,.c37-ready p{color:#937960;margin:6px 0 10px;font-size:11px}.c37-dots{gap:6px;display:flex}.c37-dots i{background:#e7dfd3;border-radius:8px;width:20px;height:5px}.c37-dots .filled{background:#bc8b51}.c37-ready>div{flex:1}.c37-ready b{font-size:16px}.c37-ready .c37-primary{min-height:42px;padding:9px 10px;font-size:11px!important}.c37-drag-cup{z-index:9999;color:#98633c;pointer-events:none;background:#ffefcf;border:2px solid #c99356;border-radius:50%;padding:10px;position:fixed;transform:translate(-50%,-50%)}.c37-hosts{color:#584c3d;background:linear-gradient(145deg,#fffaf0,#f5ecde);border:1px solid #e6dac5;border-radius:18px;margin:0 0 18px;padding:15px}.c37-host-heading{justify-content:space-between;gap:8px;display:flex}.c37-host-heading strong{font-size:16px;display:block}.c37-host-heading span{color:#937e65;margin-top:4px;font-size:10px;display:block}.c37-host-heading small{color:#a97843;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.c37-host-body{align-items:center;gap:8px;min-height:116px;display:flex}.c37-host-cast{flex-shrink:0;width:110px;height:116px;position:relative}.c37-host-human{width:98px;height:98px;position:absolute;top:5px;left:-8px}.c37-host-cast>button{background:0 0;border:none;width:64px;height:64px;padding:0;position:absolute;bottom:-2px;right:-5px}.c37-host-cast .resident-paint-frame{width:100%;height:100%}.c37-host-body>p{text-align:left!important;color:#7c674f!important;margin:0!important;font-size:12px!important;line-height:1.7!important}.c37-host-action{color:#795637;background:#eee0cb;border:1px solid #dac5a8;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;font-size:12px;display:flex}.dojo-panel .c37-hosts{margin-top:16px}.dojo-panel .c37-hosts button{width:100%;margin:0}.dojo-panel .c37-host-cast>button{background:0 0;width:64px;height:64px}.dojo-panel .c37-host-heading{text-align:left}.dojo-panel .c37-host-heading small{margin:0}.dojo-panel .c37-host-human,.dojo-panel .c37-host-cast .fair-resident{height:98px}.host-drinks{background:linear-gradient(140deg,#fffaf1,#f0f4ed)}@keyframes c37-breathe{50%{transform:translateY(-3px)rotate(.3deg)}}@keyframes c37-chat{45%{transform:translateY(-2px)rotate(2deg)}55%{transform:translateY(0)rotate(-2deg)}}@media (width<=350px){.c37-panel{padding:16px 14px 12px}.c37-scene{height:370px}.c37-interior{width:555px}.c37-owner{width:155px;height:194px;right:10%}.c37-player{width:78px;height:66px;left:41%}.c37-pet{width:74px;height:56px}.c37-dialogue{gap:7px;padding:9px;left:10px;right:10px}.c37-dialogue p{font-size:11px}.c37-ready{gap:14px}.c37-hosts{padding:12px}.c37-host-cast{width:97px}}@media (prefers-reduced-motion:reduce){.c37-owner,.c37-background-guest{animation:none}.c37-room *{scroll-behavior:auto!important;transition:none!important}}.c37-host-sprite{clip-path:inset(1% 2%);background-image:url(/app/v37/venue-cast.png);background-repeat:no-repeat;width:100%;height:100%;display:block}.c37-host-sprite.human{background-size:300% 152%}.c37-host-sprite.pet{background-size:300% 294%}.c37-host-human{width:75px;height:140px;top:0;left:0}.c37-host-body{min-height:150px}.c37-host-cast{width:110px;height:150px}.c37-host-cast>button{width:60px;height:63px;bottom:0;right:-4px}.dojo-panel .c37-host-human{height:140px}.c37-player>.painted-life{background:0 0;border:0;border-radius:0;padding:0;display:block;position:static;bottom:auto;left:auto;transform:none}.c37-player>span:last-child{white-space:nowrap;color:#62462f;background:#fff8ece3;border:1px solid #d4b79377;border-radius:9px;padding:2px 6px;font-size:9px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.c37-guest:not(.visible){display:none}.c37-background-guest.guest-0{top:220px;left:1%}.c37-background-guest.guest-1{top:204px;left:24%}.c37-background-guest.guest-2{top:228px;right:-4%}.c37-scene:has(.c37-guest.visible) .c37-background-guest.guest-0{display:none}.c37-background-guest.guest-0{width:100px;height:100px;top:217px;left:-3%}.c37-background-guest.guest-1{display:none}.c37-background-guest.guest-2{width:97px;height:97px;top:207px;right:-6%}.dojo-panel:has(.c37-hosts){overscroll-behavior:contain;padding:18px;top:88px;bottom:20px;overflow-y:auto}.dojo-panel:has(.c37-hosts)>.world-object{display:none}.dojo-panel:has(.c37-hosts) .c37-hosts{margin-top:0}.dojo-panel:has(.c37-hosts)>h2{font-size:20px}.dojo-panel:has(.c37-hosts)>p{margin-bottom:15px}.c37-host-sprite{clip-path:inset(1% 6% 1% 4%)}.c37-pet-name,.c37-player>span:last-child{bottom:0}.c37-loading{z-index:10;color:#97683f;background:#faf6ee;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;display:flex;position:absolute;inset:70px 0 0}.c37-loading strong{color:#624a36;margin-top:5px;font-size:17px}.c37-loading p{color:#9b8875;margin:0 0 8px;font-size:12px}.c37-loading button{width:min(240px,100%)}.venue{z-index:18;background:#f9f6ef;flex-direction:column;display:flex;overflow:hidden}.venue-header{background:#fbf8f0;flex:none;align-items:center;gap:12px;padding:22px 20px 16px;display:flex}.venue-header>span:not(.venue-mark){letter-spacing:1px;color:#674a3f;flex:1;font-size:21px;font-weight:650}.venue-header small{letter-spacing:0;color:#9a8875;margin-top:5px;font-size:11px;font-weight:400;display:block}.venue-mark{width:42px;height:42px}.venue-scroll{overscroll-behavior:contain;padding-bottom:calc(108px + env(safe-area-inset-bottom));touch-action:pan-y;flex:1;overflow-y:auto}.venue-scene{border-radius:25px;height:270px;margin:0 14px;position:relative;overflow:hidden}.venue-scene-art{object-fit:cover;width:100%;height:100%}.venue-companion{width:130px;height:130px;position:absolute;top:90px;left:47%}.venue-scene-caption{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:17px;left:19px}.venue-scene-caption span{color:#7c7668;font-size:10px}.venue-scene-caption strong{color:#574e40;font-size:17px;font-weight:600}.venue-menu{padding:20px 23px 8px}.venue-section-heading{align-items:center;gap:10px;margin:6px 0 14px;display:flex}.venue-section-heading>span{font-variant-numeric:tabular-nums;color:#b79e86;font-size:11px}.venue-section-heading h2{color:#574e40;margin:0;font-size:16px;font-weight:600}.venue-section-heading small{color:#a79c8b;margin-left:auto;font-size:10px}.venue-seats{gap:9px;margin-bottom:27px;display:flex}.venue-seats button{color:#897a66;background:#fffcf4;border:1px solid #e5dbcb;border-radius:13px;flex:1;align-items:center;gap:7px;min-height:48px;padding:11px;font-size:12px;display:flex}.venue-seats button.selected{color:#775d44;background:#eee5d3;border-color:#ad8a68}.venue-meals{gap:7px;display:grid}.venue-meals>button{text-align:left;background:#fffdf8;border:1px solid #ece5d9;border-radius:16px;align-items:center;gap:10px;min-height:77px;padding:6px 12px 6px 6px;display:flex}.venue-meals>button.selected{background:#f5eddf;border-color:#b38b68}.venue-meals svg{flex:none;width:75px;height:60px}.venue-meals strong,.venue-meals small{display:block}.venue-meals strong{color:#685143;margin-bottom:7px;font-size:14px;font-weight:600}.venue-meals small{color:#a1937c;font-size:10px}.venue-meals i{color:#a58b6d;background:#eee4d4;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.venue-meals i svg{width:15px;height:15px}.venue-primary{color:#fff9ef;background:#9d624e;border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:22px;padding:14px 17px;font-size:14px;font-weight:600;display:flex}.venue-primary:disabled{opacity:.4}.venue-primary:active{transform:scale(.98)}.venue-scope{color:#a49c90;text-align:center;margin:15px 0;font-size:10px;line-height:1.7}.venue-order{text-align:center}.venue-ready{color:#68856a;background:#e7eddd;border-radius:18px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.venue-order h2{color:#655144;margin:16px 0 8px;font-size:25px;font-weight:600}.venue-order p{color:#9c907e;font-size:12px;line-height:1.8}.venue-order-art{place-items:center;height:140px;display:grid}.venue-order-art svg{width:160px;height:135px}.venue-text{color:#8f7d66;background:0 0;padding:17px;font-size:13px}.uplife,.uplife .venue-header{background:#f4f8f3}.uplife .venue-header>span:not(.venue-mark){color:#3c776d;letter-spacing:0}.uplife .venue-primary{background:#438b80}.uplife .venue-scene-caption strong{color:#32685f}.uplife .venue-scene-caption span{color:#6c9686}.drink-builder{align-items:center;gap:17px;display:flex}.drink-preview{text-align:center;background:#eaf0e6;border-radius:20px;flex-direction:column;flex:0 0 95px;justify-content:center;align-self:stretch;padding:9px;display:flex}.drink-preview svg{align-self:center;width:85px;height:145px}.drink-preview span{color:#638071;font-size:11px;line-height:1.7}.drink-controls{flex:1;min-width:0}.drink-controls fieldset{border:0;margin:0 0 18px;padding:0}.drink-controls legend{color:#809283;margin-bottom:8px;font-size:12px}.drink-controls fieldset>div{flex-wrap:wrap;gap:5px;display:flex}.drink-controls button{color:#789080;background:#fff;border:1px solid #e2e9dd;border-radius:11px;min-height:44px;padding:11px 9px;font-size:12px}.drink-controls button.selected{color:#457c6a;background:#dceadf;border-color:#83b1a0}.uplife .venue-order h2{color:#3d796d}@media (width<=350px){.venue-menu{padding:18px 16px 8px}.venue-scene{height:235px}.venue-companion{top:65px}.drink-builder{gap:10px}.drink-preview{flex-basis:80px}.drink-controls button{padding:10px 7px}.venue-header{padding:18px 16px 12px}}@media (prefers-reduced-motion:reduce){.venue-primary:active{transform:none}}.device:has(.town-room) .bottom-nav{display:none}.town-room.venue{background:#fbf8f1}.town-room.venue.uplife{background:#f4f8f3}.venue-scroll{min-height:0;padding-bottom:20px}.venue-actions{padding:10px 23px calc(14px + env(safe-area-inset-bottom));background:#fbf8f1;border-top:1px solid #eee7db;flex:none}.venue-actions .venue-primary{margin:0}.venue-actions>small{text-align:center;color:#ab9d8a;margin-top:8px;font-size:10px;display:block}.uplife .venue-actions{background:#f4f8f3;border-color:#e2ebe1}.venue-scene{height:230px}.venue-companion{width:110px;height:110px;top:73px}.venue-scene-caption{bottom:16px}.venue-scope{margin-bottom:0}.venue-order .venue-primary{margin-top:18px}.venue-menu{padding-top:15px}.campus-world{background:#eeefeb}.campus-world .world-top-glow{background:linear-gradient(#f8faf9ed,#0000)}.campus-landmark{letter-spacing:1px;color:#74888e;text-shadow:0 1px 3px #fff,1px 0 3px #fff;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%,20px)}.campus-world .world-marker{filter:drop-shadow(0 3px 5px #24415115)}.campus-world .marker-name{color:#344f62;background:#fffffff0;border:1px solid #fff;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:550;box-shadow:0 3px 9px #3145550d}.campus-world .marker-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--marker-color) 22%,transparent),transparent 70%);height:27px;bottom:23px}.campus-object{width:62px;height:64px;color:var(--marker-color,#617994);background:linear-gradient(155deg,#fff,#edf0f6);border:2px solid #fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-bottom:9px;display:flex;position:relative;box-shadow:0 5px #cbd5df,0 9px 16px #344c6220}.campus-object em{letter-spacing:1px;font-size:8px;font-style:normal;font-weight:600}.campus-object.object-portal{color:#806db4;background:radial-gradient(circle,#fbf9ff 35%,#d7d1f1);border-color:#f4efff;border-radius:50%;box-shadow:0 0 0 4px #fff9,0 5px 17px #8874b940}.campus-world .discovery-heading .campus-object{flex:none;width:58px;height:58px;margin:0 15px 0 0}.campus-world .map-tools{font-size:11px;font-weight:600}.campus-world .map-tools button{color:#567181}.campus-world .world-discovery{overscroll-behavior:contain;max-height:calc(100% - 230px);overflow:auto}.campus-world .discovery-heading h2{font-size:22px}.campus-clue>strong{color:#3c566a;font-size:13px}.campus-clue>div{gap:8px;margin-top:12px;display:flex}.campus-clue>div>button{color:#456078;background:#edf2f5;border-radius:12px;flex:1;min-height:44px;padding:9px;font-size:12px;line-height:1.5}.campus-clue>div>button.correct{color:#317568;background:#e3f1ed}.campus-clue>div>button.incorrect{color:#a16c46;background:#f8eee7}.campus-clue .campus-clue-next{margin-bottom:12px}.campus-clue .campus-clue-next button{color:#fff;background:#45637c;justify-content:center;align-items:center;gap:6px;display:flex}.campus-world .map-attribution{justify-content:space-between;gap:8px;font-size:7px;line-height:1.5;display:flex;bottom:88px;left:16px;right:16px}.campus-world .location-invite small{font-size:10px}.campus-world .world-mode-label{background:#ffffffc2;border-radius:8px;padding:5px 8px;left:16px;right:16px}.campus-world .location-invite,.campus-world .route-pocket{bottom:113px}@media (prefers-reduced-motion:reduce){.campus-world *{scroll-behavior:auto!important;animation:none!important}}@media (width<=350px){.campus-world .world-mode-label{font-size:8px}.campus-world .map-attribution{font-size:6px}.campus-world .world-discovery{padding:18px}.campus-world .location-invite strong{font-size:13px}}.campus-clue>div>button.correct:disabled{opacity:1}.campus-world .map-filters{scrollbar-width:none}.campus-world .map-filters::-webkit-scrollbar{display:none}.campus-world.campus-wide .world-object-layer{clip-path:inset(163px 0 30px)}.world-work-meta{color:#536476;flex-wrap:wrap;gap:6px;margin:10px 0;font-size:12px;line-height:1.5;display:flex}.world-work-meta span{background:#edf2f5;border-radius:8px;padding:4px 8px}.world-work-meta small{color:#687580;flex-basis:100%;line-height:1.6}.world-online-library{border-top:1px solid #dce3e8;margin-top:20px;padding-top:18px}.world-online-library h3{color:#263d4c;margin:0 0 6px;font-size:16px}.world-online-library>p{line-height:1.6;margin:0 0 12px!important;font-size:12px!important}.world-online-work{text-align:left;color:#263d4c;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e9ed;width:100%;padding:14px 0;display:block}.world-online-work strong{font-size:15px;line-height:1.5;display:block}.world-online-work small{color:#647380;margin-top:4px;font-size:12px;line-height:1.6;display:block}.world-online-work>span{color:#416e9f;margin-top:8px;font-size:13px;display:block}.world-directory-note{color:#647380;font-size:12px!important;line-height:1.6!important}.world-digital-links{border-top:1px solid #e0e6eb;margin-top:18px;padding-top:14px}.world-digital-links summary{cursor:pointer;color:#647380;font-size:13px}.world-digital-links>p{font-size:12px!important;line-height:1.6!important}.world-digital-links button{color:#486071;cursor:pointer;background:#eef2f5;border:0;border-radius:8px;margin:4px 6px 4px 0;padding:10px}:root{color:#21232a;font-synthesis:none;--ink:#21232a;--muted:#85868e;--line:#eeeef0;--blue:#4169dc;--bg:#fff;background:#f0efec;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea{min-width:0;color:var(--ink);background:#f7f8fa;border:1px solid #e3e4e8;border-radius:13px;outline:none;padding:14px;font-size:15px}textarea{resize:vertical;min-height:110px;line-height:1.65}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #5478dc}input:focus,textarea:focus{background:#fff;border-color:#6485e9}button:disabled{opacity:.42;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:600}svg{flex-shrink:0}small{font-size:11px}button:active:not(:disabled){opacity:.85}.experience{background:#f0efec;place-content:center;min-height:100dvh;padding:48px 20px;display:grid}.desktop-caption{color:#8b8b92;align-items:center;gap:15px;font-size:12px;display:flex;position:fixed;top:32px;left:35px}.desktop-caption strong{color:#22232a;letter-spacing:-.5px;font-size:18px}.desktop-caption a{align-items:center;gap:6px;display:flex}.device{background:#fff;border:7px solid #24242b;border-radius:46px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #26222c1a}.device-status{flex:none;justify-content:space-between;height:40px;padding:12px 25px 0;font-size:12px;font-weight:650;display:flex}.device-home{flex:none;height:17px;position:relative}.device-home:after{content:"";background:#25252c;border-radius:3px;width:108px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.viewport{flex:1;min-height:0;position:relative;overflow:hidden}.screen{flex-direction:column;display:flex;position:absolute;inset:0}.scroll-area{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:auto}.scroll-area::-webkit-scrollbar{display:none}.fixed-content{overflow:hidden}.home-header{justify-content:space-between;align-items:center;gap:8px;height:89px;padding:0 23px;display:flex}.home-header>div{flex:1}.home-header h1{letter-spacing:-1.4px;font-size:30px}.home-header p{color:#85868c;margin-top:5px;font-size:12px}.icon-button{border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button:active{background:#f0f1f5}.partner-switch{align-items:center;gap:4px;padding:13px 0;font-size:11px;display:flex}.content-pad{padding:23px 23px 27px}.home-header+.content-pad{padding-top:0}.section-title{justify-content:space-between;align-items:center;margin:26px 0 16px;display:flex}.section-title h2{letter-spacing:-.5px;font-size:18px}.section-title button{color:#7b7e87;align-items:center;gap:5px;min-height:32px;font-size:11px;display:flex}.button{color:#fff;text-align:center;background:#24262e;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:13px 19px;font-size:14px;font-weight:550;display:flex}.button.secondary{color:#323640;background:#f1f2f6}.button.small{width:fit-content;min-height:37px;padding:8px 13px;font-size:12px}.dual-actions{gap:10px;display:flex}.dual-actions>*{flex:1}.tag{color:#777b85;white-space:nowrap;background:#f1f2f4;border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;line-height:1.2;display:inline-flex}.tag.blue{color:#5a77c7;background:#edf1ff}.tag.coral{color:#c47a5a;background:#fff1e9}.muted{color:#7c8089}.center{text-align:center}.fine-print{color:#92959d;margin:18px 0;font-size:10px;line-height:1.7}.lead{color:#737780;margin:12px 0 24px;font-size:13px;line-height:1.8}.display-title{letter-spacing:-1px;margin:12px 0;font-size:27px;line-height:1.3}.page-intro{color:#858891;margin-bottom:25px;font-size:13px;line-height:1.8}.text-action{color:#7c818e;justify-content:center;align-items:center;width:100%;min-height:44px;margin:6px 0;font-size:12px;display:flex}.inline-link{color:var(--blue);align-items:center;gap:7px;min-height:35px;font-size:12px;display:flex}.danger{color:#b86156}.bottom-nav{z-index:6;background:#fffffffa;border-top:1px solid #eeeef2;grid-template-columns:repeat(4,1fr);height:72px;padding:10px 10px 7px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#9799a2;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.bottom-nav button.selected{color:#282c39}.bottom-nav i{background:#30394f;border-radius:2px;width:16px;height:2px;position:absolute;top:-11px}.detail-header{z-index:3;background:#fff;border-bottom:1px solid #f1f2f5;flex:none;justify-content:space-between;align-items:center;height:59px;padding:0 9px;display:flex}.detail-header h1{letter-spacing:-.2px;font-size:15px}.detail-header .icon-button:last-child{color:#8e919a}.back-swipe{touch-action:none;width:10px;position:absolute;top:60px;bottom:0;left:0}.liva-home{background:#fff;flex-direction:column;min-height:100%;display:flex}.companion-space{background:linear-gradient(155deg,#fff 20%,#fff9f1 65%,#fdf7ef 100%);height:365px;position:relative;overflow:hidden}.companion-space:after{content:"";filter:blur(6px);background:#ba9c7612;border-radius:50%;height:18px;position:absolute;bottom:45px;left:22%;right:22%}.companion-topline{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:10px;left:26px;right:26px}.companion-topline strong{font-size:20px;display:block}.companion-topline button>span{color:#9a958e;margin-top:5px;font-size:11px;display:block}.sun-patch{filter:blur(10px);background:#f7ecd644;width:70px;height:270px;position:absolute;top:30px;left:240px;transform:rotate(35deg)}.actor-wrap{z-index:1;place-items:center;display:grid;position:absolute;inset:40px 0 28px}.pet-actor{aspect-ratio:1.5;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex:none;width:420px;position:relative}.pet-sprite{background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.pet-accessory{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.pet-accessory.scarf{width:46%;height:61%;top:33%;left:27%}.pet-accessory.hat{width:45%;height:67%;top:13%;left:27.5%}.pose-1 .pet-accessory{left:25%;transform:rotate(-7deg)}.pet-status{white-space:nowrap;color:#9a8b77;z-index:2;background:#ffffffb8;border:1px solid #f3e8da;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.pet-status>span:last-child{color:#b2a596;margin-left:7px}.status-dot{background:#bda067;border-radius:50%;width:5px;height:5px}.speech{z-index:4;background:#fff;border-radius:13px 13px 13px 3px;padding:10px 14px;font-size:12px;position:absolute;top:67px;right:22px;box-shadow:0 6px 20px #6e543615}.care-dock{grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 24px 9px;display:grid}.care-dock>button{color:#777c85;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;font-size:11px;display:flex}.care-dock>button:nth-child(n+3)>svg{color:#747d94;margin-bottom:8px}.home-bottom{margin-top:auto;padding:17px 24px 12px}.conversation-bar{color:#fff;background:#292b35;border-radius:16px;align-items:center;gap:12px;width:100%;height:51px;padding:0 18px;font-size:14px;display:flex}.conversation-bar span{flex:1}.personal-links{justify-content:space-around;gap:10px;margin-top:19px;display:flex}.personal-links button{color:#737985;align-items:center;gap:7px;min-height:30px;font-size:11px;display:flex}.personal-links svg{color:#7e89a3}.text-tabs{align-items:center;gap:24px;min-height:46px;padding:0 24px;display:flex}.text-tabs>button{color:#90939c;min-height:40px;font-size:13px;position:relative}.text-tabs>button.active{color:#252a35;font-weight:600}.text-tabs>button.active:after{content:"";background:#303849;border-radius:3px;height:2px;position:absolute;bottom:1px;left:0;right:0}.text-tabs>span{color:#a5a7ae;margin-left:auto;font-size:9px}.town-home .home-header{height:94px}.town-scene{height:300px;margin-top:12px;position:relative;overflow:hidden}.town-scene>img{object-fit:cover;width:100%;height:100%}.town-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff8);height:35px;position:absolute;inset:auto 0 0}.scene-pin{z-index:1;background:#ffffffed;border-radius:20px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;display:flex;position:absolute;box-shadow:0 4px 13px #2634462a}.scene-pin strong{font-size:10px}.bridge-pin{top:55px;left:39%}.market-pin{top:174px;right:15px}.cafe-pin{top:194px;left:20px}.pulse{background:#4273de;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #4476e71a}.town-scene-caption{justify-content:space-between;padding:12px 24px 0;font-size:11px;display:flex}.town-scene-caption>span:last-child{color:#aaaab0;font-size:9px}.town-home>.content-pad{padding-top:0}.game-tile{background:#fff;border:1px solid #e9ecf2;border-radius:19px;gap:15px;width:100%;margin-bottom:15px;padding:12px;display:flex;overflow:hidden}.game-tile>.game-board{object-fit:cover;border-radius:12px;flex:none;width:115px;height:139px}.game-tile>div{flex:1;padding:4px 0}.game-tile h3{letter-spacing:-.5px;margin:9px 0 7px;font-size:17px}.game-tile p{color:#858995;font-size:11px;line-height:1.65}.game-tile>div>span:last-child{color:#4e6fb8;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:69px;padding:14px 0;display:flex}.list-row>span:last-of-type{flex:1}.list-row .row-icon{color:#7888a6;background:#f3f5fa;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.list-row strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.list-row small{color:#90949d;margin-top:4px;font-size:11px;line-height:1.5;display:block}.list-row>svg{color:#b0b4bd}.list-row em{color:#8791a2;white-space:nowrap;font-size:12px;font-style:normal}.world-home{background:#f2f1ed;height:100%;position:relative;overflow:hidden}.lake-map{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-top{pointer-events:none;background:linear-gradient(#ffffffed,#fff5,#0000);padding:18px 21px 40px;position:absolute;top:0;left:0;right:0}.map-top>*{pointer-events:auto}.map-location{align-items:center;gap:9px;min-height:40px;display:flex}.map-location>button:first-child{letter-spacing:-1px;align-items:center;gap:7px;font-size:24px;font-weight:600;display:flex}.map-location>.icon-button{background:#ffffffed;margin-left:auto;box-shadow:0 2px 9px #5063790a}.map-location>.tag{background:#ffffffa0;font-size:9px}.map-segment{background:#ffffffea;border:1px solid #fff;border-radius:20px;width:max-content;margin-top:10px;padding:4px;display:flex;box-shadow:0 3px 15px #2542700b}.map-segment button{color:#8e94a0;border-radius:17px;padding:8px 15px;font-size:11px}.map-segment .selected{color:#fff;background:#3d4658}.map-route-shortcut{color:#637ca6;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:11px 14px;font-size:10px;display:flex;position:absolute;top:144px;right:20px;box-shadow:0 3px 15px #36517713}.map-credit{color:#8c929c;font-size:8px;position:absolute;bottom:217px;left:20px}.place-drawer{touch-action:pan-x;background:#fff;border-radius:25px;padding:10px 20px 19px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 6px 25px #3a506c10}.grab{background:#dedfe5;border-radius:5px;width:30px;height:4px;margin:0 auto 15px;display:block}.place-title{justify-content:space-between;align-items:center;display:flex}.place-title>div>span{color:#9297a4;font-size:10px}.place-title h2{letter-spacing:-1px;margin-top:6px;font-size:25px}.place-title .icon-button{color:#7889a8;border:1px solid #edf0f5}.place-title .saved{color:#4169dc;background:#edf1ff}.place-drawer>p{color:#8b909a;margin:11px 0 17px;font-size:11px;line-height:1.6}.place-drawer .button{min-height:43px;font-size:12px}.fantasy-layer{background:#fff;border-radius:25px;padding:19px;position:absolute;inset:135px 19px 18px;overflow:auto;box-shadow:0 10px 30px #2e476c18}.fantasy-layer>h2{margin:12px 0;font-size:24px}.fantasy-layer>p{color:#8a909c;margin-bottom:20px;font-size:12px;line-height:1.8}.habitat-mini{background:#f0eef9;border-radius:15px;place-items:center;height:210px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.habitat-mini .pet-actor{z-index:1;width:320px}.habitat-orbit{border:35px solid #e1dff4;border-radius:50%;width:240px;height:240px;position:absolute;top:35px;left:70px}.owned-world{background:#fff;border:1px solid #ebe9e6;border-radius:20px;width:100%;display:block;overflow:hidden}.owned-world>.workshop-art{object-fit:cover;width:100%;height:208px;display:block}.owned-world-title{justify-content:space-between;align-items:center;padding:17px 18px 18px;display:flex}.owned-world-title small{color:#9c9489;margin-bottom:7px;font-size:10px;display:block}.owned-world-title strong{letter-spacing:-.6px;font-size:21px}.round-arrow{color:#9b8a70;background:#f4f1ec;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.realm-shortcuts{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 28px;display:grid}.realm-shortcuts button{border-right:1px solid #e8e8eb;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:11px;display:flex}.realm-shortcuts button:last-child{border:0}.realm-shortcuts svg{color:#8b92a1}.creation-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:23px;padding:19px 0;display:flex}.creation-strip>div{align-items:center;gap:12px;display:flex}.creation-strip svg{color:#7d87aa}.creation-strip strong{font-size:13px;display:block}.creation-strip small{color:#9297a4;margin-top:6px;font-size:10px;display:block}.companion-row{background:#fbf8f3;border-radius:20px;align-items:center;width:100%;margin-bottom:15px;padding:10px 17px 10px 0;display:flex;overflow:hidden}.companion-row>.pet-actor{width:155px;margin-left:-8px}.companion-row>div:not(.pet-actor){flex:1}.companion-row h2{margin:10px 0 6px;font-size:23px}.companion-row p{color:#9e9485;font-size:10px;line-height:1.7}.profile-portrait{background:#fdf9f3;border-radius:22px;place-items:center;height:237px;display:grid;overflow:hidden}.profile-portrait .pet-actor{width:340px}.profile-name{justify-content:center;align-items:center;gap:12px;margin:24px 0 10px;display:flex}.profile-name h2{letter-spacing:-1px;font-size:27px}.profile-name>button{color:#99a1b1;place-items:center;width:30px;height:30px;display:grid}.profile-name+.muted{font-size:11px}.profile-stats{text-align:center;border-bottom:1px solid var(--line);justify-content:space-around;margin:9px 0 16px;padding:26px 0;display:flex}.profile-stats span{color:#9398a3;font-size:10px}.profile-stats b{color:#30394c;margin-bottom:7px;font-size:24px;font-weight:550;display:block}.wardrobe{flex-direction:column;min-height:100%;display:flex}.wardrobe-stage{background:#faf7f2;justify-content:center;align-items:center;height:322px;display:flex;position:relative;overflow:hidden}.wardrobe-stage>.tag{color:#a1907a;background:#ffffffad;position:absolute;bottom:16px}.wardrobe>.content-pad{flex:1;padding-top:8px}.wardrobe .text-tabs{padding:0}.outfit-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:23px;display:grid}.outfit-grid button>div{background:#f7f8fa;border:1.5px solid #eceef2;border-radius:16px;place-items:center;height:92px;display:grid;position:relative}.outfit-grid .selected>div{background:#f1f4ff;border-color:#4f73cc}.outfit-grid i{color:#fff;background:#446bd2;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:-5px;right:-4px}.outfit-grid strong{margin-top:13px;font-size:11px;display:block}.outfit-grid small{color:#9ba0aa;margin-top:5px;font-size:10px;display:block}.sticky-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#ffffffed;flex:none;gap:10px;padding:15px 23px;display:flex;position:sticky;bottom:0}.sticky-actions>.button{flex:1}.growth-summary{align-items:center;gap:14px;margin:3px 0 25px;display:flex}.growth-summary>span{color:#91a3d8;background:#f1f3ff;border-radius:16px;place-items:center;width:51px;height:55px;display:grid}.growth-summary h2{font-size:17px}.growth-summary p{color:#9298a6;margin-top:8px;font-size:10px}.energy-card{background:#f6f7f9;border-radius:17px;padding:18px 19px}.energy-card>span{justify-content:space-between;align-items:center;font-size:12px;display:flex}.energy-card strong{font-size:23px;font-weight:550}.energy-card strong small{color:#b1b5be;font-size:11px}.energy-card>div{background:#e3e7f0;border-radius:4px;height:5px;margin-top:15px;overflow:hidden}.energy-card i{background:#a3b6e0;height:100%;display:block}.energy-card p{color:#969dac;margin-top:12px;font-size:10px;line-height:1.7}.ability-card{border:1px solid #eceef5;border-radius:19px;gap:14px;width:100%;padding:12px;display:flex;overflow:hidden}.ability-scene{border-radius:10px;width:110px;height:151px;overflow:hidden}.ability-scene>.game-board{object-fit:cover;width:100%;height:100%}.ability-card>div:last-child{flex:1;padding:3px 0}.ability-card h3{margin:12px 0 8px;font-size:18px}.ability-card p{color:#9299a7;font-size:11px;line-height:1.7}.ability-card>div>span:last-child{color:#6584be;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.chat{background:#fafbfc;flex-direction:column;height:100%;display:flex}.chat-status{color:#96a1b2;text-align:center;background:#f1f4f8;padding:9px;font-size:9px}.messages{flex:1;min-height:0;padding:22px;overflow:auto}.chat-pet{justify-content:center;align-items:center;width:80px;height:70px;margin:8px auto 0;display:flex;overflow:hidden}.chat-pet .pet-actor{width:100px}.chat-welcome{text-align:center;margin:14px 0 30px;font-size:17px}.message{background:#fff;border:1px solid #edf0f5;border-radius:15px;width:fit-content;max-width:88%;margin:13px 0;padding:12px 15px;font-size:14px;line-height:1.8}.message.self{background:#e9efff;border-color:#e0e8fc;margin-left:auto}.suggestions{scrollbar-width:none;gap:7px;padding:12px 16px;display:flex;overflow:auto}.suggestions>button{white-space:nowrap;color:#8591a5;background:#fff;border:1px solid #e7ebf2;border-radius:20px;padding:9px 11px;font-size:10px}.chat-compose{border-top:1px solid var(--line);background:#fff;align-items:center;gap:7px;padding:10px 12px 16px;display:flex}.chat-compose input{background:#f7f8fa;border:0;border-radius:23px;flex:1;width:0;padding:12px 15px;font-size:16px}.send{color:#fff;background:#323b4d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.memory-heading{padding:6px 0 25px}.memory-heading>svg{color:#8197c9;margin-bottom:21px}.memory-heading h2{letter-spacing:-.7px;font-size:23px;line-height:1.5}.memory-heading p{color:#929baa;margin-top:10px;font-size:12px}.note-form{background:#fafbfe;border:1px solid #e9ecf4;border-radius:17px;flex-direction:column;align-items:flex-end;padding:13px;display:flex}.note-form textarea{resize:none;background:0 0;border:0;width:100%;min-height:110px;padding:4px;font-size:14px}.note-form textarea:focus{outline:none}.note-card{border-bottom:1px solid var(--line);padding:23px 3px}.note-card>span{color:#a0a9b9;font-size:10px}.note-card p{margin:12px 0;font-size:14px;line-height:1.8}.note-card>div{gap:18px;display:flex}.note-card>div>button{color:#8da0c4;min-height:28px;font-size:11px}.empty{text-align:center;flex-direction:column;align-items:center;padding:72px 23px 35px;display:flex}.empty>svg{color:#aeb9ce;margin-bottom:25px}.empty h2{font-size:18px;line-height:1.55}.empty p{color:#9aa3b3;max-width:245px;margin:12px 0 25px;font-size:12px;line-height:1.8}.empty>.button{width:auto;min-height:41px;font-size:12px}.journal-date{padding:15px 0 25px}.journal-date span{color:#a2aabb;font-size:10px}.journal-date h2{letter-spacing:-.5px;margin-top:10px;font-size:22px;line-height:1.5}.timeline>article{gap:18px;padding:19px 5px;display:flex;position:relative}.timeline>article:before{content:"";background:#e6eaf1;width:1px;position:absolute;top:28px;bottom:-18px;left:8px}.timeline>article:last-child:before{display:none}.timeline>article>span{z-index:1;background:#abbcdb;border-radius:50%;width:7px;height:7px;margin-top:5px}.timeline small{color:#a2aabc;font-size:10px}.timeline p{margin-top:7px;font-size:13px;line-height:1.7}.inventory-summary{justify-content:space-between;align-items:center;margin:7px 0 23px;display:flex}.inventory-summary h2{font-size:20px}.inventory-summary button{color:#8493b1;align-items:center;font-size:10px;display:flex}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:25px 12px;display:grid}.inventory-grid>button>div{background:#f8f7f4;border-radius:16px;place-items:center;height:105px;display:grid;position:relative}.inventory-grid b{text-align:center;background:#fff;border-radius:9px;min-width:19px;padding:3px 5px;font-size:11px;font-weight:500;position:absolute;bottom:7px;right:8px}.inventory-grid strong{margin:11px 1px 5px;font-size:12px;display:block}.inventory-grid span{color:#9da1ab;font-size:9px}.activity-page>.game-board{object-fit:cover;background:#a8dce9;width:100%;height:255px;display:block}.rule-points{color:#788395;flex-direction:column;gap:16px;margin:23px 0;font-size:12px;display:flex}.rule-points>span{align-items:center;gap:13px;display:flex}.rule-points b{color:#9aa8c3;font-size:10px;font-weight:500}.plain-note{color:#95a2b9;background:#f6f8fc;border-radius:12px;align-items:flex-start;gap:10px;margin:23px 0;padding:14px;display:flex}.plain-note p{color:#8f9aad;font-size:10px;line-height:1.8}.play-page{background:#fff;flex-direction:column;height:100%;display:flex}.play-meta{color:#9aa6bb;flex:none;justify-content:space-between;align-items:center;padding:15px 22px;font-size:11px;display:flex}.play-page>.game-board{background:#a8dce9;width:100%;height:44%;min-height:235px;display:block}.game-board>g:last-of-type{transition:transform .45s}.play-controls,.play-result{flex:1;padding:22px 25px 18px;overflow:auto}.play-controls h2{letter-spacing:-.5px;font-size:21px}.play-controls>p,.play-result>p{color:#939eaf;margin:10px 0 18px;font-size:11px;line-height:1.8}.play-controls>small{text-align:center;color:#a9b0bf;margin-top:15px;font-size:9px;display:block}.angle-control{margin:20px 0 23px;display:block}.angle-control>span{color:#7d899d;justify-content:space-between;font-size:12px;display:flex}.angle-control strong{color:#587bbd;font-weight:500}.angle-control input{accent-color:#6586d2;background:0 0;border:0;width:100%;height:32px;margin-top:6px;padding:0}.play-result{text-align:center}.play-result h2{margin:12px 0 0;font-size:23px}.result-check{color:#6b8bd2;background:#edf2ff;border-radius:50%;place-items:center;width:41px;height:41px;margin:auto;display:grid}.room-heading{padding:10px 0 25px}.room-heading h2{letter-spacing:-.7px;margin:15px 0 10px;font-size:24px}.room-heading p{color:#929caf;font-size:12px;line-height:1.8}.players{grid-template-columns:1fr 1fr;gap:13px;display:grid}.players>div,.players>button{background:#f9fafc;border:1px solid #e6eaf4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;height:207px;display:flex;overflow:hidden}.players>button{color:#a7b2c7;background:#fff;border-style:dashed;gap:17px}.players .pet-actor{width:190px;margin-top:-10px}.players strong{color:#6f7d94;margin:4px 0 10px;font-size:12px}.players>button>span{font-size:10px}.market-intro{padding:6px 0 25px}.market-intro h2{letter-spacing:-.8px;font-size:24px}.market-intro p{color:#959cac;margin-top:10px;font-size:11px;line-height:1.8}.product-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-visual{border-radius:18px;place-items:center;height:172px;margin-bottom:14px;display:grid}.blue{background:#edf2ff}.coral{background:#fff0e7}.product-grid strong{margin-bottom:7px;font-size:13px;display:block}.product-grid span{color:#9ca4b4;font-size:10px}.item-hero{border-radius:23px;place-items:center;height:269px;margin-bottom:25px;display:grid}.item-price{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.item-price>strong{font-size:30px;font-weight:550}.item-price small{color:#9ba5b7;margin-left:7px;font-size:11px;font-weight:400}.item-price>span{color:#a2abbc;font-size:11px}.poi-map{background:#f2f1ed;height:245px;overflow:hidden}.poi-map .lake-map{height:500px;margin-top:-75px}.route-preview{justify-content:space-between;align-items:center;gap:3px;padding:15px 0;display:flex}.route-preview button{align-items:center;gap:5px;font-size:11px;display:flex}.route-preview b{color:#7d93bc;background:#edf1fa;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.route-preview svg{color:#b3bdcf}.route-map{background:#f2f1ed;border-radius:20px;height:185px;margin-bottom:22px;overflow:hidden}.route-map .lake-map{height:420px;margin-top:-70px}.heading-between{justify-content:space-between;align-items:center;margin:6px 0;display:flex}.heading-between h2{letter-spacing:-.7px;font-size:23px}.route-stop{border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:16px 3px;display:flex}.route-stop>b{color:#9aaac3;background:#f2f5fa;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.route-stop>span:nth-child(2){flex:1}.route-stop strong{font-size:13px;display:block}.route-stop small{color:#a6adba;margin-top:5px;font-size:10px;display:block}.checkbox{color:#fff;border:1px solid #d9dfe9;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.route-stop.selected .checkbox,.checkbox.selected{background:#5a7cd3;border-color:#5a7cd3}.habitat-stage{background:linear-gradient(#e8f1ff,#f0f3df);place-items:center;height:304px;display:grid;position:relative;overflow:hidden}.habitat-stage>.pet-actor{z-index:2;width:370px;margin-top:50px}.habitat-sun{background:#fff6cf;border-radius:50%;width:67px;height:67px;position:absolute;top:37px;right:52px}.grass{z-index:3;background:#c4d4b4;border-radius:50%;width:210px;height:100px;position:absolute;bottom:-20px;left:-80px;transform:rotate(-20deg)}.grass.b{background:#b3c9ab;left:auto;right:-90px;transform:rotate(20deg)}.encounter-stage{background:linear-gradient(#edf3ff,#f7f8ef);place-items:center;height:350px;display:grid;position:relative;overflow:hidden}.encounter-stage>.pet-actor{z-index:2;width:430px}.capture-ring{z-index:1;background:#d9e6ff44;border:2px solid #9bb6e9;border-radius:50%;width:245px;height:245px;position:absolute}.step-dots{gap:6px;margin:3px 0 22px;display:flex}.step-dots span{background:#e8edf5;border-radius:3px;width:25px;height:3px}.step-dots span.active{background:#698bd0}.capture-button{touch-action:none;-webkit-user-select:none;user-select:none}.capture-button.holding{background:#6284cc}.passport-cover{color:#697da3;background:#eff3fc;border-radius:21px;padding:32px 25px}.passport-cover>span{letter-spacing:2px;margin:18px 0 11px;font-size:8px;display:block}.passport-cover h2{color:#3c4d69;letter-spacing:-.8px;font-size:25px}.passport-cover p{color:#9ba8bf;margin-top:13px;font-size:11px;line-height:1.7}.wish-cover{color:#9289ad;background:#f3f0fa;border-radius:21px;padding:32px 23px}.wish-cover h2{color:#5c5670;margin:20px 0 10px;font-size:25px}.wish-cover p{color:#aaa3b9;font-size:11px}.workshop-page>.workshop-art{background:#eee8dc;width:100%;height:230px;display:block}.material-strip{border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2;justify-content:space-between;gap:8px;margin:13px 0;padding:12px 0;display:flex}.material-strip button{color:#8a8276;align-items:center;gap:6px;font-size:13px;display:flex}.production-chain{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.production-chain>button{background:#faf9f6;border:1px solid #eeeae2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:relative}.production-chain>button>svg:last-child:not(.item-art){color:#bdb6a8;position:absolute;top:40px;right:-14px}.production-chain strong{color:#9d8e7a;margin:8px 0 4px;font-size:11px}.production-chain>button.selected{background:#f8f3e9;border-color:#c8b89c}.recipe-card{border:1px solid #e9e5dd;border-radius:17px;margin:21px 0;padding:15px}.recipe-card>div{align-items:center;gap:12px;margin-bottom:17px;display:flex}.recipe-card h3{font-size:17px}.recipe-card p{color:#aba18f;margin-top:7px;font-size:10px;line-height:1.8}.order-cover{text-align:center;flex-direction:column;align-items:center;padding:16px 0 23px;display:flex}.order-cover>.tag{margin:12px 0 17px}.order-cover h2{letter-spacing:-.6px;font-size:24px}.order-cover p{color:#a2a8b4;margin-top:11px;font-size:12px}.order-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.order-numbers>span{color:#939cab;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.order-numbers b{color:#4e5a6f;font-size:12px;font-weight:500}.creation-heading{padding:7px 0 25px}.creation-heading h2{letter-spacing:-1px;font-size:27px}.creation-heading p{color:#a0a8b7;margin-top:12px;font-size:12px}.type-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:27px;display:grid}.type-grid>button{color:#8fa2c6;border:1px solid #e7ebf4;border-radius:17px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 17px;display:flex;position:relative}.type-grid strong{color:#59667d;font-size:14px}.type-grid span{color:#a0adc4;font-size:10px}.type-grid>button.selected{background:#f5f8ff;border-color:#8da6d7}.field-label{color:#747f92;flex-direction:column;gap:12px;font-size:12px;font-weight:500;display:flex}.field-label textarea,.field-label input{width:100%;font-size:14px;font-weight:400}.editor{flex-direction:column;min-height:100%;display:flex}.editor-preview{background:#a8dce9;height:240px;position:relative;overflow:hidden}.editor-preview>.game-board{width:100%;height:100%;display:block}.editor-preview>button{background:#ffffffec;border-radius:21px;align-items:center;gap:6px;padding:10px 15px;font-size:12px;display:flex;position:absolute;bottom:16px;right:20px;box-shadow:0 4px 12px #4d769526}.editor>.content-pad{flex:1}.rule-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.rule-control strong{font-size:13px;font-weight:500;display:block}.rule-control small{color:#a0a9b9;margin-top:6px;font-size:10px;display:block}.number-stepper{background:#f1f4f9;border-radius:10px;align-items:center;display:flex;overflow:hidden}.number-stepper button{color:#94a4bf;place-items:center;width:35px;height:36px;font-size:18px;display:grid}.number-stepper b{text-align:center;color:#637897;width:25px;font-size:13px;font-weight:500}.segmented{background:#f1f4f8;border-radius:10px;padding:3px;display:flex}.segmented button{color:#9aa7bb;border-radius:8px;padding:9px 12px;font-size:11px}.segmented .selected{color:#657fa9;background:#fff;box-shadow:0 1px 4px #374c7210}.publish-preview{background:#a8dce9;border-radius:18px;height:180px;margin-bottom:23px;overflow:hidden}.publish-preview>.game-board{width:100%;height:100%;display:block}.validation-row{color:#8ca2b9;align-items:center;gap:8px;margin:14px 0 25px;font-size:11px;line-height:1.6;display:flex}.check-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;min-height:77px;display:flex}.check-row>svg{color:#9daac2}.check-row>span{flex:1}.check-row strong{font-size:13px;display:block}.check-row small{color:#a0a9ba;margin-top:6px;font-size:10px;display:block}.check-row i{font-style:normal}.publish-preview~.button{margin-top:25px}.version-card{padding:17px 0}.version-card h2{letter-spacing:-.8px;margin:18px 0 13px;font-size:26px}.version-card p{color:#a0a8b7;margin-bottom:30px;font-size:12px;line-height:1.8}.balance{background:#f5f7fc;border-radius:20px;padding:25px}.balance>span{color:#97a2b8;font-size:11px}.balance strong{letter-spacing:-1px;margin:13px 0;font-size:43px;font-weight:500;display:block}.balance small{color:#a1aec5;letter-spacing:0;margin-left:9px;font-size:12px}.balance p{color:#a0aabd;font-size:10px}.ledger article{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:18px 0;display:flex}.ledger strong{font-size:13px;font-weight:500;display:block}.ledger small{color:#a0a9b8;margin-top:7px;font-size:10px;line-height:1.8;display:block}.ledger b{color:#a28b82;font-size:14px;font-weight:500}.ledger b.positive{color:#679a91}.account-heading{text-align:center;padding:21px 0 28px}.account-heading>span{color:#a5b1ca;background:#f1f4fb;border-radius:24px;place-items:center;width:71px;height:71px;margin:auto auto 19px;display:grid}.account-heading h2{letter-spacing:-.6px;font-size:23px}.account-heading p{color:#9fa8b8;margin-top:11px;font-size:11px}.gallery-link{color:#8799be;justify-content:center;align-items:center;gap:8px;padding:20px 0;font-size:11px;display:flex}.scope-title{padding:20px 0}.scope-title>span{color:#a2acc0;letter-spacing:2px;font-size:10px}.scope-title h2{letter-spacing:-.8px;margin:20px 0 12px;font-size:25px;line-height:1.5}.scope-title p{color:#a2abbc;font-size:12px;line-height:1.8}.scope-list h3{margin:23px 0 10px;font-size:14px}.scope-list p{color:#929fb5;font-size:12px;line-height:1.95}.sheet-mask{z-index:20;background:#20243040;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{touch-action:pan-x;background:#fff;border-radius:28px 28px 0 0;width:100%;max-height:92%;padding:12px 25px 27px;position:relative;overflow:auto;box-shadow:0 -8px 35px #29334714}.sheet-close{background:#f5f6f9;width:31px;height:31px;position:absolute;top:19px;right:15px}.sheet-close>svg{width:17px}.sheet h2{letter-spacing:-.6px;margin:28px 0 14px;font-size:23px}.sheet>p{color:#8f9aaf;margin-bottom:23px;font-size:12px;line-height:1.85}.sheet input{width:100%;margin:5px 0 18px}.sheet .game-board{background:#a8dce9;border-radius:16px;width:100%;height:170px;margin:8px 0 20px}.food-tray{background:#fff8f1;border-radius:20px;flex-direction:column;align-items:center;margin:20px 0 23px;padding:12px 10px 25px;display:flex}.food-tray strong{margin:5px 0 9px;font-size:16px}.food-tray>span{color:#b0a08c;font-size:10px}.notice{color:#fff;z-index:30;background:#303643f2;border-radius:14px;width:max-content;max-width:90%;padding:12px 17px;font-size:11px;line-height:1.5;position:absolute;bottom:90px;left:50%;box-shadow:0 6px 24px #293d5b22;transform:translate(-50%)!important}.skeleton-page>div,.skeleton-page>span{background:linear-gradient(100deg,#f0f2f6,#fafbfc,#f0f2f6) 0 0/200% 100%;border-radius:14px;margin-bottom:18px;animation:2s linear infinite shimmer;display:block}.skeleton-page>div{height:230px}.skeleton-page>span{height:14px}.skeleton-page>span:nth-child(2){width:60%;height:23px;margin-top:28px}.skeleton-page>span:nth-child(4){width:75%}.skeleton-page p{text-align:center;color:#a8b2c4;margin:44px 0 10px;font-size:11px}@keyframes shimmer{to{background-position:-200% 0}}.gallery{background:#f0efec;min-height:100dvh;padding:39px 40px 60px}.gallery>header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:27px;display:flex}.gallery-kicker{letter-spacing:2px;color:#a09a95;font-size:10px}.gallery>header h1{letter-spacing:-1px;margin:12px 0 11px;font-size:29px}.gallery>header p{color:#a49e98;font-size:11px}.gallery>header>a{color:#6e6c6b;align-items:center;gap:9px;font-size:12px;display:flex}.gallery>nav{flex-wrap:wrap;gap:7px;margin-bottom:33px;display:flex}.gallery>nav>button{color:#9a9691;background:#e7e5e2;border-radius:22px;padding:11px 17px;font-size:11px}.gallery>nav>button.active{color:#fff;background:#34363c}.gallery-grid{grid-template-columns:repeat(auto-fit,390px);justify-content:center;gap:36px 25px;display:grid}.gallery-screen-title{color:#76716c;justify-content:space-between;align-items:center;margin:0 8px 14px;font-size:12px;display:flex}.gallery-screen-title>a{color:#aaa39c;align-items:center;gap:5px;font-size:9px;display:flex}.gallery-phone{background:#fff;border:1px solid #e4e0da;border-radius:29px;width:390px;height:844px;overflow:hidden;box-shadow:0 9px 30px #3b33310d}.embedded.experience{background:#fff;width:100%;height:844px;min-height:0;padding:0;display:block}.embedded .desktop-caption,.embedded .device-status,.embedded .device-home{display:none}.embedded .device{width:100%;height:844px;box-shadow:none;border:0;border-radius:0}.embedded .companion-space{height:420px}.embedded .care-dock{padding-top:17px;padding-bottom:15px}.embedded .home-header{height:90px}.embedded .liva-home .home-header{height:82px}.embedded .home-bottom{padding-bottom:24px}.embedded .personal-links{margin-top:22px}.embedded .wardrobe-stage{height:360px}.embedded .town-scene{height:310px}@media (width<=650px){:root,body{background:#fff}.experience{background:#fff;height:100dvh;min-height:0;padding:0;display:block}.desktop-caption,.device-status,.device-home{display:none}.device{width:100%;height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.root-screen{bottom:calc(73px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(73px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.home-header{height:90px}.liva-home .home-header{height:82px}.companion-space{height:clamp(320px,100dvh - 425px,450px)}.actor-wrap>.pet-actor{width:min(460px,120vw)}.care-dock{padding-top:17px;padding-bottom:15px}.home-bottom{padding-bottom:24px}.personal-links{margin-top:22px}.wardrobe-stage{height:43dvh;max-height:380px}.sticky-actions{padding-bottom:calc(17px + env(safe-area-inset-bottom))}.chat-compose{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sheet{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.town-scene{height:310px}.gallery{height:100dvh;padding:28px 16px;overflow:auto}.gallery>header{align-items:flex-start;gap:15px}.gallery>header h1{font-size:23px;line-height:1.5}.gallery>header>a{white-space:nowrap;margin-top:4px;font-size:10px}.gallery>nav{gap:6px}.gallery>nav>button{padding:10px 12px;font-size:10px}.gallery-grid{flex-direction:column;align-items:center;display:flex}.gallery-phone{width:min(390px,100vw - 32px)}.embedded .companion-space{height:420px}.embedded .home-bottom{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.workshop-art{position:relative;overflow:hidden}.workshop-art>img{object-fit:cover;width:100%;height:100%;display:block}.production-motion{background:#ffffffe5;border-radius:15px;gap:5px;padding:9px 12px;display:flex;position:absolute;top:65%;left:50%}.production-motion i{background:#8d9fbf;border-radius:50%;width:5px;height:5px;animation:.6s infinite alternate working}.production-motion i:nth-child(2){animation-delay:.2s}.production-motion i:nth-child(3){animation-delay:.4s}@keyframes working{to{opacity:.2;transform:translateY(-3px)}}.embedded .actor-wrap>.pet-actor,.actor-wrap>.pet-actor{width:405px}.home-bottom{padding-top:12px}.lead,.plain-note p,.list-row small,.note-card>span,.fine-print,.game-tile p,.creation-strip small,.place-drawer>p{color:#7e8695}.fine-print{font-size:11px}.list-row small{font-size:12px}.plain-note p{font-size:11px}.game-tile p,.care-dock>button,.personal-links button{font-size:12px}.bottom-nav span,.product-grid span,.tag{font-size:11px}.tag.blue{font-size:10px}.wardrobe-stage .pet-actor,.embedded .wardrobe-stage .pet-actor{width:385px}.home-header h1{font-weight:650}.detail-header h1{font-weight:550}.creation-strip small,.play-controls>p,.play-result>p,.scope-list p,.profile-name+.muted,.room-heading p,.market-intro p{color:#7c879a}.play-controls>p,.play-result>p{font-size:12px}.memory-heading p,.creation-heading p{color:#8794aa}.list-row .row-icon{flex:0 0 35px}.list-row>.row-icon+span{flex:1}.pet-sprite{clip-path:inset(1% 0 2.5%)}.feeding-berry{z-index:3;pointer-events:none;animation:.85s ease-in-out 3 eat-berry;position:absolute;top:42%;left:61%}@keyframes pet-nudge{0%,to{transform:rotate(0)}40%{transform:rotate(-3deg)translateY(-3px)}70%{transform:rotate(2deg)}}@keyframes pet-chew{50%{transform:translateY(2px)}}@keyframes eat-berry{0%{opacity:0;transform:translate(-25px,40px)}35%{opacity:1}80%,to{opacity:0;transform:translate(0)}}.encounter-stage>.pet-actor{width:390px}.icon-button{min-width:44px;min-height:44px}.sheet-close{min-width:34px;min-height:34px}.map-location>.icon-button{min-width:40px;min-height:40px}.ecology-scene{background:#e9f0e6;height:250px;position:relative;overflow:hidden}.ecology-scene>svg{object-fit:cover;width:100%;height:100%;display:block}.ecology-scene-label{color:#606d68;background:#ffffffd9;border-radius:20px;padding:7px 10px;font-size:10px;position:absolute;top:16px;left:20px}.ecology-visitor{pointer-events:none;width:160px;position:absolute;bottom:5px;right:27px}.eco-marker{color:#37556c;background:#fff;border-radius:24px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;display:flex;position:absolute;box-shadow:0 2px 12px #394a5920}.eco-marker.seen{color:#fff;background:#284a70}.eco-evidence{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.eco-evidence article{border:1px solid #e8ebee;border-radius:16px;padding:15px}.eco-evidence span,.eco-result>span{color:#7c91a3;font-size:10px}.eco-evidence h3{margin:8px 0;font-size:14px}.eco-evidence p,.eco-hypothesis p,.eco-result p{color:#78828d;margin:0;font-size:12px;line-height:1.8}.eco-hypothesis{background:#f5f7f9;border-radius:16px;margin:0 0 22px;padding:17px 18px}.eco-hypothesis small{color:#8b96a1;font-size:10px}.eco-hypothesis h3,.eco-result h3{margin:7px 0;font-size:14px;line-height:1.6}.eco-toggles{margin:12px 0 21px}.eco-toggles>button{text-align:left;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}.eco-toggles strong,.eco-toggles small{display:block}.eco-toggles strong{margin-bottom:5px;font-size:14px}.eco-toggles small{color:#8b939a;font-size:11px}.eco-toggles i{background:#dce1e6;border-radius:18px;width:44px;height:27px;padding:3px}.eco-toggles i b{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;display:block}.eco-toggles i.on{background:#3866a0}.eco-toggles i.on b{transform:translate(17px)}.eco-result{background:#f3f7fa;border-radius:16px;margin-top:19px;padding:16px 18px}.eco-source{color:#6f8193;text-align:left;align-items:center;gap:10px;width:100%;padding:18px 0;font-size:12px;display:flex}.eco-source>span{flex:1}.ecology-scene~.content-pad .heading-between h2{font-size:18px;line-height:1.6}.ecology-scene~.content-pad .lead{margin-top:8px;font-size:12px}.ecology-painting{background-image:url(/app/v3/habitat-states.png);background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.ecology-scene-label{background:#ffffffef}.ecology-visitor{width:130px;bottom:2px;right:46px}.eco-marker.leaves{top:130px;right:58px}.eco-marker.tracks{bottom:27px;left:140px}:root{--ink:#252936;--blue:#4268d3;--violet:#8064ce;--line:#e9eaf0}.resident-art,.world-object{background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;flex:none;display:block;position:relative}.resident-art{background-image:url(/app/v4/residents.png)}.world-object{background-image:url(/app/v4/world-objects.png)}.glass-button{color:#3e4656;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffdc;border-radius:16px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:flex;box-shadow:0 3px 14px #29364410}.eyebrow{letter-spacing:1.5px;color:#879095;font-size:9px;font-weight:650}.bottom-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:30;background:#fffffff2;border:1px solid #fff;border-radius:25px;height:70px;padding:8px 12px 5px;bottom:10px;left:13px;right:13px;box-shadow:0 7px 27px #39415b17}.bottom-nav>button{gap:3px;min-height:44px;position:relative}.bottom-nav>button>i{display:none}.bottom-nav>button.selected:before{content:"";background:color-mix(in srgb,var(--tab-color) 10%,transparent);z-index:-1;border-radius:14px;width:41px;height:32px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.root-screen{bottom:88px}:is(.root-screen:has(.spatial-town),.root-screen:has(.spatial-world)){bottom:0}:is(.screen:has(.spatial-town)>.scroll-area,.screen:has(.spatial-world)>.scroll-area){overflow:hidden}.liva-home .home-header h1{letter-spacing:-1.6px}.care-dock{background:#fff}.companion-space{background:radial-gradient(at 50% 90%,#fff2dd88,#0000 65%)}.liva-home .button,.liva-home .chat-entry{background:#292b39}.realm-home .owned-world{border-radius:22px}.spatial-town,.spatial-world{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.spatial-world{background:#eef0ec}.world-map-surface,.town-ground{touch-action:none;cursor:grab;outline-offset:-2px;position:absolute;inset:0}.world-map-surface:active,.town-ground:active{cursor:grabbing}.world-map-content{transform-origin:50%;will-change:transform;position:absolute;inset:0}.tile-layer{filter:saturate(.65)brightness(1.04);position:absolute;inset:0}.tile-layer>img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.world-top-glow,.town-top-glow{pointer-events:none;z-index:2;background:linear-gradient(#f7f8f7f2,#f8f9f785 72%,#0000);height:190px;position:absolute;inset:0 0 auto}.spatial-world-header,.town-hud{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:29px;left:23px;right:21px}.city-choice{text-align:left;flex-direction:column;gap:7px;min-width:110px;display:flex}.city-choice strong{letter-spacing:-.6px;color:#273440;align-items:center;gap:10px;font-size:26px;display:flex}.city-choice .eyebrow{color:#7c9297;letter-spacing:1px;font-size:9px}.world-head-actions,.town-hud-actions{align-items:center;gap:9px;display:flex}.map-filters{z-index:3;scrollbar-width:none;gap:6px;display:flex;position:absolute;top:105px;left:21px;right:15px;overflow:auto}.map-filters button{white-space:nowrap;color:#6e7987;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;border:1px solid #fff;border-radius:18px;padding:9px 14px;font-size:11px;box-shadow:0 2px 7px #39445308}.map-filters button.active{color:#fff;background:#2e4254;border-color:#2e4254}.world-mode-label{color:#7e8b91;pointer-events:none;z-index:2;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;top:151px;left:24px}.world-mode-label>span{background:#59a58c;border-radius:50%;width:4px;height:4px}.world-marker{isolation:isolate;z-index:2;cursor:pointer;touch-action:manipulation;border-radius:25px;flex-direction:column;justify-content:flex-start;align-items:center;width:92px;height:100px;margin-top:-73px;margin-left:-46px;display:flex;position:absolute}.world-marker .resident-art,.world-marker .world-object{filter:drop-shadow(0 6px 4px #344d4930);z-index:2;transition:filter .2s;position:relative}.marker-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--marker-color) 35%,white),transparent 70%);border-radius:50%;height:30px;position:absolute;top:43px;left:19px;right:19px;transform:rotate(-6deg)}.world-marker.active{z-index:5}.world-marker.active .marker-aura{box-shadow:0 0 0 2px #fff9,0 0 0 5px color-mix(in srgb,var(--marker-color) 22%,transparent)}.marker-name{color:#41515c;white-space:nowrap;z-index:3;background:#ffffffed;border:1px solid #ffffffec;border-radius:10px;margin-top:-1px;padding:5px 8px;font-size:10px;line-height:1.15;position:relative;box-shadow:0 3px 7px #3542500e}.world-marker.active .marker-name{color:var(--marker-color);font-weight:650}.route-number{color:#fff;z-index:4;background:#7560c1;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:3px;right:7px}.world-marker.portal .world-object{animation:5s ease-in-out infinite map-object-float}.world-marker.life .resident-art{animation:4s ease-in-out infinite map-object-breathe}.world-marker:nth-child(3n) .resident-art{animation-delay:-1s}.my-location{z-index:4;background:#4179e8;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;box-shadow:0 0 0 5px #4289ef28}.my-location i{border:1px solid #4d8ce466;border-radius:50%;animation:3s ease-out infinite location-pulse;position:absolute;inset:-19px}.exploration-line{pointer-events:none;position:absolute;inset:0;overflow:visible}.map-tools{z-index:3;background:#fffffff0;border-radius:15px;flex-direction:column;display:flex;position:absolute;top:185px;right:15px;overflow:hidden;box-shadow:0 3px 15px #39405013}.map-tools>button{color:#566779;place-items:center;width:38px;height:37px;display:grid}.map-tools>button+button{border-top:1px solid #edf0f2}.map-tools span{font-size:22px}.map-tools button:disabled{opacity:.3}.map-attribution{z-index:3;color:#617c86;text-shadow:0 0 3px #fff;justify-content:space-between;gap:10px;font-size:8px;display:flex;position:absolute;bottom:89px;left:18px;right:18px}.map-attribution a{background:#fffc;border-radius:3px;padding:2px 3px}.map-attribution span{background:#ffffffc9;border-radius:3px;padding:2px 4px}.location-invite{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff;border-radius:21px;align-items:center;gap:10px;padding:17px;display:flex;position:absolute;bottom:111px;left:17px;right:17px;box-shadow:0 5px 24px #34425112}.location-invite>span{flex:1}.location-invite strong{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.location-invite small{color:#8896a1;font-size:10px}.location-invite>button{color:#fff;white-space:nowrap;background:#3b6595;border-radius:13px;align-items:center;gap:6px;padding:12px 10px;font-size:11px;font-weight:600;display:flex}.route-pocket{z-index:4;background:#fffffff4;border:1px solid #fff;border-radius:16px;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex;position:absolute;bottom:112px;left:19px;box-shadow:0 5px 20px #29425312}.world-discovery{z-index:7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff5;border:1px solid #fff;border-radius:25px;padding:18px 20px 13px;position:absolute;bottom:108px;left:16px;right:16px;box-shadow:0 10px 40px #28425722}.discovery-close{color:#9aa2ae;z-index:5;background:#f4f5f7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:13px}.discovery-heading{align-items:center;gap:10px;padding-right:12px;display:flex}.discovery-heading small{color:#9492a2;font-size:10px}.discovery-heading h2{letter-spacing:-.3px;margin:8px 0 0;font-size:22px}.world-discovery>p{color:#88909a;margin:10px 0 16px;font-size:12px;line-height:1.8}.discovery-actions{gap:9px;display:flex}.save-discovery{color:#6e83a2;background:#fff;border:1px solid #e6e9ef;border-radius:14px;place-items:center;width:48px;display:grid}.discovery-enter{color:#fff;background:#293444;border-radius:14px;flex:1;justify-content:space-between;align-items:center;height:47px;padding:0 17px;font-size:13px;display:flex}.discovery-note{color:#a5abb5;text-align:center;margin-top:12px;font-size:9px;display:block}.map-loading{color:#7a8791;z-index:3;pointer-events:none;background:#fff;border-radius:16px;padding:13px 18px;font-size:12px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.map-network-note{color:#9a6855;z-index:3;background:#fff4ebef;border-radius:10px;padding:7px 10px;font-size:9px;position:absolute;top:279px;right:15px}.spatial-notice{z-index:40;color:#fff;pointer-events:none;background:#273947ed;border-radius:15px;width:max-content;max-width:88%;padding:12px 17px;font-size:11px;line-height:1.7;position:absolute;top:177px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #23334820}.spatial-modal-mask{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16283f38;align-items:flex-end;display:flex;position:absolute;inset:0}.spatial-modal{background:#fff;border-radius:30px 30px 0 0;width:100%;max-height:92%;padding:32px 26px 100px;position:relative;overflow:auto}.modal-grab{background:#dce0e6;border-radius:4px;width:36px;height:4px;position:absolute;top:10px;left:calc(50% - 18px)}.spatial-modal h2{letter-spacing:-.5px;margin:13px 0 10px;font-size:25px}.spatial-modal>p{color:#8893a0;font-size:12px;line-height:1.8}.locate-main{color:#3c6c9b;background:#f0f5fa;border:1px solid #e6edf5;border-radius:16px;align-items:center;gap:12px;width:100%;margin:24px 0;padding:15px 17px;font-size:13px;display:flex}.locate-main svg:last-child{margin-left:auto}.cities{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px;display:grid}.cities>button{color:#7a8492;background:#f6f7f8;border:1px solid #0000;border-radius:13px;padding:13px 5px;font-size:12px}.cities>button.selected{color:#42699a;background:#eef3fa;border-color:#a6bad6}.spatial-modal .privacy-note{color:#a4abb4;font-size:10px}.geo-error{color:#b47759!important}.town-world-layer{transform-origin:0 0;will-change:transform;-webkit-user-select:none;user-select:none;width:1000px;height:1000px;position:absolute;top:0;left:0}.town-map-art{pointer-events:none;width:1000px;max-width:none;height:1000px;display:block}.town-hud h1{letter-spacing:-.5px;align-items:center;gap:12px;margin:7px 0 0;font-size:28px;display:flex}.town-hud .eyebrow{color:#8d8f7b;letter-spacing:1.7px;font-size:8px}.town-weather{color:#bd9856;display:flex}.town-status-pill{color:#64756e;z-index:3;background:#ffffffe8;border:1px solid #fff;border-radius:14px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:103px;left:23px;box-shadow:0 3px 13px #3548300b}.town-status-pill>i{background:#52a484;border-radius:50%;width:5px;height:5px}.town-status-pill>span{color:#a2a69e;font-size:9px}.town-building-label{z-index:4;color:var(--place-color);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf4ee;border:1px solid #fff;border-radius:14px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:650;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 15px #293a4a28}.town-building-label.selected{background:var(--place-color);color:#fff}.town-resident{z-index:6;cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;width:60px;height:70px;margin-top:-58px;margin-left:-30px;display:flex;position:absolute}.town-resident .resident-art{filter:drop-shadow(0 4px 2px #27382a38);pointer-events:none}.town-resident>span:last-child:not(.resident-art){color:#5d695c;white-space:nowrap;background:#fff9;border-radius:6px;padding:2px 6px;font-size:9px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.town-player{z-index:9;pointer-events:none;justify-content:center;align-items:center;width:65px;height:75px;margin-top:-65px;margin-left:-32px;display:flex;position:absolute}.player-ground-ring{background:#56c9b630;border:2px solid #fdf8e2;border-radius:50%;width:43px;height:15px;position:absolute;bottom:9px;left:11px;box-shadow:0 0 0 3px #3d9a9355}.player-name{color:#4b645d;background:#fffdf4;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:650;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #39452d17}.town-player.walking>.resident-art{animation:.34s linear infinite town-walk}.following-liva{width:53px;height:40px;position:absolute;bottom:-7px;left:46px;transform:rotate(-3deg)}.following-liva .pet-actor{width:65px;height:44px}.following-liva .pet-sprite{clip-path:inset(0)}.town-player.walking .following-liva{animation:.4s ease-in-out infinite reverse town-walk}.destination-ring{z-index:2;pointer-events:none;background:#caad6c44;border:2px solid #fff9;border-radius:50%;width:42px;height:17px;margin-top:-9px;margin-left:-21px;position:absolute;box-shadow:0 0 0 6px #f6e9a733}.destination-ring i{border:1px solid #fff8;border-radius:50%;animation:2s ease-out infinite location-pulse;position:absolute;inset:-8px}.destination-ring.arrived{background:#5ec3a655;border-color:#fff}.fountain-shimmer{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#eafff6b0,#0000 70%);border-radius:50%;width:75px;height:40px;animation:4s ease-in-out infinite water-shimmer;position:absolute;top:419px;left:463px}.portal-shimmer{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#d3a1ff88,#0000 70%);border-radius:50%;width:78px;height:95px;animation:3s ease-in-out infinite water-shimmer;position:absolute;top:590px;left:135px;box-shadow:0 0 15px #b98ffb44}.town-zoom{z-index:3;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:155px;right:17px;overflow:hidden;box-shadow:0 3px 12px #273e3d14}.town-zoom button{color:#6f8175;background:#ffffffe7;width:34px;height:34px;font-size:17px}.town-zoom button+button{border-top:1px solid #dde3df80}.town-destination-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:#fffdf6ef;border:1px solid #fff;border-radius:23px;padding:15px 12px 12px;position:absolute;bottom:103px;left:15px;right:15px;box-shadow:0 8px 28px #3b4d3e1c}.town-destination-dock>div:first-child{justify-content:space-between;align-items:center;padding:0 6px 5px;display:flex}.town-destination-dock strong{color:#4f5e53;font-size:12px;font-weight:650}.town-destination-dock small{color:#9ba294;font-size:8px}.town-destinations{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.town-destinations>button{color:#596253;flex-direction:column;align-items:center;gap:4px;min-height:80px;font-size:11px;display:flex}.town-destinations .world-object{filter:drop-shadow(0 4px 3px #7e735317)}.town-arrival{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:6;background:#fffdf7f5;border:1px solid #fff;border-radius:24px;padding:17px;position:absolute;bottom:104px;left:17px;right:17px;box-shadow:0 8px 35px #293f4027}.arrival-main{align-items:center;gap:13px;display:flex}.arrival-main small{color:#9a9c8e;font-size:10px}.arrival-main h2{letter-spacing:-.5px;margin:6px 0;font-size:21px}.arrival-main p{color:#8b9388;margin:0;font-size:11px}.arrival-enter{color:#fff;background:#355e56;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:47px;margin-top:14px;padding:15px 17px;font-size:13px;display:flex}.arrival-enter.waiting{color:#8e988c;opacity:1;background:#e7e9df}.walking-dots{gap:4px;display:flex}.walking-dots i{background:#859487;border-radius:50%;width:4px;height:4px;animation:.8s ease-in-out infinite alternate walking-dot}.walking-dots i:nth-child(2){animation-delay:.2s}.walking-dots i:nth-child(3){animation-delay:.4s}.resident-conversation{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f5;border:1px solid #fff;border-radius:24px;align-items:center;gap:12px;padding:20px 18px 20px 10px;display:flex;position:absolute;bottom:106px;left:17px;right:17px;box-shadow:0 8px 26px #304b4423}.resident-conversation h2{margin:5px 0 8px;font-size:19px}.resident-conversation small{color:#a1a196;font-size:9px}.resident-conversation p{color:#879187;margin:0 0 10px;font-size:12px;line-height:1.8}.resident-conversation button:not(.discovery-close){color:#517d6b;align-items:center;gap:8px;font-size:11px;display:flex}.town-directory{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:12;background:#fffdf9f7;border:1px solid #fff;border-radius:24px;padding:20px;position:absolute;top:144px;left:18px;right:18px;box-shadow:0 10px 50px #263b4530}.town-directory>div{justify-content:space-between;align-items:center;display:flex}.town-directory h2{margin:0 0 10px;font-size:18px}.town-directory>button{text-align:left;border-bottom:1px solid #eeefe8;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.town-directory>button>span:not(.world-object){flex:1}.town-directory strong,.town-directory small{display:block}.town-directory strong{margin-bottom:6px;font-size:13px;font-weight:600}.town-directory small{color:#9a9d92;font-size:10px}.town-room{z-index:15;scrollbar-width:none;background:#f3ece0;position:absolute;inset:0;overflow:auto}.room-art{pointer-events:none;background-position:top;background-size:cover;position:absolute;inset:0}.town-room.dojo .room-art{filter:brightness(.85);background-position:80% 68%;background-size:160%}.room-art:after{content:"";background:linear-gradient(#fffaf133,#0000 40%,#e1d2bb44);position:absolute;inset:0}.room-hud{z-index:3;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:28px;left:20px;right:20px}.room-hud>span{color:#413e34;text-shadow:0 1px 8px #fff9;flex:1;font-size:18px;font-weight:650}.room-hud small{color:#898579;margin-top:5px;font-size:9px;font-weight:400;display:block}.cafe-seat-options{position:absolute;inset:0 0 120px}.cafe-seat-options>button{color:#8d755c;background:#fffffff2;border:1px solid #fff;border-radius:18px;align-items:center;gap:6px;padding:8px 11px 8px 7px;font-size:10px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 18px #5a463828}.cafe-seat-options>button>span{background:#f6ede0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cafe-seat-options>button.selected{color:#fff;background:#bd8961}.cafe-seat-options>button.selected>span{background:#ffffff30}.cafe-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f5;border:1px solid #fff;border-radius:25px;max-height:62%;padding:23px 21px 17px;position:absolute;bottom:104px;left:16px;right:16px;overflow:auto;box-shadow:0 10px 35px #4a32241f}.cafe-panel>.eyebrow{color:#b69d7e;font-size:8px}.cafe-panel h2{letter-spacing:-.7px;color:#4c493e;margin:12px 0 9px;font-size:23px}.cafe-panel>p{color:#929184;margin:0 0 17px;font-size:11px}.cafe-choice-buttons{gap:9px;margin-top:22px;display:flex}.cafe-choice-buttons>button{color:#89765e;background:#f0e9de;border-radius:13px;flex:1;padding:13px 10px;font-size:12px}.cafe-choice-buttons>button:first-child{color:#fff;background:#6c7e6c}.drink-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drink-options button{color:#96826e;background:#fffdf8;border:1px solid #ede7dc;border-radius:15px;flex-direction:column;align-items:center;gap:3px;padding:8px 3px 11px;font-size:10px;display:flex}.drink-options button.selected{background:#f8efdf;border-color:#c59d6f;box-shadow:0 0 0 2px #d9bd8c22}.cafe-topic{margin-top:15px}.cafe-topic>small{color:#a69d8d;font-size:9px}.cafe-topic>div:not(.cafe-topic-result){gap:8px;margin-top:12px;display:flex}.cafe-topic>div>button{color:#738369;background:#eaece2;border-radius:13px;flex:1;padding:12px 8px;font-size:11px}.cafe-topic-result{background:#f6f3eb;border-radius:14px;margin-top:12px;padding:13px}.cafe-topic-result p{color:#908b7b;margin:0 0 10px;font-size:11px;line-height:1.8}.cafe-topic-result>button{justify-content:space-between;align-items:center;width:100%;display:flex}.room-limit{color:#b5ae9e;text-align:center;margin-top:15px;font-size:8px;display:block}.dojo-panel{text-align:center;background:#fffdf7f5;border:1px solid #fff;border-radius:27px;padding:27px;position:absolute;bottom:110px;left:18px;right:18px;box-shadow:0 10px 40px #1b3c4b30}.dojo-panel>.world-object{filter:drop-shadow(0 6px 5px #23352f22);margin:-68px auto 9px;width:112px!important;height:112px!important}.dojo-panel h2{letter-spacing:-.5px;margin:14px 0 12px;font-size:23px}.dojo-panel p{color:#8e998e;margin:0 0 24px;font-size:12px;line-height:1.8}.dojo-panel>button{color:#fff;background:#356a65;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:9px;padding:15px 17px;font-size:13px;display:flex}.dojo-panel>button.secondary{color:#72917d;background:#e9eee5}.dojo-panel>small{color:#a6afa4;margin-top:16px;font-size:9px;display:block}.portal-transit{z-index:60;background:#ede7ff;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.portal-transit>span{color:#645684;letter-spacing:1px;font-size:13px;position:absolute;bottom:28%}.live-portal{background:radial-gradient(#fcffff 0,#d5d3ff 14%,#8a8de0 30%,#7565bf 42%,#c8c7f6 56%,#fff7e5 60%,#0000 64%);border-radius:50%;width:130px;height:170px;display:block;position:relative;box-shadow:0 0 70px #ab96df66}.live-portal i{border:1px solid #ffffffe0;border-radius:50%;animation:6s linear infinite portal-orbit;position:absolute;inset:10px;transform:rotate(23deg)}.live-portal i:nth-child(2){animation-duration:4s;animation-direction:reverse;inset:20px;transform:rotate(-25deg)}.live-portal i:nth-child(3){border-color:#ddd0ff;inset:32px}.live-portal b{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:35%;left:33%;box-shadow:37px 43px #fff,15px 75px #f9ffff,52px 13px #fff}.live-portal em{background:radial-gradient(#fff7,#0000);border-radius:50%;animation:2s ease-in-out infinite water-shimmer;position:absolute;inset:30px}.live-portal.small{width:65px;height:85px}@keyframes map-object-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes map-object-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes location-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes town-walk{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes water-shimmer{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}@keyframes walking-dot{to{opacity:.3;transform:translateY(-3px)}}@keyframes portal-orbit{to{transform:rotate(383deg)}}@media (width<=650px){.bottom-nav{height:70px;bottom:calc(10px + env(safe-area-inset-bottom));padding-bottom:5px}.root-screen{bottom:calc(88px + env(safe-area-inset-bottom))}:is(.root-screen:has(.spatial-town),.root-screen:has(.spatial-world)){bottom:0}.world-discovery,.town-arrival,.cafe-panel,.resident-conversation{bottom:calc(108px + env(safe-area-inset-bottom))}.town-destination-dock{bottom:calc(103px + env(safe-area-inset-bottom))}.map-attribution{bottom:calc(89px + env(safe-area-inset-bottom))}.location-invite,.route-pocket{bottom:calc(111px + env(safe-area-inset-bottom))}}@media (width<=350px){.map-filters{gap:4px;left:15px}.map-filters button{padding:9px 11px}.town-destination-dock{padding:13px 7px 11px}.town-destination-dock small{font-size:7px}.town-destinations>button{font-size:10px}.location-invite{padding:13px}.location-invite strong{font-size:11px}.location-invite small{font-size:9px}.spatial-world-header,.town-hud{left:19px;right:17px}.world-discovery{padding:15px}.discovery-heading h2{font-size:20px}.cities{grid-template-columns:repeat(4,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.world-marker.portal .world-object,.world-marker.life .resident-art,.town-player.walking>.resident-art,.following-liva,.my-location i,.destination-ring i,.fountain-shimmer,.portal-shimmer,.live-portal i,.live-portal em{animation:none!important}}.icon-button,.care-dock>button,.personal-links button,.button,.list-row{transition:background-color .18s,box-shadow .18s,transform .15s}.icon-button:active,.care-dock>button:active,.personal-links button:active,.button:active{transform:scale(.97)}.list-row:active{background:#f4f6f9}.home-header h1{align-items:center;gap:10px;display:flex}.home-header h1>.brand-title-mark{color:#d88467;display:flex}.realm-home .home-header h1>.brand-title-mark{color:#8870bc}.realm-home .home-header{background:linear-gradient(120deg,#fff,#f7f4fb)}.realm-home .creation-strip{background:#f5f2fa}.realm-home .game-tile{border-color:#e8e1f3}.realm-home .game-tile .tag.blue{color:#8c73b8;background:#f0ebf9}.world-object-layer{pointer-events:none;z-index:1}.world-object-layer .world-marker{pointer-events:auto}.world-map-surface .maplibregl-canvas{outline:none}.world-map-surface .maplibregl-control-container{display:none}.life-figure{width:100%;height:100%;overflow:visible}.pet-actor>.life-figure{width:100%;height:100%;display:block}.actor-wrap>.pet-actor,.embedded .actor-wrap>.pet-actor{width:355px;height:335px}.wardrobe-stage .pet-actor,.encounter-stage>.pet-actor{width:350px;height:330px}.resident-art>.life-figure{overflow:visible}.resident-art .life-figure>ellipse{opacity:.4}.world-marker .resident-art,.world-marker .world-object{filter:none;animation:none}.world-marker{width:88px;height:90px;margin-top:-62px;margin-left:-44px}.world-marker .resident-art,.world-marker .world-object{border:1.5px solid #fff;border-radius:20px;padding:6px;box-shadow:0 5px 13px #51636b24;background:#fffdf9!important;width:57px!important;height:57px!important}.world-marker.life .resident-art{border-radius:50%;padding:2px;background:#fbf5e8!important}.world-marker.portal .world-object{border-radius:23px 23px 18px 18px;background:#f6f2ff!important}.world-marker.play .world-object{background:#eaf4f1!important}.marker-name{color:#5c6671;padding:5px 8px;font-size:11px;font-weight:550}.marker-aura{opacity:.5;height:16px;top:41px}.world-marker.active .world-object,.world-marker.active .resident-art{border-color:var(--marker-color);box-shadow:0 6px 18px #615f7926}.life-figure.pose-2 .life-head{transform-origin:160px 180px;animation:.6s ease-in-out infinite life-chew}.life-figure.pose-1 .life-head{transform-origin:160px 160px;animation:1.1s ease-in-out life-listen}.town-player.walking .citizen-legs{transform-origin:30px 55px;animation:.34s linear infinite alternate leg-step}@keyframes leg-step{to{transform:skew(8deg)}}@keyframes life-chew{50%{transform:translateY(2px)scaleY(.98)}}@keyframes life-listen{50%{transform:rotate(-5deg)}}html[data-surface=app],html[data-surface=app] body{height:var(--app-height,100dvh);overscroll-behavior:none;overflow:hidden}html[data-surface=app] body{-webkit-font-smoothing:antialiased;position:fixed;inset:0}html[data-surface=app] #root{height:100%}button,nav,.town-ground,.world-map-surface{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.scroll-area{-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding-bottom:24px}input,textarea,select{font-size:16px!important}input,textarea{-webkit-user-select:text;user-select:text}.detail-header h1{font-weight:600;font-size:17px!important}.detail-header{min-height:56px}.home-header h1{font-size:28px;font-weight:650}.content-pad{padding-left:24px;padding-right:24px}.lead,.list-row small,.plain-note p,.note-card p{font-size:14px;line-height:1.65}.list-row strong,.field-label,.button{font-size:15px}.fine-print{color:#858d98;font-size:12px;line-height:1.65}.icon-button,.glass-button,.map-tools>button,.town-zoom>button{min-width:44px;min-height:44px}.bottom-nav span,.town-status-pill{font-size:11px}.map-filters button{min-height:40px;font-size:12px}.world-mode-label{font-size:10px}.world-discovery>p{font-size:14px}.discovery-heading h2{font-size:22px}.discovery-enter{height:49px;font-size:15px}.cafe-panel>p,.cafe-topic-result p{font-size:14px}.drink-options button,.cafe-topic>div>button,.cafe-choice-buttons>button{min-height:44px;font-size:13px}.cafe-panel{max-height:61%;padding:22px}.room-limit{font-size:10px;line-height:1.5}.town-hud .eyebrow,.spatial-world-header .eyebrow{font-size:10px}.arrival-main p{font-size:13px}.arrival-enter{font-size:15px}.resident-conversation p{font-size:14px}.spatial-notice{font-size:13px}.button:disabled{cursor:default}.back-swipe{width:14px}:is(.screen:has(.spatial-world) .back-swipe,.screen:has(.trail-map) .back-swipe){display:none}.town-map-art{pointer-events:none}.map-attribution{font-size:8px}.map-filters{top:106px}.world-mode-label{top:154px}@media (width<=650px){html[data-surface=app] .experience,html[data-surface=app] .device{height:var(--app-height,100dvh);min-height:0}.device{padding-top:env(safe-area-inset-top)}.bottom-nav{bottom:calc(9px + env(safe-area-inset-bottom))}html[data-keyboard=open] .bottom-nav{display:none}html[data-keyboard=open] .root-screen{bottom:0}.sheet{max-height:calc(var(--app-height,100dvh) - 50px);padding-bottom:max(22px,env(safe-area-inset-bottom));overflow-y:auto}.gallery .content-pad{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.life-figure .life-head,.citizen-legs{animation:none!important}}.spatial-town{background:#f3eee2}.town-map-art{filter:saturate(.68)brightness(1.05);-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.town-content-layer{pointer-events:none;z-index:7;position:absolute;inset:0}.town-bubble{pointer-events:none;will-change:transform;width:max-content;position:absolute;top:0;left:0}.town-bubble>button{pointer-events:auto;white-space:nowrap;text-align:left;background:#fffdf8f5;border:1.5px solid #fff;border-radius:15px;align-items:center;gap:7px;min-height:44px;padding:7px 10px 7px 7px;display:flex;position:relative;top:-22px;left:-50%;box-shadow:0 3px 14px #67624d24}.town-bubble>button:after{content:"";background:#fffdf8;border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:-4px;left:calc(50% - 4px);transform:rotate(45deg)}.bubble-icon{background:#f5eee3;border-radius:9px;flex:none;width:27px;height:27px;padding:2px;display:block}.bubble-icon.kind-1{background:#eaf0f6}.bubble-icon.kind-2{background:#e9f2ef}.bubble-icon.kind-3{background:#eee9f7}.town-bubble strong{color:#5d665f;font-size:12px;font-weight:650;display:block}.town-bubble>button>svg{color:#adb2a8}.town-bubble small{color:#9da69b;margin-top:4px;font-size:9px;display:block}.town-bubble.secondary{z-index:1}.town-bubble.secondary>button{background:#fffffff2;border-radius:13px;gap:6px;padding:7px 10px}.town-bubble.secondary .bubble-icon{background:0 0;width:23px;height:23px}.town-bubble.secondary strong{color:#7f877f;font-size:11px;font-weight:500}.town-bubble.secondary small{font-size:9px}.town-hud,.town-status-pill{z-index:11}.town-directory{z-index:14}.town-destination-dock{z-index:12;padding:11px 10px 9px}.town-destination-dock strong{font-size:13px}.town-destination-dock small{font-size:9px}.town-destinations>button{min-height:65px;font-size:12px}.town-destinations .world-object{filter:none;width:44px!important;height:44px!important}.town-zoom{z-index:11}.town-arrival,.resident-conversation{z-index:13}.town-player>.resident-art{filter:drop-shadow(0 3px 1px #20302025)}.town-resident .resident-art{filter:drop-shadow(0 3px 1px #20302020)}.town-resident>span:last-child:not(.resident-art){display:none}.town-player .following-liva>.pet-actor{width:49px;height:46px}.fountain-shimmer{top:439px;left:468px}.portal-shimmer{top:586px;left:148px}.town-ground{touch-action:none}.town-hud-actions{gap:6px}.town-hud{top:24px}.town-top-glow{background:linear-gradient(#f3eee2,#f3eee2cc 58%,#0000);height:143px}.town-bubble.secondary small{display:none}.town-bubble.secondary>button{background:#fffdf5ed;border-radius:11px;gap:4px;min-height:36px;padding:5px 9px}.town-bubble.secondary .bubble-icon{width:19px;height:19px}.town-bubble.primary>button{gap:5px;padding:6px 8px;box-shadow:0 3px 12px #58482f20}.town-bubble.primary .bubble-icon{width:25px;height:25px}.town-bubble>button>svg{display:none}.town-bubble.selected>button{background:#e6f2e9;border-color:#71a291}.town-destination-dock{padding:8px 10px 6px}.town-destination-dock>div:first-child{display:none}.town-destinations>button{gap:1px;min-height:55px}.town-destinations .world-object{width:34px!important;height:34px!important}.town-destinations>button span:last-child{font-size:11px}.town-map-art{filter:saturate(.77)brightness(1.04)}.town-zoom{top:150px}.town-hud-actions .glass-button{width:42px;min-width:42px;height:44px;min-height:44px}.spatial-world .world-map-surface{width:100%;height:100%;position:absolute;inset:0}.world-object-layer{clip-path:inset(163px 0 90px)}.trail-map>.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.sheet-mask{z-index:70}.sheet{touch-action:pan-y}.sheet>.grab{touch-action:none;cursor:grab;background:0 0;width:72px;height:22px;margin:-6px auto 0;display:block;position:relative}.sheet>.grab:after{content:"";background:#d9dce4;border-radius:4px;height:4px;position:absolute;top:8px;left:20px;right:20px}@media (height<=500px){html[data-surface=app] .experience{height:var(--app-height,100dvh);min-height:0;padding:0;display:block}html[data-surface=app] .device{height:var(--app-height,100dvh);width:100%;box-shadow:none;border:0;border-radius:0}html[data-surface=app] .desktop-caption,html[data-surface=app] .device-status,html[data-surface=app] .device-home{display:none}.town-hud{top:13px}.town-hud h1{font-size:24px}.town-hud .eyebrow{display:none}.town-status-pill{top:67px}.town-top-glow{height:105px}.town-destination-dock{width:270px;bottom:91px;left:auto;right:14px}.town-zoom{top:112px}.town-directory{max-height:calc(100% - 170px);top:70px}.venue-header{padding-top:9px;padding-bottom:9px}.venue-scene{height:180px}.venue-actions{padding-top:7px;padding-bottom:7px}.venue-actions>small{display:none}.venue-actions .venue-primary{min-height:44px}.venue-companion{top:45px}.town-arrival{width:320px;bottom:88px;left:auto;right:16px}}.town-bubble.primary strong{color:#536054;font-size:13px}.town-bubble.secondary strong{color:#687363}.badges-page,.footprints-page,.tasks-page,.workbench-page,.creator-desk{background:#fff;min-height:100%;padding-bottom:28px}.eyebrow{font-size:10px;line-height:1.5}.badge-collection-head{text-align:center;background:linear-gradient(#fbf8f1,#fff);padding:28px 24px 21px}.badge-collection-head h2,.footprints-top h2,.progress-heading h2{letter-spacing:-.7px;margin:12px 0;font-size:25px;line-height:1.4}.badge-collection-head p,.footprints-top p,.progress-heading p{color:#89909b;margin:0;font-size:14px;line-height:1.7}.badge-display{justify-content:center;align-items:center;gap:13px;margin:25px 0 11px;display:flex}.badge-display>button{min-width:80px;padding:0;transition:transform .18s}.badge-display>button:active{transform:scale(.94)}.badge-art{filter:drop-shadow(0 5px 6px #b7a17a20);flex:none}.badge-art.locked{filter:none;opacity:.75}.badge-count{color:#a2a4ac;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.badge-count strong{color:#50576a;font-variant-numeric:tabular-nums;font-size:22px}.badge-count i{background:#e4e5e7;width:1px;height:13px;margin:0 7px}.progress-tabs{scrollbar-width:none;gap:7px;padding:12px 22px;display:flex;overflow:auto}.progress-tabs button{color:#8d93a0;white-space:nowrap;background:#f5f6f8;border-radius:14px;flex:none;min-height:40px;padding:9px 13px;font-size:13px}.progress-tabs button.active{color:#fff;background:#434c62}.badge-grid{grid-template-columns:repeat(3,1fr);gap:12px 9px;padding:12px 21px;display:grid}.badge-grid>button{background:#fff;border:1px solid #edeef1;border-radius:19px;flex-direction:column;align-items:center;min-height:158px;padding:15px 3px 13px;display:flex}.badge-grid>button.earned{background:#fffdf8;border-color:#e7dcc5}.badge-grid strong{color:#586171;margin:8px 0;font-size:12px;font-weight:600}.badge-grid span{color:#a3a8b0;font-size:10px}.badge-grid small{color:#9a9fa9;margin-top:8px;font-size:10px}.progress-note{text-align:left;margin:17px 23px;display:block;color:#9b9faa!important;font-size:11px!important;line-height:1.75!important}.progress-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28324448;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.badge-detail{scrollbar-width:none;text-align:center;background:#fffdf8;border:1px solid #fff;border-radius:28px;width:100%;max-height:96%;padding:25px 23px 23px;position:relative;overflow:auto;box-shadow:0 15px 45px #233e4c25}.progress-close{color:#929690;background:#f0eee8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.badge-detail>.badge-art{margin:0 auto 17px;display:block}.badge-issuer{color:#a2947e;font-size:11px}.badge-detail>h2{letter-spacing:-.5px;margin:12px 0;font-size:25px}.badge-detail>p{color:#99978e;margin:0 0 19px;font-size:13px;line-height:1.7}.badge-facts{text-align:left;background:#f4f2ec;border-radius:18px;margin-bottom:20px;padding:16px 19px}.badge-facts>div+div{margin-top:14px}.badge-facts small{color:#a59d8e;font-size:10px}.badge-facts p{color:#74766f;margin:5px 0 0;font-size:13px;line-height:1.75}.progress-primary{color:#fff;background:#48566e;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 16px;font-size:14px;display:flex}.progress-primary:active{transform:scale(.98)}.progress-primary:disabled{color:#aaa99e;background:#e9e9e4}.progress-primary.secondary{color:#7f899a;background:#edf0f2}.badge-detail>.progress-note{text-align:center;margin:15px 0 0;font-size:10px!important}.footprints-top,.progress-heading{padding:26px 24px 14px}.trail-map{background:#f1f2ed;border:1px solid #e8eae5;border-radius:24px;height:275px;margin:12px 21px 20px;position:relative;overflow:hidden}.trail-map>div{position:absolute;inset:0}.trail-map-label{color:#7b8b89;pointer-events:none;background:#fffffff0;border-radius:11px;padding:7px 10px;font-size:10px;position:absolute;top:13px;left:13px}.trail-map>button{color:#fff;background:#8aa8b7;border:3px solid #fff;border-radius:50%;width:32px;height:32px;margin-top:-16px;margin-left:-16px;font-size:12px;position:absolute;box-shadow:0 3px 10px #45546525}.trail-map>button.selected{background:#7066ad}.trail-map-credit{color:#728482;background:#fff9;padding:2px;font-size:7px;position:absolute;bottom:5px;right:8px}.trail-map-error{color:#aa7c61;font-size:10px;position:absolute;bottom:20px;left:15px}.footprint-summary{justify-content:space-between;align-items:center;padding:0 24px;display:flex}.footprint-summary>strong{color:#586371;font-size:22px;font-weight:600}.footprint-summary>strong span{color:#a0a6ae;margin-left:7px;font-size:12px;font-weight:400}.footprint-summary>button{color:#7c8fa6;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.footprint-list{padding:13px 23px}.footprint-list article{border-bottom:1px solid #eceff2;padding:16px 0}.footprint-list article>button:first-child{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.timeline-index{color:#9ba6b3;background:#f0f2f6;border-radius:10px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.footprint-list article.selected .timeline-index{color:#8a74b1;background:#eee9f8}.footprint-list strong,.footprint-list small{display:block}.footprint-list strong{color:#647083;font-size:14px;line-height:1.6}.footprint-list small{color:#a2a8b0;margin-top:6px;font-size:10px}.footprint-list p{color:#9aa2ac;margin:11px 0 8px 41px;font-size:12px;line-height:1.8}.trail-delete{color:#aaa5a6;margin-left:41px;padding:8px 0;font-size:10px}.progress-empty{text-align:center;color:#94a2b1;padding:26px 12px}.progress-empty>svg{margin:0 auto}.progress-empty h3{color:#758497;margin:15px 0 10px;font-size:17px;font-weight:550}.progress-empty p{color:#a3aab4;margin:0;font-size:13px;line-height:1.8}.progress-empty>button{color:#7e97b5;align-items:center;gap:8px;margin:18px auto 0;padding:10px;font-size:13px;display:flex}.travel-note-form{background:#fff;border-radius:27px;width:100%;max-height:95%;padding:28px 23px;position:relative;overflow:auto}.travel-note-form h2{margin:9px 30px 13px 0;font-size:23px;line-height:1.5}.travel-note-form p{color:#98a1ad;font-size:13px;line-height:1.7}.travel-note-form label{color:#778597;margin:17px 0;font-size:13px;display:block}.travel-note-form select,.travel-note-form textarea{color:#53647a;background:#f8f9fb;border:1px solid #e5e9ee;border-radius:13px;width:100%;margin-top:8px;padding:12px}.travel-note-form textarea{resize:none;height:105px}.quest-card{border:1px solid #e8ebef;border-radius:24px;margin:18px 22px;padding:20px}.quest-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.quest-top small{color:#96a1ae;font-size:10px}.quest-top h3{color:#525e70;margin:9px 0;font-size:19px;line-height:1.5}.quest-progress{color:#a6adb7;margin:12px 0;font-size:11px}.quest-card>button{text-align:left;border-top:1px solid #f0f2f5;align-items:center;gap:9px;width:100%;padding:14px 0;display:flex}.quest-card>button>span{color:#adb4be;background:#f0f2f6;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.quest-card>button>span.done{color:#74a88f;background:#e6f0e9}.quest-card>button>strong{color:#778598;flex:1;font-size:13px;font-weight:500}.quest-card>button>svg{color:#b0b8c2}.quest-bottom{border-top:1px solid #edf0f3;padding-top:15px}.quest-bottom small{color:#a5acb5;font-size:10px;line-height:1.6}.quest-bottom button{color:#7088a9;background:#f0f3f8;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:13px;font-size:13px;display:flex}.workbench-hero{text-align:center;background:linear-gradient(#f6f8f4,#fff);padding:10px 24px 22px}.workbench-hero>.life-figure{width:190px;height:177px;margin:0 auto;display:block}.workbench-hero h2{letter-spacing:-.5px;margin:10px 0;font-size:23px}.workbench-hero p{color:#9aa59c;margin:0;font-size:13px;line-height:1.7}.work-order{border:1px solid #e4ebe6;border-radius:23px;margin:0 22px;padding:20px}.work-order h3{color:#5f726b;margin:0 0 20px;font-size:18px;font-weight:600}.work-order dl{margin:0}.work-order dl>div{justify-content:space-between;gap:12px;margin:15px 0;font-size:12px;display:flex}.work-order dt{color:#a1aaa3}.work-order dd{color:#697a70;margin:0}.work-method{color:#a6ada7;background:#f5f7f4;border-radius:13px;margin:18px 0;padding:13px;font-size:11px;line-height:1.75}.execution-record{background:#f4f7f8;border-radius:23px;margin:20px 22px;padding:20px}.execution-record h3,.work-history h3{color:#6c7c89;margin:0 0 13px;font-size:16px;font-weight:600}.execution-record>div{color:#b2bbc2;align-items:center;gap:11px;margin:13px 0;font-size:12px;display:flex}.execution-record>div>span{background:#e9edf0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.execution-record>div.done{color:#6f9d8a}.execution-record>div.done>span{background:#deece4}.execution-record>button{color:#6d8da1;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.work-history{padding:10px 24px}.work-history>p{color:#a3adb8;font-size:12px;line-height:1.8}.work-history>div{border-bottom:1px solid #eff1f3;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.work-history strong,.work-history small{display:block}.work-history strong{color:#7c8897;font-size:13px;font-weight:500}.work-history small{color:#abb3bd;margin-top:7px;font-size:10px}.work-history em{color:#92a69b;font-size:10px;font-style:normal}.creator-current{background:linear-gradient(135deg,#faf8fc,#fff);border:1px solid #e7e1f0;border-radius:24px;margin:17px 22px;padding:22px}.creator-current>span{color:#b2a6c2;font-size:11px}.creator-current h3{color:#6d6481;margin:12px 0;font-size:21px;line-height:1.4}.creator-current p{color:#aaa1b7;margin:0 0 22px;font-size:12px}.creator-stages{padding:0 24px}.creator-stages>button{text-align:left;border-bottom:1px solid #eeeaf3;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.creator-stages>button>b{color:#b3a7c7;letter-spacing:1px;font-size:11px;font-weight:400}.creator-stages>button>span{flex:1}.creator-stages strong,.creator-stages small{display:block}.creator-stages strong{color:#80718f;font-size:14px;font-weight:550}.creator-stages small{color:#b0a5bb;margin-top:7px;font-size:11px;line-height:1.7}.creator-stages>button>svg{color:#b5a9c5}.business-boundary{background:#f8f7fa;border-radius:22px;margin:22px;padding:23px}.business-boundary h3{color:#8c829a;margin:0 0 20px;font-size:16px;font-weight:550}.business-boundary>div{gap:25px;display:flex}.business-boundary span{color:#b3aabd;font-size:10px}.business-boundary strong{color:#8b7e9b;margin-top:9px;font-size:17px;font-weight:500;display:block}.business-boundary p{color:#b0a7bb;margin:20px 0 0;font-size:11px;line-height:1.8}.achievement-toast{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5f5;border:1px solid #fff;border-radius:18px;align-items:center;gap:10px;padding:10px 15px;display:flex;position:absolute;top:65px;left:18px;right:18px;box-shadow:0 7px 28px #55452d20}.achievement-toast>span{flex:1}.achievement-toast small,.achievement-toast strong{display:block}.achievement-toast small{color:#baa985;font-size:10px}.achievement-toast strong{color:#7e7055;margin-top:5px;font-size:14px}.achievement-toast>svg{color:#b8aa8f}.progress-links{gap:6px;margin:20px 0 0;display:flex}.progress-links button{color:#8b8b9b;background:#f5f5f8;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-size:12px;display:flex}:root{--ink:#26313c;--blue:#3973c9;--line:#e8ebee;--muted:#74808b;--paper:#fcfcfa;--motion-quick:.15s;--motion-page:.24s}body{color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px}button,a{-webkit-tap-highlight-color:transparent}button{transition:background-color var(--motion-quick),box-shadow var(--motion-quick),filter var(--motion-quick)}button:active{filter:brightness(.965)}button:focus-visible{outline-offset:3px;outline:2px solid #648bc3}.button,.progress-primary,.venue-primary{letter-spacing:0;border-radius:16px;min-height:50px;font-size:15px;font-weight:600}.button:active,.progress-primary:active,.care-dock>button:active,.conversation-bar:active{transform:scale(.975)}.detail-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom-color:#eef0f2;height:72px}.detail-header h1{letter-spacing:0;font-size:17px;font-weight:600}.detail-header .icon-button{background:0 0}.home-header h1{letter-spacing:-.7px;font-size:29px;font-weight:650}.home-header{padding-left:24px;padding-right:22px}.section-title h2{font-size:18px;font-weight:600}.section-title button{color:#5e7e9e;font-size:12px}.display-title{letter-spacing:-.7px;font-size:28px;line-height:1.3}.lead{color:#7d8791;font-size:14px;line-height:1.8}.list-row{min-height:72px;padding-top:17px;padding-bottom:17px}.list-row strong{font-size:15px;font-weight:550;line-height:1.5}.list-row small{color:#7f8a94;font-size:12px;line-height:1.65}.row-icon{color:#617c91;background:#f2f5f7!important;border-radius:13px!important}.fine-print,.progress-note{font-size:11px;line-height:1.8}.tag{border-radius:8px;font-size:10px}.icon-button,.glass-button{width:44px;min-width:44px;height:44px;min-height:44px}.glass-button{background:#ffffffed;border:1px solid #fff;box-shadow:0 3px 15px #313d4c0a}.icon-button svg{stroke-width:1.7px}.nav-glyph{place-items:center;width:32px;height:30px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.nav-glyph.is-active{transform:translateY(-1px)}.bottom-nav{background:#fffffff5;border-color:#ffffffc7;border-radius:25px;padding:9px 12px 6px;box-shadow:0 7px 28px #23364812}.bottom-nav>button{color:#8c949e;gap:3px}.bottom-nav>button.selected{color:#356e9f}.bottom-nav>button.selected:before{background:#e7eff5;width:45px;height:33px;top:0}.bottom-nav span{font-size:11px;font-weight:500}.bottom-nav .nav-glyph{background:0 0}.map-pictogram{width:100%;height:100%;padding:3px;display:block}.world-object{color:var(--marker-color,#68858e);filter:none!important;background:0 0!important}.bubble-icon{color:#4d7c77;background:#edf3f2!important}.bubble-icon.kind-3{color:#806aa8;background:#f1edf8!important}.bubble-icon.kind-6{color:#a76950;background:#f7ece5!important}.bubble-icon.kind-7{color:#4a8879;background:#e7f2eb!important}.world-marker .world-object{border-radius:18px;padding:12px;background:#fff!important;width:54px!important;height:54px!important;box-shadow:0 4px 16px #3a536516!important}.world-marker .resident-art{filter:drop-shadow(0 4px 2px #283d4d20);box-shadow:none;border:0;background:0 0!important;width:79px!important;height:79px!important}.world-marker .marker-aura{box-shadow:none;background:#fff9;border:0}.world-marker .marker-name{color:#455b70;background:#fffffff5;border:1px solid #fff;padding:7px 10px;font-size:12px;box-shadow:0 3px 12px #3a53650c}.world-marker.active .marker-name{color:#345b85;background:#f0f5fb}.world-mode-label{color:#819494;font-size:10px}.spatial-world-header{top:26px}.city-choice strong{letter-spacing:-.5px;font-size:27px}.map-filters button{padding:10px 15px;font-size:12px}.map-filters button.active{background:#334d63}.world-discovery{background:#fffffff7;border-radius:25px;padding:21px}.world-discovery p{font-size:14px;line-height:1.75}.discovery-heading h2{font-size:23px;font-weight:600}.discovery-heading small{font-size:11px}.discovery-note{font-size:10px}.discovery-enter{min-height:48px;font-size:14px}.world-top-glow{pointer-events:none}.painted-life{width:100%;height:100%;display:block;position:relative;overflow:visible}.liva-paint{aspect-ratio:1.5;filter:drop-shadow(0 7px 6px #815e4020);background-repeat:no-repeat;background-size:200% 200%;width:100%;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.resident-paint-frame{transform-origin:50% 85%;width:100%;height:100%;display:block;position:relative}.resident-paint{background-image:url(/app/v5/residents.png);background-repeat:no-repeat;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resident-paint-frame.human .resident-paint{aspect-ratio:.6;background-size:400% 160%;height:100%}.resident-paint-frame.creature .resident-paint{aspect-ratio:.97;background-size:400% 258.6%;width:100%}.resident-paint-frame.human.is-walking .resident-paint{animation:.65s step-end infinite human-stride}.resident-paint-frame.creature.is-walking{animation:.44s ease-in-out infinite alternate creature-step}@keyframes human-stride{0%,49%{background-position:var(--sprite-x) 0%}50%,to{background-position:var(--stride-x) 0%}}@keyframes creature-step{0%{translate:0}to{translate:0 -2px}}.pet-actor{position:relative}.pet-actor .painted-life{position:absolute;inset:0}.pet-actor[role=button]{cursor:pointer;touch-action:manipulation}.pet-actor[role=button]:focus-visible{outline-offset:-30px;border-radius:45%;outline:2px solid #97b2c5}.pet-actor.pose-1{animation:.52s cubic-bezier(.2,.8,.2,1) pet-greet}.pet-actor.pose-2{animation:.68s ease-in-out 3 pet-taste}.pet-actor.pose-3 .liva-paint{animation:3.8s ease-in-out infinite pet-sleep}@keyframes pet-greet{0%{rotate:0;scale:1}30%{rotate:-2deg;scale:1.025}65%{rotate:1deg}to{rotate:0;scale:1}}@keyframes pet-taste{50%{translate:0 3px;scale:1.008}}@keyframes pet-sleep{50%{scale:1.012}}.liva-home{background:linear-gradient(#fff 0,#fdfbf7 48%,#fff 85%)}.liva-home .home-header{height:83px}.companion-space{background:radial-gradient(at 52% 58%,#f4e9d4 0,#0000 67%);border:0;border-radius:0;height:clamp(330px,100dvh - 425px,440px)}.companion-topline{top:9px;left:25px;right:25px}.companion-topline strong{letter-spacing:-.4px;font-size:22px;font-weight:600}.companion-topline span{color:#89908b;font-size:12px}.companion-topline .tag{color:#a29887;background:#f4f2ed;font-size:9px}.sun-patch{opacity:.28;filter:blur(12px)}.actor-wrap{bottom:37px}.pet-status{color:#777e78;background:#fff9;border:1px solid #fff;border-radius:20px;padding:9px 14px;font-size:12px;bottom:8px}.pet-status>span:last-child{color:#8f9992}.status-dot{background:#84a68e}.partner-switch{color:#788592;padding:11px 7px;font-size:12px}.liva-home .home-header .icon-button{background:#f6f7f8;border:1px solid #f0f2f3;width:39px;min-width:39px;height:39px;min-height:39px}.liva-home .home-header .icon-button svg{width:20px}.care-dock{background:#ffffffdc;border:1px solid #eeefec;border-radius:23px;margin:8px 22px 0;padding:14px 4px 13px;box-shadow:0 5px 18px #54483304}.care-dock>button{color:#666e75;border-radius:14px;gap:7px;min-height:56px;font-size:12px}.care-dock>button>svg{width:29px;height:29px}.care-dock>button:active{background:#f4f3ef}.home-bottom{padding:17px 23px 28px}.conversation-bar{color:#45657c;box-shadow:none;background:#eef3f6;border:1px solid #e4ecf1;border-radius:18px;padding:17px 18px;font-size:15px}.conversation-bar>svg:first-child{color:#65879a}.personal-links{margin-top:17px;padding:0 6px}.personal-links button{color:#8b9299;gap:7px;min-height:43px;font-size:12px}.speech{background:#fffdf8;border-radius:16px;padding:12px 17px;font-size:13px;box-shadow:0 5px 20px #866b4810}.wardrobe-stage{background:radial-gradient(at 50% 54%,#f4e8d2,#0000 70%)}.habitat-stage .pet-actor{width:360px;height:260px}.encounter-stage>.pet-actor{width:420px;height:290px}.venue-companion{width:140px;height:120px;top:78px;left:45%}.workbench-hero>.life-figure{width:230px;height:155px;margin:auto}.ecology-visitor .pet-actor{width:150px;height:100px}.profile-portrait .pet-actor{width:260px;height:180px}.v5-town{background:#f4efe5}.v5-town .town-map-art{filter:saturate(.64)brightness(1.075);opacity:.87;-webkit-mask-image:linear-gradient(#0000,#000 3% 98%,#0000);mask-image:linear-gradient(#0000,#000 3% 98%,#0000)}.v5-town .town-top-glow{background:linear-gradient(#f8f5ed,#f8f5edf2 45%,#f8f5ed00);height:147px}.v5-town .town-hud{top:26px;left:23px;right:20px}.v5-town .town-hud h1{letter-spacing:-.5px;color:#303b3e;font-size:29px;font-weight:650}.v5-town .town-hud .eyebrow{letter-spacing:2px;color:#92988e;font-size:9px}.v5-town .town-weather{color:#a6a183}.v5-town .town-status-pill{color:#6b8077;background:#fffffff0;padding:8px 12px;font-size:10px;top:105px;left:23px;box-shadow:0 3px 14px #4d514608}.v5-town .town-status-pill>span{font-size:9px}.v5-town .town-zoom{background:#fffffff0;border-radius:18px;width:41px;top:157px;right:17px;box-shadow:0 4px 14px #364c3a0a}.v5-town .town-zoom button{color:#788b7e;min-height:43px;font-size:18px}.v5-town .town-content-layer{z-index:7;clip-path:inset(141px 0 165px)}.v5-town .town-bubble>button{background:#fffffff5;border:1px solid #fff;border-radius:16px;gap:7px;min-height:42px;padding:6px 10px 6px 7px;box-shadow:0 5px 19px #504f3c18}.v5-town .town-bubble>button:after{width:7px;height:7px;bottom:-3px}.v5-town .town-bubble.primary strong{color:#516657;font-size:12px;font-weight:600}.v5-town .town-bubble .bubble-icon{border-radius:9px;width:25px;height:25px;padding:3px}.v5-town .town-bubble.compact>button{opacity:.8;background:#fffdf5d9;border-radius:50%;width:39px;height:39px;min-height:39px;padding:7px;top:-19px;left:-19px;box-shadow:0 3px 12px #424a3510}.v5-town .town-bubble.compact>button:after{display:none}.v5-town .town-bubble.compact .bubble-icon{width:23px;height:23px;padding:1px;background:0 0!important}.v5-town .town-bubble.selected>button{background:#f3faf3;border-color:#749c8c;box-shadow:0 0 0 3px #fff9,0 5px 20px #4f77552a}.v5-town .town-bubble.selected .bubble-icon{background:#dfeee3!important}.town-population{pointer-events:none;position:absolute;inset:0}.town-citizen{pointer-events:auto;will-change:left,top;background:0 0;border:0;width:1px;height:1px;transition:none;position:absolute;overflow:visible}.citizen-screen{transform-origin:0 0;width:1px;height:1px;display:block;position:absolute;bottom:0;left:0}.citizen-body{filter:drop-shadow(0 2px 1px #27402d20);width:74px;height:89px;position:absolute;bottom:0;left:-37px}.citizen-body .resident-paint-frame.creature{height:76px;position:absolute;bottom:0}.citizen-body .painted-life{width:108px;height:78px;position:absolute;bottom:-1px;left:-17px}.citizen-body .liva-paint{filter:drop-shadow(0 3px 2px #5b472527)}.citizen-body.chatting{animation:2.8s ease-in-out infinite chat-turn}.citizen-shadow{filter:blur(1.4px);background:#5e6b4a23;border-radius:50%;width:36px;height:10px;position:absolute;bottom:-1px;left:-18px}.citizen-thought{background:#fffdf5;border-radius:9px 9px 9px 2px;justify-content:center;align-items:center;gap:2px;min-width:24px;height:19px;padding:0 5px;display:flex;position:absolute;bottom:80px;left:2px;box-shadow:0 2px 9px #424a3120}.citizen-thought i{background:#a4b6a2;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite chat-dot}.citizen-thought i:nth-child(2){animation-delay:.2s}.citizen-thought i:nth-child(3){animation-delay:.4s}.chat-1{animation:4s ease-in-out infinite chat-reply}.citizen-thought.waiting{color:#a49b7e;background:#fffdf2df;width:19px;min-width:19px;padding:0;bottom:77px;left:-7px}.citizen-prop{color:#a77653;background:#fff7df;border-radius:7px;padding:3px;position:absolute;bottom:20px;left:16px;box-shadow:0 2px 4px #4d44201c}.citizen-prop.drink{color:#478f82;background:#e7f1df}.citizen-name{text-align:center;color:#8d795e;background:#fffdf4dc;border:1px solid #fff;border-radius:9px;width:46px;padding:3px 5px;font-size:10px;font-weight:600;position:absolute;top:7px;left:-23px}.town-citizen.owned .citizen-shadow{width:44px;left:-22px}.town-player-v5{pointer-events:none;width:1px;height:1px;position:absolute}.town-player-v5>div{transform-origin:0 0;width:1px;height:1px;position:absolute;bottom:0;left:0}.town-player-v5 .resident-paint-frame{width:62px;height:96px;position:absolute;bottom:0;left:-31px}.town-player-v5 .player-ground-ring{background:#b9d8d54d;border:1.5px solid #fff;width:39px;height:12px;top:auto;bottom:-3px;left:-19px;transform:none;box-shadow:0 0 0 3px #68a7a31c}.town-player-v5 .player-name{color:#fff;text-align:center;background:#3e7a7b;border-radius:7px;width:28px;padding:3px 4px;font-size:9px;position:absolute;top:5px;bottom:auto;left:-14px}.v5-town .destination-ring{border-color:#568d7d}@keyframes chat-turn{50%{translate:0 -1px;rotate:1.5deg}}@keyframes chat-dot{0%,80%,to{opacity:.35}35%{opacity:1}}@keyframes chat-reply{0%,40%,to{opacity:0;scale:.9}50%,90%{opacity:1;scale:1}}.town-action-bar{z-index:13;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border:1px solid #fff;border-radius:23px;align-items:center;gap:10px;padding:9px 11px 9px 7px;display:flex;position:absolute;bottom:105px;left:17px;right:17px;box-shadow:0 6px 25px #4e52351a}.town-partner-mini{width:64px;height:52px;display:block}.town-partner-mini .liva-paint{width:83px;left:-8px}.town-partner-control{flex:1;min-width:0;padding:7px 0}.town-partner-control strong{color:#5c6358;font-size:14px;font-weight:600;display:block}.town-partner-control small{color:#999d8f;margin-top:5px;font-size:10px;display:block}.town-nearby{color:#65806b;background:#eff3eb;border-radius:14px;align-items:center;gap:3px;min-height:44px;padding:12px;font-size:12px;display:flex}.v5-town .town-arrival{background:#fffdf8f7;border-radius:25px;padding:18px;bottom:105px}.v5-town .arrival-main h2{color:#43574c;font-size:24px;font-weight:600}.v5-town .arrival-main p{color:#859285;font-size:12px}.v5-town .arrival-main .world-object{border-radius:17px;padding:10px;background:#eef3e9!important;width:52px!important;height:52px!important}.v5-town .arrival-enter{background:#477c6c;min-height:48px;font-size:14px}.v5-town .arrival-enter.waiting{color:#7d8e7f;background:#e9eee5}.v5-town .resident-conversation{background:#fffdf8f7;border-radius:25px;min-height:140px;padding:17px 17px 17px 5px;bottom:105px}.v5-town .resident-conversation .resident-art{width:103px!important;height:115px!important}.resident-conversation h2{font-size:23px}.resident-conversation p{font-size:13px;line-height:1.7}.resident-conversation small{font-size:10px}.resident-conversation>div>button{min-height:40px;font-size:13px}.v5-town .town-directory{background:#fffdf8f7;border-radius:24px;max-height:65%;overflow:auto}.town-directory h2{font-size:20px}.town-directory>button{min-height:72px}.town-directory strong{font-size:14px!important}.town-directory small{line-height:1.6;font-size:11px!important}.town-directory .world-object{border-radius:14px;padding:9px;background:#eff2e9!important;width:43px!important;height:43px!important}.town-life-mask{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35463d3b;align-items:flex-end;padding:14px 14px 99px;display:flex;position:absolute;inset:0}.town-life-panel{background:#fffdf8;border:1px solid #fff;border-radius:27px;width:100%;max-height:100%;padding:27px 22px 20px;position:relative;overflow:auto;box-shadow:0 14px 60px #1e342c24}.town-life-panel>.eyebrow{color:#9a9f8e;letter-spacing:1px;font-size:10px}.town-life-panel h2{letter-spacing:-.6px;color:#496252;margin:14px 25px 10px 0;font-size:24px;font-weight:600}.town-life-panel>p{color:#899486;font-size:13px;line-height:1.75}.life-mode-options{gap:10px;margin:24px 0;display:flex}.life-mode-options button{color:#86927f;background:#fbfcf7;border:1px solid #e6ebe1;border-radius:18px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:17px 14px;display:flex}.life-mode-options strong{color:#71816b;font-size:14px;font-weight:600}.life-mode-options small{color:#a2aa97;font-size:10px}.life-mode-options button.selected{color:#548463;background:#eaf2e6;border-color:#94b18e}.town-life-events h3{color:#7f8c79;margin:0 0 12px;font-size:13px;font-weight:600}.town-life-events p{color:#939e8c;align-items:center;gap:8px;margin:9px 0;font-size:12px;line-height:1.7;display:flex}.town-life-events i{background:#9ab491;border-radius:50%;width:4px;height:4px}.life-pause{color:#839078;background:#f1f3ec;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin:20px 0 12px;font-size:12px;display:flex}.life-boundary{color:#aab1a1;font-size:10px;line-height:1.7;display:block}.badge-collection-head{background:linear-gradient(#faf8f1,#fff);padding-top:28px}.badge-collection-head h2{letter-spacing:-.6px;font-size:25px;font-weight:600}.badge-grid>button{border-color:#edf0f2;border-radius:21px}.badge-grid strong{font-size:12px}.badge-detail h2{font-size:25px}.progress-heading h2,.footprints-top h2,.workbench-hero h2{letter-spacing:-.5px;font-size:25px;font-weight:600;line-height:1.35}.progress-heading p,.footprints-top p,.workbench-hero p{font-size:13px;line-height:1.8}.progress-tabs button{min-height:42px;font-size:12px}.quest-card{border-color:#e6ebef;border-radius:24px}.quest-top h3{font-size:18px;font-weight:600}.work-order,.creator-current{border-radius:24px}.work-method{font-size:11px;line-height:1.8}@media (width<=350px){.home-header{padding-left:20px;padding-right:18px}.liva-home .home-header .icon-button{width:35px;min-width:35px}.partner-switch{font-size:10px}.companion-space{height:300px}.actor-wrap>.pet-actor{width:370px;height:260px}.care-dock{margin-left:17px;margin-right:17px}.home-bottom{padding-left:18px;padding-right:18px}.town-action-bar{left:12px;right:12px}.town-partner-mini{width:54px}.town-partner-control strong{font-size:13px}.town-partner-control small{font-size:9px}.town-nearby{padding:10px}.v5-town .town-hud{left:18px;right:16px}.v5-town .town-hud h1{font-size:26px}}@media (height<=500px){.v5-town .town-hud{top:13px}.v5-town .town-hud .eyebrow{display:none}.v5-town .town-status-pill{top:65px}.v5-town .town-content-layer{clip-path:inset(100px 0)}.town-action-bar{width:285px;bottom:90px;left:auto;right:14px}.v5-town .town-zoom{top:104px}.town-life-mask{padding-bottom:85px}.town-life-panel{max-width:500px;margin:auto}.town-life-panel h2{margin-top:8px}.life-mode-options{margin:12px 0}.town-life-events{display:none}.life-pause{margin:12px 0 7px}.venue-scene{height:170px}}@media (prefers-reduced-motion:reduce){.resident-paint-frame.is-walking,.resident-paint,.citizen-body,.citizen-thought,.citizen-thought i,.pet-actor,.pet-actor .liva-paint{animation:none!important}.nav-glyph{transition:none}.pet-actor:active,.button:active,.progress-primary:active,.conversation-bar:active{transform:none}}.town-citizen{width:72px;height:96px;margin-top:-96px;margin-left:-36px}.citizen-screen{left:36px}.v5-town .town-bubble.compact>button{width:44px;height:44px;min-height:44px;padding:10px;top:-22px;left:-22px}.actor-wrap>.pet-actor,.embedded .actor-wrap>.pet-actor{width:min(360px,96vw);max-width:96vw;height:260px}.actor-wrap{place-items:center}.care-dock>button>svg{color:#73869a;width:28px;height:28px;margin-bottom:0!important}.care-dock>button{justify-content:center;gap:9px}.care-dock{gap:2px}.citizen-body{width:66px;height:79px;left:-33px}.citizen-body .resident-paint-frame.creature{height:68px}.citizen-body .painted-life{width:95px;height:70px;left:-15px}.citizen-thought{bottom:72px}.citizen-thought.waiting{bottom:70px}.town-player-v5 .resident-paint-frame{width:56px;height:84px;left:-28px}.v5-town .town-map-art{filter:saturate(.55)brightness(1.09);opacity:.82}.v5-town .fountain-shimmer,.v5-town .portal-shimmer{display:none}.town-citizen,.town-player-v5{will-change:transform;top:0;left:0}.citizen-body{pointer-events:none}.town-citizen:active .citizen-body{filter:brightness(1.06)drop-shadow(0 2px 3px #fff9);scale:1.035}.town-citizen:focus-visible{border-radius:20px;outline:2px solid #fff9}.town-bubble>button:active{filter:brightness(.97)}.game-companion{transition:transform .42s cubic-bezier(.22,.8,.25,1)}.game-companion .painted-life{width:76px;height:64px}.list-row small,.lead,.personal-links button{color:#6d7883}.town-partner-control small{color:#778174}.town-life-panel>p,.town-life-events p{color:#6e7d6c}.life-mode-options small{color:#778573}.life-boundary{color:#7c8976}.v5-town .town-bubble.primary strong{font-size:13px}.town-partner-control:active strong{color:#3c735e}.venue-scene-caption strong{font-weight:550}.realm-home .home-header p{color:#77818b;font-size:12px}@media (prefers-reduced-motion:reduce){.game-companion{transition:none}}.painted-life.dressed .liva-paint{aspect-ratio:.75;background-size:400% 200%;width:auto;height:100%;left:50%;transform:translate(-50%,-50%)}.interior-art{background:url(/app/v5/interiors.png) 0 0/200% 200% no-repeat;width:100%;height:100%}.workshop-interior{background-position:0 0}.dining-interior{background-position:100% 0}.drinks-interior{background-position:0 100%}.venue-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000,#faf5e8d9);position:absolute;inset:48% 0 0}.venue-scene-caption{z-index:2}.venue-companion{z-index:1;width:120px;height:100px;top:70px;left:44%}.venue-scene-caption span{color:#5c6759}.venue-scene-caption strong{color:#344a40;font-size:17px}.cafe-room-art{background:0 0!important}.cafe-room-art:before{content:"";aspect-ratio:1.5;background:url(/app/v5/interiors.png) 100% 100%/200% 200% no-repeat;height:72%;position:absolute;top:0;left:50%;transform:translate(-50%)}.dojo-room-art{background-image:url(/app/v5/town.png)}.wardrobe-stage .pet-actor,.embedded .wardrobe-stage .pet-actor{width:min(360px,96vw);max-width:96vw;height:270px}.item-art{color:#8b785e;flex-shrink:0}.item-berry{color:#cd725c}.item-fiber{color:#a18b57}.item-cloth{color:#8b9bb1}.item-wood{color:#a38362}.item-sail{color:#6586a0}.clothing-preview .painted-life{width:100%;height:100%}.product-visual .clothing-preview{width:150px!important;height:165px!important}.inventory-slot .item-art{vertical-align:middle}.item-art svg{overflow:visible}.product-visual{overflow:hidden}.badge-art.locked{opacity:1}.badge-grid small{color:#75808c}.badge-grid strong{color:#414e5c}.badge-collection-head p{color:#75818d}.painted-life.dressed .liva-paint{width:100%;height:auto;left:0;transform:translateY(-50%)}.achievement-feedback{z-index:92;top:max(10px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#fffdf6f5;border:1px solid #e4dcca;border-radius:20px;align-items:center;gap:8px;min-height:66px;padding:7px 6px 7px 9px;display:flex;position:absolute;left:61px;right:11px;box-shadow:0 7px 30px #3d35281c}.achievement-medal{flex:none;place-items:center;width:47px;height:49px;display:grid}.achievement-copy{flex:1;min-width:0}.achievement-copy small{color:#9a8868;margin-bottom:5px;font-size:10px;display:block}.achievement-copy strong{color:#4c4639;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.achievement-feedback button{pointer-events:auto;flex:none;justify-content:center;align-items:center;min-height:42px;display:flex}.achievement-view{color:#8e7651;padding:0 4px;font-size:11px}.achievement-dismiss{color:#a69e90;width:28px}.achievement-feedback:has(button:focus-visible){outline:2px solid #9ab5ca}.world-mode-label{align-items:center;gap:5px;display:flex;right:19px}.world-explored-count{color:#476e82;background:#fffffff0;border-radius:12px;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:4px 9px;font-size:11px;display:flex;box-shadow:0 2px 8px #28405b08}.world-marker .explored-check{color:#fff;background:#4f8e78;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:3px;box-shadow:0 2px 5px #355d4d20}.world-marker.explored .marker-name{border-color:#d2e5da}.badge-grid>button{position:relative}.badge-progress-meter{background:#eceff2;border-radius:4px;width:58%;height:3px;margin-top:10px;display:block;overflow:hidden}.badge-progress-meter i{background:var(--badge-colour,#859ab7);border-radius:4px;height:100%;transition:width .28s;display:block}.trail-continue{color:#527996;background:#eef4f7;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:12px 0 2px;padding:12px 14px;font-size:12px;display:flex}.trail-continue svg{width:16px}.discovery-note .visited-label{color:#4c8e74;font-weight:600}.footprints-top h2{font-size:25px}.footprint-summary{gap:10px}@media (width<=350px){.achievement-feedback{gap:4px;left:53px;right:8px}.achievement-medal{width:40px}.achievement-copy strong{font-size:12px}.achievement-copy small{font-size:9px}.achievement-dismiss{width:23px}.world-mode-label{font-size:9px;left:18px;right:14px}.world-explored-count{padding:3px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.badge-progress-meter i{transition:none}}.world-explored-count{pointer-events:auto;min-height:36px}.spatial-world .map-tools{top:202px}.enamel-badge{filter:drop-shadow(0 3px 3px #67593812)}.enamel-badge.locked{filter:none}.badges-page .badge-grid>button.earned{background:#fffefa;border-color:#e3d9c4}.badges-page .progress-tabs{scroll-padding-inline:22px}.badges-page .progress-tabs button.active{color:#fff;background:#434c62;box-shadow:0 2px 6px #27354414}.badges-page .badge-grid strong{min-height:18px;line-height:1.5}.badges-page .badge-display{gap:12px}.v7-page{color:#293a47;background:#fbfaf7;min-height:100%}.v7-page h2{letter-spacing:-.65px;margin:10px 0 12px;font-size:25px;font-weight:600;line-height:1.4}.v7-page p{color:#72808b;margin:10px 0 18px;font-size:13px;line-height:1.8}.v7-page small{color:#8d969c;font-size:11px}.v7-content{padding:23px 23px 32px}.v7-eyebrow{letter-spacing:2px;color:#778c9c;font-size:9px;font-weight:600}.v7-action{color:#fff;background:#405c73;border-radius:16px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:49px;margin:14px 0 0;padding:14px 17px;font-size:13px;line-height:1.5;transition:transform .16s,background .16s;display:flex}.v7-action:active{transform:scale(.98)}.v7-action.secondary{color:#4e6474;background:#eef1f1}.v7-action:disabled{color:#89979f;background:#e9edef}.v7-boundary{align-items:flex-start;gap:5px;display:flex;color:#8e989f!important;margin:22px 0 0!important;font-size:10px!important;line-height:1.7!important}.v7-boundary svg{flex:none;margin-top:3px}.v7-garden{background:#223e58;height:369px;position:relative;overflow:hidden}.v7-garden>img{object-fit:cover;object-position:58% 50%;filter:saturate(.8)brightness(.81);width:100%;height:100%}.v7-garden:after{content:"";pointer-events:none;background:linear-gradient(#0c2a4466,#0000 58%,#15354c38);position:absolute;inset:0}.v7-scene-caption{z-index:2;color:#fff;position:absolute;top:25px;left:25px;right:22px}.v7-scene-caption .v7-eyebrow{color:#d3e4ed}.v7-scene-caption h2{letter-spacing:1px;margin:12px 0 3px;font-size:30px;font-weight:500}.v7-scene-caption p{color:#d6e5ec;margin:0;font-size:11px;line-height:1.8}.v7-scene-tag{z-index:3;color:#ecf1f4;letter-spacing:.25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#203c5866;border:1px solid #ffffff30;border-radius:7px;padding:6px 9px;font-size:9px;position:absolute;bottom:13px;left:20px}.trial-liva{z-index:3;filter:drop-shadow(0 7px 4px #142a4338);width:165px;height:160px;position:absolute;top:138px;left:15%}.trial-liva .life-figure{width:100%;height:100%}.trial-light{color:#e5d7b3;opacity:.2;z-index:2;transition:opacity .3s,filter .3s;position:absolute;top:75%;left:22%}.trial-light.lit{opacity:1;filter:drop-shadow(0 0 10px #ffd472)}.trial-waypoints{z-index:5;position:absolute;inset:0}.trial-waypoints button{color:#e9f2f6;background:#385670d9;border:1px solid #d6dfeb80;border-radius:50%;width:44px;height:44px;position:absolute;box-shadow:0 3px 9px #0e2d4250}.trial-waypoints .current{color:#7e6845;background:#fff5d6;box-shadow:0 0 0 6px #e7d4a825,0 2px 7px #19385150}.trial-waypoints .lit{color:#5a5238;background:#dfc88e}.v7-chapter-steps{color:#9ca6ac;justify-content:space-between;margin:0 0 28px;font-size:10px;display:flex}.v7-chapter-steps span{align-items:center;gap:7px;display:flex}.v7-chapter-steps i{background:#d4dce0;border-radius:50%;width:5px;height:5px}.v7-chapter-steps .done{color:#56798a}.v7-chapter-steps .done i{background:#638999}.v7-progress{background:#e2e7e8;border-radius:5px;height:4px;margin:18px 0 9px}.v7-progress span{background:#bd9c65;border-radius:5px;height:100%;transition:width .3s;display:block}.v7-gain-row{color:#778a7d;background:#f0f1eb;border:1px solid #e7e8de;border-radius:17px;align-items:center;gap:13px;margin:20px 0;padding:17px 15px;display:flex}.v7-gain-row>span{color:#51626c;flex:1;font-size:13px}.v7-gain-row strong{color:#8b9699;margin-top:5px;font-size:10px;font-weight:400;display:block}.v7-growth-hero{text-align:center;background:radial-gradient(at 50% 70%,#e8e9da,#0000 60%),linear-gradient(#f6f4ed,#f1f2ee);height:312px;padding-top:27px;position:relative;overflow:hidden}.v7-growth-hero h2{margin:10px 0;font-size:21px}.v7-growth-hero .life-figure{width:270px;height:220px;position:absolute;top:80px;left:calc(50% - 135px)}.growth-quote{color:#8a8c7d;font-size:11px;position:absolute;bottom:17px;left:0;right:0}.v7-segments{background:#eaeef0;border-radius:14px;gap:3px;margin:0 0 26px;padding:4px;display:flex}.v7-segments button{color:#86929a;border-radius:10px;flex:1;min-height:39px;font-size:11px}.v7-segments button.active{color:#39566b;background:#fff;box-shadow:0 2px 6px #4f657812}.v7-methods{gap:9px;margin:20px 0;display:grid}.v7-methods>button{color:#8599a4;text-align:left;background:#fff;border:1px solid #e1e7e8;border-radius:17px;align-items:center;gap:13px;padding:16px 13px;display:flex}.v7-methods>button.selected{background:#f1f7f8;border-color:#93b4bf}.v7-methods span{flex:1}.v7-methods strong{color:#3f5767;font-size:12px;font-weight:500;display:block}.v7-methods small{margin-top:5px;font-size:10px;display:block}.v7-methods i{border:1px solid #cad5d9;border-radius:50%;width:14px;height:14px}.v7-methods .selected i{background:#fff;border:4px solid #719eac}.v7-score{justify-content:center;align-items:center;gap:32px;padding:24px 0;display:flex}.v7-score>span{color:#8a969e;text-align:center;font-size:10px}.v7-score strong{color:#4c7889;margin-top:9px;font-size:36px;font-weight:400;display:block}.v7-score strong small{font-size:15px}.v7-evaluation details{border-bottom:1px solid #e5e9e9;padding:12px 0;font-size:11px}.v7-evaluation summary{cursor:pointer;align-items:center;gap:10px;display:flex}.v7-evaluation summary span{margin-left:auto}.v7-evaluation details p{font-size:11px}.v7-generations{margin:22px 0;padding:9px 0}.v7-generations>div{border-bottom:1px solid #e1e6e7;align-items:center;gap:15px;padding:19px 0;display:flex}.v7-generations span{color:#a3afb4;font:11px ui-monospace,monospace}.v7-generations strong{flex:1;font-size:14px;font-weight:500}.v7-generations svg{color:#9daeb8;transform:rotate(90deg)}.v7-social-hero{height:340px;position:relative;overflow:hidden}.v7-social-hero>img{object-fit:cover;object-position:50% 65%;filter:saturate(.65);width:100%;height:100%}.v7-social-shade{background:linear-gradient(#f6f1e8ee,#f2e5d566 45%,#c8b69e44);position:absolute;inset:0}.v7-social-copy{position:absolute;top:25px;left:25px;right:20px}.v7-social-copy h2{color:#584f43;font-size:27px}.v7-social-cast{justify-content:center;align-items:center;height:160px;display:flex;position:absolute;bottom:37px;left:20px;right:20px}.v7-social-cast .life-figure{width:183px;height:180px}.v7-social-cast .resident-paint-frame{width:100px;height:130px}.v7-cast-link{color:#b49c76;width:25px}.v7-person-line{color:#556b7a;justify-content:space-between;gap:14px;padding:0 0 23px;font-size:12px;display:flex}.v7-person-line small{margin-top:5px;font-size:10px;display:block}.v7-proposal{color:#7b928b;background:#fff;border:1px solid #e4e8e6;border-radius:18px;margin:22px 0;padding:18px}.v7-proposal p{color:#54636b;margin:8px 0 12px;font-size:14px}.v7-proposal small{font-size:9px}.v7-simulation-label{margin-bottom:0!important;font-size:10px!important}.v7-dual{gap:9px;display:flex}.v7-dual .v7-action{padding:12px;font-size:11px}.coop-stage{height:365px}.coop-cast{z-index:4;width:145px;height:150px;position:absolute;bottom:60px}.coop-cast.left{left:25px}.coop-cast.right{width:95px;height:135px;right:32px}.coop-cast .life-figure,.coop-cast .resident-paint-frame{width:100%;height:100%}.coop-beacons{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:56px;left:64px;right:58px}.coop-beacons span{opacity:.6;color:#d6dbc9;background:#fff9d825;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.coop-beacons .lit{opacity:1;color:#756540;background:#ead9ab}.coop-beacons i{background:#e0d2a133;width:100px;height:2px}.v7-studio-stage{background:#284761;height:300px;position:relative;overflow:hidden}.v7-studio-stage>img{object-fit:cover;filter:brightness(.68)saturate(.75);width:100%;height:100%;transition:transform 1.2s,filter .5s}.v7-studio-stage.day>img{filter:brightness(1.05)saturate(.6)sepia(.18)}.v7-studio-corner{letter-spacing:2px;color:#e4edf2;font-size:10px;position:absolute;top:21px;left:24px}.v7-studio-stage>div{color:#fff;position:absolute;bottom:65px;left:25px}.v7-studio-stage h2{letter-spacing:2px;margin:8px 0 0;font-size:36px;font-weight:500}.v7-studio-stage p,.v7-studio-stage .v7-eyebrow{color:#e0e9ee;margin:4px 0}.v7-field{color:#8d999f;margin:22px 0;font-size:11px;display:block}.v7-field input{color:#486073;background:#fff;border:1px solid #e0e6e8;border-radius:13px;width:100%;margin-top:10px;padding:15px;font-size:15px;display:block}.v7-option-line{align-items:center;gap:9px;font-size:11px;display:flex}.v7-option-line>span{color:#85949d;margin-right:auto}.v7-option-line button{color:#80919b;background:#eef0ef;border:1px solid #0000;border-radius:10px;padding:10px 17px}.v7-option-line .selected{color:#46697d;background:#f6fafb;border-color:#9ab1bd}.v7-storyboard{grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0;display:grid}.v7-storyboard button{color:#6e7c88;background:#e9ecee;border:2px solid #0000;border-radius:11px;padding:3px;overflow:hidden}.v7-storyboard .selected{background:#fff;border-color:#82a7b8}.v7-storyboard img{object-fit:cover;border-radius:6px;width:100%;height:70px}.v7-storyboard span{padding:7px 0;font-size:9px;display:block}.subworld-stage{height:390px}.subworld-liva{z-index:3;width:160px;height:170px;position:absolute;bottom:55px;left:20%}.subworld-liva .life-figure{width:100%;height:100%}.subworld-path{z-index:3;color:#ffe3a3;width:110px;height:150px;position:absolute;top:160px;right:38px;transform:rotate(30deg)}.subworld-path i{background:#ffe6b4b0;width:56px;height:3px;margin-bottom:27px;display:block;box-shadow:0 0 17px #ffd48088}.subworld-path svg{position:absolute;top:-15px;right:0}.v7-worlds-header{background:#f4f2eb;padding:30px 25px 15px}.v7-worlds-header h2{margin-top:17px;font-size:28px}.v7-world-journey{padding:20px}.v7-world-journey>button{text-align:left;color:#496574;background:#e5edf0;border-radius:22px;width:100%;height:161px;padding:23px;display:block;position:relative;overflow:hidden}.v7-world-journey>button>img{object-fit:cover;filter:brightness(.6)saturate(.7);width:100%;height:100%;position:absolute;inset:0}.v7-world-journey .town,.v7-world-journey .realm{color:#fff}.v7-world-journey button>span,.v7-world-journey h3,.v7-world-journey p{z-index:1;position:relative}.v7-world-journey button>span{letter-spacing:1px;font-size:9px}.v7-world-journey h3{margin:17px 0 7px;font-size:18px;font-weight:500}.v7-world-journey p{color:inherit;opacity:.7;margin:0;font-size:10px}.v7-world-journey .real>svg{opacity:.4;position:absolute;top:25px;right:22px}.v7-bridge-label{color:#91a0a8;justify-content:center;align-items:center;gap:8px;height:42px;font-size:9px;display:flex}.v7-bridge-label svg{transform:rotate(90deg)}.v7-links{background:#fafbfa;border:1px solid #e5eaeb;border-radius:19px;margin:20px 0;overflow:hidden}.v7-links button{color:#6d8594;align-items:center;gap:12px;width:100%;min-height:49px;padding:15px 16px;font-size:13px;display:flex}.v7-links button+button{border-top:1px solid #e9eded}.v7-links button>span{text-align:left;color:#4e6677;flex:1}.v7-links button:active{background:#edf2f3}@media (width<=350px){.v7-content{padding:20px 18px}.v7-page h2{font-size:23px}.v7-garden{height:330px}.trial-liva{width:140px;height:145px;top:130px}.v7-social-cast .life-figure{width:160px}.v7-dual{display:block}.v7-chapter-steps{font-size:9px}.v7-scene-caption{left:20px}.coop-cast{width:130px}.coop-cast.right{right:20px}}@media (prefers-reduced-motion:reduce){.v7-page *{transition:none!important;animation:none!important}.v7-studio-stage>img{transform:none!important}}.trial-waypoints button{transform:translate(-50%,-50%)}.trial-waypoints button:first-child{top:64%;left:35%}.trial-waypoints button:nth-child(2){top:48%;left:57%}.trial-waypoints button:nth-child(3){top:36%;left:81%}.coop-cast.right{bottom:138px}.coop-beacons{display:block;inset:0}.coop-beacons span{position:absolute;top:75%;left:17%}.coop-beacons span:last-child{top:50%;left:76%}.coop-beacons i{transform-origin:0;width:57%;position:absolute;top:72%;left:25%;transform:rotate(-23deg)}.v7-growth-hero.compact{height:114px;padding-top:25px}.v7-growth-hero.compact .life-figure,.v7-growth-hero.compact .growth-quote{display:none}.v7-growth-hero.compact h2{margin-top:14px;font-size:19px}.craft-journey{margin:0 0 19px}.craft-plan{color:#8999a3;align-items:center;gap:8px;padding:0 2px 13px;font-size:11px;display:flex}.craft-plan span{flex:1}.craft-plan strong{font-variant-numeric:tabular-nums;color:#5c7c8e;font-size:12px;font-weight:500}.craft-next{color:#6a8b91;text-align:left;background:#f0f5f5;border:1px solid #dce5e7;border-radius:17px;align-items:center;gap:11px;width:100%;padding:16px;display:flex}.craft-next>span{flex:1;min-width:0}.craft-next strong{color:#466d7c;font-size:13px;font-weight:500;display:block}.craft-next small{color:#879b9f;margin-top:6px;font-size:10px;line-height:1.6;display:block}.craft-next.ready{color:#7d9574;background:#eef4ed;border-color:#dce6da}.craft-recovery{background:#f8fafb;border:1px solid #e1e7ea;border-radius:17px;padding:15px 17px}.craft-recovery p{color:#8b989f;margin:0 0 10px;font-size:11px;line-height:1.8}.craft-recovery>button{color:#50748a;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;font-size:12px;display:flex}.craft-return{margin:20px 0}.production-chain button:disabled{opacity:.7}.recipe-card+.craft-journey{margin-top:-5px}.craft-cancel{color:#8c9aa3;place-items:center;min-width:40px;min-height:40px;display:grid}.world-marker.compact{width:44px;height:44px;color:var(--marker-color);z-index:2;background:#fffdfbf2;border:1.5px solid #fff;border-radius:16px;justify-content:center;align-items:center;margin-top:-22px;margin-left:-22px;box-shadow:0 3px 12px #3550661b}.world-marker.compact.active{border-color:var(--marker-color);background:#f5f9fc}.world-marker.compact .explored-check{width:17px;height:17px;top:-5px;right:-4px}.world-marker.compact .route-number{top:-5px;left:-6px;right:auto}.world-cluster{z-index:2;color:#496b80;touch-action:manipulation;background:#fffefa;border:3px solid #fff;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:56px;height:56px;margin-top:-28px;margin-left:-28px;display:flex;position:absolute;box-shadow:0 3px 14px #2a4d6524}.world-cluster strong{font-size:19px;font-weight:600;line-height:1}.world-cluster small{color:#8b9ba5;font-size:8px}.world-cluster:active{transform:scale(.94)}.world-catalog{flex-direction:column;max-height:min(86%,760px);display:flex;padding:27px 22px 20px!important;overflow:hidden!important}.world-catalog h2{margin:12px 0 7px;font-size:25px;font-weight:600}.world-catalog>p{color:#8999a3;margin:0 0 18px;font-size:11px;line-height:1.8}.catalog-search{color:#9aacb8;background:#f0f3f5;border-radius:13px;flex:none;align-items:center;gap:8px;min-height:46px;padding:0 13px;display:flex}.catalog-search input{color:#3d5b70;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 0;font-size:13px}.world-catalog-list{overscroll-behavior:contain;min-height:0;margin:13px -3px 0;padding:0 3px;overflow:auto}.world-catalog-list>button{text-align:left;color:#8da1ae;border-bottom:1px solid #edf0f1;align-items:center;gap:12px;width:100%;min-height:77px;padding:9px 0;display:flex}.catalog-art{background:#f4f7f7;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.catalog-art .world-object{background:0 0!important}.world-catalog-list>button>span:nth-child(2){flex:1;min-width:0}.world-catalog-list strong{color:#486479;font-size:13px;font-weight:500}.world-catalog-list small{color:#96a3ac;margin-top:6px;font-size:10px;line-height:1.5;display:block}.catalog-empty{text-align:center;color:#8297a5;padding:26px 13px}.catalog-empty h3{font-size:16px;font-weight:500}.catalog-empty p{font-size:11px;line-height:1.8}.catalog-empty button{color:#587d94;margin-top:10px;padding:13px;font-size:12px}.world-catalog input:focus-visible{outline:none}.catalog-search:focus-within{box-shadow:0 0 0 2px #8aabbc70}.device:has(.spatial-world .spatial-modal-mask) .bottom-nav{visibility:hidden;pointer-events:none}.world-catalog{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.world-object-layer .world-cluster{pointer-events:auto}.badge-mode{background:#f3f4f4;border-radius:14px;gap:5px;margin:16px 24px 0;padding:4px;display:flex}.badge-mode button{color:#8a959e;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex}.badge-mode button[aria-current=page]{color:#435e70;background:#fff;box-shadow:0 2px 6px #34495809}.badge-mode span{opacity:.65;font-size:10px}.atlas-header{text-align:center;background:radial-gradient(at 50% 80%,#f5efdf80,#0000 70%);padding:30px 24px 20px}.atlas-header .eyebrow{letter-spacing:2px;font-size:9px}.atlas-header h2{letter-spacing:-.6px;margin:12px 0;font-size:26px;font-weight:500}.atlas-header p{color:#939e9e;font-size:12px}.atlas-feature{justify-content:center;align-items:center;gap:18px;margin:24px 0 10px;display:flex}.atlas-feature svg:first-child{transform:rotate(-9deg)}.atlas-feature svg:last-child{transform:rotate(9deg)}.atlas-caption{color:#9f967d;font-size:10px}.atlas-family{color:#8c9ba3;justify-content:space-between;gap:10px;padding:12px 24px 9px;font-size:11px;line-height:1.7;display:flex}.atlas-family span{white-space:nowrap}.badge-status-filter{gap:7px;padding:0 24px 8px;display:flex}.badge-status-filter button{color:#95a0a6;border-radius:10px;min-height:36px;padding:6px 12px;font-size:11px}.badge-status-filter button[aria-pressed=true]{color:#4d697b;background:#f0f3f5}.v10-badges .badge-grid{gap:10px 8px;padding-top:6px}.v10-badges .badge-grid>button{border-radius:17px;padding:13px 3px 14px}.v10-badges .badge-grid strong{text-align:center;place-items:center;min-height:28px;margin:5px 0;font-size:11px;line-height:1.4;display:grid}.v10-badges .badge-grid small{font-size:9px}.is-atlas .badge-grid>button:not(.earned){background:#fffefb;border-color:#efede7}.badge-state{color:#8b9299;background:#eef0f1;border-radius:8px;margin-bottom:17px;padding:6px 10px;font-size:10px;display:inline-block}.badge-state.earned{color:#68887b;background:#eaf1e8}.badge-v10-overlay{position:absolute}.badge-v10-overlay .badge-detail{padding-bottom:max(23px,env(safe-area-inset-bottom));overscroll-behavior:contain}.badge-v10-overlay .badge-detail>.badge-art,.badge-v10-overlay .badge-detail>p{margin-bottom:12px}.badge-next{color:#617e91;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 5px;font-size:12px;display:flex}.badge-pin-state{color:#899a91;margin:10px 0 3px;font-size:10px;display:block}.badge-empty{text-align:center;color:#92a3aa;padding:32px 23px}.badge-empty h3{color:#69818e;margin:14px 0 8px;font-size:15px;font-weight:500}.badge-empty p{font-size:12px}.badge-empty button{color:#587c91;justify-content:center;align-items:center;gap:10px;min-height:44px;margin:14px auto 0;font-size:12px;display:flex}@media (width<=350px){.atlas-feature{gap:7px}.atlas-header{padding-left:15px;padding-right:15px}.v10-badges .badge-grid,.badge-status-filter{padding-left:16px;padding-right:16px}.badge-status-filter button{padding-left:10px;padding-right:10px}.v10-badges .badge-grid .badge-art{width:76px;height:82px}}.coop-progress{border-bottom:1px solid #e9eeee;justify-content:space-between;gap:7px;margin-bottom:17px;padding:0 0 17px;display:flex}.coop-progress>span{color:#a1afb6;align-items:center;gap:6px;font-size:10px;display:flex}.coop-progress i{background:#f0f3f3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.coop-progress>span.done{color:#668f82}.coop-progress .done i{background:#e7f1e9}.coop-save-note{color:#8a9b9e!important;margin:11px 0 0!important;font-size:11px!important;line-height:1.7!important}.coop-restart{color:#86989f;min-height:44px;margin:12px auto 0;padding:8px;font-size:11px;display:block}.coop-reset{background:#f2f5f5;border:1px solid #e6edee;border-radius:17px;margin-top:16px;padding:17px}.coop-reset h3{font-size:14px;font-weight:500}.coop-reset p{font-size:12px!important;line-height:1.8!important}.studio-origin{color:#6d8b86;background:#f7f9f7;border:1px solid #e4e9e8;border-radius:14px;align-items:center;gap:10px;margin:17px 0;padding:13px;display:flex}.studio-origin>span{flex:1}.studio-origin small{color:#94a09c;margin-bottom:5px;font-size:9px;display:block}.studio-origin strong{font-size:12px;font-weight:500}.studio-origin button{color:#91a39f;place-items:center;width:34px;height:36px;display:grid}.studio-save-state{color:#849c90;align-items:center;gap:6px;margin:9px 0 15px;font-size:10px;line-height:1.6;display:flex}.studio-required{color:#a2866d!important;font-size:11px!important}.v7-studio-stage>div{right:22px}.v7-studio-stage h2{overflow-wrap:anywhere;letter-spacing:.5px;font-size:clamp(20px,6vw,30px);line-height:1.3}.subworld-stage.day>img{filter:saturate(.6)brightness(1.05)sepia(.18)}.subworld-stage .v7-scene-caption h2{overflow-wrap:anywhere;letter-spacing:.3px;font-size:clamp(20px,6vw,28px);line-height:1.3}.subworld-stage.day:after{background:linear-gradient(#18385155,#0000 60%,#15354c20)}.v7-studio-stage{height:250px}.notes-page{background:#fff;min-height:100%;padding:24px 23px 30px}.notes-heading{padding:2px 0 21px;position:relative}.notes-monogram{color:#7a9184;background:#f3f5f2;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid}.notes-heading .eyebrow{letter-spacing:1.7px;font-size:8px}.notes-heading h2{color:#344f60;letter-spacing:-.5px;margin:12px 0 9px;font-size:23px;font-weight:500}.notes-heading p{color:#8e9ca2;font-size:12px;line-height:1.8}.note-compose{background:#fcfdfb;border:1px solid #e7eceb;border-radius:19px;padding:16px;scroll-margin:12px}.note-compose-title{color:#6c828a;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.note-compose-title strong{font-size:12px;font-weight:500}.note-compose-title small{color:#a8b1b3;font-size:9px}.note-compose textarea{resize:none;color:#425c6c;background:#fff;border:1px solid #e9edeb;border-radius:12px;width:100%;height:124px;min-height:90px;max-height:180px;padding:12px;font-size:16px;line-height:1.7}.note-editor-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.note-editor-actions>button{color:#8c9b9f;min-height:44px;padding:8px 2px;font-size:11px}.note-editor-actions .note-save{color:#fff;background:#476579;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:120px;padding:11px 15px;display:flex}.note-save:disabled{color:#9ba9aa;background:#e8eeee}.note-draft-state{color:#8a9e94;min-height:17px;margin:11px 0 0;font-size:10px;line-height:1.7}.notes-list-title{justify-content:space-between;align-items:center;margin:29px 0 10px;display:flex}.notes-list-title h3{color:#4e6774;font-size:15px;font-weight:500}.notes-list-title>span{color:#9ca8ae;font-size:10px}.notes-page .note-card{background:0 0;border:0;border-bottom:1px solid #edf0f0;border-radius:0;margin:0;padding:17px 0}.notes-page .note-card>span{color:#9ba7aa;font-size:10px}.notes-page .note-card>p{color:#5a6f7a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.notes-page .note-card>div button{min-height:40px}.notes-empty{text-align:center;color:#9aaba9;padding:27px 10px}.notes-empty p{margin:13px 0 6px;font-size:13px}.notes-empty small{font-size:11px;line-height:1.8}.note-confirm{background:#f5f1e8;border-radius:11px;margin-top:12px;padding:13px}.note-confirm p{color:#938673;margin:0 0 7px;font-size:12px;line-height:1.7}.note-confirm>button{color:#826f51;min-height:40px;padding:8px 14px;font-size:11px}.note-original{color:#93a2a6;margin-top:8px;font-size:10px}.note-original p{color:#8e9ba0;white-space:pre-wrap;line-height:1.7;font-size:12px!important}.notes-route{color:#7b929e;align-items:center;gap:13px;width:100%;margin-top:17px;padding:19px 0;display:flex}.notes-route>span{flex:1;font-size:13px}.notes-route small{color:#a1adb2;margin-top:6px;font-size:10px;display:block}html[data-keyboard=open] .note-compose textarea{height:100px;min-height:80px}html[data-keyboard=open] .notes-heading{display:none}@media (width<=350px){.notes-page{padding:20px 17px}.notes-heading h2{font-size:21px}.note-compose{padding:13px}}.map-unavailable{background:#f4f6f3}.map-unavailable .world-object-layer{visibility:hidden}.map-unavailable .world-map-surface{opacity:.2}.map-unavailable .map-tools{display:none}.map-unavailable .world-top-glow{background:linear-gradient(#fafbf9 40%,#0000)}.map-failure{z-index:4;overscroll-behavior:contain;text-align:center;color:#5f7885;background:#fffefbf2;border:1px solid #e7ede8;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:200px 24px 174px;overflow:auto;box-shadow:0 5px 20px #526d6410}.map-failure-icon{color:#839f95;background:#edf3f0;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;margin-bottom:17px;display:grid}.map-failure h2{font-size:20px;font-weight:500;line-height:1.4}.map-failure p{color:#91a19f;margin:12px 0 19px;font-size:12px;line-height:1.9}.map-failure button{color:#78918e;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:14px;width:100%;min-height:44px;margin-top:7px;font-size:12px;display:flex}.map-failure button.map-failure-primary{color:#fff;background:#486b7b;justify-content:space-between;padding:12px 16px}.map-unavailable .map-network-note{z-index:5;color:#9d8767;background:#fff9ec;max-width:calc(100% - 36px);min-height:36px;padding:9px 13px;top:190px;left:auto;right:18px}@media (height<=650px){.map-failure{padding:15px;display:block;inset:185px 20px 174px}.map-failure-icon{display:none}.map-failure h2{font-size:17px}.map-failure p{margin:8px 0 10px;font-size:11px}.map-failure button{min-height:42px;font-size:11px}}@media (height<=490px){.map-failure{bottom:112px}}.map-unavailable:has(.route-pocket) .map-failure{bottom:174px}.trail-next-actions{gap:8px;margin:4px 23px 18px;display:grid}.trail-next-actions>button{color:#456b85;background:#edf3f7;border-radius:15px;justify-content:space-between;align-items:center;min-height:48px;padding:13px 16px;font-size:13px;display:flex}.trail-next-actions>button+button{color:#81709a;background:#f4f1f8}.trail-delete{min-height:44px}.trail-delete-confirm{background:#f7f4f1;border-radius:14px;margin:12px 0 0 41px;padding:12px}.trail-delete-confirm>p{color:#80766d;margin:0 0 8px;font-size:12px}.trail-delete-confirm>div{gap:8px;display:flex}.trail-delete-confirm button{color:#6f7782;background:#fff;border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px}.trail-delete-confirm button+button{color:#9d6256}.fair-resident{background:url(/app/v19/residents.png) 0 0/400% 400% no-repeat;background-position:var(--frame-x) var(--frame-y);transform-origin:50% 85%;width:100%;height:100%;display:block}.fair-resident.walking{animation:.68s step-end infinite fair-resident-step}@keyframes fair-resident-step{50%{background-position:var(--step-x) var(--frame-y)}}.citizen-body>.fair-resident{width:82px;height:82px;position:absolute;bottom:0;left:-8px}.resident-art>.fair-resident{width:100%;height:100%}.v19-town .town-map-art{filter:saturate(.68)brightness(1.035);opacity:.96}.v19-town .town-player-v5{filter:drop-shadow(0 3px 2px #5c40252a)}.v19-town .town-status-pill{font-size:11px}.v19-town .town-content-layer{clip-path:inset(160px 0 195px)}.v19-town .town-bubble.compact>button{background:#fffdf6ed}.v19-town .town-action-bar{min-height:57px;padding-top:4px;padding-bottom:4px}.v19-town .town-partner-mini{width:48px;height:47px}.v19-town .town-partner-control strong{font-size:12px}.v19-town .town-partner-control small{font-size:9px}.town-fair-invite{z-index:26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;color:#5d5c47;background:linear-gradient(110deg,#fffaf0f5,#fffdf8f0);border:1px solid #fffdf8;border-radius:20px;align-items:center;gap:4px;min-height:86px;padding:9px 13px 9px 6px;display:flex;position:absolute;bottom:162px;left:15px;right:15px;box-shadow:0 5px 24px #49352118}.fair-invite-portrait{flex:none;width:61px;height:70px}.town-fair-invite>span:nth-child(2){flex:1;min-width:0}.town-fair-invite small{color:#9e8866;margin-bottom:6px;font-size:10px;display:block}.town-fair-invite strong{font-size:16px;font-weight:600;display:block}.town-fair-invite em{color:#979181;margin-top:7px;font-size:10px;font-style:normal;display:block}.town-fair-invite>svg{color:#ac8c55;flex:none}.resident-play-invite{padding:9px 13px;color:#987743!important;background:#f5efdf!important;border-radius:10px!important;margin-top:6px!important}.fair-playing .town-hud,.fair-playing .town-top-glow,.fair-playing .town-status-pill,.fair-playing .town-zoom{display:none}.fair-playing .town-map-art{filter:saturate(.55)brightness(.84);opacity:1}.fair-playing:after{content:"";pointer-events:none;z-index:12;background:linear-gradient(#213f4b38,#0000 24% 58%,#1c344a47);position:absolute;inset:0}.fair-complete .town-map-art{filter:saturate(.78)brightness(.98)}.fair-ground{z-index:1300;pointer-events:none;position:absolute;inset:0}.fair-light-wires,.fair-street-lights{pointer-events:none;width:1000px;height:1000px;position:absolute;inset:0;overflow:visible}.fair-light-wires>path{fill:none;stroke:#a99f7c;stroke-opacity:.4;stroke-width:4px;stroke-linecap:round}.fair-light-wires>path.on{stroke:#ffe1a0;stroke-opacity:1;filter:drop-shadow(0 0 5px #ffc96c)}.fair-street-lights{z-index:1250}.fair-street-lights>path{fill:none;stroke:#856d46;stroke-width:2px}.fair-stone{pointer-events:auto;color:#6d6c58;touch-action:manipulation;background:radial-gradient(circle at 36% 25%,#fff9e9,#d1bfa0 70%,#aa9679);border-radius:50%;width:68px;height:68px;margin:-34px;position:absolute;box-shadow:0 5px #817761,0 8px 15px #25302938,inset 0 0 0 2px #f9e8bf}.stone-ring{pointer-events:none;border:1px solid #a4997b6b;border-radius:50%;position:absolute;inset:7px}.fair-stone>svg{width:68px;height:68px;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:visible}.stone-groove{fill:none;stroke:#978e77;stroke-width:10px;stroke-linecap:round}.stone-light{fill:none;stroke:#d3d9bc;stroke-width:4px;stroke-linecap:round;transition:stroke .18s}.fair-stone.lit{box-shadow:0 5px #8d7954,0 0 24px #f5c46c66,inset 0 0 0 2px #fff0cb}.fair-stone.lit .stone-light{stroke:#fff1b9;filter:drop-shadow(0 0 3px #ffe2a0)}.fair-stone:active{translate:0 2px}.fair-stone small{color:#8b7c5c;background:#f7e6bd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;bottom:-1px;right:1px;box-shadow:0 1px 3px #2f2d2a22}.fair-source{color:#8f8a70;place-items:center;width:45px;height:45px;margin:-22px;display:grid;position:absolute}.fair-source.on{color:#fff6cf;filter:drop-shadow(0 0 9px #ffdf81)}.fair-source span{background:#ffdda511;border-radius:50%;position:absolute;inset:-15px;box-shadow:inset 0 0 14px #fff0bd33}.fair-receiver{width:72px;height:90px;margin:-72px 0 0 -36px;position:absolute}.fair-receiver>span:last-child{color:#877d62;white-space:nowrap;background:#fffaf0e8;border-radius:15px;padding:6px 10px;font-size:11px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #34473418}.fair-receiver.ready>span:last-child{color:#7f6229;background:#f3e2ac}.fair-hud{z-index:28;pointer-events:none;position:absolute;inset:0}.fair-hud>header{pointer-events:auto;background:#fffaf3f0;border:1px solid #fff6e5;border-radius:20px;align-items:center;gap:12px;padding:9px 10px;display:flex;position:absolute;top:22px;left:16px;right:16px;box-shadow:0 7px 25px #1f303218}.fair-hud>header>button{color:#6c7e7b;background:#eeeee5;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.fair-hud>header>span{flex:1}.fair-hud small{color:#a59a85;letter-spacing:.4px;margin-bottom:5px;font-size:9px;display:block}.fair-hud strong{color:#455c59;font-size:17px}.fair-help{color:#526967;pointer-events:auto;background:#fffdf5f5;border-radius:15px;padding:15px;font-size:12px;line-height:1.75;position:absolute;top:102px;left:24px;right:24px;box-shadow:0 5px 20px #28373422}.fair-play-dock,.fair-finish{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf1f5;border:1px solid #fff;border-radius:23px;padding:17px;position:absolute;bottom:96px;left:15px;right:15px;box-shadow:0 10px 35px #273e3f26}.fair-round{color:#a18b60;justify-content:space-between;align-items:center;font-size:10px;display:flex}.fair-round>div{gap:5px;display:flex}.fair-round i{background:#d4d5c7;border-radius:50%;width:6px;height:6px}.fair-round i.done{background:#a5b8a0}.fair-round i.current{background:#c0a16a;border-radius:4px;width:17px}.fair-play-dock h2{color:#49605c;margin:12px 0;font-size:17px;font-weight:600;line-height:1.5}.fair-team{justify-content:space-between;align-items:center;gap:5px;margin:8px 0 16px;display:flex}.fair-team>span{align-items:center;gap:2px;min-width:0;display:flex}.fair-team .painted-life{width:34px;height:35px}.fair-team .fair-resident{width:29px;height:37px}.fair-team b{color:#8b917b;font-size:9px;font-weight:400}.fair-team>svg{color:#c6c9b8}.fair-controls{gap:8px;display:flex}.fair-controls>button,.fair-finish>button{color:#fff9e9;background:#496b60;border-radius:13px;flex:1;justify-content:space-between;align-items:center;gap:6px;min-height:47px;padding:12px;font-size:12px;font-weight:500;display:flex}.fair-controls>button.secondary,.fair-finish>button.secondary{color:#87724f;background:#eee7d4}.fair-controls>button:disabled{color:#9aa18f;background:#dedfd2}.fair-controls>button:disabled>svg{display:none}.fair-finish{padding:22px}.fair-finish-kicker{letter-spacing:1px;color:#b19865;font-size:10px}.fair-finish h2{color:#48645c;margin:14px 0 12px;font-size:22px;font-weight:500;line-height:1.4}.fair-finish p{color:#8a927d;margin:0;font-size:12px;line-height:1.8}.fair-outcomes{justify-content:space-between;gap:9px;margin:18px 0;display:flex}.fair-outcomes span{color:#a48e5f;align-items:center;gap:5px;font-size:10px;display:flex}.fair-outcomes svg{width:16px;height:16px}.fair-finish>button{width:100%;margin-top:8px}.fair-finish>button.fair-memory-link{color:#8b9a87;background:0 0;justify-content:center;min-height:34px;margin-top:5px;padding:6px;font-size:11px}.fair-playing .town-citizen.owned{filter:drop-shadow(0 0 8px #ffe58b66)}@media (height<=700px){.fair-play-dock{padding:13px;bottom:89px}.fair-team{display:none}.fair-play-dock h2{margin:9px 0;font-size:14px}.fair-hud>header{padding:6px;top:12px}.fair-play-dock .fair-controls>button{min-height:44px;font-size:11px}.town-fair-invite{min-height:70px;bottom:154px}.fair-invite-portrait{width:47px;height:56px}.town-fair-invite em{display:none}.fair-finish{padding:15px;bottom:89px}.fair-finish h2{margin:10px 0;font-size:19px}.fair-outcomes{margin:10px 0}.fair-finish p{font-size:11px}.fair-finish>button{min-height:43px}}@media (prefers-reduced-motion:reduce){.fair-resident.walking{animation:none}.fair-stone>svg,.stone-light{transition:none}}.v19-town .fair-controls>button.secondary{color:#726144!important;background:#ede4cc!important}.v19-town .fair-controls>button:disabled{color:#7c856f!important;background:#dfe1d4!important}.fair-playing .town-player-v5{opacity:.8}.fair-playing .town-content-layer{display:none}.v19-town .town-top-glow{height:175px}.v19-town .town-map-art{filter:saturate(.62)brightness(1.025)}.fair-playing.v19-town .town-map-art{filter:saturate(.82)brightness(.99);opacity:1}.fair-playing:after{background:linear-gradient(#213f4b18,#0000 28% 68%,#203c4540)}.v19-town,.v19-town .town-ground{overflow:clip}.root-screen:has(.v19-town)>.scroll-area{overflow:clip}.studio-draft-switch{color:#81928c;background:#eff2ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:10px 12px;font-size:11px;display:flex}.studio-draft-switch select{color:#4e6d62;min-width:0;max-width:72%;min-height:32px;font:inherit;background:0 0;border:0;font-size:12px}.fair-result-links{justify-content:center;gap:25px;margin-top:9px;display:flex}.fair-result-links>button{color:#8b9a87;background:0 0;min-height:34px;font-size:11px}.fair-finish button:disabled{pointer-events:none;opacity:.65}.fair-receiver{transition:left .36s,top .36s}@media (prefers-reduced-motion:reduce){.fair-receiver{transition:none}}.v19-town:has(.town-fair-invite) .town-action-bar{display:none}.v19-town .town-fair-invite{bottom:104px}.v19-town .town-status-pill{min-height:38px}.home-shared-story{background:#fafbf5;border:1px solid #e5e9df;border-radius:19px;margin:0 0 14px;overflow:hidden}.home-shared-story>button:first-child{text-align:left;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.home-story-art{background:url(/app/v5/town.png) 55% 44%/300%;border-radius:12px;flex:none;width:48px;height:58px}.home-shared-story>button>span:nth-child(2){flex:1;min-width:0}.home-shared-story small{color:#a1a58d;margin-bottom:7px;font-size:9px;display:block}.home-shared-story strong{color:#617263;font-size:13px;line-height:1.5;display:block}.home-shared-story em{color:#9ca58f;margin-top:5px;font-size:10px;font-style:normal;line-height:1.6;display:block}.home-shared-story svg{color:#879a82;flex:none}.home-story-create{color:#7c8f77;background:#f2f5eb;border-top:1px solid #e9ece0;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:8px 14px;font-size:11px;display:flex}.town-art-pending .town-world-layer,.town-art-pending .town-content-layer{visibility:hidden}.town-art-status{z-index:29;text-align:center;color:#61786b;background:#f4efe5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:147px 24px 240px}.town-art-status>span{font-size:16px;font-weight:500}.town-art-status>small{color:#8d998e;font-size:11px;line-height:1.7}.town-art-status>button{color:#4b6c59;background:#fffdf7;border:1px solid #c8d4c9;border-radius:16px;margin-top:8px;padding:12px 22px}.town-art-pending .fair-hud{visibility:hidden}
