.equipment-art{flex-shrink:0;width:64px;height:64px;display:block;overflow:hidden}.equipment-page{color:#263933;background:radial-gradient(at 0 0,#fff8e9,#0000 65%),#fffaf1;border:1px solid #edc78f;border-radius:25px;padding:clamp(14px,2.4vw,28px);box-shadow:0 8px 30px #86501c14,inset 0 0 0 5px #fffdf580}.equipment-heading{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:22px;display:flex}.equipment-heading>.equipment-art{width:95px;height:90px}.equipment-heading>div:nth-child(2){flex:1;min-width:180px}.equipment-heading h1{color:#123c39;font-size:clamp(30px,3.7vw,42px);line-height:1.2}.equipment-heading p{color:#946c4a;margin-top:5px;font-size:15px}.equipment-categories{gap:10px;display:grid}.equipment-category{background:#fffdf66b;border:1px solid #edcf9f;border-radius:15px;min-width:0}.equipment-category>summary{cursor:pointer;align-items:center;gap:12px;padding:9px 17px;list-style:none;display:flex}.equipment-category>summary::-webkit-details-marker{display:none}.equipment-category>summary>.equipment-art{width:35px;height:36px}.equipment-category h2{color:#075446;font-size:22px}.equipment-category summary>span{color:#916e53;flex:1;margin-left:10px;font-size:14px}.equipment-chevron{flex-shrink:0;width:18px;height:18px;margin-left:auto}.equipment-category[open]>summary .equipment-chevron{transform:rotate(180deg)}.equipment-carousel{padding:8px 29px 22px;position:relative}.equipment-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7b480 transparent;overscroll-behavior-x:contain;align-items:stretch;gap:12px;padding:2px 1px 10px;display:flex;overflow-x:auto}.equipment-track:focus-visible,.equipment-category>summary:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #087151}.equipment-card{scroll-snap-align:start;background:linear-gradient(150deg,#fffdf8,#fff9ee);border:1px solid #f0dfc1;border-radius:13px;flex-direction:column;flex:1 0 248px;gap:11px;padding:14px;display:flex}.equipment-card.is-installed{background:linear-gradient(135deg,#f1f7e8,#edf3df);border-color:#c5d9b7}.equipment-card-main{flex:1;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:9px;display:grid}.equipment-illustration{align-self:center;position:relative}.equipment-illustration .equipment-art{width:88px;height:116px}.equipment-check{color:#fff;background:#0e7750;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-3px;left:-5px;box-shadow:0 0 0 3px #f2f7e9}.equipment-card h3{font-family:var(--font-pixel);color:#0b5445;overflow-wrap:anywhere;font-size:18px;font-weight:700}.equipment-price{color:#202b30;margin-top:6px;font-size:16px;display:block}.equipment-status{color:#fff;background:linear-gradient(#4a9d54,#267548);border-radius:8px;margin-top:5px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.equipment-status.is-history{background:#6e7769}.equipment-description{color:#62675f;margin-top:8px;font-size:13px;line-height:1.55}.equipment-quality{color:#694020;background:#ffebc4;border-radius:30px;align-self:start;padding:5px 11px;font-size:14px}.equipment-owned{border-top:1px dashed #cfdbbf;flex-direction:column;padding-top:9px;line-height:1.4;display:flex}.equipment-owned strong{color:#202b30;font-size:19px}.equipment-owned span{color:#347447;font-size:14px}.equipment-buy{color:#fff;cursor:pointer;background:linear-gradient(#11875f,#046248);border:1px solid #087655;border-radius:8px;min-height:38px;font-size:15px;font-weight:700}.equipment-buy:hover:enabled{filter:brightness(1.1)}.equipment-buy:disabled{color:#a59d8d;cursor:default;background:#eee9df;border-color:#0000}.equipment-arrow{z-index:1;color:#223d36;cursor:pointer;background:#fff8e9;border:1px solid #ebc17f;border-radius:50%;place-items:center;width:38px;height:44px;display:grid;position:absolute;top:45%;box-shadow:0 3px 6px #855e3329}.equipment-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.equipment-prev{left:-12px}.equipment-next{right:-12px}.equipment-tip{color:#75401f;flex:0 560px;width:560px;min-width:0;max-width:100%;margin:0;padding:23px 68px 23px 112px;font-size:13px;line-height:1.5;position:relative}.equipment-tip>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.equipment-tip-copy{background:#ffe9c8;position:relative}.equipment-tip-copy strong{font-weight:700}.equipment-heading .equipment-tip-copy p{font-size:inherit;line-height:inherit;margin-top:5px}.equipment-categories>details:last-child:not(.equipment-category){color:#7e6b53;padding:9px 4px;font-size:14px}.equipment-notice{background:#fff0cf;border:1px solid #d6b575;border-radius:10px;padding:14px;font-size:15px}.equipment-management-link .equipment-art{width:68px;height:68px}@media (width<=640px){.equipment-heading{gap:10px}.equipment-heading>.equipment-art{width:64px;height:70px}.equipment-tip{flex-basis:100%;width:100%;padding:24px 40px 24px 65px}.equipment-category>summary{flex-wrap:wrap;gap:8px;padding:10px}.equipment-category h2{font-size:19px}.equipment-category summary>span{flex-basis:100%;order:4;margin-left:43px;font-size:13px}.equipment-category:not([open]) summary>span{display:none}.equipment-carousel{padding:4px 14px 12px}.equipment-card{flex-basis:min(248px,88%);padding:11px}.equipment-card-main{grid-template-columns:76px minmax(0,1fr)}.equipment-illustration .equipment-art{width:76px}.equipment-arrow{width:29px;height:37px}.equipment-prev{left:-10px}.equipment-next{right:-10px}}@media (prefers-reduced-motion:reduce){.equipment-track{scroll-behavior:auto}}.equipment-unlocks{color:#125b48;cursor:help;background:#fff3d9;border:1px solid #d8bb86;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:13px;font-weight:600}.equipment-unlocks:hover{background:#ffebc4}.equipment-unlocks:focus-visible{outline-offset:2px;outline:2px solid #125b48}.equipment-dialog .dashboard-dialog-heading h2{font-size:30px}.equipment-dialog .dashboard-dialog-heading p{font-size:16px}@media (width<=640px){.equipment-dialog .dashboard-dialog-heading h2{font-size:26px}}.equipment-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.equipment-cash-box{color:#101918;background:#fffdf7;border:1px solid #e0ac45;border-radius:14px;align-items:center;gap:12px;max-width:100%;min-height:72px;padding:10px 18px 10px 12px;display:flex;box-shadow:inset 0 1px #fff,0 3px 8px #86501c0d}.equipment-header-actions{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:flex}.equipment-menu-reminder{color:#125b48;background:#fff3d9;border:1px solid #d8bb86;border-radius:14px;align-items:center;gap:10px;min-width:0;max-width:340px;padding:10px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff,0 3px 8px #86501c0d}.equipment-menu-reminder>.manager-icon{flex-shrink:0;width:40px;height:40px}.equipment-menu-reminder strong{align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.equipment-menu-reminder:hover{background:#ffebc4;border-color:#e0ac45}.equipment-menu-reminder:focus-visible{outline-offset:3px;outline:2px solid #125b48}.equipment-cash-box>.manager-icon{flex-shrink:0;width:44px;height:44px}.equipment-cash-box span{color:#125b48;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.equipment-cash-box output{letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:2px;font-size:24px;font-weight:800;line-height:1.3;display:block}.equipment-cash-box>div{min-width:0}.weekly-reminders{z-index:2;gap:8px;margin-bottom:16px;display:grid;position:relative}.operational-notice{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.operational-notice.needs-action{border-color:#d8c89e}.notice-art{object-fit:contain;width:56px;height:64px;image-rendering:pixelated;display:block;overflow:hidden}.notice-art>img,.notice-art>.equipment-art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.notice-copy{min-width:0}.notice-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.notice-heading h4{font:650 14px/1.35 var(--font-sans);overflow-wrap:anywhere;margin:0}.notice-heading>span{background:var(--muted);color:var(--primary);font:600 10px/1.4 var(--font-sans);border-radius:4px;padding:3px 7px}.needs-action .notice-heading>span{color:#77591e;background:#f5e9cd}.notice-copy p{color:var(--muted-foreground);margin:3px 0 0;font-size:12px;line-height:1.5}.notice-copy small{color:var(--muted-foreground);margin-top:2px;font-size:11px;line-height:1.5;display:block}.notice-actions,.notice-actions>div{flex-wrap:wrap;align-items:center;gap:6px;max-width:340px;display:flex}.notice-action,.notice-actions a,.notice-actions button{border:1px solid var(--border);background:var(--muted);min-height:36px;color:var(--primary);font:600 12px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:inline-flex}.notice-action.is-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.notice-action:hover,.notice-actions a:hover,.notice-actions button:hover:not(:disabled){filter:brightness(.96)}.notice-action:focus-visible,.notice-actions a:focus-visible,.notice-actions button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.notice-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.operational-notice{grid-template-columns:48px minmax(0,1fr);gap:6px 10px;padding:10px}.notice-art{grid-row:1/3;width:48px;height:56px}.notice-action,.notice-actions{grid-column:2;justify-self:start;max-width:100%}.notice-heading h4{font-size:13px}}@media (pointer:coarse){.notice-action,.notice-actions a,.notice-actions button{min-height:44px}}@media (width>=1100px){.dashboard-main>.weekly-reminders{margin:8px 14px}.dashboard-main:has(>.weekly-reminders) .dashboard-scene{top:0}}main:has(.new-game){max-width:1380px;padding:40px 32px}.new-game{color:#1e1f1a;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.new-game-intro{min-width:0;padding-top:16px}.new-game-eyebrow{color:#87642e;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.new-game-intro h1{color:#244e3c;letter-spacing:-.035em;max-width:540px;margin:18px 0;font-size:clamp(36px,3.5vw,52px);line-height:1.09}.new-game-description{color:#656459;max-width:535px;font-size:14px;line-height:1.85}.new-game-preview{background:#f1ebdd;border:1px solid #e3d7bf;border-radius:22px;margin-top:26px;position:relative;overflow:hidden}.new-game-location{z-index:1;color:#766345;align-items:center;gap:5px;margin:18px 18px 0;font-size:11px;font-weight:600;display:inline-flex;position:relative}.new-game-location svg{color:#aa7a36}.new-game-scene{padding:0 8px}.new-game-scene img{background:0 0}.new-game-preview figcaption{background:#fffcf4;border-top:1px solid #e3d7bf;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.new-game-preview figcaption small{color:#837763;font-size:10px;display:block}.new-game-preview figcaption strong{font-family:var(--font-pixel);color:#2f6b4f;overflow-wrap:anywhere;margin-top:3px;font-size:22px;display:block}.new-game-preview figcaption>span:first-child{min-width:0}.new-game-preview-tag{color:#75603e;background:#efe6d2;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:10px}.new-game-pace{color:#777563;align-items:center;gap:8px;margin:16px 4px 0;font-size:11px;line-height:1.6;display:flex}.new-game-pace svg{color:#5f7c58;flex-shrink:0}.new-game-form{background:#fffdf7;border:1px solid #e4dac6;border-radius:22px;min-width:0;padding:28px;box-shadow:0 12px 32px -20px #80643e40}.new-game-form-heading{border-bottom:1px solid #ece4d5;margin-bottom:22px;padding-bottom:22px}.new-game-form-heading h2{color:#244e3c;margin-top:8px;font-size:28px;line-height:1.2}.new-game-form-heading p{color:#817968;margin-top:7px;font-size:12px}.new-game-step{min-width:0;margin-bottom:22px;padding:0}.new-game-step-title{color:#363c32;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.new-game-step-title>span{color:#8f713a;background:#f1ead9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:grid}.new-game-step input{background:#fffefb;border:1px solid #d8cdb8;border-radius:9px;width:100%;padding:12px 14px;font-size:14px}.new-game-step input::placeholder{color:#9a9384}.new-game-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.new-game-option{text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #e3d9c6;border-radius:10px;flex-direction:column;align-items:stretch;padding:12px 10px;transition:background .12s,border-color .12s;display:flex}.new-game-option:hover:not(:disabled){background:#f3f4e9;border-color:#9eac90}.new-game-option[aria-pressed=true]{background:#edf2e8;border-color:#2f6b4f;box-shadow:inset 0 0 0 1px #2f6b4f}.new-game-option-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.new-game-option-heading strong{color:#2e503d;font-family:var(--font-pixel);font-size:16px;font-weight:600}.new-game-selection{border:1px solid #cfc7b7;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.new-game-option[aria-pressed=true] .new-game-selection{color:#fffdf7;background:#2f6b4f;border-color:#2f6b4f}.new-game-option-description{color:#726f62;margin-top:7px;font-size:10px;line-height:1.65;display:block}.new-game-structures .new-game-option-description{flex:1}.new-game-price{color:#363c32;font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px;font-weight:800}.new-game-rent{color:#807662;margin-top:3px;font-size:9px}.new-game-option:disabled{cursor:not-allowed;background:#f2efe8}.new-game-option:disabled .new-game-option-heading strong{color:#807662}.new-game-locked{color:#87642e;margin-top:6px;font-size:9px;line-height:1.4}.new-game-budget{background:#f6f0e2;border:1px solid #e4dac3;border-radius:11px;padding:14px 16px}.new-game-budget-calculation{border-bottom:1px solid #e2d7bf;gap:6px;padding-bottom:12px;display:grid}.new-game-budget-calculation>span{color:#7a715e;justify-content:space-between;gap:8px;font-size:11px;display:flex}.new-game-budget-calculation b{font-variant-numeric:tabular-nums;font-weight:600}.new-game-budget-total{color:#2f6b4f;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.new-game-budget-total>span{font-size:12px;font-weight:800}.new-game-budget-total small{color:#807662;margin-top:3px;font-size:10px;font-weight:400;display:block}.new-game-budget-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:23px}.new-game-expectation{color:#81745f;margin:10px 2px 18px;font-size:10px;line-height:1.7}.new-game-submit{color:#253e2e;cursor:pointer;background:#dfbc6d;border:1px solid #c3a050;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px;font-size:14px;font-weight:800;display:flex;box-shadow:inset 0 1px #f5dfaa}.new-game-submit:hover{background:#e8c77e}.new-game :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #b07a3f}@media (width<=1050px) and (width>=801px){main:has(.new-game){padding:28px 22px}.new-game{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.new-game-form{padding:20px}.new-game-preview figcaption{flex-wrap:wrap}}@media (width<=800px){main:has(.new-game){padding:24px 18px}.new-game{grid-template-columns:minmax(0,1fr);gap:26px;max-width:600px;margin:auto}.new-game-intro{padding-top:0}.new-game-intro h1{max-width:440px;font-size:40px}.new-game-preview{margin-top:20px}.new-game-scene{max-width:400px;margin:auto}.new-game-form{padding:22px}}@media (width<=440px){.new-game-intro h1{font-size:35px}.new-game-description{font-size:13px}.new-game-form{padding:18px 14px}.new-game-form-heading h2{font-size:26px}.new-game-options{grid-template-columns:minmax(0,1fr)}.new-game-option{padding:12px}.new-game-option-description{font-size:12px}.new-game-rent,.new-game-locked{font-size:11px}.new-game-price{margin-top:8px}.new-game-preview figcaption{flex-wrap:wrap}}.new-game-option-art{background:#faf6ec;border-radius:7px;margin:10px -4px 2px;display:block;overflow:hidden}.new-game-option-art img{object-fit:contain;width:100%;height:108px;display:block}.setup-header-context{color:#fffdf7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 16px;display:flex}.setup-header-title{font-family:var(--font-pixel);align-items:center;gap:8px;font-size:21px;display:flex}.setup-header-title svg{color:#dfbc6d}.setup-header-subtitle{color:#e1d6b9;align-items:center;gap:4px;font-size:10px;display:flex}@media (width<=800px){.setup-header-title{font-size:17px}.setup-header-context{padding:0}}@media (width<=600px){.setup-shell .manager-header{gap:10px}.setup-header-context{border-top:1px solid #ffffff26;flex-direction:row;flex-basis:100%;order:4;gap:12px;padding-top:8px}.setup-header-title{font-size:15px}.setup-header-title svg{width:15px}.setup-header-subtitle{font-size:10px}}@media (width<=440px){.new-game-option-art img{height:150px}}.achievements-trigger{color:#1e1f1a;cursor:pointer;background:#fffaf2;border:1px solid #d6b77e;border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:flex;box-shadow:0 3px 12px #72512a0b}.achievements-trigger>span{font-family:var(--font-pixel);font-size:21px;font-weight:700}.achievements-trigger>img{object-fit:contain;width:44px;height:44px}.achievements-trigger>svg{color:#365b49;flex-shrink:0;margin-left:auto}.achievements-trigger:hover{background:#f6efdf;border-color:#ad8645}.achievements-count{color:#fffdf7;white-space:nowrap;background:#2f6b4f;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:15px;font-weight:600}.achievements-trigger:focus-visible,.achievements-tabs button:focus-visible,.achievement-tile:focus-visible,.achievements-panel:focus-visible{outline-offset:3px;outline:3px solid #2f6b4f}.achievements-overlay{background:#102b24a6}.achievements-dialog{color:#1e1f1a;background:#f8f4ea;border:1px solid #ddc9a5;border-radius:16px;flex-direction:column;gap:0;width:calc(100vw - 40px);max-width:960px;height:min(820px,85dvh);max-height:calc(100dvh - 24px);padding:28px 30px 18px;display:flex;box-shadow:0 20px 80px #11271d40}.achievements-heading{flex-shrink:0;grid-template-columns:96px minmax(0,1fr) auto;gap:4px 18px;padding-right:18px;display:grid}.achievements-heading>img{object-fit:contain;width:96px;height:96px}.achievements-heading h2{font-family:var(--font-pixel);letter-spacing:-.6px;font-size:clamp(25px,3vw,30px);line-height:1.2}.achievements-heading p{color:#62685b;margin-top:8px;font-size:14px;line-height:1.5}.achievements-summary{align-self:center;min-width:0}.achievements-heading .achievements-total{color:#48614e;margin:0;font-size:11px}.achievements-counter-medals{flex-wrap:wrap;max-width:240px;margin-top:4px;display:flex}.achievements-counter-medals img{object-fit:contain;width:24px;height:24px}@media (width<=900px){.achievements-heading{grid-template-columns:76px minmax(0,1fr)}.achievements-heading>img{grid-row:1/3;width:76px;height:76px}.achievements-summary{grid-column:2}}.achievements-total b{color:#2f6b4f}.achievements-content{flex-direction:column;flex:1;min-height:0;margin-top:20px;display:flex}.achievements-tabs{border-bottom:1px solid #ddc9a5;flex-shrink:0;display:flex}.achievements-tabs button{color:#62685b;cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:1;padding:12px 16px;font-size:17px}.achievements-tabs button[data-state=active]{color:#2f6b4f;border-color:#2f6b4f;font-weight:700}.achievements-panel{scrollbar-width:thin;scrollbar-color:#b9a17a #eee5d5;flex:1;min-height:0;margin-top:8px;padding-right:10px;overflow-y:auto}.achievements-panel[data-state=inactive]{display:none}.achievement-list{margin:0;padding:0;list-style:none}.achievement-row{border-bottom:1px solid #e8ddc9;grid-template-columns:88px minmax(0,1fr) minmax(180px,31%);align-items:center;gap:16px;min-height:112px;padding:12px 0;display:grid}.achievement-row.is-done .achievement-copy{grid-column:2/-1}.achievement-copy h3,.achievement-detail h3{font-family:var(--font-pixel);color:#1e1f1a;font-size:21px;font-weight:700;line-height:1.2}.achievement-copy p,.achievement-detail p{color:#62685b;margin-top:5px;font-size:13px;line-height:1.5}.achievement-state{color:#62685b;margin-top:5px;font-size:12px;display:block}.achievement-progress{min-width:0}.achievement-progress-track{align-items:center;gap:10px;display:flex}.achievement-progress-track>b{color:#254e3a;font-size:16px}.achievement-bar{background:#e9e1d1;border-radius:999px;flex:1;height:7px;overflow:hidden}.achievement-bar>span{border-radius:inherit;background:#2f6b4f;height:100%;display:block}.achievement-progress>p{text-align:right;color:#62685b;margin-top:6px;font-size:12px;line-height:1.5}.achievement-badge{vertical-align:middle;background-repeat:no-repeat;background-size:500% 200%;flex-shrink:0;display:inline-block}.achievement-badge.is-locked{filter:grayscale()}.achievement-emblems-panel[data-state=active]{flex-direction:column;display:flex;overflow:hidden}.achievement-gallery{scrollbar-width:thin;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px;min-height:0;padding:12px 0;display:grid;overflow-y:auto}.achievement-tile{cursor:pointer;color:#1e1f1a;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.achievement-tile:hover{background:#f1eada}.achievement-tile[aria-pressed=true]{background:#edf0e3;border-color:#a7b399}.achievement-tile b{font-size:12px;line-height:1.35}.achievement-tile>span:not(.achievement-badge){color:#62685b;font-size:11px}.achievement-detail{background:#edf0e3;border-radius:12px;flex-shrink:0;align-items:center;gap:18px;margin:8px 0 0;padding:12px 16px;display:flex}.achievement-detail>div{min-width:0}.achievements-footnote{color:#746d5f;flex-shrink:0;align-items:center;gap:7px;margin-top:14px;font-size:11px;line-height:1.4;display:flex}.achievements-footnote>svg{flex-shrink:0}.achievement-unlocked{isolation:isolate;color:#3e3428;background:radial-gradient(at top,#fff0b9,#f8f4ea 75%);border:2px solid #d4b060;border-radius:12px;margin-bottom:16px;padding:clamp(16px,4vw,28px);animation:.65s cubic-bezier(.16,1,.3,1) both achievement-reveal;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fff9e8}.achievement-unlocked>header{text-align:center;position:relative}.achievement-unlocked-kicker{color:#73521c;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.achievement-unlocked h4{margin:6px 0;font-size:clamp(22px,5vw,30px);line-height:1.2}.achievement-unlocked p{font-size:13px;line-height:1.5}.achievement-unlocked-list{gap:12px;margin-top:20px;padding:0;list-style:none;display:grid;position:relative}.achievement-unlocked-list li{min-width:0;animation:.6s cubic-bezier(.16,1,.3,1) both achievement-reveal;animation-delay:calc(.18s + var(--achievement-index) * .12s);background:#fffaf0e6;border:1px solid #d4b06080;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.achievement-unlocked-list .achievement-badge{animation:.9s cubic-bezier(.16,1,.3,1) both achievement-badge-pop;animation-delay:calc(.3s + var(--achievement-index) * .12s);flex-shrink:0}.achievement-unlocked h5{margin-bottom:4px;font-size:17px;line-height:1.3}.achievement-confetti{pointer-events:none;position:absolute;inset:0}.achievement-confetti i{top:-14px;left:calc(var(--particle) * 4.2%);opacity:0;width:7px;height:11px;animation:2.4s ease-out both achievement-confetti;animation-delay:calc(var(--particle) * 35ms);background:#d4a43e;position:absolute}.achievement-confetti i:nth-child(3n){background:#507153}.achievement-confetti i:nth-child(3n+1){background:#bd6c49}@keyframes achievement-reveal{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes achievement-badge-pop{0%{opacity:0;transform:scale(.3)rotate(-18deg)}55%{opacity:1;filter:drop-shadow(0 0 12px #e8bd57);transform:scale(1.16)rotate(7deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)}}@keyframes achievement-confetti{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift), 440px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.achievement-unlocked,.achievement-unlocked-list li,.achievement-unlocked-list .achievement-badge{animation:none}.achievement-confetti{display:none}}.dashboard-sidebar{flex-direction:column;gap:24px;min-width:0;display:flex}.dashboard-objectives{width:100%}@media (width>=1100px){.dashboard-sidebar{z-index:2;gap:clamp(20px,5vh,56px);width:280px;position:absolute;top:26px;right:1.7%}.dashboard-sidebar>.dashboard-summary{width:100%;position:static}.dashboard-objectives{align-self:center}}@media (width<=700px){.dashboard-sidebar{grid-row:3}.achievements-dialog{width:calc(100vw - 20px);height:min(820px,90dvh);padding:22px 16px 14px}.achievements-heading{grid-template-columns:48px minmax(0,1fr);gap:4px 10px;padding-right:12px}.achievements-heading>img{width:48px;height:48px}.achievements-heading h2{font-size:24px}.achievements-heading p{font-size:12px}.achievements-content{margin-top:14px}.achievement-row{grid-template-columns:64px minmax(0,1fr);gap:8px 12px;padding:14px 0}.achievement-row>.achievement-badge{grid-row:1/3;width:64px!important;height:64px!important}.achievement-copy h3{font-size:18px}.achievement-copy p{font-size:12px}.achievement-progress,.achievement-row.is-done .achievement-copy{grid-column:2}.achievement-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px}.achievement-tile>.achievement-badge{width:82px!important;height:82px!important}.achievement-detail{gap:10px;padding:12px}.achievement-detail>.achievement-badge{width:72px!important;height:72px!important}.achievement-detail h3{font-size:20px}}@media (width<=360px){.achievement-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.achievements-dialog{transition:none;animation:none!important}}.achievement-next-goal{color:#2f6b4f;text-align:left;justify-content:center;width:fit-content;max-width:100%;min-height:56px;margin:20px auto 0;padding:8px 14px 8px 10px;position:relative}.achievement-next-goal>span{min-width:0;font-size:clamp(15px,3.5vw,18px);line-height:1.3}.achievement-next-goal>img{flex-shrink:0}.achievement-next-goal>svg{box-sizing:content-box;color:#f8f4ea;background:#2f6b4f;border:1px solid #d6b77e;border-radius:50%;width:18px;height:18px;padding:5px}.weekly-report{--weekly-rule:color-mix(in oklab, var(--color-foreground) 17%, transparent)}.weekly-sheet{border-radius:12px;padding:20px}.weekly-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.weekly-report .manager-icon{flex:none;width:46px;height:46px}.weekly-section-heading h3{text-wrap:balance;font-size:1.4rem;line-height:1.2}.weekly-eyebrow{color:var(--color-muted-foreground);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.weekly-section-heading .weekly-eyebrow{margin-bottom:4px}.weekly-heading-rule{border-top:3px double var(--weekly-rule);flex:1;min-width:12px}.weekly-finances{grid-template-columns:1fr 1.2fr 1fr;gap:16px;padding-bottom:20px;display:grid}.weekly-finances>div{flex-direction:column;justify-content:center;min-width:0;padding:12px 0;display:flex}.weekly-finances span{font-size:.76rem}.weekly-finances strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:800;line-height:1.6}.weekly-finances small{color:var(--color-muted-foreground);font-size:.61rem}.weekly-finances .weekly-profit{border:1px solid color-mix(in oklab, currentColor 30%, transparent);background:color-mix(in oklab, currentColor 5%, transparent);border-radius:6px;padding:12px 16px;position:relative}.weekly-profit .manager-icon{width:32px;height:32px;position:absolute;top:-13px;right:10px;transform:rotate(8deg)}.weekly-customers{border-block:1px dashed var(--weekly-rule);grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;display:grid}.weekly-customers>div{text-align:center;border-left:1px solid var(--weekly-rule);padding:0 14px}.weekly-customers>div:first-child{border-left:0}.weekly-customers dt{color:var(--color-muted-foreground);font-size:.7rem}.weekly-customers dd{font-size:1.5rem;font-weight:700}.weekly-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.weekly-metric{grid-template-columns:36px 1fr;align-items:center;column-gap:8px;display:grid}.weekly-metric .manager-icon{grid-row:span 2;width:36px;height:36px}.weekly-metric dt{color:var(--color-muted-foreground);font-size:.65rem}.weekly-metric dd{font-size:.84rem;font-weight:700}.weekly-change{white-space:nowrap;font-size:.74em;font-weight:500;display:inline-block}.weekly-profiles,.weekly-rivals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weekly-profile{border-radius:8px;min-width:0;padding:16px}.weekly-profile.is-target{border-color:var(--color-primary);background-color:color-mix(in oklab, var(--color-primary) 6%, var(--color-card))}.weekly-profile-top{justify-content:space-between;align-items:center;gap:4px;margin-bottom:10px;display:flex}.weekly-profile-top .manager-icon{width:42px;height:42px}.weekly-target{border:1px solid color-mix(in oklab, var(--color-primary) 40%, transparent);color:var(--color-primary);border-radius:20px;padding:2px 6px;font-size:.56rem;font-weight:700}.weekly-profile h4{font-size:1rem}.weekly-profile p{min-height:2.8em;color:var(--color-muted-foreground);margin-top:4px;font-size:.68rem}.weekly-profile-rating{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;font-size:1.25rem;display:flex}.weekly-rating-track{background:var(--color-muted);border-radius:3px;height:6px;margin:8px 0 3px;overflow:hidden}.weekly-rating-track span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.weekly-profile.is-target .weekly-rating-track span{background:var(--color-primary)}.weekly-profile>small{color:var(--color-muted-foreground);font-size:.6rem}.weekly-bestseller{border-block:1px dashed var(--weekly-rule);background:color-mix(in oklab, var(--color-accent) 10%, transparent);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.weekly-bestseller>div{flex:1;min-width:0}.weekly-bestseller p{font-size:1.1rem}.weekly-bestseller>strong{white-space:nowrap;font-size:1.2rem}.weekly-bestseller small{font-size:.65rem;font-weight:400}.weekly-sales-table{border-collapse:collapse;width:100%;font-size:.8rem}.weekly-sales-analysis{overflow-wrap:anywhere;margin-bottom:16px;font-size:.8rem;line-height:1.65}.weekly-sales-analysis .weekly-eyebrow{margin-bottom:5px}.weekly-sales-table thead{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.weekly-sales-table th{text-align:left;font-weight:500}.weekly-sales-table th,.weekly-sales-table td{padding:8px 6px}.weekly-sales-table th:first-child{padding-left:0}.weekly-sales-table th:not(:first-child),.weekly-sales-table td{text-align:right;white-space:nowrap}.weekly-sales-table tbody tr{border-top:1px solid var(--weekly-rule)}.weekly-sales-table tbody tr:nth-child(2n){background:color-mix(in oklab, var(--color-accent) 4%, transparent)}.weekly-product{align-items:center;gap:10px;display:flex}.weekly-product>div{flex:1}.weekly-sales-track{background:var(--color-muted);border-radius:2px;max-width:220px;height:3px;margin-top:5px;overflow:hidden}.weekly-sales-track>span{background:color-mix(in oklab, var(--color-primary) 65%, var(--color-accent));height:100%;display:block}.weekly-footnote{color:var(--color-muted-foreground);border-top:1px dashed var(--weekly-rule);padding-top:12px;font-size:.62rem}.weekly-rival{border-top:3px double var(--weekly-rule);border-radius:6px;min-width:0;padding:16px}.weekly-rival h4{margin-bottom:8px;font-size:1.05rem}.weekly-rival p{color:var(--color-muted-foreground);font-size:.78rem}.weekly-rival .weekly-rival-positioning{color:var(--color-primary);margin-top:-4px;margin-bottom:12px;font-weight:600}.weekly-empty{color:var(--color-muted-foreground);border-radius:8px;padding:18px;font-size:.8rem}@media (width<=639px){.weekly-sheet{padding:14px}.weekly-section-heading{gap:8px}.weekly-section-heading h3{font-size:1.2rem}.weekly-section-heading>.manager-icon{width:38px;height:38px}.weekly-finances{grid-template-columns:1fr 1fr;gap:8px 12px}.weekly-finances .weekly-profit{grid-area:1/1/auto/-1;padding:12px 16px}.weekly-profit .manager-icon{width:46px;height:46px;top:12px;right:16px}.weekly-finances .weekly-profit strong{padding-right:46px;font-size:1.7rem}.weekly-customers>div{padding:0 5px}.weekly-customers dt{font-size:.6rem}.weekly-health{grid-template-columns:1fr;gap:12px}.weekly-metric{grid-template-columns:32px 1fr auto}.weekly-metric .manager-icon{grid-row:auto;width:32px;height:32px}.weekly-metric dt{font-size:.75rem}.weekly-profiles,.weekly-rivals{grid-template-columns:1fr}.weekly-profile{padding-left:72px;position:relative}.weekly-profile-top .manager-icon{position:absolute;top:18px;left:16px}.weekly-profile-top{margin:0}.weekly-target{margin-bottom:4px;margin-left:auto}.weekly-profile p{min-height:0}.weekly-profile-rating{margin-top:8px}.weekly-bestseller{gap:8px;padding:10px 0}.weekly-bestseller .weekly-eyebrow{font-size:.52rem}.weekly-bestseller p{font-size:.95rem}.weekly-bestseller>strong{font-size:1rem}.weekly-sales-table{font-size:.7rem}.weekly-sales-table th,.weekly-sales-table td{padding:8px 3px}.weekly-product{gap:5px}}.customer-voices .weekly-section-heading{margin-bottom:12px}.customer-voices-intro{border-bottom:1px dashed var(--weekly-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;padding-bottom:12px;display:flex}.customer-voices-intro p{font-size:.8rem}.customer-voices-intro strong{color:var(--color-primary);font-size:1.15rem}.customer-voices-intro>span{color:var(--color-muted-foreground);font-size:.65rem}.customer-letters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-letters .customer-letter{border-top:3px double var(--weekly-rule);border-radius:8px;flex-direction:column;min-width:0;padding:18px;display:flex;position:relative}.customer-letter-quote{color:color-mix(in oklab, var(--color-accent) 22%, transparent);font:100px/1 var(--font-pixel);pointer-events:none;position:absolute;top:43px;right:14px}.customer-letter>div,.customer-letter blockquote,.customer-letter-footer{position:relative}.customer-letter>div>b{letter-spacing:.05em;font-size:.95rem}.customer-letter>div>span{background:color-mix(in oklab, var(--color-accent) 8%, var(--color-card));border-radius:20px;font-size:.6rem}.customer-letter blockquote{font-family:var(--font-pixel);text-wrap:pretty;flex:1;margin-block:14px 18px;font-size:1rem;line-height:1.65}.customer-letter-footer{border-top:1px dashed var(--weekly-rule);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:10px;font-size:.6rem;display:flex}.customer-letter-source{color:var(--color-primary);font-weight:600}.customer-letters>:last-child:nth-child(odd){grid-column:1/-1}.customer-voices-link{border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--color-border));width:fit-content;color:var(--color-primary);border-radius:24px;align-items:center;margin-top:16px;padding:8px 14px;font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .12s;display:flex}.customer-voices-link:hover{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}.customer-voices-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.customer-voices-empty{border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.customer-voices-empty .manager-icon{width:38px;height:38px}@media (width<=639px){.customer-letters{grid-template-columns:1fr}.customer-letters .customer-letter{padding:16px}.customer-letter blockquote{font-size:.95rem}.customer-voices-link{max-width:100%;font-size:.7rem}}
