/* Kubear C: shared visual language, sized for phone interactions. */
@font-face{font-family:Kubear Display;src:url('assets/bricolage-grotesque.woff2') format('woff2');font-weight:500 800;font-display:swap}
@font-face{font-family:Kubear Sans;src:url('assets/plus-jakarta-sans.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Kubear Mono;src:url('assets/jetbrains-mono.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--kb-green:#0b3d2e;--kb-gold:#f6a91b;--kb-cream:#fff4dc;--kb-paper:#fffbf0;--kb-tomato:#e5432d;--kb-ink:#14110f;--kb-indigo:#2b2a7a;--kb-display:'Kubear Display','Arial Black',sans-serif;--kb-body:'Kubear Sans',system-ui,sans-serif;--kb-mono:'Kubear Mono',ui-monospace,monospace;--ink:#14110f;--ink-soft:#3e3932;--muted:#6a6257;--paper:#fff4dc;--paper2:#fffbf0;--panel:#fffbf0;--white:#fffbf0;--page:#fff4dc;--surface:#fffbf0;--surface-2:#f7e6bf;--line:#dacba9;--line-strong:#14110f;--blue:#0b3d2e;--blue-deep:#0f5240;--violet:#2b2a7a;--green:#0b3d2e;--green-deep:#0f5240;--coral:#e5432d;--coral-dark:#b72f20;--orange:#f6a91b;--amber:#f6a91b;--sans:var(--kb-body);--display:var(--kb-display);--serif:var(--kb-display);--mono:var(--kb-mono);--shadow:4px 4px 0 #14110f;--shadow-sm:2px 2px 0 #14110f}
body{font-family:var(--kb-body);background:var(--kb-cream);color:var(--kb-ink)}
h1,h2,h3,.brand,.brand-copy strong,.brand-lockup strong{font-family:var(--kb-display)!important;font-weight:800;letter-spacing:-.035em}
h1 em,h2 em{font-style:normal}.eyebrow,.section-kicker,.story-kicker,.phase-label,.board-overline,.lens-eyebrow{font-family:var(--kb-mono);font-weight:700;letter-spacing:.09em}
.site-header,.app-header,.topbar{background:var(--kb-cream);border-bottom:2px solid var(--kb-ink);backdrop-filter:none}.brand-light,.brand-copy small{color:var(--kb-green)}
.button-primary,.primary-button,.read-story,.lens-daily-start,.learn-start-card .button-primary{background:var(--kb-tomato);color:var(--kb-paper);border:2px solid var(--kb-ink);box-shadow:3px 3px 0 var(--kb-ink);font-family:var(--kb-display);font-weight:800;border-radius:999px;transition:transform .13s,box-shadow .13s}
.button-primary:hover,.primary-button:hover,.read-story:hover,.lens-daily-start:hover,.learn-start-card .button-primary:hover{background:#ce3825;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--kb-ink)}
.button-primary:active,.primary-button:active,.read-story:active,.lens-daily-start:active{transform:translate(3px,3px);box-shadow:none}
.button-secondary,.secondary-button,.mode-option,.option-card,.text-field{border:2px solid var(--kb-ink);background:var(--kb-paper);color:var(--kb-ink)}
button:disabled{transform:none!important;box-shadow:none!important}
.mobile-tabbar,.bottom-nav,.bottom-tools{background:var(--kb-cream);border-top:2px solid var(--kb-ink);backdrop-filter:none}.mobile-tabbar a[aria-current=page],.bottom-nav button[aria-current=page],.bottom-nav button.is-active{background:var(--kb-green);color:var(--kb-cream)}
dialog.sheet-dialog,.search-dialog,.ledger-modal,.insight-dialog,.kb-app-dialog{background:var(--kb-paper);border:2px solid var(--kb-ink);box-shadow:5px 5px 0 var(--kb-ink);border-radius:20px}.dialog-head{border-bottom-color:var(--kb-ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--kb-indigo);outline-offset:3px}
/* Learn: crisp course cards and a paper reading surface. */
.learn-welcome h1{color:var(--kb-green);font-size:clamp(29px,7.6vw,42px)}.learn-start-card{background:var(--kb-gold);border:2px solid var(--kb-ink);box-shadow:4px 4px 0 var(--kb-ink);border-radius:18px}.start-card-copy h2{color:var(--kb-ink)}.start-card-copy p{color:#4a3515}.learn-game{background:var(--kb-paper);border:2px solid var(--kb-ink);border-radius:15px}.game-challenge{background:var(--kb-green);color:var(--kb-cream);border:0}.game-challenge small,.game-challenge strong{color:inherit}.course-chip{border:2px solid var(--kb-ink);box-shadow:3px 3px 0 var(--kb-ink);border-radius:13px;background:var(--kb-paper)}.course-chip:nth-child(2){background:#f7d57d}.course-chip:nth-child(3){background:#d9e9df}.hero-board,.module-row,.quiz-card,.read-card{border:2px solid var(--kb-ink);box-shadow:3px 3px 0 var(--kb-ink);background:var(--kb-paper)}.hero-board{background:var(--kb-gold)}.board-course{border-color:var(--kb-ink)}.reader-title,.lesson-title{color:var(--kb-green)}.toast.reward{background:var(--kb-green);border:2px solid var(--kb-gold)}
/* Stories: a bright lead story, clear paper cards and a compact challenge. */
.today-head h1{color:var(--kb-green);font-size:clamp(29px,7.6vw,40px)}.feature-main{border:2px solid var(--kb-ink);border-radius:17px;box-shadow:4px 4px 0 var(--kb-ink);background:var(--kb-gold)}.feature-copy{background:var(--kb-gold)}.story-card{border:2px solid var(--kb-ink);border-radius:13px;box-shadow:2px 2px 0 var(--kb-ink);background:var(--kb-paper)}.lens-quest{background:#d9e9df;border:2px solid var(--kb-ink);border-radius:13px}.topic-chip.is-active,.topic-chip[aria-pressed=true]{background:var(--kb-green);color:var(--kb-cream);border-color:var(--kb-ink)}.reader-article>h1{color:var(--kb-green)}.reader-takeaway{border:2px solid var(--kb-ink);background:#f7d57d}.reader-body{font-family:var(--kb-body)}
/* Paths: one decision, with tactile option cards. */
.home-card{background:var(--kb-gold);border:2px solid var(--kb-ink);box-shadow:5px 5px 0 var(--kb-ink);border-radius:20px}.home-card h1{color:var(--kb-ink)}.home-card h1 em{color:var(--kb-green)}.home-card p,.home-card small{color:#493714}.setup-panel{background:var(--kb-paper);border:2px solid var(--kb-ink);box-shadow:3px 3px 0 var(--kb-ink)}.option-card.selected{background:#d9e9df;border-color:var(--kb-green)}.status-chip{background:var(--kb-paper);border:1.5px solid var(--kb-ink)}.scene-heading h2{color:var(--kb-green)}.choice-card{background:var(--kb-paper);border:2px solid var(--kb-ink);box-shadow:3px 3px 0 var(--kb-ink);border-radius:13px}.choice-number{background:var(--kb-gold);color:var(--kb-ink);border:1.5px solid var(--kb-ink);font-family:var(--kb-mono)}.choice-card.chosen{border-color:var(--kb-green);background:#d9e9df;box-shadow:3px 3px 0 var(--kb-green)}.impact-preview{background:#f7d57d;border:2px solid var(--kb-ink);border-radius:13px}.continue-wrap,.ending-actions{background:linear-gradient(transparent,var(--kb-cream) 28%)}#continueButton{border-radius:999px}.ending-copy h1{color:var(--kb-green)}
/* Business: an ink-edged tabletop with a clear action dock. */
.start-title h1{color:var(--kb-green);font-size:clamp(40px,11vw,72px);line-height:.96}.start-title h1 em{color:var(--kb-tomato)}.board{border:3px solid var(--kb-ink);background:#f7e6bf;box-shadow:5px 5px 0 var(--kb-ink);border-radius:17px}.board-space{border-color:#99896a;background:var(--kb-paper)}.board-center{background:var(--kb-gold);border:1px solid var(--kb-ink);border-radius:13px}.center-copy b{font-family:var(--kb-display);font-weight:800;color:var(--kb-green)}.action-card,.players-panel{border:2px solid var(--kb-ink);background:var(--kb-paper);box-shadow:3px 3px 0 var(--kb-ink)}.turn-pill,.cash-pill{border:1.5px solid var(--kb-ink);background:var(--kb-paper)}.action-card[data-phase=auction] .action-heading h2{color:var(--kb-green)}.action-card[data-phase=auction] .primary-actions .button{background:var(--kb-gold);color:var(--kb-ink);border-radius:12px}.board-event,.business-center-spotlight{border:2px solid var(--kb-ink);box-shadow:3px 3px 0 var(--kb-ink);background:var(--kb-paper)}.deck-peek{border:1.5px solid var(--kb-ink);background:var(--kb-paper);box-shadow:2px 2px 0 var(--kb-ink)}.deck-entry{border:1.5px solid var(--kb-ink);background:var(--kb-paper)}.asset-row{border:1.5px solid var(--kb-ink);background:var(--kb-paper)}
html[data-theme=dark]{--paper:#112b22;--panel:#16372c;--white:#16372c;--ink:#fff4dc;--ink-soft:#dfdbc9;--muted:#c2c6b6;--line:#53715f;--blue:#f6a91b;--blue-deep:#f6a91b}
html[data-theme=dark] body,.theme-dark{background:#112b22;color:#fff4dc}.theme-dark{--page:#112b22;--surface:#16372c;--surface-2:#244c3d;--ink:#fff4dc;--muted:#c2c6b6;--line:#53715f}
html[data-theme=dark] .site-header,.theme-dark .app-header{background:#112b22;color:#fff4dc}.theme-dark .today-head h1,html[data-theme=dark] .learn-welcome h1,.theme-dark .reader-article>h1{color:#f6a91b}
html[data-theme=dark] .learn-game,html[data-theme=dark] .course-chip,html[data-theme=dark] .module-row,.theme-dark .story-card{background:#16372c;color:#fff4dc}.theme-dark .card-body h3,html[data-theme=dark] .module-copy h3{color:#fff4dc}
@media(max-width:430px){.learn-welcome h1{font-size:29px}.today-head h1{font-size:29px}.game-challenge{min-height:54px}.asset-row{gap:8px}.board{box-shadow:3px 3px 0 var(--kb-ink)}.action-card{box-shadow:0 -2px 0 var(--kb-ink)}.primary-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button-primary,.primary-button,.read-story,.lens-daily-start{transition:none!important;transform:none!important}}

.game-challenge .game-challenge-copy,.game-challenge p,.game-challenge span{color:#fff4dc}.game-challenge small{color:#f6a91b}.ledger-button{min-height:44px}.kb-app-dialog{border:2px solid #14110f!important;background:#fffbf0!important}.kb-app-link{border:1.5px solid #14110f!important;background:#fff4dc!important}.kb-app-head{font-family:var(--kb-display)}

.feature-copy .dek,.feature-copy .story-meta{color:#423114}.learn-start-card .start-card-copy p{color:#423114}.game-challenge *{color:#fff4dc}.game-challenge .eyebrow{color:#f6a91b}.home-card .eyebrow{color:#493714}
