@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;650;700;750;800&display=swap";#business-dialog{--business-ink:#263c34;--business-muted:#737f6f;--business-line:#e3e8d7;--business-paper:#fcfcf4;--business-lime:#d8f16a;--business-orange:#f87d50;background:var(--business-paper);width:min(900px,100vw - 40px);max-height:85dvh;color:var(--business-ink);overscroll-behavior:contain;scrollbar-color:#c4cfad transparent;scrollbar-width:thin;border:1px solid #e4e9d8;border-radius:23px;margin:auto;padding:30px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 100px #16352c55}#business-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19352c70}#business-dialog [hidden]{display:none!important}#business-dialog button,#business-dialog input,#business-dialog select{font:inherit}#business-dialog button{cursor:pointer;min-height:44px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}#business-dialog button:focus-visible,#business-dialog input:focus-visible,#business-dialog select:focus-visible{outline-offset:3px;outline:3px solid #b8cf69}#business-dialog button:disabled{color:#8d9683;box-shadow:none;cursor:not-allowed;filter:none;background:#edf0e5;border-color:#e0e6d5;transform:none}#business-dialog svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:20px;height:20px;display:block}.business-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.business-eyebrow{letter-spacing:.12em;color:#849073;margin:0;font-size:10px;font-weight:700;line-height:1.5}#business-title{letter-spacing:-.04em;max-width:580px;margin:7px 0 0;font-family:Outfit,sans-serif;font-size:35px;font-weight:600;line-height:1.14}.business-introduction{color:var(--business-muted);max-width:580px;margin:11px 0 0;font-size:13px;line-height:1.65}#business-dialog .business-close{background:#eff2e5;border:1px solid #0000;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;min-height:38px;display:grid}.business-close:hover{background:#e4ebd4}.business-close svg{width:18px!important;height:18px!important}.business-wallet{background:#eef3df;border:1px solid #e0e8cd;border-radius:15px;align-items:center;gap:14px;margin-top:24px;padding:19px 21px;display:flex}.business-wallet-icon{color:#70884a;background:#dfeac5;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.business-wallet-icon svg{width:23px!important;height:23px!important}.business-cash-balance{flex-direction:column;gap:3px;display:flex}.business-cash-balance .business-eyebrow{letter-spacing:.12em;color:#7d8e66;font-size:9px}#business-cash{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:29px;font-weight:600;line-height:1.1}.business-wallet-owner{text-align:right;flex-direction:column;gap:5px;min-width:0;max-width:48%;margin-left:auto;display:flex}#business-owner{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}#business-summary{color:#879474;font-size:11px;line-height:1.5}.business-tabs{border-bottom:1px solid var(--business-line);gap:5px;margin-top:23px;padding-bottom:11px;display:flex}.business-tabs button{color:#879178;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 15px;display:flex;font-size:13px!important;font-weight:500!important}.business-tabs button svg{width:17px!important;height:17px!important}.business-tabs button:hover{color:var(--business-ink);background:#f0f3e5}.business-tabs button.active,.business-tabs button[aria-pressed=true]{background:var(--business-ink);color:#f7fae9}.business-notice{color:#796c3b;overflow-wrap:anywhere;background:#faf5dc;border:1px solid #e3d7a9;border-radius:10px;margin-top:18px;padding:12px 15px;font-size:12px;line-height:1.6}.business-notice:empty{display:none}.business-notice.success,.business-notice[data-tone=success]{color:#6b8444;background:#eff5df;border-color:#d6e5b8}.business-notice.error,.business-notice[data-tone=error]{color:#995c3c;background:#faeee5;border-color:#ebd0b7}.business-section{padding-top:23px}.business-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:19px;display:flex}.business-section-heading h3{letter-spacing:-.035em;margin:6px 0 0;font-family:Outfit,sans-serif;font-size:24px;font-weight:500;line-height:1.2}.business-section-heading>p{color:#8d977f;max-width:220px;margin:0;font-size:11px;line-height:1.65}.business-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.business-card-grid:empty{display:none}.business-card{text-align:left;background:#f7f9ee;border:1px solid #dfe6d1;border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:13px;min-width:0;padding:20px;display:grid;position:relative;overflow:hidden}.business-logo{background:color-mix(in srgb,var(--business-brand,#859857) 15%,white);width:48px;height:48px;color:var(--business-brand,#61783c);letter-spacing:-.035em;text-align:center;border:1px solid #00000005;border-radius:13px;flex:none;align-self:flex-start;place-items:center;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;display:grid;overflow:hidden}.business-logo svg{width:26px!important;height:26px!important}.business-card-details{flex-direction:column;gap:5px;min-width:0;display:flex}.business-card-details h3,.business-card-details h4,.business-card-details>strong{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;line-height:1.15}.business-card-details p,.business-card-details small,.business-card-details>span{color:#8c967c;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.business-card-details .business-owned-tag{color:#738d43;letter-spacing:.05em;background:#e8f0d2;border-radius:5px;align-self:flex-start;padding:4px 7px;font-size:9px;font-weight:700}.business-owned-tag{color:#738d43;letter-spacing:.05em;background:#e8f0d2;border-radius:5px;align-items:center;width:max-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.business-card-stats{color:#8b967c;border-top:1px solid #e5ead9;flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;margin-top:2px;padding-top:13px;font-size:11px;line-height:1.5;display:flex}.business-card-stats>div{flex-direction:column;gap:3px;display:flex}.business-card-stats strong{color:#4d6549;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:18px;font-weight:500;display:block}.business-card-stats small{color:#8b967c;font-size:10px}#business-dialog .business-card-action{color:#526c35;text-align:center;overflow-wrap:anywhere;background:#e9f0d5;border:1px solid #dce7c3;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:1px;padding:10px 13px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.business-card-action:hover{background:#dcecae}.business-card-action svg{width:16px!important;height:16px!important}.business-empty{text-align:center;background:#f5f7eb;border:1px dashed #d4dfc1;border-radius:17px;flex-direction:column;align-items:center;padding:37px 28px 30px;display:flex}.business-empty-icon{color:#8fa368;background:#eaf0d9;border-radius:23px;place-items:center;width:79px;height:79px;margin-bottom:20px;display:grid}.business-empty-icon svg{stroke-width:1.45px!important;width:45px!important;height:45px!important}.business-empty h3{letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:500;line-height:1.2}.business-empty p{color:#89947a;max-width:460px;margin:13px 0 23px;font-size:13px;line-height:1.8}#business-dialog .business-primary{background:var(--business-lime);color:var(--business-ink);border:1px solid #d3e77d;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.business-primary:hover{background:#cde663}.business-primary svg{width:18px!important;height:18px!important}.business-empty .business-smallprint{margin-top:16px}.business-smallprint{color:#9ba58c;margin:0;font-size:10px;line-height:1.7;display:block}#business-dialog .business-back{color:#8a967a;background:0 0;border-radius:4px;align-items:center;gap:8px;min-height:36px;margin-bottom:18px;padding:0 1px;font-size:12px;display:inline-flex}.business-back svg{width:16px!important;height:16px!important}.business-back:hover{color:#4c6838}.business-application-layout{grid-template-columns:minmax(0,1.1fr) minmax(230px,.8fr);align-items:flex-start;gap:27px;display:grid}.business-application-brand{align-items:center;gap:13px;min-width:0;display:flex}.business-application-brand>div{min-width:0}.business-application-brand .business-logo{border-radius:15px;width:56px;height:56px;font-size:23px}#application-brand{letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0 0;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;line-height:1.15}#application-category{letter-spacing:.08em;font-size:9px}.business-form-heading{letter-spacing:-.025em;margin:23px 0 20px;font-family:Outfit,sans-serif;font-size:21px;font-weight:500;line-height:1.3}.business-form{flex-direction:column;gap:18px;display:flex}.business-field{flex-direction:column;gap:8px;min-width:0;display:flex}.business-field label{color:#627452;font-size:12px;font-weight:600;line-height:1.4}#business-dialog .business-field input,#business-dialog .business-field select{color:#526546;background:#fffef7;border:1px solid #d6e0c6;border-radius:9px;width:100%;min-width:0;height:45px;padding:10px 12px;font-size:13px;line-height:1.4;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 3px #263c3403}#business-dialog .business-field input:hover,#business-dialog .business-field select:hover{border-color:#b9c99e}#business-dialog .business-field input:focus,#business-dialog .business-field select:focus{border-color:#93ae5c;box-shadow:0 0 0 3px #c2d8892b}#business-dialog .business-field input::placeholder{color:#b2baa4}#business-dialog .business-field input:disabled,#business-dialog .business-field select:disabled{color:#919c80;cursor:not-allowed;box-shadow:none;background:#edf0e5;border-color:#e1e7d5}.business-field small{color:#98a28a;font-size:10px;line-height:1.65}.business-agreement{cursor:pointer;background:#f4f6e9;border:1px solid #e1e7d2;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}#franchise-agree{accent-color:#78974d;cursor:pointer;flex:none;width:17px;height:17px;margin:2px 0 0}.business-agreement span{color:#859274;font-size:11px;line-height:1.7}.business-form .business-primary{width:100%}.business-form>.business-smallprint{text-align:center;margin-top:-6px}.business-takeover-card{background:#f0f5e2;border:1px solid #dce6c9;border-radius:15px;padding:23px 20px}.business-takeover-card>.business-eyebrow{letter-spacing:.12em;font-size:8px;line-height:1.7}.business-takeover-card h4{letter-spacing:-.035em;margin:12px 0 0;font-family:Outfit,sans-serif;font-size:24px;font-weight:500;line-height:1.15}.business-fee-line{border-bottom:1px solid #dfe7cc;flex-direction:column;gap:8px;margin-top:25px;padding-bottom:20px;display:flex}.business-fee-line>span{color:#8a9877;font-size:11px}#application-fee{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:32px;font-weight:500;line-height:1}.business-included{flex-direction:column;gap:13px;margin-top:19px;display:flex}.business-included>span{color:#82926f;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;display:flex}.business-included svg{color:#8ba85f;width:15px!important;height:15px!important}.business-cash-after{border-top:1px solid #dfe7cc;flex-direction:column;gap:6px;margin-top:23px;padding-top:17px;display:flex}.business-cash-after>span{color:#8a9877;font-size:10px}#application-cash-after{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:23px;font-weight:500}.business-takeover-card>.business-smallprint{margin-top:11px}.business-management-heading{align-items:center;gap:13px;min-width:0;margin-bottom:22px;display:flex}.business-management-heading>.business-logo{border-radius:15px;width:56px;height:56px;font-size:23px}.business-management-heading>div{min-width:0}#management-brand{letter-spacing:.1em;font-size:9px}#management-name{letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0 0;font-family:Outfit,sans-serif;font-size:28px;font-weight:500;line-height:1.15}.business-state-badge{color:#8d987c;white-space:nowrap;background:#edf0e4;border:1px solid #e0e6d2;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;padding:7px 11px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.business-state-badge.open,.business-state-badge.is-open,.business-state-badge[data-state=open]{color:#64863b;background:#e8f3cd;border-color:#d4e5b0}.business-metrics{background:#f7f9ed;border:1px solid #dfe6d1;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.business-metrics>div{border-left:1px solid #e4ead7;flex-direction:column;gap:7px;min-width:0;padding:16px 17px;display:flex}.business-metrics>div:first-child{border-left:0}.business-metrics>div>span{color:#8a9678;white-space:nowrap;font-size:10px;font-weight:500}.business-metrics strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:28px;font-weight:500;line-height:1}.business-metrics small{color:#a4ad95;font-size:9px;line-height:1.6}.business-day-status{align-items:center;gap:20px;margin:17px 0 22px;display:flex}#management-progress-text{color:#8d997c;flex:1;font-size:11px;line-height:1.5}.business-progress-track{background:#e6ecd9;border-radius:5px;flex:none;width:155px;height:6px;overflow:hidden}#management-progress{background:#b2cd69;border-radius:5px;width:0;height:100%;transition:width .25s linear}.business-workbench{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);align-items:stretch;gap:19px;display:grid}.business-counter,.business-live-panel{background:#f7f9ee;border:1px solid #e0e7d2;border-radius:14px;min-width:0;padding:20px}.business-panel-heading{margin-bottom:19px}.business-panel-heading>.business-eyebrow,.business-live-heading>.business-eyebrow{letter-spacing:.12em;font-size:8px}.business-panel-heading h4{letter-spacing:-.025em;margin:7px 0 0;font-family:Outfit,sans-serif;font-size:22px;font-weight:500;line-height:1.15}.business-panel-heading>p:not(.business-eyebrow){color:#99a38a;margin:9px 0 0;font-size:11px;line-height:1.6}.business-select-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.business-select-grid .business-field label{letter-spacing:0;font-size:10px}#business-dialog .business-select-grid select{height:41px;padding:8px 9px;font-size:11px}.business-stock-form{border-top:1px solid #e4ead7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-end;gap:12px;margin-top:0;padding-top:17px;display:grid}.business-stock-form .business-field label{font-size:11px}#business-dialog .business-stock-form select{height:43px;font-size:12px}#business-dialog .business-secondary{color:#708650;text-align:center;background:#edf2df;border:1px solid #dce5ca;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.business-secondary:hover{background:#e0ecc9;border-color:#d2e2b8}.business-secondary svg{width:15px!important;height:15px!important}#buy-stock{flex-wrap:wrap;gap:2px 6px}#stock-cost{white-space:nowrap;font-size:11px;font-weight:600}.business-operation-row{border-top:1px solid #e4ead7;flex-direction:column;align-items:flex-start;gap:12px;margin-top:17px;padding-top:17px;display:flex}.business-operation-row>div{min-width:0}.business-operation-row h5{color:#74865f;margin:0;font-size:12px;font-weight:600;line-height:1.5}.business-operation-row small{color:#9ba68b;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.65;display:block}.business-operation-row>button{flex-wrap:wrap;width:100%;min-width:100%;gap:3px 7px!important}#upgrade-cost{white-space:nowrap;font-size:11px;font-weight:600}.business-trading-actions{flex-direction:column;gap:9px;margin-top:24px;display:flex}.business-trading-actions>.business-primary{width:100%;min-height:48px!important}.business-trading-actions>.business-secondary{width:100%}.business-cost-note{color:#9da78e;text-align:center;margin:11px 0 0;font-size:10px;line-height:1.7}.business-live-panel{background:#f4f7e8;flex-direction:column;display:flex}.business-live-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.business-live-indicator{background:#9fb677;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 4px #9fb67715}.business-feed{scrollbar-width:thin;scrollbar-color:#c4cfad transparent;flex-direction:column;flex:1;gap:9px;min-height:200px;max-height:410px;display:flex;overflow:auto}#management-feed .feed-item{color:#839270;overflow-wrap:anywhere;background:#fcfdf6;border:1px solid #e2e9d3;border-radius:10px;padding:13px 13px 13px 15px;font-size:12px;line-height:1.7;position:relative}#management-feed .feed-item:before{content:"";background:#c4d899;border-radius:0 3px 3px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}#management-feed .feed-item strong{color:#658149;font-weight:600}#management-feed .feed-sale{color:#7c9164;background:#f4f9e7;border-color:#e0eac9}#management-feed .feed-missed{color:#a48c5f;background:#faf3e4;border-color:#ebdfbf}#management-feed .feed-missed:before{background:#dec48e}#management-feed .feed-missed strong{color:#9d7b44}#management-feed .feed-summary{color:#829267;background:#edf3dc;border-color:#dce7c4}#management-feed .feed-summary:before{background:#a4bd73}#business-dialog .business-text-button{text-align:left;color:#7e9461;background:0 0;border:0;border-top:1px solid #dfe7ce;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin-top:19px;padding:13px 0 0;font-size:11px;font-weight:500;line-height:1.6;display:flex}.business-text-button:hover{color:#4c7130}.business-text-button svg{width:15px!important;height:15px!important}.business-report{background:#edf4db;border:1px solid #dce7c4;border-radius:15px;margin-top:21px;padding:22px}.business-report-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.business-report-heading .business-eyebrow{letter-spacing:.12em;font-size:8px}.business-report-heading h4{letter-spacing:-.035em;margin:7px 0 0;font-family:Outfit,sans-serif;font-size:28px;font-weight:500;line-height:1.15}.business-report-mark{color:#7d9b49;background:#dcebb8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.business-report-mark svg{width:22px!important;height:22px!important}.business-report-financials{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px;display:grid}.business-report-financials>div{flex-direction:column;gap:8px;min-width:0;display:flex}.business-report-financials>div>span{color:#8c9a77;font-size:10px}.business-report-financials strong{letter-spacing:-.035em;color:#6f8750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:23px;font-weight:500;line-height:1.2}.business-report-profit strong{color:#425e31}.business-report-profit.negative strong,.business-report-financials strong.negative{color:#ab7658}.business-report-service{color:#8b9a76;border-top:1px solid #dce6c7;flex-wrap:wrap;gap:8px 20px;margin-top:19px;padding-top:16px;font-size:10px;line-height:1.7;display:flex}.business-report-service strong{color:#6e8850;font-size:12px;font-weight:600}.business-history:empty{display:none}.business-history{margin-top:24px}.business-history h4,.business-history h3{letter-spacing:-.025em;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:21px;font-weight:500}.business-history table{border-collapse:collapse;text-align:left;width:100%;font-size:11px;line-height:1.5}.business-history th{color:#a1ab91;letter-spacing:.05em;padding:0 8px 10px;font-size:9px;font-weight:600}.business-history td{color:#8c987b;font-variant-numeric:tabular-nums;border-top:1px solid #e6ebdc;padding:12px 8px}.business-history th:last-child,.business-history td:last-child{text-align:right}.business-history>div{color:#8a9879;border-top:1px solid #e5ebd8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 16px;padding:12px 0;font-size:11px;line-height:1.6;display:flex}.business-history>div strong{color:#6b8450;font-size:12px;font-weight:600}@media (width<=850px){#business-dialog{padding:25px}.business-workbench{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:14px}.business-counter,.business-live-panel{padding:17px}.business-select-grid{grid-template-columns:1fr;gap:14px}.business-metrics>div{padding:15px 13px}.business-metrics strong{font-size:25px}.business-metrics small{font-size:8px}.business-application-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:22px}.business-takeover-card{padding:21px 17px}.business-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:17px}.business-card .business-logo{border-radius:12px;width:44px;height:44px;font-size:19px}.business-card-details h3,.business-card-details h4,.business-card-details>strong{font-size:18px}}@media (width<=700px){#business-dialog{border-radius:18px;width:calc(100vw - 24px);max-height:85dvh;padding:23px 19px;font-size:13px}.business-header{gap:12px}.business-header .business-eyebrow{font-size:8px}#business-title{max-width:295px;margin-top:8px;font-size:30px;line-height:1.12}.business-introduction{margin-top:12px;font-size:12px;line-height:1.75}#business-dialog .business-close{border-radius:9px;width:33px;height:33px;min-height:33px}.business-close svg{width:16px!important;height:16px!important}.business-wallet{border-radius:12px;gap:11px;margin-top:19px;padding:15px 14px}.business-wallet-icon{border-radius:10px;width:37px;height:37px}.business-wallet-icon svg{width:21px!important;height:21px!important}#business-cash{font-size:26px}.business-cash-balance .business-eyebrow{font-size:7px}.business-wallet-owner{gap:4px;max-width:42%}#business-owner{font-size:10px;line-height:1.5}#business-summary{font-size:9px;line-height:1.6}.business-tabs{gap:3px;margin-top:18px;padding-bottom:9px}.business-tabs button{border-radius:9px;gap:6px;padding:0 10px;min-height:40px!important;font-size:11px!important}.business-tabs button svg{width:15px!important;height:15px!important}.business-section{padding-top:20px}.business-section-heading{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:16px}.business-section-heading .business-eyebrow{font-size:8px}.business-section-heading h3{max-width:310px;font-size:23px;line-height:1.2}.business-section-heading>p{max-width:300px;font-size:11px}.business-card-grid{grid-template-columns:1fr;gap:12px}.business-card{border-radius:13px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:19px}.business-card .business-logo{border-radius:12px;width:46px;height:46px}.business-card-details h3,.business-card-details h4,.business-card-details>strong{font-size:21px}.business-card-details p,.business-card-details small,.business-card-details>span{font-size:12px}.business-card-stats{gap:12px 25px;padding-top:13px;font-size:11px}.business-card-stats strong{font-size:20px}#business-dialog .business-card-action{min-height:44px;font-size:12px}.business-empty{border-radius:14px;padding:30px 20px 24px}.business-empty-icon{border-radius:20px;width:68px;height:68px;margin-bottom:18px}.business-empty-icon svg{width:39px!important;height:39px!important}.business-empty h3{max-width:250px;font-size:26px}.business-empty p{max-width:290px;margin:14px 0 21px;font-size:12px;line-height:1.9}.business-empty .business-primary{width:100%;font-size:12px!important}.business-smallprint{font-size:10px;line-height:1.8}.business-notice{border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12px}.business-application-layout{grid-template-columns:1fr;gap:21px}.business-application-brand{gap:12px}.business-application-brand .business-logo{border-radius:13px;width:50px;height:50px;font-size:21px}#application-brand{font-size:27px}#application-category{font-size:8px}.business-form-heading{margin:22px 0 19px;font-size:21px}.business-form{gap:19px}.business-field label{font-size:13px}#business-dialog .business-field input,#business-dialog .business-field select{height:47px;padding:10px 12px;font-size:16px}.business-field small{font-size:11px}.business-agreement{gap:9px;padding:13px 12px}.business-agreement span{font-size:12px;line-height:1.75}#franchise-agree{width:18px;height:18px;margin-top:2px}.business-form .business-primary{min-height:48px!important;font-size:13px!important}.business-takeover-card{border-radius:13px;padding:21px}.business-takeover-card>.business-eyebrow{font-size:8px}.business-takeover-card h4{max-width:240px;font-size:25px}.business-fee-line{gap:7px;margin-top:21px;padding-bottom:17px}.business-fee-line>span{font-size:12px}#application-fee{font-size:32px}.business-included{gap:12px;margin-top:17px}.business-included>span{font-size:12px}.business-cash-after{gap:5px;margin-top:20px;padding-top:16px}.business-cash-after>span{font-size:11px}#application-cash-after{font-size:25px}.business-takeover-card>.business-smallprint{margin-top:12px}.business-management-heading{flex-wrap:wrap;align-items:flex-start;gap:11px;margin-bottom:19px}.business-management-heading>.business-logo{border-radius:13px;width:49px;height:49px;font-size:21px}.business-management-heading>div{flex:1;max-width:calc(100% - 65px)}#management-brand{font-size:8px}#management-name{margin-top:5px;font-size:26px;line-height:1.13}.business-state-badge{margin-top:-1px;margin-left:60px;padding:6px 10px;font-size:10px}.business-metrics{border-radius:11px;grid-template-columns:1fr 1fr}.business-metrics>div{border-left:0;gap:7px;padding:16px 17px}.business-metrics>div:nth-child(2n){border-left:1px solid #e4ead7}.business-metrics>div:nth-child(n+3){border-top:1px solid #e4ead7}.business-metrics>div>span{font-size:11px}.business-metrics strong{font-size:29px}.business-metrics small{font-size:10px;line-height:1.6}.business-day-status{flex-direction:column;align-items:stretch;gap:10px;margin:16px 0 21px}#management-progress-text{font-size:12px;line-height:1.7}.business-progress-track{width:100%;height:6px}.business-workbench{grid-template-columns:1fr;gap:17px}.business-counter,.business-live-panel{border-radius:13px;padding:21px 18px}.business-panel-heading{margin-bottom:22px}.business-panel-heading>.business-eyebrow,.business-live-heading>.business-eyebrow{font-size:8px}.business-panel-heading h4{font-size:24px;line-height:1.2}.business-panel-heading>p:not(.business-eyebrow){margin-top:11px;font-size:12px}.business-select-grid{grid-template-columns:1fr;gap:17px;margin-bottom:19px}.business-select-grid .business-field label{font-size:12px}#business-dialog .business-select-grid select{height:46px;padding:10px 12px;font-size:16px}.business-stock-form{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:11px;padding-top:19px}.business-stock-form .business-field label{font-size:12px}#business-dialog .business-stock-form select{height:45px;font-size:16px}#business-dialog .business-secondary{min-height:45px;padding:10px 11px;font-size:12px}#stock-cost,#upgrade-cost{font-size:12px}.business-operation-row{gap:13px;margin-top:20px;padding-top:20px}.business-operation-row h5{font-size:13px}.business-operation-row small{margin-top:5px;font-size:11px;line-height:1.75}.business-trading-actions{gap:10px;margin-top:24px}.business-trading-actions>.business-primary{min-height:49px!important;font-size:13px!important}.business-cost-note{margin-top:13px;font-size:11px;line-height:1.8}.business-feed{gap:10px;min-height:180px;max-height:360px}#management-feed .feed-item{border-radius:10px;padding:14px 14px 14px 16px;font-size:12px;line-height:1.8}#business-dialog .business-text-button{min-height:44px;margin-top:20px;padding-top:15px;font-size:12px}.business-report{border-radius:13px;margin-top:19px;padding:21px 18px}.business-report-heading h4{font-size:29px}.business-report-heading .business-eyebrow{font-size:8px}.business-report-mark{width:35px;height:35px}.business-report-financials{grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:24px}.business-report-financials>div{gap:7px}.business-report-financials>div>span{font-size:11px}.business-report-financials strong{font-size:27px}.business-report-service{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;font-size:11px}.business-report-service strong{font-size:13px}.business-history{margin-top:22px}.business-history h4,.business-history h3{font-size:21px}.business-history table{font-size:11px}.business-history th{padding:0 5px 9px;font-size:8px}.business-history td{padding:12px 5px}.business-history>div{font-size:11px}.business-history>div strong{font-size:12px}}#business-dialog :where(p,small,label,span){font-size:12px}#business-dialog .business-introduction,#business-dialog .business-empty p,#business-dialog .business-agreement span,#business-dialog .business-field label,#business-dialog #management-feed .feed-item{font-size:14px;line-height:1.75}#business-dialog button{font-size:14px!important}#business-dialog .business-logo{font-size:22px}#business-dialog .business-field input,#business-dialog .business-field select{font-size:14px}#business-dialog .business-card-details p,#business-dialog .business-card-details small,#business-dialog .business-card-details>span,#business-dialog .business-card-stats,#business-dialog .business-card-stats small,#business-dialog .business-metrics small,#business-dialog .business-history table,#business-dialog .business-history th,#business-dialog .business-history td{font-size:12px}@media (width<=700px){#business-dialog .business-field input,#business-dialog .business-field select,#business-dialog .business-select-grid select,#business-dialog .business-stock-form select{font-size:16px}.business-card-stats{gap:12px 20px}.business-tabs button{padding-left:8px;padding-right:8px}.business-tabs button svg{display:none!important}}@media (prefers-reduced-motion:reduce){#business-dialog *,#business-dialog button,#business-dialog input,#business-dialog select{transition:none!important;animation:none!important}}#business-dialog .business-card-heading{grid-column:1/-1;align-items:flex-start;gap:13px;min-width:0;display:flex}#business-dialog .business-card>.business-owned-tag{grid-column:1/-1}#business-dialog .business-logo{color:#fffdf5;text-shadow:0 1px 2px #0002}#business-dialog .is-negative{color:#ad5139}#business-dialog .business-notice.is-error{color:#995c3c;background:#faeee5;border-color:#ebd0b7}#business-dialog .business-history-row{color:#75816b;border-top:1px solid #e3e8d7;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}#business-dialog .business-history-row strong{font-variant-numeric:tabular-nums;color:#4c6842}.business-wallet-value{font-variant-numeric:tabular-nums;color:#627448;background:#e9efda;border-radius:5px;justify-content:center;min-width:51px;padding:4px 6px;display:inline-flex;font-size:10px!important}.view-tabs .business-nav-button.active .business-wallet-value{color:#f2f7e5;background:#ffffff20}.business-nav-button.business-trading>svg{color:#8fbc39}.shop-dialog #shop-business-button{justify-content:center;width:100%;margin-top:20px}.shop-dialog #continue-button.shop-return{background:0 0;border:1px solid #e0e6d2;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;margin-top:10px;display:flex}@media (width<=700px){.view-tabs #passport-button,.view-tabs .business-nav-label{display:none}.view-tabs .business-nav-button{gap:7px!important;height:35px!important;padding:0 9px!important}.business-wallet-value{min-width:43px;padding:3px 4px;font-size:9px!important}}@media (width<=320px){.view-tabs .business-nav-button{gap:5px!important;padding:0 6px!important}.business-wallet-value{min-width:37px;font-size:8px!important}}.help-business-note{background:#eef3df;border-radius:10px;margin-top:24px;padding:16px;font-size:12px;line-height:1.6}.help-business-note p{color:#6e7f61;margin-top:7px;font-size:11px}.shop-dialog #continue-button.shop-return{height:44px}#business-dialog .business-save-warning{color:#8d4c2c;background:#faeee5;border:1px solid #dba88c;border-radius:10px;margin-top:14px;padding:12px 15px;font-size:13px;line-height:1.5}#business-dialog .business-day-controls{border-bottom:1px solid #e1e7d4;margin-bottom:20px;padding:15px 0 19px}#business-dialog .business-day-controls .business-trading-actions{justify-content:flex-start;margin-top:0}#business-dialog .business-day-controls .business-cost-note{max-width:740px;margin:9px 0 0}#business-dialog[data-view=management]{max-height:92dvh;padding:24px 28px}#business-dialog[data-view=management] .business-header{height:0}#business-dialog[data-view=management] .business-header>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#business-dialog[data-view=management] .business-close{z-index:2;position:absolute;top:22px;right:22px}#business-dialog[data-view=management] .business-wallet{margin-top:0;padding:14px 57px 14px 17px}#business-dialog[data-view=management] .business-tabs{margin-top:15px;padding-bottom:9px}#business-dialog[data-view=management] .business-section{padding-top:17px}#business-dialog[data-view=management] .business-metrics small{display:none}@media (width<=700px){#business-dialog[data-view=management]{max-height:94dvh;padding:20px 16px}#business-dialog[data-view=management] .business-close{top:19px;right:17px}#business-dialog[data-view=management] .business-wallet{padding:14px 40px 14px 12px}#business-dialog .business-day-controls .business-trading-actions{flex-wrap:wrap;display:flex}}#business-dialog[data-view=portfolio]{width:min(1180px,100vw - 32px);max-height:92dvh;padding:25px}#business-dialog[data-view=portfolio] .business-header{height:0;margin:0;padding:0;display:block;position:static}#business-dialog[data-view=portfolio] .business-header>div{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#business-dialog[data-view=portfolio] #business-close{background:#e1eacb;border-radius:12px;width:44px;height:44px;min-height:44px;position:absolute;top:38px;right:38px}#business-dialog[data-view=portfolio] #business-close:hover{background:#d5e2b9}#business-dialog[data-view=portfolio] #business-title{max-width:760px;font-size:30px}#business-dialog[data-view=portfolio] .business-introduction{margin-top:8px}#business-dialog[data-view=portfolio] .business-wallet{margin-top:0;padding:15px 82px 15px 19px}#business-dialog[data-view=portfolio] #business-cash{font-size:27px}#business-dialog[data-view=portfolio] .business-tabs{margin-top:13px}#business-dialog[data-view=portfolio] #business-portfolio{padding-top:18px}#business-portfolio-list.business-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}#business-portfolio-list.business-portfolio-grid:empty{display:none}#business-dialog .portfolio-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin-bottom:19px;display:grid}#business-dialog .portfolio-toolbar-copy{min-width:0}#business-dialog .portfolio-toolbar-copy h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:500;line-height:1.15}#business-dialog .portfolio-toolbar-copy p{color:#889578;max-width:520px;margin:8px 0 0;font-size:12px;line-height:1.75}#business-dialog .portfolio-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}#business-dialog .portfolio-bulk-actions button{color:#6c8352;white-space:normal;background:#eff3e4;border:1px solid #dce5cc;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.5}#business-dialog #portfolio-open-all{color:#344b2d;background:#d8f16a;border-color:#d0e47b}#business-dialog #portfolio-open-all:hover{background:#cce65c}#business-dialog #portfolio-finish-all:hover{background:#e1ebcd}#business-dialog #portfolio-add{color:#81956a;background:0 0;border-color:#0000}#business-dialog #portfolio-add:hover{color:#547335;background:#edf2df}#business-dialog .portfolio-overview{color:#8d9a7e;overflow-wrap:anywhere;border-top:1px solid #e2e8d5;grid-column:1/-1;padding-top:12px;font-size:12px;line-height:1.75}#business-dialog .portfolio-overview strong{color:#607b47;font-weight:600}#business-dialog .portfolio-location{background:#f7f9ef;border:1px solid #dbe4cc;border-radius:16px;min-width:0;padding:20px;overflow:hidden;box-shadow:0 2px 4px #263c3402,0 7px 18px #263c3403}#business-dialog .portfolio-heading{grid-template-columns:47px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;display:grid}#business-dialog .portfolio-heading .business-logo{border-radius:13px;width:47px;height:47px;font-size:21px}#business-dialog .portfolio-heading>div{min-width:0}#business-dialog .portfolio-brand{color:#92a17f;overflow-wrap:anywhere;margin:0 0 4px;font-size:12px;line-height:1.5;display:block}#business-dialog .portfolio-name{letter-spacing:-.035em;color:#344d31;overflow-wrap:anywhere;margin:0;font-family:Outfit,sans-serif;font-size:24px;font-weight:500;line-height:1.15}#business-dialog .portfolio-state{color:#91a07e;text-align:center;overflow-wrap:anywhere;background:#eef1e7;border:1px solid #e1e7d5;border-radius:7px;justify-content:center;align-items:center;gap:5px;max-width:118px;min-height:29px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}#business-dialog .portfolio-state.open,#business-dialog .portfolio-state.is-open,#business-dialog .portfolio-state[data-state=open]{color:#718c48;background:#e6f1ce;border-color:#d6e6b5}#business-dialog .portfolio-state.complete,#business-dialog .portfolio-state[data-state=complete]{color:#a18b56;background:#f4edd8;border-color:#e8dec0}#business-dialog .portfolio-metrics{border-top:1px solid #e4ead8;border-bottom:1px solid #e4ead8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;padding:15px 0 14px;display:grid}#business-dialog .portfolio-metric{flex-direction:column;gap:7px;min-width:0;display:flex}#business-dialog .portfolio-metric>span,#business-dialog .portfolio-metric>label{color:#91a07e;overflow-wrap:anywhere;font-size:12px;line-height:1.5}#business-dialog .portfolio-metric strong{letter-spacing:-.04em;color:#5b7646;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Outfit,sans-serif;font-size:24px;font-weight:500;line-height:1.1}#business-dialog .portfolio-metric .negative,#business-dialog .portfolio-metric .is-negative,#business-dialog .portfolio-profit.negative,#business-dialog .portfolio-profit.is-negative{color:#ab7656}#business-dialog .portfolio-progress-line{color:#98a589;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:13px;font-size:12px;line-height:1.6;display:flex}#business-dialog .portfolio-progress-line>span{color:#8d9b7d;overflow-wrap:anywhere;font-size:12px}#business-dialog .portfolio-progress{background:#e3ead5;border-radius:4px;flex:1;min-width:90px;height:5px;overflow:hidden}#business-dialog .portfolio-progress-fill{background:#b3cf6c;border-radius:4px;width:0;height:100%;transition:width .2s linear}#business-dialog .portfolio-status{color:#9b8857;overflow-wrap:anywhere;background:#faf5e1;border:1px solid #e5dcb9;border-radius:8px;margin-top:13px;padding:9px 11px;font-size:12px;line-height:1.7}#business-dialog .portfolio-status:empty{display:none}#business-dialog .portfolio-status.success{color:#7b9455;background:#eff5de;border-color:#d8e7be}#business-dialog .portfolio-status.error,#business-dialog .portfolio-status.is-error{color:#a77751;background:#fbf0e5;border-color:#ead4bd}#business-dialog .portfolio-settings{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}#business-dialog .portfolio-field{flex-direction:column;gap:7px;min-width:0;display:flex}#business-dialog .portfolio-field label{color:#7a8f62;font-size:12px;font-weight:500;line-height:1.5}#business-dialog .portfolio-field select{color:#687e51;background:#fffef7;border:1px solid #d8e2c8;border-radius:8px;width:100%;min-width:0;height:44px;min-height:44px;padding:9px 8px 9px 10px;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #263c3402}#business-dialog .portfolio-field select:hover{border-color:#b7c99b}#business-dialog .portfolio-field select:focus-visible{outline-offset:3px;border-color:#95b05f;outline:3px solid #b8cf69}#business-dialog .portfolio-field select:disabled{color:#98a58a;box-shadow:none;cursor:not-allowed;background:#edf1e5;border-color:#e1e7d5}#business-dialog .portfolio-stock-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}#business-dialog .portfolio-stock-quote{white-space:nowrap;font-size:12px;font-weight:600}#business-dialog .portfolio-secondary,#business-dialog .portfolio-details{color:#748c56;text-align:center;overflow-wrap:anywhere;background:#edf3e0;border:1px solid #dce5cc;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 7px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}#business-dialog .portfolio-secondary:hover,#business-dialog .portfolio-details:hover{background:#e0ebcc;border-color:#d0e0b5}#business-dialog .portfolio-operation{border-top:1px solid #e4ead8;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:flex}#business-dialog .portfolio-operation>:not(button){flex:1;min-width:0}#business-dialog .portfolio-operation label,#business-dialog .portfolio-operation strong,#business-dialog .portfolio-operation h4,#business-dialog .portfolio-operation h5{color:#7c8f67;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.6;display:block}#business-dialog .portfolio-operation small,#business-dialog .portfolio-operation p{color:#9ba88b;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.6;display:block}#business-dialog .portfolio-operation>button{flex:0 46%;min-width:140px}#business-dialog .portfolio-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:9px;margin-top:18px;display:grid}#business-dialog .portfolio-open{color:#415936;overflow-wrap:anywhere;text-align:center;background:#d8f16a;border:1px solid #cee179;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:10px 13px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}#business-dialog .portfolio-open:hover{background:#cce65d}#business-dialog .portfolio-details{min-height:45px}#business-dialog .portfolio-visit{color:#96a582;background:0 0;border:1px solid #0000;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 5px;font-size:14px;line-height:1.5;display:inline-flex}#business-dialog .portfolio-visit:hover{color:#678746;background:#eef3e2}#business-dialog .portfolio-actions svg{width:16px;height:16px}#business-dialog .portfolio-last-report{color:#8b9c74;overflow-wrap:anywhere;background:#eff5e0;border:1px solid #dde7c9;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.7}#business-dialog .portfolio-last-report:empty{display:none}#business-dialog .portfolio-last-report strong{color:#6f8d4c;font-variant-numeric:tabular-nums;font-weight:600}#business-dialog .portfolio-last-report .negative,#business-dialog .portfolio-last-report .is-negative{color:#a97956}#business-dialog .portfolio-last-report.is-negative{color:#a97956;background:#f8f2e4;border-color:#e8d7bd}#business-dialog .portfolio-activity{color:#91a07f;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin-top:12px;font-size:12px;line-height:1.7;display:block;overflow:hidden}#business-dialog .portfolio-activity:empty{display:none}#business-dialog .portfolio-costs{color:#a1ac92;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.65;display:block}#business-dialog .portfolio-costs small{color:#a1ac92;font-size:12px;line-height:1.65}#business-dialog .portfolio-location button:focus-visible,#business-dialog .portfolio-bulk-actions button:focus-visible{outline-offset:3px;outline:3px solid #b8cf69}#business-dialog .portfolio-location button:disabled,#business-dialog .portfolio-bulk-actions button:disabled{color:#a0ac91;box-shadow:none;cursor:not-allowed;filter:none;opacity:1;background:#eaf0e0;border-color:#e0e7d5;transform:none}@media (width<=1040px){#business-dialog .portfolio-toolbar{grid-template-columns:1fr;gap:13px}#business-dialog .portfolio-bulk-actions{justify-content:flex-start}#business-dialog .portfolio-overview{padding-top:10px}#business-dialog .portfolio-location{padding:17px}#business-dialog .portfolio-heading{grid-template-columns:43px minmax(0,1fr);gap:9px 11px}#business-dialog .portfolio-heading .business-logo{border-radius:12px;width:43px;height:43px;font-size:20px}#business-dialog .portfolio-state{grid-column:2;width:max-content;max-width:100%;min-height:25px;padding:3px 8px}#business-dialog .portfolio-name{font-size:23px}#business-dialog .portfolio-metrics{gap:8px}#business-dialog .portfolio-metric strong{font-size:22px}#business-dialog .portfolio-operation{align-items:flex-start}#business-dialog .portfolio-operation>button{flex-basis:47%;min-width:127px;padding-left:8px;padding-right:8px}}@media (width<=820px){#business-portfolio-list.business-portfolio-grid{grid-template-columns:1fr;gap:17px}#business-dialog .portfolio-location{padding:21px}#business-dialog .portfolio-heading{grid-template-columns:47px minmax(0,1fr) auto;gap:11px}#business-dialog .portfolio-heading .business-logo{border-radius:13px;width:47px;height:47px;font-size:21px}#business-dialog .portfolio-state{grid-column:auto;min-height:29px;padding:5px 8px}#business-dialog .portfolio-name{font-size:25px}#business-dialog .portfolio-metric strong{font-size:27px}#business-dialog .portfolio-operation{align-items:center}#business-dialog .portfolio-operation>button{flex-basis:43%;min-width:170px;padding-left:12px;padding-right:12px}}@media (width<=700px){#business-dialog[data-view=portfolio]{border-radius:17px;width:calc(100vw - 20px);max-height:92dvh;padding:20px 16px}#business-dialog[data-view=portfolio] #business-title{font-size:28px;line-height:1.13}#business-dialog[data-view=portfolio] .business-header{gap:10px}#business-dialog[data-view=portfolio] .business-introduction{font-size:13px;line-height:1.75}#business-dialog[data-view=portfolio] .business-wallet{gap:10px;margin-top:0;padding:14px 66px 14px 12px}#business-dialog[data-view=portfolio] #business-close{border-radius:10px;width:44px;height:44px;min-height:44px;top:33px;right:27px}#business-dialog[data-view=portfolio] #business-cash{font-size:26px}#business-dialog[data-view=portfolio] .business-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}#business-dialog[data-view=portfolio] .business-tabs button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;line-height:1.4;min-height:44px!important}#business-dialog[data-view=portfolio] #business-summary{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#business-dialog[data-view=portfolio] #business-owner{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3em;line-height:1.5;display:-webkit-box;overflow:hidden}#business-dialog .portfolio-toolbar{gap:13px;margin-bottom:17px}#business-dialog .portfolio-toolbar-copy h3{max-width:320px;font-size:27px;line-height:1.15}#business-dialog .portfolio-toolbar-copy p{margin-top:9px;font-size:12px;line-height:1.8}#business-dialog .portfolio-bulk-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}#business-dialog .portfolio-bulk-actions button{border-radius:9px;min-height:45px;padding:10px 8px}#business-dialog #portfolio-add{grid-column:1/-1;min-height:44px;padding:7px 8px}#business-dialog .portfolio-overview{padding-top:11px;font-size:12px;line-height:1.8}#business-dialog .portfolio-location{border-radius:14px;padding:18px 16px}#business-dialog .portfolio-heading{grid-template-columns:43px minmax(0,1fr);gap:9px 11px}#business-dialog .portfolio-heading .business-logo{border-radius:12px;width:43px;height:43px;font-size:20px}#business-dialog .portfolio-brand{margin-bottom:4px;font-size:12px}#business-dialog .portfolio-name{font-size:24px;line-height:1.16}#business-dialog .portfolio-state{grid-column:2;min-height:26px;padding:3px 8px;font-size:12px}#business-dialog .portfolio-metrics{gap:7px;margin-top:17px;padding:14px 0}#business-dialog .portfolio-metric{gap:6px}#business-dialog .portfolio-metric>span,#business-dialog .portfolio-metric>label{font-size:12px;line-height:1.5}#business-dialog .portfolio-metric strong{font-size:22px;line-height:1.1}#business-dialog .portfolio-progress-line{gap:9px;margin-top:13px}#business-dialog .portfolio-progress{min-width:75px}#business-dialog .portfolio-settings{grid-template-columns:1fr;gap:13px;margin-top:17px}#business-dialog .portfolio-field{gap:7px}#business-dialog .portfolio-field label{font-size:12px}#business-dialog .portfolio-field select{height:46px;min-height:46px;padding:10px 6px 10px 8px;font-size:16px}#business-dialog .portfolio-stock-row{gap:10px;margin-top:14px}#business-dialog .portfolio-stock-row>button{min-height:46px;padding-left:8px;padding-right:8px}#business-dialog .portfolio-operation{align-items:flex-start;gap:10px;margin-top:15px;padding-top:15px}#business-dialog .portfolio-operation>button{flex-basis:45%;min-width:126px;padding:10px 8px}#business-dialog .portfolio-operation small{margin-top:4px;line-height:1.7}#business-dialog .portfolio-actions{gap:8px;margin-top:19px}#business-dialog .portfolio-open,#business-dialog .portfolio-details{min-height:47px;padding:10px 8px}#business-dialog .portfolio-visit{min-height:44px;padding:7px 2px}#business-dialog .portfolio-last-report{margin-top:13px;padding:11px 12px;font-size:12px}#business-dialog .portfolio-activity{margin-top:12px;font-size:12px}#business-dialog .portfolio-costs{margin-top:9px;font-size:12px;line-height:1.75}}@media (width<=450px){#business-dialog[data-view=portfolio] .business-wallet-icon{display:none}#business-dialog[data-view=portfolio] .business-cash-balance{flex:none}#business-dialog[data-view=portfolio] .business-wallet-owner{flex:1;max-width:none}#business-dialog .portfolio-metrics{grid-template-columns:1fr 1fr;gap:14px 17px}#business-dialog .portfolio-metric strong{font-size:25px}}@media (width<=370px){#business-dialog .portfolio-settings{grid-template-columns:1fr;gap:13px}#business-dialog .portfolio-metrics{grid-template-columns:1fr 1fr;gap:15px 17px}#business-dialog .portfolio-metric strong{font-size:26px}#business-dialog .portfolio-operation{flex-direction:column;align-items:stretch;gap:11px}#business-dialog .portfolio-operation>button{flex-basis:auto;width:100%;min-width:0}#business-dialog .portfolio-actions{grid-template-columns:1fr}#business-dialog .portfolio-visit{grid-column:auto}}@media (prefers-reduced-motion:reduce){#business-dialog .portfolio-progress-fill{transition:none}}#account-button{color:#617456;white-space:nowrap;background:#fcfcf4;border:1px solid #ffffff80;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;min-height:44px;padding:0 13px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 3px 12px #263c3408}#account-button:hover:not(:disabled){background:#edf3df}#account-button:focus-visible{outline-offset:3px;outline:3px solid #b7d16b}#account-button>svg{stroke-width:1.7px;width:18px;height:18px}.account-button-dot{background:#98b75d;border:1px solid #fcfcf4;border-radius:50%;width:5px;height:5px;display:none;position:absolute;top:8px;right:9px}#account-button.account-has-user .account-button-dot{display:block}#account-button[data-status=offline] .account-button-dot,#account-button[data-status=conflict] .account-button-dot,#account-button[data-status=error] .account-button-dot{background:#e79c61}#account-button[data-status=saving] .account-button-dot{background:#a8b993}#account-dialog{--account-ink:#30472e;--account-muted:#839174;width:min(480px,100vw - 32px);max-height:90dvh;color:var(--account-ink);overscroll-behavior:contain;scrollbar-color:#c1ceaa transparent;scrollbar-width:thin;background:#fcfcf4;border:1px solid #e1e8d2;border-radius:21px;margin:auto;padding:29px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 95px #18382d55}#account-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19372e70}#account-dialog [hidden]{display:none!important}#account-dialog button,#account-dialog input{font-family:inherit}#account-dialog button{cursor:pointer;min-height:44px;font-size:14px;line-height:1.5;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}#account-dialog button:focus-visible,#account-dialog input:focus-visible{outline-offset:3px;outline:3px solid #b7d16b}#account-dialog button:active:not(:disabled){transform:translateY(1px)}#account-dialog button:disabled{color:#a2ad92;box-shadow:none;cursor:not-allowed;filter:none;background:#edf1e4;border-color:#e1e7d5;transform:none}#account-dialog input:disabled{color:#99a58a;cursor:wait;background:#eef1e6}#account-dialog svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}#account-dialog h2,#account-dialog h3,#account-dialog p{margin:0}#account-dialog .account-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}#account-dialog .account-eyebrow{letter-spacing:.13em;color:#91a07f;font-size:10px;font-weight:600;line-height:1.6;display:block}#account-title{letter-spacing:-.04em;overflow-wrap:anywhere;outline:none;max-width:330px;font-family:Outfit,sans-serif;font-size:33px;font-weight:500;line-height:1.08;margin-top:8px!important}#account-dialog .account-icon-button{color:#8a9b76;background:#eff3e3;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;min-height:44px;display:grid}#account-dialog .account-icon-button svg{width:17px;height:17px}#account-dialog .account-icon-button:hover:not(:disabled){color:#658248;background:#e3eccf}#account-dialog .account-description{color:#8d9a7e;max-width:370px;margin-top:14px;font-size:13px;line-height:1.8}#account-dialog .account-feedback{color:#a07750;overflow-wrap:anywhere;background:#faf0e4;border:1px solid #e8d0b6;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.75}#account-dialog .account-feedback-neutral{color:#8a9b70;background:#eff4e1;border-color:#dde6cc}#account-dialog .account-tabs{background:#eff3e5;border:1px solid #e5eadb;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-top:22px;margin-bottom:22px;padding:5px;display:grid}#account-dialog .account-tabs button{color:#94a181;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;min-height:40px;padding:9px 10px;font-size:13px;font-weight:500}#account-dialog .account-tabs button[aria-selected=true]{color:#58743e;background:#fcfdf6;border-color:#e5ead8;box-shadow:0 1px 4px #263c3405}#account-dialog .account-tabs button:hover:not(:disabled):not([aria-selected=true]){color:#718b52;background:#e9efdb}#account-dialog .account-form{flex-direction:column;gap:18px;display:flex}#account-dialog .account-field{flex-direction:column;gap:8px;min-width:0;display:flex}#account-dialog .account-field label{color:#7c9065;font-size:12px;font-weight:600;line-height:1.5}#account-dialog .account-field input{color:#58733d;background:#fffef8;border:1px solid #d9e3c9;border-radius:9px;width:100%;min-width:0;height:47px;padding:11px 13px;font-size:16px;line-height:1.4;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 3px #263c3402}#account-dialog .account-field input:hover:not(:disabled){border-color:#bdcf9c}#account-dialog .account-field input::placeholder{color:#bbc4ab}#account-dialog .account-field input:focus-visible{border-color:#9bb66c;box-shadow:0 0 0 3px #c2d98c20}#account-dialog .account-field input[aria-invalid=true]{background:#fffaf2;border-color:#dba781}#account-dialog .account-field input[readonly]{color:#8a9b76;cursor:default;background:#f3f6ea}#account-dialog .account-field-hint{color:#a5af96;font-size:11px;line-height:1.65}#account-dialog .account-field-error{color:#ac7550;padding-left:1px;font-size:12px;line-height:1.7}#account-dialog .account-checkbox{cursor:pointer;align-items:flex-start;gap:9px;min-height:36px;padding:5px 0;display:flex}#account-dialog .account-checkbox input{accent-color:#87a958;cursor:pointer;flex:none;width:17px;height:17px;margin:3px 0 0}#account-dialog .account-checkbox span{color:#91a17d;font-size:12px;line-height:1.8}#account-dialog .account-primary{color:#466034;background:#d8f16a;border:1px solid #d2e47e;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:47px;padding:11px 15px;font-size:14px;font-weight:600;display:flex}#account-dialog .account-primary:hover:not(:disabled){background:#cde862}#account-dialog .account-primary svg{width:17px;height:17px}#account-dialog .account-secondary{color:#7d965c;background:#eef4e1;border:1px solid #dce6cb;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;padding:11px 15px;font-size:13px;font-weight:500;display:flex}#account-dialog .account-secondary:hover:not(:disabled){background:#e3edcf;border-color:#d1e1b4}#account-dialog .account-guest{color:#99a68a;text-align:center;background:0 0;border-radius:7px;width:100%;min-height:44px;margin-top:7px;padding:11px 0 3px;font-size:12px;display:block}#account-dialog .account-guest:hover:not(:disabled){color:#608240;background:#f1f5e7}#account-dialog .account-footnote{color:#acb59e;text-align:center;margin-top:14px;font-size:11px;line-height:1.8}#account-dialog .account-identity{background:#f3f7e9;border:1px solid #dfe7d0;border-radius:13px;align-items:center;gap:12px;min-width:0;margin-top:23px;padding:17px 15px;display:flex}#account-dialog .account-avatar{color:#8aa563;letter-spacing:-.035em;background:#e3edce;border-radius:13px;flex:none;place-items:center;width:47px;height:47px;font-family:Outfit,sans-serif;font-size:21px;font-weight:500;display:grid}#account-dialog .account-identity>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}#account-name-display{letter-spacing:-.02em;color:#6d884f;overflow-wrap:anywhere;font-family:Outfit,sans-serif;font-size:21px;font-weight:500;line-height:1.2}#account-email-display{color:#a1ae8e;overflow-wrap:anywhere;font-size:11px;line-height:1.6}#account-dialog .account-signed-in{letter-spacing:.1em;color:#a9b595;flex:none;align-self:flex-start;padding-top:5px;font-size:7px;line-height:1.5}#account-dialog .account-save-status{align-items:flex-start;gap:11px;margin-top:3px;padding:18px 0;display:flex}#account-dialog .account-save-mark{color:#90ae64;background:#e9f1db;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}#account-dialog .account-save-mark svg{width:15px;height:15px}#account-save-state{color:#80976a;font-size:13px;font-weight:600;line-height:1.6;display:block}#account-save-message{color:#9da98e;font-size:12px;line-height:1.8;margin-top:5px!important}#account-dialog .account-save-status[data-status=offline] .account-save-mark,#account-dialog .account-save-status[data-status=error] .account-save-mark,#account-dialog .account-save-status[data-status=conflict] .account-save-mark{color:#c3a566;background:#f6edd4}#account-dialog .account-save-status[data-status=saving] .account-save-mark svg{opacity:.5}#account-dialog .account-save-status[data-status=saving] .account-save-mark{animation:1.2s ease-in-out infinite alternate account-pulse}#account-dialog .account-session-footer{border-top:1px solid #e5eadb;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:17px;display:flex}#account-dialog .account-session-footer p{color:#a6b196;max-width:240px;font-size:11px;line-height:1.8}#account-dialog .account-text-button{color:#8ca473;white-space:nowrap;background:0 0;border-radius:7px;min-height:44px;padding:9px 0 9px 12px;font-size:13px;font-weight:500}#account-dialog .account-text-button:hover:not(:disabled){color:#5f823e}#account-dialog .account-conflict{background:#faf6e6;border:1px solid #e7dbb9;border-radius:12px;margin-top:5px;padding:18px 16px}#account-dialog .account-conflict h3{letter-spacing:-.03em;color:#a18b59;font-family:Outfit,sans-serif;font-size:22px;font-weight:500;line-height:1.2}#account-dialog .account-conflict>p{color:#ac9b76;margin-top:10px;font-size:12px;line-height:1.8}#account-dialog .account-conflict .account-reload-warning{color:#a38c56;background:#f4ebcf;border-radius:8px;padding:10px 12px}#account-dialog .account-conflict .account-checkbox{margin-top:11px;margin-bottom:13px}#account-dialog .account-conflict .account-checkbox span{color:#a69265;font-size:12px}#account-dialog .account-conflict .account-secondary{color:#a08b58;background:#f3eccf;border-color:#e6d8ae}#account-dialog .account-conflict .account-secondary:hover:not(:disabled){background:#ece0b7}#account-dialog .account-migration-intro{align-items:center;gap:13px;padding-top:24px;display:flex}#account-dialog .account-migration-icon{color:#9bb67b;background:#ecf3de;border-radius:16px;flex:none;place-items:center;width:55px;height:55px;display:grid}#account-dialog .account-migration-icon svg{stroke-width:1.5px;width:33px;height:33px}#account-dialog .account-migration-intro>div{min-width:0}#account-dialog .account-migration-intro h3{letter-spacing:-.025em;color:#829c68;font-family:Outfit,sans-serif;font-size:22px;font-weight:500;line-height:1.2}#account-migration-user{color:#aeb99b;overflow-wrap:anywhere;font-size:11px;line-height:1.6;margin-top:6px!important}#account-dialog .account-browser-progress{background:#f0f6e2;border:1px solid #e0e9cd;border-radius:12px;flex-direction:column;gap:8px;margin-top:22px;padding:17px 18px;display:flex}#account-dialog .account-browser-progress .account-eyebrow{color:#a5b68d;font-size:9px}#account-migration-summary{letter-spacing:-.02em;color:#819d65;overflow-wrap:anywhere;font-family:Outfit,sans-serif;font-size:21px;font-weight:500;line-height:1.3}#account-dialog .account-migration-copy{color:#9fae8d;margin:17px 0 22px;font-size:13px;line-height:1.9}#account-dialog #account-fresh{margin-top:10px}#account-dialog #account-reauth{margin-top:1px}@keyframes account-pulse{to{opacity:.5}}@media (width<=900px){#account-button{width:44px;padding:0}.account-button-label{display:none}}@media (width<=700px){#account-button{border-radius:11px;width:44px;min-width:44px;height:44px}.account-button-dot{top:8px;right:8px}#account-dialog{border-radius:18px;width:calc(100vw - 24px);max-height:91dvh;padding:24px 21px}#account-title{font-size:31px;line-height:1.1}#account-dialog .account-header{gap:12px}#account-dialog .account-icon-button{border-radius:9px;width:44px;height:44px;min-height:44px}#account-dialog .account-description{margin-top:14px;font-size:13px;line-height:1.85}#account-dialog .account-tabs{border-radius:11px;gap:4px;margin-top:20px;margin-bottom:21px;padding:5px}#account-dialog .account-tabs button{min-height:42px;padding:10px 8px;font-size:13px}#account-dialog .account-form{gap:18px}#account-dialog .account-field label{font-size:12px}#account-dialog .account-field input{height:48px;padding:12px;font-size:16px}#account-dialog .account-field-hint{font-size:11px;line-height:1.8}#account-dialog .account-primary{min-height:48px}#account-dialog .account-secondary{min-height:46px}#account-dialog .account-identity{gap:11px;padding:16px 13px}#account-dialog .account-avatar{border-radius:12px;width:43px;height:43px;font-size:20px}#account-name-display{font-size:22px}#account-dialog .account-signed-in{display:none}#account-dialog .account-save-status{gap:10px;padding:20px 0}#account-save-state{font-size:13px}#account-save-message{font-size:12px;line-height:1.85}#account-dialog .account-session-footer{gap:12px;margin-top:20px;padding-top:17px}#account-dialog .account-session-footer p{font-size:11px;line-height:1.9}#account-dialog .account-conflict{border-radius:11px;padding:18px 14px}#account-dialog .account-conflict h3{font-size:23px}#account-dialog .account-conflict>p{font-size:12px;line-height:1.9}#account-dialog .account-conflict .account-checkbox{gap:9px}#account-dialog .account-migration-intro{gap:11px;padding-top:23px}#account-dialog .account-migration-icon{border-radius:14px;width:48px;height:48px}#account-dialog .account-migration-icon svg{width:30px;height:30px}#account-dialog .account-migration-intro h3{font-size:22px}#account-dialog .account-browser-progress{margin-top:20px;padding:16px}#account-migration-summary{font-size:23px}#account-dialog .account-migration-copy{margin-top:17px;margin-bottom:22px;font-size:13px;line-height:1.9}}@media (width<=380px){#account-dialog{padding:21px 18px}#account-title{font-size:29px}#account-dialog .account-eyebrow{font-size:8px}#account-dialog .account-header{gap:10px}#account-dialog .account-session-footer{align-items:flex-start}#account-dialog .account-conflict{padding:16px 12px}.header-tools #account-button{border-radius:10px;width:44px;min-width:44px;height:44px}}#account-dialog .account-eyebrow,#account-dialog .account-description,#account-dialog .account-field label,#account-dialog .account-field-hint,#account-dialog .account-checkbox span,#account-dialog .account-footnote,#account-dialog .account-guest,#account-dialog .account-session-footer p,#account-dialog .account-text-button,#account-dialog .account-migration-copy,#account-dialog .account-signed-in,#account-email-display,#account-save-message,#account-migration-user{color:#63784f}#account-dialog .account-secondary{color:#5f7941}#account-dialog .account-feedback,#account-dialog .account-field-error{color:#95613c}#account-dialog .account-feedback-neutral{color:#63784f}#account-dialog .account-migration-intro h3,#account-name-display,#account-save-state,#account-migration-summary{color:#5d753f}#account-dialog .account-conflict h3,#account-dialog .account-conflict>p,#account-dialog .account-conflict .account-reload-warning{color:#897039}#account-dialog .account-conflict .account-secondary{color:#897039;margin-top:15px}#account-dialog .account-conflict .account-secondary:disabled{color:#aaa18b;background:#eee8d6;border-color:#e5ddc8}@media (prefers-reduced-motion:reduce){#account-dialog *,#account-button{transition:none!important;animation:none!important}}#marketplace-button{color:#4e6745;white-space:nowrap;background:#fcfcf4;border:1px solid #ffffff80;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;font:600 12px DM Sans,sans-serif;display:inline-flex;box-shadow:0 3px 12px #263c3408}#marketplace-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#marketplace-button:hover{background:#edf3df}#marketplace-button:focus-visible{outline-offset:3px;outline:3px solid #8ca653}#marketplace-dialog{--market-ink:#263c34;--market-muted:#5e7158;--market-line:#dce3d1;--market-paper:#fcfcf4;--market-field:#fffef8;border:1px solid var(--market-line);background:var(--market-paper);width:min(1080px,100vw - 32px);max-height:91dvh;color:var(--market-ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c7a3 transparent;border-radius:22px;margin:auto;padding:28px;font:14px/1.6 DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 95px #18382d55}#marketplace-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19372e70}#marketplace-dialog [hidden]{display:none!important}#marketplace-dialog h2,#marketplace-dialog h3,#marketplace-dialog h4,#marketplace-dialog p{margin:0}#marketplace-dialog h2,#marketplace-dialog h3,#marketplace-dialog h4{letter-spacing:-.025em;font-family:Outfit,sans-serif;font-weight:500;line-height:1.15}#marketplace-dialog h2{margin-top:5px;font-size:34px}#marketplace-dialog h3{font-size:24px}#marketplace-dialog h4{font-size:19px}#marketplace-dialog button,#marketplace-dialog input,#marketplace-dialog select,#marketplace-dialog textarea{font:inherit}#marketplace-dialog button{cursor:pointer;border:1px solid var(--market-line);color:#3e5939;background:#eef3e2;border-radius:9px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}#marketplace-dialog button:hover:not(:disabled){background:#e1eacb}#marketplace-dialog button:active:not(:disabled){transform:translateY(1px)}#marketplace-dialog button:disabled{cursor:not-allowed;color:#7a8570;background:#edf0e5;border-color:#e0e6d5;transform:none}#marketplace-dialog button:focus-visible,#marketplace-dialog input:focus-visible,#marketplace-dialog select:focus-visible,#marketplace-dialog textarea:focus-visible,#marketplace-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #91ad58}#marketplace-dialog .market-primary{color:#29422f;background:#d8f16a;border-color:#cadf73}#marketplace-dialog .market-primary:hover:not(:disabled){background:#cce55b}.market-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.market-eyebrow{letter-spacing:.13em;color:var(--market-muted);font-size:10px;font-weight:700}#marketplace-dialog .market-close{flex:none;width:44px;padding:0;font-size:24px;font-weight:400;line-height:1}.market-intro{color:var(--market-muted);max-width:65ch;font-size:13px;margin-top:12px!important}.market-notice{color:#526a44;overflow-wrap:anywhere;background:#f0f4e6;border:1px solid #d3debc;border-radius:10px;padding:12px 14px;font-size:13px;margin-top:16px!important}.market-notice[data-error=true]{color:#864923;background:#fff1e7;border-color:#e2bd9f}.market-notice:empty{display:none}.market-auth{justify-items:start;gap:18px;padding:32px 0 4px;display:grid}.market-auth p{max-width:55ch;color:var(--market-muted)}.market-controls{border-bottom:1px solid var(--market-line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:22px;padding-bottom:20px;display:flex}.market-controls .market-field{flex:1;min-width:180px}.market-field{flex-direction:column;gap:6px;min-width:0;display:flex}.market-field>span,.market-field>label{color:#506844;font-size:12px;font-weight:600}#marketplace-dialog input,#marketplace-dialog select,#marketplace-dialog textarea{background:var(--market-field);color:#30472e;border:1px solid #cbd8bb;border-radius:8px;width:100%;min-width:0;min-height:45px;padding:10px 11px;font-size:16px;line-height:1.4}#marketplace-dialog input:hover,#marketplace-dialog select:hover,#marketplace-dialog textarea:hover{border-color:#a5bb8c}#marketplace-dialog textarea{resize:vertical;min-height:76px}#marketplace-dialog input:disabled,#marketplace-dialog select:disabled,#marketplace-dialog textarea:disabled{color:#748368;background:#f0f3e9}.market-create{border:1px solid var(--market-line);background:#f4f7eb;border-radius:12px;margin-top:18px;padding:18px}.market-form{gap:15px;margin-top:16px;display:grid}.market-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-form .market-wide{grid-column:1/-1}.market-form-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.market-form-footer small{max-width:54ch;color:var(--market-muted);font-size:12px}.market-check{cursor:pointer;color:#506844;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}#marketplace-dialog .market-check input{accent-color:#7d9950;flex:none;width:18px;height:18px;min-height:18px}#marketplace-dialog summary{cursor:pointer;color:#4b6640;min-height:44px;padding:8px 0;font-weight:600}.market-advanced{border-top:1px solid var(--market-line);padding-top:4px}.market-advanced .market-form-grid{margin-top:8px}.market-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.market-summary>div{border:1px solid var(--market-line);background:#f4f7e9;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.market-summary span{color:var(--market-muted);font-size:11px}.market-summary strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:500 26px/1.2 Outfit,sans-serif}.market-run{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.market-run .market-field{max-width:160px}.market-run>p{min-width:200px;color:var(--market-muted);flex:1;align-self:center;font-size:12px}.market-tabs{border-bottom:1px solid var(--market-line);gap:7px;margin-top:22px;padding-bottom:12px;display:flex}#marketplace-dialog .market-tabs button{background:0 0;border-color:#0000}#marketplace-dialog .market-tabs button[aria-pressed=true]{color:#f6f8ed;background:#263c34}.market-section{padding-top:20px}.market-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.market-section-head p{color:var(--market-muted);font-size:12px}.market-people-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.market-roster{scrollbar-width:thin;gap:7px;max-height:490px;padding:3px;display:grid;overflow:auto}#marketplace-dialog .market-person{text-align:left;background:#f7f9ee;align-items:center;gap:11px;min-width:0;padding:11px;display:flex}#marketplace-dialog .market-person[aria-pressed=true]{background:#edf3d9;border-color:#9ab46c}.market-monogram{color:#5c7448;background:#e5ecd7;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-family:Outfit,sans-serif;font-size:15px;display:grid}.market-person>span:last-child{gap:2px;min-width:0;display:grid}.market-person strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.market-person small{color:var(--market-muted);font-size:11px;font-weight:400;line-height:1.5}.market-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.market-pagination small{color:var(--market-muted);font-size:11px}#marketplace-dialog .market-pagination button{padding:8px;font-size:12px}.market-person-detail{border:1px solid var(--market-line);background:#f7f9ef;border-radius:13px;min-width:0;padding:20px}.market-person-detail .market-eyebrow{margin-bottom:6px}.market-person-detail .market-description{color:var(--market-muted);overflow-wrap:anywhere;font-size:13px;margin-top:12px!important}.market-facts{border-top:1px solid var(--market-line);border-bottom:1px solid var(--market-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin:18px 0;padding:15px 0;display:grid}.market-facts>div{gap:2px;min-width:0;display:grid}.market-facts dt{color:var(--market-muted);font-size:11px}.market-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.market-needs,.market-memory{gap:8px;margin:10px 0 18px;padding:0;list-style:none;display:grid}.market-needs li{overflow-wrap:anywhere;background:#eef3e2;border-left:3px solid #b8c98e;border-radius:0 6px 6px 0;padding:10px 12px;font-size:12px}.market-needs li strong{color:#3b5836;margin-bottom:3px;display:block}.market-memory li{color:var(--market-muted);border-bottom:1px solid var(--market-line);overflow-wrap:anywhere;padding-bottom:8px;font-size:12px}.market-memory li small{color:#7a875f;margin-bottom:2px;display:block}.market-reply{overflow-wrap:anywhere;background:#eef4de;border:1px solid #cad9ad;border-radius:10px;padding:13px 15px;font-size:13px;margin-top:15px!important}.market-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.market-offer{border:1px solid var(--market-line);background:#f7f9ee;border-radius:12px;min-width:0;padding:18px}.market-offer h4{overflow-wrap:anywhere;margin-top:5px!important}.market-offer-price{font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:25px;margin-top:10px!important}.market-offer small,.market-offer>p:last-child{color:var(--market-muted);font-size:12px}.market-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.market-events li{border-bottom:1px solid var(--market-line);overflow-wrap:anywhere;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:15px 0;font-size:13px;display:grid}.market-events li>span{color:var(--market-muted);align-content:start;gap:3px;font-size:11px;display:grid}.market-events li strong{color:#47603c;font-size:12px;font-weight:600}.market-empty{color:var(--market-muted);border:1px dashed #bdcba7;border-radius:11px;max-width:65ch;padding:24px;font-size:13px}.market-add{border:1px solid var(--market-line);background:#f5f8ec;border-radius:12px;margin-top:18px;padding:14px 18px}@media (width<=900px){#marketplace-button>span{display:none}#marketplace-button{width:44px;padding:0}.market-people-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=650px){#marketplace-dialog{border-radius:17px;width:calc(100vw - 16px);max-height:94dvh;padding:20px 16px}#marketplace-dialog h2{font-size:29px}.market-people-layout{grid-template-columns:1fr}.market-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid}.market-person-detail{padding:16px}.market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary>div{padding:12px}.market-offers{grid-template-columns:1fr}.market-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.market-form-grid{grid-template-columns:1fr}.market-section-head{flex-direction:column;align-items:start;gap:5px}.market-tabs{gap:2px}#marketplace-dialog .market-tabs button{padding:9px 12px}.market-run>p{order:3;width:100%}.market-controls{gap:8px}.market-events li{grid-template-columns:65px minmax(0,1fr);gap:10px}.market-create{padding:14px}.market-person .market-monogram{display:none}}@media (width<=430px){.header-tools #marketplace-button{width:39px;min-width:39px;padding:0}.header-tools{gap:4px!important}.header-tools #help-button{display:none}}@media (prefers-reduced-motion:reduce){#marketplace-dialog button{transition:none}}.market-help{color:var(--market-muted);overflow-wrap:anywhere;max-width:65ch;font-size:12px;line-height:1.6;margin-top:9px!important}.market-channel-choices{border:0;border-top:1px solid var(--market-line);min-width:0;padding:12px 0}.market-channel-choices legend{color:#506844;padding:0 8px 0 0;font-size:13px;font-weight:600}.market-channel-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.market-buyer-kind{color:#4b6640;font-size:12px;font-weight:600;margin-top:12px!important}.market-journey{color:var(--market-muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.market-person-detail h4{margin-top:20px!important}.market-person-detail>.market-advanced{margin-top:20px}.market-event-detail{color:var(--market-muted);margin-top:5px;font-size:11px;display:block}.market-offer>button{margin-top:12px}.market-table-scroll{border:1px solid var(--market-line);background:#f7f9ee;border-radius:11px;max-width:100%;margin-top:18px;overflow:auto}.market-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #91ad58}.market-channel-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.market-channel-table caption{caption-side:bottom;text-align:left;color:var(--market-muted);padding:12px 14px;font-size:11px;line-height:1.6}.market-channel-table th,.market-channel-table td{text-align:right;border-bottom:1px solid var(--market-line);white-space:nowrap;padding:12px 14px}.market-channel-table th:first-child{text-align:left}.market-channel-table thead th{color:var(--market-muted);white-space:normal;vertical-align:bottom;background:#eef3e2;min-width:84px;font-size:11px;font-weight:600;line-height:1.45}.market-channel-table tbody th{font-weight:600}.market-engagement-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.market-engagement-counts>div{border-bottom:1px solid var(--market-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.market-engagement-counts strong{font-variant-numeric:tabular-nums;color:#3e5939}.market-tabs{scrollbar-width:thin;overscroll-behavior-x:contain;max-width:100%;overflow:auto}.market-tabs button{flex:none}@media (width<=650px){.market-channel-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}.market-engagement-counts{grid-template-columns:1fr}.market-channel-table th,.market-channel-table td{padding:10px}.market-tabs{gap:2px}#marketplace-dialog .market-tabs button{padding:8px 11px}}.market-live-controls{border-top:1px solid var(--market-line);border-bottom:1px solid var(--market-line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;padding:16px 0;display:flex}.market-live-label{flex:1;align-self:center;align-items:flex-start;gap:11px;min-width:230px;display:flex}.market-live-label strong{font-size:14px;font-weight:600}.market-live-label .market-help{max-width:54ch;font-size:11px;margin-top:3px!important}.market-live-controls>.market-field{flex:1;min-width:130px;max-width:170px}.market-live-indicator{background:#9ca88f;border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}[data-live=true] .market-live-indicator{background:#5a7842;animation:2s ease-in-out infinite market-live-pulse}.market-resource-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}#marketplace-dialog .market-resource-tabs button{background:0 0}#marketplace-dialog .market-resource-tabs button[aria-pressed=true]{background:var(--market-ink);border-color:var(--market-ink);color:var(--market-paper)}.market-resource-flow{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:30px;min-width:0;padding:18px 0;display:grid}.market-flow-origin{gap:7px;min-width:0;padding:12px 22px 12px 0;display:grid;position:relative}.market-flow-origin>span,.market-flow-origin>small{color:var(--market-muted);font-size:12px}.market-flow-origin>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:500 32px/1.15 Outfit,sans-serif}.market-flow-origin:after{content:"→";color:#a1b18b;font-size:24px;line-height:1;position:absolute;top:33px;right:-12px}.market-flow-destinations,.market-flow-journey{gap:15px;min-width:0;display:grid}.market-flow-row{gap:6px;display:grid}.market-flow-row>div:first-child{color:var(--market-muted);justify-content:space-between;align-items:baseline;gap:15px;font-size:12px;display:flex}.market-flow-row strong{white-space:nowrap;color:var(--market-ink);font-variant-numeric:tabular-nums;font-weight:600}.market-flow-track{background:#e7eddc;border-radius:3px;height:12px;overflow:hidden}.market-flow-track>span{background:#91a971;border-radius:3px;height:100%;transition:width .7s;display:block}.market-flow-row.spent .market-flow-track>span{background:#5f7950}.market-flow-row.remaining .market-flow-track>span{background:#c4d5a6}.market-flow-row.converted .market-flow-track>span{background:#4e6d3f}.market-flow-losses{border-left:1px solid var(--market-line);gap:10px;min-width:0;padding:0 0 0 18px;display:grid}.market-flow-losses h4{margin-bottom:7px!important}.market-flow-losses>div{color:var(--market-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.market-flow-losses strong{color:var(--market-ink);font-variant-numeric:tabular-nums;font-weight:600}@keyframes market-live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=650px){.market-live-label{flex-basis:100%;min-width:0}.market-live-controls>.market-field{max-width:none}.market-live-controls>button{width:100%}.market-resource-flow{grid-template-columns:1fr;gap:20px}.market-flow-origin{padding:0 0 20px}.market-flow-origin:after{content:"↓";font-size:20px;inset:auto auto -6px 0}.market-flow-losses{border-left:0;border-top:1px solid var(--market-line);padding:15px 0 0}.market-resource-tabs{gap:4px}#marketplace-dialog .market-resource-tabs button{padding:8px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){[data-live=true] .market-live-indicator{animation:none}.market-flow-track>span{transition:none}}:root{color:#263c34;font-synthesis:none;--ink:#263c34;--muted:#778078;--paper:#fcfcf4;--lime:#d8f16a;--orange:#f87d50;--line:#263c341c;--shadow:0 2px 4px #1a302508,0 8px 24px #1a30250f,0 24px 60px #1a30250a;background:#c2d7ca;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #c0dd47}button{touch-action:manipulation}button:active{transform:translateY(1px)}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}button svg{pointer-events:none}button:disabled{color:#8a9187;cursor:default}[hidden],.hidden{display:none!important}#game{touch-action:none;position:absolute;inset:0}#game>canvas{outline:none;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}button,a{transition:background .16s,color .16s,box-shadow .16s}button:hover{filter:brightness(.98)}.game-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:24px;left:30px;right:30px}.game-header>*{pointer-events:auto}.brand{align-items:center;gap:11px;min-width:245px;display:flex}.brand-mark{color:var(--paper);background:var(--orange);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 3px 6px #213c3410}.brand strong{letter-spacing:.015em;flex-direction:column;gap:4px;font-family:Outfit,sans-serif;font-size:17px;font-weight:800;line-height:.95;display:flex}.brand strong span{letter-spacing:.24em;font-size:15px}.brand small{letter-spacing:.015em;opacity:.73;margin-top:7px;font-size:10px;display:block}.brand>span:last-child{padding-top:2px}.view-tabs{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ffffff80;border-radius:15px;gap:3px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.view-tabs button{color:#778078;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:9px;height:43px;padding:0 17px;font-size:12px;font-weight:600;display:flex}.view-tabs button.active{background:var(--ink);color:#fbfdf0}.view-tabs button:hover:not(.active){color:var(--ink);background:#eef0e6}.view-tabs svg{width:17px;height:17px}.view-tabs #passport-count{border:1px solid var(--line);letter-spacing:.02em;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700}.header-tools{align-items:center;gap:8px;display:flex}.icon-button{background:var(--paper);border:1px solid #ffffff80;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 12px #263c3408}.icon-button:hover{background:#edf1df}.icon-button[aria-pressed=true]{background:var(--lime)}.district-chip{letter-spacing:.14em;color:#466353;text-shadow:0 1px 4px #ffffff80;pointer-events:none;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex;position:absolute;top:99px;left:50%;transform:translate(-50%)}.district-chip>span:first-child,.live-dot{background:#4d855c;border-radius:50%;width:5px;height:5px;display:inline-block}.district-chip .chip-separator{opacity:.5;margin:0 3px}.intro-panel{z-index:5;background:var(--paper);width:326px;box-shadow:var(--shadow);border-radius:19px;padding:27px 27px 23px;transition:opacity .25s,transform .3s;position:absolute;top:142px;left:32px;overflow:hidden}.intro-panel.dismissed,.intro-panel.is-hidden{opacity:0;pointer-events:none;transform:translate(-24px)}.eyebrow{letter-spacing:.14em;font-size:9px;font-weight:700;line-height:1.5}.intro-panel .eyebrow{letter-spacing:.13em;color:#737f70;align-items:center;gap:7px;font-size:8px;display:flex}.tiny-star{color:var(--orange);font-size:18px;line-height:1}.intro-panel h1{letter-spacing:-.055em;margin-top:20px;font-family:Outfit,sans-serif;font-size:49px;font-weight:650;line-height:1.01}.intro-panel h1>span{color:#859176}.intro-description{color:#7a8276;max-width:235px;margin-top:17px;font-size:13px;line-height:1.7}.primary-button{background:var(--lime);border-radius:10px;align-items:center;gap:36px;height:47px;margin-top:23px;padding:0 17px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff6}.primary-button:hover{background:#cbe45c}.primary-button svg{width:18px;height:18px}.intro-hint{white-space:nowrap;color:#899080;align-items:center;gap:5px;margin-top:17px;font-size:9px;display:flex}.intro-hint span{letter-spacing:.04em;color:#6f7d6b;font-size:8px;font-weight:600}.intro-hint i{margin:0 2px;font-style:normal}.intro-corner{color:#b6c49f;border:1px solid #dce3cf;border-radius:50%;place-items:center;width:69px;height:69px;display:grid;position:absolute;bottom:34px;right:-11px;transform:rotate(10deg)}.intro-corner svg{width:37px;height:37px}.passport-widget{background:var(--paper);width:263px;box-shadow:var(--shadow);z-index:5;border-radius:16px;padding:19px 20px 14px;position:absolute;bottom:28px;left:30px}.widget-top{align-items:center;gap:8px;display:flex}.passport-icon{color:#78886a;background:#eff1e5;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.passport-icon svg{width:16px;height:16px}.widget-top .eyebrow{letter-spacing:.13em;color:#78816f;font-size:8px}.widget-dots{letter-spacing:2px;color:#8e9984;margin-left:auto;font-size:10px}.passport-widget h2{letter-spacing:-.035em;margin-top:14px;font-family:Outfit,sans-serif;font-size:20px;font-weight:600}.progress-track{background:#e9eddd;border-radius:4px;height:5px;margin-top:12px;overflow:hidden}.progress-track>div{background:#b9d752;border-radius:4px;width:0;height:100%;transition:width .5s}.widget-description{color:#929783;margin-top:11px;font-size:9px;line-height:1.5}.text-button{background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 0 0;font-size:10px;font-weight:600;display:flex}.text-button svg{width:16px;height:16px}.text-button:hover{color:#78943b}.bottom-center{z-index:7;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.controls{background:var(--paper);box-shadow:var(--shadow);white-space:nowrap;border-radius:11px;align-items:center;gap:18px;padding:11px 16px;display:flex}.controls>span{color:#7d8777;align-items:center;gap:6px;font-size:9px;display:flex}.controls kbd{color:#56674f;background:#f1f2e9;border:1px solid #e2e6d8;border-radius:4px;padding:4px 5px;font:500 8px DM Sans,sans-serif;box-shadow:0 1px #d6dfca}.controls svg{width:13px;height:17px}.world-caption{color:#65816a;letter-spacing:.025em;text-shadow:0 1px 3px #fff5;font-size:9px}.visit-button{background:var(--ink);min-width:272px;box-shadow:var(--shadow);color:var(--paper);border-radius:14px;align-items:center;gap:12px;padding:12px 17px 12px 12px;display:flex}.visit-key{background:#ffffff12;border:1px solid #d2e0bd55;border-radius:7px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:600;display:grid}.visit-button>span:nth-child(2){text-align:left;flex-direction:column;gap:4px;display:flex}.visit-button strong{font-size:12px;font-weight:600}.visit-button small{color:#bdcdb6;font-size:9px}.visit-button>svg{width:15px;height:15px;margin-left:auto}.visit-button:hover{background:#365447}.map-cluster{z-index:5;flex-direction:column;gap:12px;width:211px;display:flex;position:absolute;bottom:28px;right:30px}.camera-tools{justify-content:flex-end;gap:7px;display:flex}.small-tool{background:var(--paper);border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:9px;display:flex;box-shadow:0 3px 12px #263c3408}.small-tool svg{width:14px;height:14px}.small-tool:hover{background:#edf1df}.minimap-button{background:var(--paper);box-shadow:var(--shadow);text-align:left;border-radius:14px;width:211px;padding:6px}.minimap-view{background:#d6e0bf;border-radius:9px;height:144px;position:relative;overflow:hidden}.minimap-view canvas{object-fit:cover;width:100%;height:100%;display:block}.north-mark{color:#5d7454;flex-direction:column;align-items:center;gap:1px;font-size:7px;font-weight:700;display:flex;position:absolute;top:9px;left:10px}.north-mark svg{stroke-width:1.5px;width:12px;height:16px}.map-expand{background:#fcfcf4b0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px}.map-expand svg{width:13px;height:13px}.minimap-label{letter-spacing:.11em;color:#73816a;align-items:center;gap:6px;padding:11px 6px 6px;font-size:8px;font-weight:700;display:flex}.map-key{letter-spacing:0;border:1px solid #d8e1ca;border-radius:3px;place-items:center;width:15px;height:15px;margin-left:auto;font-size:7px;display:grid}.minimap-button:hover .map-expand{background:var(--lime)}.toast{opacity:0;pointer-events:none;background:var(--ink);max-width:calc(100vw - 40px);color:var(--paper);box-shadow:var(--shadow);z-index:30;text-align:center;border-radius:11px;padding:13px 19px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;top:129px;left:50%;transform:translate(-50%,-9px)}.toast.visible,.toast.show,.toast.active{opacity:1;transform:translate(-50%)}.milestone{z-index:20;background:var(--paper);box-shadow:var(--shadow);text-align:center;border:1px solid #d4e6ac;border-radius:16px;max-width:calc(100vw - 40px);padding:20px 28px;font-size:13px;position:absolute;top:140px;left:50%;transform:translate(-50%)}.milestone h3{margin:5px;font-family:Outfit,sans-serif;font-size:22px}.milestone p{color:var(--muted);font-size:11px}.touch-controls{display:none}.game-dialog{background:var(--paper);color:var(--ink);border:1px solid #e8ecdc;border-radius:22px;width:min(780px,100vw - 40px);max-height:calc(100dvh - 64px);margin:auto;padding:32px;position:fixed;overflow:auto;box-shadow:0 16px 90px #193a3450}.game-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c382e66}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-header .eyebrow{color:#83906f;font-size:8px}.dialog-header h2{letter-spacing:-.04em;margin-top:8px;font-family:Outfit,sans-serif;font-size:34px;font-weight:600;line-height:1.13}.dialog-header h2>span{color:var(--orange)}.close-button{box-shadow:none;background:#f0f2e6;border:0;border-radius:10px;flex:none;width:35px;height:35px}.close-button svg{width:17px;height:17px}.dialog-description{color:#89917f;max-width:540px;margin-top:13px;font-size:12px;line-height:1.7}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.store-card{background:#f5f6ed;border:1px dashed #d8dfcb;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-height:150px;padding:18px 15px;display:flex;position:relative;overflow:hidden}.store-card.discovered,.store-card.visited,.store-card.collected{background:#f6f9e9;border:1px solid #d8e3c1}.store-card .store-logo,.store-card .stamp,.store-card .store-initial{background:#e5ebd8;border-radius:10px;place-items:center;min-width:40px;min-height:40px;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;display:grid}.store-card h3{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:17px;font-weight:600}.store-card p,.store-card small{color:#8a937c;font-size:10px;line-height:1.5}.store-card .store-status{letter-spacing:.08em;text-transform:uppercase;color:#87946c;margin-top:auto;padding-top:9px;font-size:8px;font-weight:700}.store-card button{background:#e5edce;border-radius:6px;margin-top:5px;padding:8px 11px;font-size:9px;font-weight:600}.store-card button:hover{background:var(--lime)}.store-card .stamp-badge{color:#668333;background:#d5e9a6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid;position:absolute;top:12px;right:10px}.passport-summary{border-top:1px solid var(--line);color:#879177;margin-top:22px;padding-top:17px;font-size:11px;line-height:1.6}.map-dialog{width:min(930px,100vw - 40px)}.map-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin-top:23px;display:grid}.city-map-wrap{aspect-ratio:1;background:#dde6c9;border:1px solid #d5dfc2;border-radius:15px;position:relative;overflow:hidden}.city-map-wrap canvas{width:100%;height:100%;display:block}.map-legend{background:var(--paper);letter-spacing:.09em;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:14px;left:15px;box-shadow:0 1px 5px #263c3408}.map-legend i{background:var(--orange);width:7px;height:7px;box-shadow:0 0 0 1px var(--orange);border:2px solid #fff;border-radius:50%}.map-store-list{flex-direction:column;gap:4px;max-height:510px;display:flex;overflow-y:auto}.map-store-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:8px;width:100%;min-height:37px;padding:10px;font-size:11px;display:flex}.map-store-list button:hover,.map-store-list button.selected{background:#eef3de;border-color:#e1e9ce}.map-store-list .store-dot{border-radius:50%;flex:none;width:9px;height:9px}.map-store-list button small{color:#9da58d;margin-left:auto;font-size:9px}.map-store-list .map-number{background:#e5ebd6;border-radius:5px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.help-dialog{width:min(680px,100vw - 40px)}.help-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.help-grid>div{grid-template-columns:76px 1fr;align-items:center;gap:5px 15px;display:grid}.help-grid kbd{text-align:center;background:#ecf0df;border:1px solid #dae4c7;border-bottom-width:3px;border-radius:8px;grid-row:span 2;padding:13px 4px;font:600 10px DM Sans,sans-serif}.help-grid span{align-self:end;font-size:12px;font-weight:600}.help-grid small{color:#929b83;align-self:start;font-size:9px;line-height:1.6}.touch-help{color:#7e8b6d;background:#f0f4e4;border-radius:10px;margin-top:27px;padding:13px 15px;font-size:10px;line-height:1.7}.help-footnote{color:#929b84;margin-top:19px;font-size:9px}.settings-dialog{width:min(520px,100vw - 40px)}.setting-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.setting-section h3,.setting-section>label{font-size:12px;font-weight:600;display:block}.time-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.time-options button{background:#f1f3e9;border:1px solid #e0e5d4;border-radius:11px;justify-content:center;align-items:center;gap:10px;height:58px;font-size:11px;display:flex}.time-options button.selected,.time-options button.active,.time-options button[aria-pressed=true]{background:#e8f2c9;border-color:#b6ce7a}.time-options svg{width:19px;height:19px}.setting-section input[type=range]{accent-color:#90ac4d;cursor:pointer;width:100%;margin:18px 0 7px}.setting-hint{color:#8b947d;margin-top:5px;font-size:10px;line-height:1.65}.reset-section{justify-content:space-between;align-items:center;gap:16px;display:flex}.secondary-button{white-space:nowrap;background:#f0f2e7;border:1px solid #dde4cf;border-radius:9px;padding:12px 14px;font-size:10px}.secondary-button:hover{background:#e9edda}.settings-note{color:#a0a792;max-width:350px;margin-top:27px;font-size:8px;line-height:1.6}.loading{z-index:100;background:#f4f5e9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.loading strong{letter-spacing:-.025em;margin-top:5px;font-family:Outfit,sans-serif;font-size:24px;font-weight:500}.loading small{color:#8a957d;font-size:11px}.loading-spinner{border:3px solid #dfe7cd;border-top-color:#879b5f;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.error-panel{z-index:200;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:fixed;inset:0}.error-panel h1{font-family:Outfit,sans-serif;font-size:34px}.error-panel p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.7}.error-panel a{background:var(--lime);border-radius:10px;padding:12px 25px;font-size:13px}.loading.fade-out{opacity:0;pointer-events:none;transition:opacity .4s}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1700px){.intro-panel{width:350px;padding:32px;top:172px;left:42px}.intro-panel h1{font-size:56px}.intro-description{font-size:14px}.game-header{top:30px;left:40px;right:40px}.passport-widget{bottom:36px;left:40px}.map-cluster{bottom:36px;right:40px}.bottom-center{bottom:30px}.district-chip{top:106px}}@media (width<=1100px){.game-header{left:22px;right:22px}.brand{min-width:0}.brand small{display:none}.brand-mark{border-radius:12px;width:44px;height:44px}.brand-mark svg{width:29px;height:29px}.brand strong{font-size:14px}.brand strong span{font-size:12px}.view-tabs button{padding:0 12px}.header-tools{gap:6px}.icon-button{border-radius:11px;width:40px;height:40px}.intro-panel{width:290px;padding:23px;top:127px;left:22px}.intro-panel h1{font-size:45px}.passport-widget{width:228px;padding:16px;bottom:22px;left:22px}.passport-widget h2{font-size:18px}.widget-description{font-size:8px}.map-cluster{width:185px;bottom:22px;right:22px}.minimap-button{width:185px}.minimap-view{height:124px}.minimap-label{gap:5px;padding-left:4px;padding-right:4px;font-size:7px}.controls{gap:12px;padding:10px 12px}.controls>span{gap:5px;font-size:8px}.small-tool{gap:5px;padding:0 8px;font-size:8px}.bottom-center{bottom:20px}}@media (width<=800px){.brand strong{font-size:12px}.brand strong span{font-size:11px}.brand{gap:8px}.brand-mark{border-radius:10px;width:39px;height:39px}.brand-mark svg{width:26px;height:26px}.view-tabs button{gap:6px;height:37px;padding:0 10px;font-size:10px}.view-tabs svg{width:14px;height:14px}.view-tabs #passport-count{padding:2px 4px;font-size:8px}.view-tabs{border-radius:12px;padding:4px}.header-tools .icon-button{border-radius:10px;width:36px;height:38px}.header-tools{gap:5px}.header-tools svg{width:17px;height:17px}.district-chip{font-size:8px;top:88px}.intro-panel{top:117px}.controls{gap:11px}.controls>span:nth-child(2){display:none}.passport-widget{width:211px}.map-cluster,.minimap-button{width:167px}.minimap-view{height:109px}.small-tool span{display:none}.small-tool{justify-content:center;width:32px;padding:0}.minimap-label{letter-spacing:.08em;font-size:6px}.passport-widget .widget-description{max-width:180px;font-size:8px;line-height:1.5}.passport-widget h2{font-size:18px}.bottom-center{bottom:19px}.world-caption{font-size:8px}}@media (width<=700px){.game-header{gap:10px;top:17px;left:16px;right:16px}.brand strong{font-size:13px}.brand strong span{font-size:11px}.brand-mark{width:40px;height:40px}.view-tabs{margin-left:auto;position:static;transform:none}.view-tabs #explore-tab,.view-tabs #passport-count{display:none}.view-tabs #passport-button{height:35px;padding:0 10px;font-size:10px}.view-tabs #passport-button svg{width:16px;height:16px}.header-tools .icon-button{width:35px;height:39px}.header-tools #sound-button{display:none}.header-tools{gap:5px}.district-chip{letter-spacing:.1em;font-size:7px;top:79px}.intro-panel{border-radius:17px;width:266px;padding:22px;top:115px;left:16px}.intro-panel .eyebrow{gap:6px;font-size:7px}.intro-panel h1{margin-top:16px;font-size:43px}.intro-description{max-width:205px;margin-top:14px;font-size:11px}.primary-button{gap:35px;height:44px;margin-top:18px;font-size:11px}.intro-hint{margin-top:14px;font-size:8px}.intro-corner{width:60px;height:60px;bottom:25px}.passport-widget{border-radius:12px;width:177px;padding:12px 13px;bottom:18px;left:16px}.widget-top{gap:6px}.widget-top .eyebrow{letter-spacing:.09em;font-size:6px}.passport-icon{width:20px;height:20px}.passport-icon svg{width:14px;height:14px}.widget-dots{letter-spacing:1px;font-size:8px}.passport-widget h2{margin-top:8px;font-size:16px}.progress-track{height:4px;margin-top:9px}.widget-description{display:none}.text-button{padding-top:10px;font-size:8px}.text-button svg{width:13px;height:13px}.map-cluster{gap:8px;width:139px;bottom:18px;right:16px}.minimap-button{border-radius:12px;width:139px;padding:5px}.minimap-view{border-radius:7px;height:84px}.minimap-label{letter-spacing:.09em;gap:4px;padding:8px 3px 3px;font-size:5px}.minimap-label .map-key{display:none}.north-mark{font-size:6px;top:5px;left:6px}.north-mark svg{width:10px;height:12px}.map-expand{width:21px;height:21px;top:5px;right:5px}.map-expand svg{width:12px;height:12px}.small-tool{border-radius:8px;width:30px;height:29px}.small-tool svg{width:13px;height:13px}.bottom-center{gap:7px;width:max-content;max-width:calc(100vw - 32px);bottom:161px}.controls{border-radius:9px;gap:13px;padding:9px 13px}.controls>span{font-size:7px}.controls kbd{padding:3px 4px;font-size:7px}.controls>span:nth-child(3),.world-caption{display:none}.visit-button{border-radius:12px;gap:9px;min-width:255px;padding:10px}.visit-button strong{font-size:11px}.visit-button small{font-size:8px}.visit-key{width:31px;height:31px;font-size:11px}.toast{width:max-content;max-width:calc(100vw - 32px);padding:11px 15px;font-size:10px;top:99px}.milestone{top:100px}.game-dialog{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:23px 20px}.dialog-header h2{max-width:250px;margin-top:7px;font-size:29px}.dialog-header .eyebrow{font-size:7px}.close-button{border-radius:9px;width:32px;height:32px}.dialog-description{margin-top:13px;font-size:10px;line-height:1.7}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.store-card{border-radius:11px;min-height:139px;padding:14px 12px}.store-card h3{font-size:15px}.store-card p,.store-card small{font-size:9px}.passport-summary{font-size:10px}.map-layout{grid-template-columns:1fr;gap:14px;margin-top:18px}.map-store-list{grid-template-columns:1fr 1fr;gap:3px;max-height:215px;display:grid}.map-store-list button{gap:6px;padding:8px;font-size:10px}.map-store-list button small{font-size:8px}.map-store-list .map-number{min-width:18px;height:18px;font-size:7px}.help-grid{gap:18px 12px;margin-top:23px}.help-grid>div{grid-template-columns:1fr;gap:7px}.help-grid kbd{grid-row:auto;justify-self:start;min-width:68px;padding:9px 13px;font-size:9px}.help-grid span{font-size:11px}.help-grid small{font-size:9px}.touch-help{margin-top:21px;padding:12px;font-size:9px}.help-footnote{font-size:8px}.time-options{gap:8px}.time-options button{height:53px;font-size:10px}.time-options svg{width:17px;height:17px}.setting-section{margin-top:21px;padding-top:21px}.setting-section h3,.setting-section>label{font-size:11px}.reset-section{align-items:flex-start;gap:10px}.setting-hint{font-size:9px}.secondary-button{padding:11px 10px;font-size:9px}.settings-note{font-size:7px}.loading strong{font-size:22px}.loading small{font-size:10px}}@media (pointer:coarse){.touch-controls{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:176px;left:24px;right:24px}.joystick{pointer-events:auto;touch-action:none;background:#fcfcf42e;border:1px solid #fcfcf499;border-radius:50%;width:94px;height:94px;position:relative;box-shadow:inset 0 0 0 13px #fcfcf418}.joystick #joystick-knob{pointer-events:none;background:#fcfcf4dc;border-radius:50%;width:34px;height:34px;position:absolute;top:29px;left:29px;box-shadow:0 3px 12px #263c3420}.touch-controls>button{width:61px;height:61px;box-shadow:var(--shadow);letter-spacing:.05em;pointer-events:auto;touch-action:none;background:#fcfcf4c9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:7px;font-weight:700;display:flex}.touch-controls>button svg{width:23px;height:23px}.touch-controls>button.active{background:var(--lime)}.controls{display:none}.bottom-center{bottom:290px}.intro-hint{font-size:0}.intro-hint span,.intro-hint i{display:none}.intro-hint:after{content:"Use the joystick to move · Drag to look";font-size:8px}.world-caption{display:none}}@media (height<=690px) and (width>=701px){.intro-panel{width:270px;padding:20px;top:112px}.intro-panel h1{margin-top:13px;font-size:39px}.intro-description{margin-top:12px;font-size:11px}.intro-panel .primary-button{height:42px;margin-top:15px}.intro-hint{margin-top:12px;font-size:8px}.intro-panel .eyebrow{font-size:7px}.passport-widget{width:220px;padding:13px 15px;bottom:18px}.passport-widget h2{margin-top:8px;font-size:17px}.widget-description{display:none}.map-cluster{width:171px;bottom:18px}.minimap-button{width:171px}.minimap-view{height:103px}.district-chip{top:89px}.controls{padding:9px 12px}.bottom-center{bottom:17px}}@media (height<=630px) and (width<=700px){.intro-panel{width:244px;padding:18px;top:95px}.intro-panel h1{margin-top:10px;font-size:34px}.intro-description{margin-top:9px;font-size:10px}.intro-panel .primary-button{height:40px;margin-top:12px}.intro-hint{margin-top:11px}.passport-widget,.map-cluster{bottom:12px}.touch-controls{bottom:149px}.bottom-center{bottom:253px}.district-chip{top:73px}.intro-corner{display:none}}.tiny-star{align-items:center;display:inline-flex}.tiny-star svg{stroke-width:1.5px;width:13px;height:13px}.passport-store{text-align:left;background:#f3f5e9;border:1px dashed #d8dfcb;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;min-height:148px;padding:17px 15px;display:flex;position:relative;overflow:hidden}.passport-store:hover{background:#edf2dd}.passport-store.discovered{background:#f5f8e8;border:1px solid #d6e3bd}.passport-store .store-logo{background:color-mix(in srgb,var(--store-color,#95aa64) 16%,white);width:43px;height:43px;color:var(--ink);letter-spacing:-.03em;border-radius:11px;place-items:center;margin-bottom:5px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;display:grid}.passport-store strong{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:17px;font-weight:600}.passport-store .store-status{color:#9ba389;margin-top:auto;font-size:8px;font-weight:500;line-height:1.5}.passport-store.discovered .store-status{color:#6e8b42}.passport-store.discovered:after{content:"✓";color:#658238;background:#dcebb6;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;right:11px}.map-store-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-store-item>span:last-child{color:#7a944f;margin-left:auto;font-size:10px}.map-store-list .map-store-item .store-dot{width:8px;height:8px}.shop-dialog{text-align:center;width:min(440px,100vw - 32px);padding:35px 32px 30px}.dialog-close{color:#7f8d70;background:#eff2e5;border-radius:10px;place-items:center;width:34px;height:34px;font:400 24px DM Sans,sans-serif;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover{background:#e1eaca}.shop-mark{letter-spacing:-.04em;color:#fff;text-shadow:0 1px 2px #0003;border-radius:21px;place-items:center;width:77px;height:77px;margin:6px auto 24px;font-family:Outfit,sans-serif;font-size:30px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #00000008}.shop-dialog .eyebrow{color:#8d987d;letter-spacing:.15em;font-size:8px}.shop-dialog h2{letter-spacing:-.04em;margin-top:9px;font-family:Outfit,sans-serif;font-size:35px;font-weight:600;line-height:1.12}.shop-dialog #shop-description{color:#8a947e;max-width:310px;margin:15px auto 0;font-size:12px;line-height:1.8}.stamp-confirmation{color:#6f8a42;background:#edf4da;border:1px solid #e0eac8;border-radius:9px;margin-top:22px;padding:13px 16px;font-size:10px;font-weight:600;line-height:1.7}.shop-dialog .primary-button{justify-content:center;gap:10px;width:100%;margin-top:20px}.shop-dialog .primary-button+small{color:#9aa38a;margin-top:12px;font-size:9px;display:block}@media (width<=700px){.passport-store{border-radius:11px;gap:6px;min-height:133px;padding:14px 12px}.passport-store .store-logo{border-radius:9px;width:37px;height:37px;margin-bottom:4px;font-size:16px}.passport-store strong{font-size:15px}.passport-store .store-status{font-size:7px}.passport-store.discovered:after{width:18px;height:18px;font-size:10px;top:9px;right:9px}.shop-dialog{padding:30px 24px 24px}.shop-dialog h2{font-size:31px}.shop-mark{border-radius:19px;width:68px;height:68px;margin-bottom:22px;font-size:27px}.shop-dialog #shop-description{font-size:11px}.stamp-confirmation{font-size:9px}.shop-dialog .primary-button{height:44px}.map-store-item>span:last-child{font-size:9px}}@media (pointer:coarse) and (width>=701px){.touch-controls{bottom:240px}.bottom-center{bottom:350px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=380px){.game-header{gap:8px;left:12px;right:12px}.brand>span:last-child{display:none}.brand{min-width:40px}.view-tabs{margin-left:auto}.header-tools{gap:4px}.passport-widget{width:148px;padding:11px;left:12px}.passport-widget h2{font-size:14px}.widget-top .eyebrow{font-size:5.5px}.widget-dots{display:none}.map-cluster{width:116px;right:12px}.minimap-button{width:116px}.minimap-view{height:84px}.minimap-label{letter-spacing:.04em;gap:3px;font-size:4.5px}.bottom-center{max-width:calc(100vw - 24px)}.intro-panel{width:calc(100vw - 32px);max-width:266px}}@media (width<=320px){.brand-mark{width:34px;height:38px}.brand{min-width:34px}.brand-mark svg{width:24px}.game-header{gap:5px;left:10px;right:10px}.view-tabs #passport-button{gap:4px;padding:0 7px;font-size:9px}.header-tools .icon-button{width:29px;height:39px}.header-tools{gap:4px}.passport-widget{width:128px;padding:10px;left:10px}.passport-widget h2{font-size:12px}.widget-top .eyebrow{font-size:4.8px}.passport-icon{width:17px;height:17px}.widget-top{gap:4px}.map-cluster{width:82px;right:10px}.minimap-button{width:82px}.minimap-view{height:68px}.minimap-label{display:none}.controls{gap:8px;padding:8px}.visit-button{min-width:210px}}.quality-options button{height:48px}.setting-section .quality-options+.setting-hint{max-width:390px;margin-top:11px}.district-chip #graphics-label{font-size:inherit;letter-spacing:inherit}.brand small{text-transform:uppercase;letter-spacing:.15em;font-size:8px}.night .brand>span:last-child{color:#f4f5e9}.night .district-chip{color:#d7e0d2;text-shadow:0 1px 4px #0a162b}.night .world-caption{color:#c2d0bc;text-shadow:0 1px 4px #0a162b}
