@font-face{font-family:IncomeManrope;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:IncomeManrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2212}
/* One game surface, outside the article's narrow reading column. */
.income-game[data-ui="clear"]{--ig-paper:#f5efe2;--ig-ink:#242725;--ig-muted:#605b50;--ig-rule:#d2c9b7;--ig-orange:#b93f28;--text:var(--ig-ink);--muted:var(--ig-muted);--line:var(--ig-rule);--line-strong:#a49a88;--bg:var(--ig-paper);--surface:#fffcf6;--surface-raised:#eee5d6;--accent-ink:var(--ig-orange);width:min(100%,1120px);margin:40px auto;color:var(--ig-ink);color-scheme:light;background:var(--ig-paper);font-family:IncomeManrope,var(--body),sans-serif;font-size:16px;line-height:1.5;padding:24px 28px;border:1px solid var(--ig-rule);border-radius:16px;scroll-margin-top:0;position:relative;isolation:isolate}
.income-game *,.income-game *::before,.income-game *::after{box-sizing:border-box}
.income-game [hidden]{display:none!important}
.income-game ::selection{color:#fff7ec;background:var(--ig-orange)}
.income-game{scrollbar-color:var(--ig-rule) var(--ig-paper);overflow-anchor:none}
.income-game button,.income-game input{font-family:inherit;touch-action:manipulation}
.income-game button{cursor:pointer}
.income-game button:focus-visible,.income-game summary:focus-visible,.income-game input:focus-visible{outline:3px solid var(--ig-orange);outline-offset:3px}
.income-game button:disabled{cursor:not-allowed}
.site-page .income-game .income-game-title{font-family:inherit;font-size:32px;line-height:1.18;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;max-width:36ch;text-wrap:balance}
.income-game .income-game-deck{font-size:15px;line-height:1.5;margin:0 0 16px;max-width:64ch;color:var(--ig-muted)}
.site-page .income-game h3{font-family:inherit;font-size:18px;line-height:1.4;font-weight:750;letter-spacing:-.015em;margin:0 0 8px}
.income-game h4{font:750 16px/1.5 IncomeManrope,var(--body),sans-serif;margin:14px 0 4px}
.income-game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:-8px 0 6px}
.income-game .income-game-progress{font-size:13px;font-weight:700;line-height:1.4;color:var(--ig-muted);margin:0}
.income-progress-narrow,.income-label-narrow{display:none}
.income-game-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--ig-orange);font-size:13px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px;text-align:left;flex-shrink:0}
.income-game-text-button:hover{background:var(--surface-raised)}
.income-game-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.income-game-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;max-width:100%;padding:12px 16px;border:1px solid #a49a88;border-radius:10px;background:var(--surface);color:var(--ig-ink);font-size:16px;font-weight:750;line-height:1.4;text-align:left;transition:background 150ms ease-out,border-color 150ms ease-out}
.income-game-button svg{flex-shrink:0;width:20px;height:20px}
.income-game-button:hover{background:var(--surface-raised);border-color:var(--ig-ink)}
.income-game-button--primary{background:var(--ig-orange);color:#fff7ec;border-color:var(--ig-orange)}
.income-game-button--primary:hover{background:#9e321f;border-color:#9e321f}
.income-game-button small{display:block;font-size:13px;font-weight:500;line-height:1.5;color:var(--ig-muted);margin-top:4px;font-variant-numeric:tabular-nums}
.income-game-button .income-choice-commitment{color:var(--ig-ink);font-weight:600}
.income-game-button--primary small{color:inherit}
.income-game-details{min-width:0;margin:0}
.income-game-details summary{cursor:pointer;color:var(--ig-orange);font-size:14px;font-weight:700;line-height:1.5;padding:11px 0;min-height:44px;touch-action:manipulation}
.income-game-details>p,.income-choice-terms p{font-size:16px;line-height:1.55;margin:4px 0 12px;max-width:70ch}
.income-game-support{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--ig-rule);margin-top:18px;padding-top:2px}
.income-game-support>details[open]{flex-basis:100%}
.income-game-support>.income-mission{border:0;margin:0}
.income-game-support>.income-mission>summary{padding-top:11px}
.income-intro-layout,.income-day-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}
.income-intro-layout>div,.income-campaign-scene,.income-choice-panel{min-width:0}
.income-campaign-invitation{font-size:17px;line-height:1.55;margin:0;max-width:42ch}
.income-game .income-game-next{font-size:14px;line-height:1.5;color:var(--ig-muted);margin:12px 0 0;max-width:42ch}
.income-campaign-route{list-style:none;padding:0;margin:0;display:grid}
.income-campaign-route li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--ig-rule)}
.income-campaign-route li:first-child{padding-top:0;border-top:0}
.income-route-number{font-size:16px;font-weight:800;color:var(--ig-orange);min-width:14px}
.income-campaign-route h3{margin-bottom:3px!important}
.income-campaign-route p{font-size:16px;line-height:1.5;margin:0;color:var(--ig-muted)}
.income-game-resources{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center;border-block:1px solid var(--ig-rule);margin:0 0 18px;padding:10px 0}
.income-campaign-hud{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:0 0 18px;padding:10px 0;border-block:1px solid var(--ig-rule);font-variant-numeric:tabular-nums}
.income-game-resources .income-campaign-hud{border:0;padding:0;margin:0}
.income-campaign-hud dt{font-size:13px;line-height:1.4;color:var(--ig-muted)}
.income-campaign-hud dd{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:3px 0 0;white-space:nowrap}
.income-campaign-hud dd span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--ig-muted)}
.income-campaign-hud meter{display:block;width:100%;max-width:160px;height:4px;margin-top:5px;border:0;border-radius:3px;appearance:none;background:#ded2be}
.income-campaign-hud meter::-webkit-meter-bar{background:#ded2be;border:0;height:4px}
.income-campaign-hud meter::-webkit-meter-optimum-value{background:#445348}
.income-campaign-hud meter::-webkit-meter-suboptimum-value,.income-campaign-hud meter::-webkit-meter-even-less-good-value{background:var(--ig-orange)}
.income-campaign-hud meter::-moz-meter-bar{background:#445348}
.income-campaign-days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0}
.income-campaign-days li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;color:var(--ig-muted);font-size:12px;line-height:1.3;border-radius:6px;min-width:0}
.income-campaign-days li strong{font-size:14px;line-height:18px;min-height:18px;font-weight:750}
.income-campaign-days li svg{display:block;width:18px;height:18px}
.income-campaign-days .income-day-done{color:var(--ig-ink)}
.income-campaign-days [aria-current]{background:var(--ig-ink);color:#fff7ec}
.income-campaign-days .income-day-done[aria-current]{background:#e8dcc6;color:var(--ig-ink)}
.income-game .income-game-request{border:0;border-left:1px solid var(--ig-rule);padding:0 0 0 14px;margin:0 0 14px;color:var(--ig-ink);font-family:inherit}
.income-game .income-game-request p{font-size:17px;line-height:1.55;font-weight:600;margin:0;max-width:60ch}
.income-game-request footer{font-size:13px;color:var(--ig-muted);margin-top:6px}
.income-campaign-scene>p,.income-feedback-story>p{font-size:17px;line-height:1.55;margin:0 0 14px;max-width:65ch}
.income-budget{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid var(--ig-rule);padding:10px 0;margin-bottom:12px}
.income-budget p{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;margin:0}
.income-budget p{color:var(--ig-muted)}
.income-budget strong{display:block;color:var(--ig-ink);font-size:16px;margin-top:2px}
.income-campaign-goal{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px;line-height:1.5;color:var(--ig-muted);margin:0}
.income-campaign-goal strong{color:var(--ig-ink);font-variant-numeric:tabular-nums}
.income-mission{border-bottom:1px solid var(--ig-rule);margin-bottom:12px}
.income-mission>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:var(--ig-ink);padding-top:0}
.income-mission>summary::-webkit-details-marker{display:none}
.income-mission>summary span::before{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 10px 1px 2px}
.income-mission[open]>summary span::before{transform:rotate(45deg)}
.income-mission>summary strong{color:var(--ig-orange);font-variant-numeric:tabular-nums;white-space:nowrap}
.income-mission ul,.income-week-outcome ul{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:8px}
.income-mission li,.income-week-outcome li{display:flex;align-items:start;gap:8px;font-size:16px;line-height:1.5}
.income-mission li svg,.income-week-outcome li svg{flex-shrink:0;width:18px;height:18px;margin-top:3px;color:#445348}
.income-week-outcome li[data-met="false"] svg{color:var(--ig-orange)}
.income-game .income-callback{font-size:16px;line-height:1.5;margin:0 0 12px}
.income-game .income-role-context{font-size:16px;line-height:1.5;margin:0 0 12px}
.income-live-scene{margin-bottom:18px;max-width:70ch}
.income-live-scene>p{font-size:16px;line-height:1.5;margin:0 0 10px}
.income-live-scene .income-game-request{margin-bottom:0}
.income-agreement-note{font-size:13px;line-height:1.5;color:var(--ig-muted);margin:0 0 14px;max-width:70ch}
.income-compact-receipt{border-left:3px solid #445348;padding:10px 14px;margin:0 0 16px;background:var(--surface)}
.income-compact-receipt>p{font-size:14px;line-height:1.5;margin:0 0 6px;max-width:70ch}
.income-compact-receipt .income-game-request{border:0;padding:0;margin-bottom:0}
.income-compact-receipt .income-game-request p{font-size:14px;font-weight:500}
.income-project-budget{border-block:1px solid var(--ig-rule);padding:10px 0;margin:0 0 18px;max-width:70ch}
.income-project-budget p{font-size:14px;line-height:1.5;margin:0}
.income-project-budget p:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.income-project-budget strong{font-size:18px;white-space:nowrap}
.income-callback strong{font-weight:800}
.income-offers{min-width:0;border:0;padding:0;margin:0}
.income-offers legend{font-size:18px;font-weight:750;line-height:1.4;padding:0;margin-bottom:6px}
.income-offer{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:12px 10px;border:1px solid transparent;border-bottom-color:var(--ig-rule);border-radius:8px;cursor:pointer;touch-action:manipulation;transition:background 150ms ease-out,border-color 150ms ease-out}
.income-offer:hover{background:var(--surface-raised)}
.income-offer:has(input:checked){background:var(--surface);border-color:var(--ig-orange)}
.income-offer:has(input:focus-visible){outline:3px solid var(--ig-orange);outline-offset:2px}
.income-offer input{appearance:auto;width:20px;height:20px;accent-color:var(--ig-orange);margin:0}
.income-offer strong{display:block;font-size:16px;font-weight:750;line-height:1.4}
.income-offer small{display:block;font-size:13px;line-height:1.5;color:var(--ig-muted);margin-top:3px}
.income-offer--disabled{cursor:not-allowed;color:var(--ig-muted)}
.income-offer--disabled:hover{background:transparent}
.income-offer .income-choice-blocked{margin:3px 0 0;color:var(--ig-orange)}
.income-offer-preview{display:flow-root}
.income-offer-preview p{font-size:13px;line-height:1.5;color:var(--ig-muted);margin:8px 0}
.income-offer-confirm{margin-top:12px}
.income-offer-confirm .income-game-button{width:100%;min-height:var(--income-offer-button-height,48px)}
.income-offer-confirm .income-game-button:disabled{background:#e8e0d3;border-color:var(--ig-rule);color:var(--ig-muted)}
.income-game[data-day="14"][data-stage="day"] .income-day-layout{grid-template-columns:minmax(0,1fr)}
.income-game[data-day="14"][data-stage="day"] .income-campaign-scene{display:none}
@media(min-width:821px){
 .income-game[data-day="14"][data-stage="day"] .income-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .income-game[data-day="14"][data-stage="day"] .income-offer{border-color:var(--ig-rule);align-content:start;min-height:86px}
 .income-game[data-day="14"][data-stage="day"] .income-offer:has(input:checked){border-color:var(--ig-orange)}
 .income-game[data-day="14"][data-stage="day"] .income-offer-preview,.income-game[data-day="14"][data-stage="day"] .income-offer-confirm{grid-column:1 / -1}
 .income-game[data-day="14"][data-stage="day"] .income-offer-confirm{margin-top:0}
 .income-game[data-day="14"][data-stage="day"] .income-offer-confirm .income-game-button{width:min(100%,520px)}
}
.income-week-outcome>p{font-size:16px;line-height:1.5;margin:0 0 8px}
.income-week-outcome>p strong{font-size:20px;white-space:nowrap;margin-right:8px;color:var(--ig-orange)}
.income-personal-story{min-width:0}
.income-story-lead{font-size:18px;line-height:1.55;max-width:70ch;margin:0 0 12px}
.income-story-question{font-size:16px;font-weight:750;line-height:1.5;max-width:70ch;margin:0}
.income-story-moments{list-style:none;padding:0;margin:24px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.income-story-moments li{min-width:0;border-top:1px solid var(--ig-rule);padding-top:12px}
.income-story-moments strong{font-size:14px;font-weight:750;color:var(--ig-orange)}
.income-story-moments p{font-size:16px;line-height:1.5;margin:6px 0 0}
.income-final-money{border-top:1px solid var(--ig-rule)}
.income-final-money>.income-campaign-ending{font-size:16px;line-height:1.55}
.income-context-details{margin:0}
.income-campaign-context{padding:0;list-style:none;margin:0;font-size:15px;line-height:1.5}
.income-campaign-context li{padding:8px 0;border-top:1px solid var(--ig-rule)}
.income-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.income-choice-heading h3{margin-bottom:0!important}
.income-choice-heading .income-campaign-goal{font-size:13px;gap:4px;flex-shrink:0;margin:0}
.income-choice-terms summary{padding:6px 0;display:flex;align-items:center;gap:7px;min-height:44px;list-style:none}
.income-choice-terms summary::-webkit-details-marker{display:none}
.income-choice-terms summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 4px 0}
.income-choice-terms[open] summary::after{transform:rotate(225deg);margin-top:3px}
.income-choice-terms[open]{border-bottom:1px solid var(--ig-rule);margin-bottom:14px;padding-bottom:2px}
.income-campaign-choices{display:grid;gap:10px}
.income-campaign-choices .income-game-button{width:100%;min-height:72px}
.income-campaign-choices .income-game-button:disabled{background:#e8e0d3;border-color:var(--ig-rule);color:#60594e}
.income-campaign-choices .income-game-button:disabled svg{display:none}
.income-choice-blocked{font-size:13px;line-height:1.5;color:var(--ig-orange);margin:5px 12px 0;font-weight:650}
.income-campaign-feedback{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start}
.income-campaign-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;font-variant-numeric:tabular-nums}
.income-campaign-changes div{min-width:0;padding-bottom:8px;border-bottom:1px solid var(--ig-rule)}
.income-campaign-changes dt{font-size:13px;line-height:1.5;color:var(--ig-muted)}
.income-campaign-changes dd{margin:3px 0 0;font-size:16px;line-height:1.5;font-weight:750;white-space:nowrap}
.income-campaign-week-report{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 36px;margin:0}
.income-campaign-week-report h3{grid-column:1}
.income-campaign-week-report>p{grid-column:1;font-size:16px;line-height:1.55;margin:0;max-width:65ch}
.income-campaign-week-report .income-campaign-changes{grid-column:2;grid-row:1 / span 2}
.income-week-next{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:18px}
.income-week-next .income-game-actions{margin:0;flex-shrink:0}
.income-week-next .income-campaign-invitation{font-size:16px}
.income-campaign-ending{font-size:18px;line-height:1.5;font-weight:650;margin:0 0 10px;max-width:70ch}
.income-campaign-final-weeks{margin-top:20px}
.income-week-detail{border-top:1px solid var(--ig-rule)}
.income-week-detail:last-child{border-bottom:1px solid var(--ig-rule)}
.income-week-detail>summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;color:var(--ig-ink);list-style:none}
.income-week-detail>summary::-webkit-details-marker{display:none}
.income-week-detail>summary::before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);align-self:center;margin-right:5px}
.income-week-detail[open]>summary::before{transform:rotate(45deg)}
.income-week-detail>summary strong{font-variant-numeric:tabular-nums;font-size:15px}
.income-week-detail>summary strong span{font-weight:500;color:var(--ig-muted)}
.income-week-detail[open] .income-campaign-week-report{padding:10px 0 18px}
.income-campaign-journal{list-style:none;padding:0;margin:0}
.income-campaign-journal li{border-top:1px solid var(--ig-rule);padding:14px 0;font-size:15px;line-height:1.5;max-width:70ch}
.income-campaign-journal strong{display:block;font-size:16px;line-height:1.5}
.income-campaign-journal p{margin:6px 0 0;font-size:15px;line-height:1.55}
.income-campaign-journal .income-journal-day{font-size:13px;color:var(--ig-muted);margin:0 0 5px}
.income-game .income-game-status{font-size:14px;line-height:1.5;color:var(--ig-muted);margin:14px 0 0}
.income-game-status:empty{display:none}
.income-game-static{border-top:1px solid var(--ig-rule);padding-top:18px}
.income-game-static p{font-size:16px;line-height:1.6;margin:0 0 12px}
.income-reset-confirm{border-block:1px solid var(--ig-rule);padding:12px 0;margin-bottom:16px}
.income-reset-confirm p{font-size:16px;line-height:1.5;margin:0 0 10px}
.income-reset-confirm>div{display:flex;flex-wrap:wrap;gap:10px}
.income-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.income-game[data-stage="week-end"] .income-campaign-week-report{animation:income-week-close 420ms cubic-bezier(.16,1,.3,1)}
@keyframes income-week-close{from{clip-path:inset(0 0 8%);filter:blur(1px)}to{clip-path:inset(0);filter:blur(0)}}
/* Narrow windows get a single reading order and a compact day track. */
@media(max-width:820px){
 .income-game[data-ui="clear"]{padding:18px 20px;margin-block:28px}
 .income-intro-layout,.income-day-layout,.income-campaign-feedback,.income-campaign-week-report{grid-template-columns:minmax(0,1fr);gap:16px}
 .income-campaign-week-report h3,.income-campaign-week-report>p,.income-campaign-week-report .income-campaign-changes{grid-column:1;grid-row:auto}
 .income-intro-layout{gap:22px}
 .income-game-resources{grid-template-columns:1fr;gap:8px;padding:10px 0;margin-bottom:14px}
 .income-campaign-days li{flex-direction:row;gap:4px;padding:4px 2px}
 .income-campaign-days li strong{font-size:12px;line-height:16px;min-height:16px}
 .income-campaign-days li svg{width:14px;height:14px}
 .income-day-layout{gap:10px}
 .income-choice-heading{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center;margin-bottom:6px}
 .income-choice-heading h3{font-size:17px!important}
 .income-choice-heading .income-campaign-goal{font-size:12px}
 .income-choice-terms{flex:1 1 auto}
 .income-choice-terms[open]{flex-basis:100%}
 .income-choice-terms summary{font-size:13px}
 .income-game .income-game-request p{font-size:16px;line-height:1.5}
 .income-week-next{display:block;margin-top:14px}
 .income-week-next .income-game-actions{margin-top:12px}
 .income-campaign-invitation,.income-feedback-story>p{font-size:16px}
 .income-budget{padding:8px 0;margin-bottom:8px}
 .income-budget p{font-size:13px;line-height:1.5}
 .income-story-moments{grid-template-columns:minmax(0,1fr);gap:12px}
 .income-offers legend{font-size:17px}
}
@media(max-width:480px){
 .income-game[data-ui="clear"]{width:calc(100% + 16px);max-width:none;margin-inline:-8px;padding:14px;border-radius:12px;margin-block:24px}
 .site-page .income-game .income-game-title{font-size:25px;line-height:1.2;max-width:none}
 .income-game-toolbar{margin-top:-6px;margin-bottom:4px}
 .income-game .income-game-progress{font-size:12px}
 .income-game-text-button{font-size:12px;padding-inline:4px}
 .income-game .income-game-deck{font-size:13px;margin-bottom:12px}
 .income-game[data-stage="day"] .income-game-deck,.income-game[data-stage="feedback"] .income-game-deck{display:none}
 .income-progress-wide{display:none}
 .income-progress-narrow{display:inline}
 .income-label-wide{display:none}
 .income-label-narrow{display:inline}
 .income-game[data-stage="intro"] .income-game-deck{font-size:16px}
 .income-campaign-hud{gap:12px;margin-bottom:14px;padding:8px 0}
 .income-campaign-hud dd{font-size:21px}
 .income-campaign-hud dt,.income-campaign-hud dd span{font-size:12px}
 .income-campaign-hud>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px}
 .income-campaign-hud dd{font-size:16px;margin:0}
 .income-campaign-hud meter{display:none}
 .income-game-resources{padding:8px 0;gap:6px}
 .income-game-resources .income-campaign-days{display:none}
 .income-campaign-days li{font-size:11px}
 .income-campaign-days li strong{font-size:11px}
 .income-campaign-choices{gap:8px}
 .income-game-button{padding:11px 12px}
 .income-campaign-choices .income-game-button{min-height:68px}
 .income-game-button small{font-size:12px;line-height:1.5}
 .income-game-actions .income-game-button{width:100%}
 .income-game-actions{margin-top:14px}
 .income-game-support{gap:0 18px;margin-top:14px}
 .income-game-details summary{font-size:13px}
 .income-game .income-game-request{padding-left:12px;margin-bottom:10px}
 .income-campaign-goal{font-size:13px}
 .income-campaign-route li{padding:10px 0;gap:10px}
 .income-campaign-route h3{font-size:17px!important}
 .income-campaign-route p{font-size:15px}
 .income-campaign-changes{gap:8px 14px}
 .income-campaign-changes dt{font-size:12px}
 .income-campaign-changes dd{font-size:15px}
 .income-campaign-ending{font-size:16px}
 .income-week-detail>summary{gap:6px}
 .income-week-detail>summary strong{font-size:13px}
 .income-week-detail>summary strong span{display:block;text-align:right;font-size:12px}
 .income-mission{margin-bottom:8px}
 .income-mission>summary{font-size:14px;padding-bottom:8px}
 .income-offer{gap:8px;padding:5px 6px;min-height:56px}
 .income-offer small{font-size:12px;line-height:1.5}
 .income-offer-confirm{margin-top:8px}
 .income-offer-preview p{margin:6px 0}
 .income-story-lead{font-size:16px;line-height:1.5}
 .income-story-moments{margin-top:18px}
 .income-week-outcome>p strong{font-size:18px}
 .income-budget{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 0}
 .income-budget p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}
 .income-budget strong{font-size:16px;line-height:1.4;margin:0;white-space:nowrap}
 .income-game[data-day="14"][data-stage="day"] .income-campaign-scene{display:none}
 .income-live-scene{margin-bottom:14px}
 .income-live-scene>p{font-size:14px;margin-bottom:8px}
 .income-project-budget p{font-size:13px}
 .income-project-budget p:first-child{align-items:flex-start}
 .income-project-budget strong{font-size:16px}
}
@media(max-width:480px) and (max-height:700px){
 .income-game[data-ui="clear"]{padding:10px 12px}
 .site-page .income-game .income-game-title{font-size:22px}
 .income-game-toolbar{margin-bottom:0}
 .income-game-resources,.income-campaign-hud{margin-bottom:10px;padding-block:6px}
 .income-mission>summary{min-height:44px}
 .income-game-actions{margin-top:10px}
 .income-campaign-choices .income-game-button{min-height:60px;padding-block:9px}
 .income-campaign-feedback{gap:6px}
 .income-feedback-story>p{margin-bottom:6px}
 .income-game .income-game-request{margin-bottom:8px}
}
@media(max-width:480px) and (max-height:600px){
 .income-game[data-day="7"][data-stage="day"] .income-callback{margin-bottom:4px}
 .income-game[data-day="7"][data-stage="day"] .income-budget{margin-bottom:0}
 .income-offer-confirm{margin-top:6px}
 .income-offer-confirm .income-game-button{padding-block:9px}
}
@media(prefers-reduced-motion:reduce){.income-game *,.income-game *::before,.income-game *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
