:root{--base:#1b3a4b;--text:#2c2c2c;--gold:#e0b84a;--alert:#c0392b;--cream:#f5f0e8;--hope:#27ae60;--bg-dark:#0f2027;--e1:#c0392b;--e2:#e67e22;--e3:#d4a843;--e4:#27ae60;--e5:#2980b9;--e6:#1b3a4b;--font-scale:1;--text-primary:#e8e0d0;--text-secondary:#b0a890;--text-muted:#888;--text-accent:#e0b84a;--text-inverse:#1a1a2e}:root[data-theme=light]{--bg-dark:#f2ede4;--base:#d6cfc2;--text:#1a1a1a;--cream:#2c2c2c;--gold:#9a7520;--text-primary:#1a1a2e;--text-secondary:#4a4a4a;--text-muted:#666;--text-accent:#8a6d20;--text-inverse:#f5f0e8}:root[data-theme=light] body{color:#1a1a1a;background:#f2ede4}:root[data-theme=light] .screen{color:#1a1a1a;background:linear-gradient(160deg,#f5f0e8 0%,#ede6d8 50%,#e0d8c8 100%)!important}:root[data-theme=light] .game-screen{background:#f5f0e8!important}:root[data-theme=light] .menu-title,:root[data-theme=light] .birth-name,:root[data-theme=light] .end-report-title,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4{color:#1a1a1a}:root[data-theme=light] .menu-subtitle{color:#9a7520}:root[data-theme=light] .menu-tagline,:root[data-theme=light] .menu-description,:root[data-theme=light] .menu-cta,:root[data-theme=light] p,:root[data-theme=light] span{color:#333}:root[data-theme=light] .menu-badge{color:#9a7520}:root[data-theme=light] .mode-card-desc{color:#555!important}:root[data-theme=light] .mode-card{border-color:#ccc!important}:root[data-theme=light] .mode-card.selected,:root[data-theme=light] .mode-card[style*="border-color: var(--gold)"]{background:#9a752014!important;border-color:#9a7520!important}:root[data-theme=light] .btn-primary{color:#fff;background:#9a7520}:root[data-theme=light] .btn-secondary{color:#1a1a1a;background:#e0d8c8;border-color:#9a7520}:root[data-theme=light] .btn-ghost{color:#333;border-color:#aaa}:root[data-theme=light] .btn-ghost:hover{color:#1a1a1a;border-color:#9a7520}:root[data-theme=light] .sacred-text-content{color:#3a3a3a!important}:root[data-theme=light] .sacred-text-source{color:#9a7520b3!important}:root[data-theme=light] .sacred-text-section{background:#9a75200f!important;border-left-color:#9a7520!important}:root[data-theme=light] .topbar,:root[data-theme=light] .transition-card{color:#1a1a1a;background:#0000000a;border-color:#0000001a}:root[data-theme=light] .topbar-name,:root[data-theme=light] .topbar-turn,:root[data-theme=light] .topbar-money{color:#1a1a1a}:root[data-theme=light] .birth-estrato-badge{color:#fff}:root[data-theme=light] .birth-location-text,:root[data-theme=light] .birth-dept,:root[data-theme=light] .birth-region{color:#333}:root[data-theme=light] .transition-turn-label,:root[data-theme=light] .transition-age{color:#1a1a1a}:root[data-theme=light] .transition-context{color:#555}:root[data-theme=light] .transition-stat{color:#333}:root[data-theme=light] .dice-number{color:#9a7520}:root[data-theme=light] .end-stat-label{color:#555}:root[data-theme=light] .end-stat-value{color:#1a1a1a}:root[data-theme=light] .end-section-title{color:#9a7520}:root[data-theme=light] .verdict-text,:root[data-theme=light] .life-story-text{color:#333}:root[data-theme=light] .turn-summary-table th{color:#9a7520!important}:root[data-theme=light] .turn-summary-table td{color:#333!important}:root[data-theme=light] .turn-summary-table tr{border-bottom-color:#00000014!important}:root[data-theme=light] .vbar-left,:root[data-theme=light] .vbar-right{background:#00000008}:root[data-theme=light] .vbar-turn.done{background:#9a752026}:root[data-theme=light] .vbar-turn.current{color:#fff;background:#9a7520}:root[data-theme=light] .chart-label{fill:#666}:root[data-theme=light] .refran-section{color:#333;background:#9a75200f}:root[data-theme=light] .credits-name,:root[data-theme=light] .credits-role{color:#1a1a1a}:root[data-theme=light] .credits-note,:root[data-theme=light] .credits-source{color:#555}:root[data-theme=light] .credits-social-link{color:#9a7520;border-color:#9a75204d}:root[data-theme=light] .credits-powered-text{color:#1a1a1a}:root[data-theme=light] .estrato-1,:root[data-theme=light] .estrato-2,:root[data-theme=light] .estrato-3,:root[data-theme=light] .estrato-4,:root[data-theme=light] .estrato-5,:root[data-theme=light] .estrato-6{color:#fff}:root[data-theme=light] .help-text{color:#333}:root[data-theme=light] .help-section-title,:root[data-theme=light] .comparison-table th{color:#9a7520}:root[data-theme=light] .comparison-table td,:root[data-theme=light] .menu-support-note{color:#333}:root[data-theme=light] .menu-support-link{color:#9a7520;border-color:#9a75204d}:root[data-theme=light] .feedback-modal{color:#1a1a1a;background:#f2ede4;border-color:#9a7520}:root[data-theme=light] .feedback-textarea{color:#1a1a1a;background:#e8e0d0;border-color:#9a7520}:root[data-theme=light] .feedback-title{color:#9a7520}:root[data-theme=light] .feedback-type-label{color:#333;border-color:#ccc}:root[data-theme=light] .a11y-panel{color:#1a1a1a;background:#f2ede4f7!important;border-color:#9a75204d!important}:root[data-theme=light] .dilemma-option{color:#333;background:#00000008;border-color:#0000001a}:root[data-theme=light] .dilemma-title{color:#1a1a1a}:root[data-font=small]{font-size:13.6px}:root[data-font=normal]{font-size:16px}:root[data-font=large]{font-size:18.4px}:root[data-font=xlarge]{font-size:20.8px}.estrato-comparison-table td,.estrato-comparison-table th{color:var(--cream)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text);min-height:100vh;font-family:Lora,Georgia,serif;overflow-x:hidden}#app{max-width:480px;min-height:100vh;margin:0 auto}h1,h2,h3,.btn,.topbar-name,.topbar-turn,.birth-phase,.dilemma-badge,.end-report-title,.menu-title,.menu-badge,.section-title{text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,Arial Narrow,sans-serif}.narrator-text,.voice-bubble p,.event-narrative,.end-monologue p,.final-text p{font-family:Lora,Georgia,serif;font-style:italic}.end-stat-value,.topbar-money,.effect,.maslow-cost{font-family:Space Mono,monospace;font-size:.85rem}.screen{flex-direction:column;min-height:100vh;padding:1.5rem 1.25rem;display:flex}.menu-screen{background:linear-gradient(160deg, var(--bg-dark) 0%, #1a2a32 50%, var(--base) 100%);text-align:center;justify-content:flex-start;align-items:center;padding-top:2rem;padding-bottom:3rem}.menu-container{flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:600px;margin:0 auto;padding:0 1rem;display:flex}.menu-restart-btn{cursor:pointer;opacity:.7;z-index:10;background:0 0;border:none;font-size:1.3rem;transition:opacity .2s,transform .2s;position:absolute;top:.75rem;right:.75rem}.menu-restart-btn:hover{opacity:1;transform:rotate(90deg)}.menu-logo-area{margin-bottom:.5rem}.menu-logo-img{width:240px;max-width:80%;height:auto;margin:0 auto;display:block}.menu-logo-img.menu-logo-color{border-radius:10px;width:100%;max-width:100%;margin-bottom:.3rem;box-shadow:0 6px 32px #00000080}.menu-logo-fallback{color:var(--gold);font-size:4rem;font-weight:700;line-height:1}.menu-badge{color:var(--gold);letter-spacing:.3em;margin-bottom:.75rem;font-size:.7rem;font-weight:600}.menu-title{color:var(--cream);margin-bottom:.25rem;font-size:4.5rem;font-weight:700;line-height:1}.menu-subtitle{color:var(--gold);margin-bottom:.2rem;font-family:Lora,serif;font-size:1.05rem;font-style:italic}.menu-slogan{letter-spacing:.25em;text-transform:uppercase;color:#e8e0d08c;margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem}.menu-game-type{letter-spacing:.12em;color:#e8e0d066;text-transform:uppercase;margin:.5rem 0;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.menu-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:50px;height:1.5px;margin:0 auto 1rem}.menu-tagline{color:var(--cream);opacity:.85;max-width:420px;margin-bottom:1rem;font-family:Lora,serif;font-size:.9rem;font-style:italic}.menu-description{color:#a0b0b8;max-width:420px;margin-bottom:1.5rem;font-size:.82rem;line-height:1.7}.menu-primary-action{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:360px;margin-bottom:1.25rem;display:flex}.menu-start-btn{letter-spacing:.08em;width:100%;box-shadow:0 4px 20px #d4a84340;border-radius:8px!important;padding:1.1rem 3.5rem!important;font-size:1.35rem!important;transition:all .3s!important}.menu-start-btn:hover{box-shadow:0 6px 28px #d4a84366;transform:translateY(-2px)!important}.menu-continue-btn{width:100%;border-radius:6px!important;padding:.7rem 2rem!important;font-size:.9rem!important}.mode-cards-slider{align-items:center;gap:.5rem;width:100%;max-width:640px;margin-bottom:1.25rem;display:flex}.mode-slider-arrow{width:36px;height:36px;color:var(--gold);cursor:pointer;background:#d4a84326;border:1px solid #d4a8434d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;transition:background .2s;display:flex}.mode-slider-arrow:hover{background:#d4a8434d}:root[data-theme=light] .mode-slider-arrow{color:#9a7520;background:#9a75201a;border-color:#9a752040}:root[data-theme=light] .mode-slider-arrow:hover{background:#9a752033}.menu-mode-selection{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:1;gap:1rem;width:100%;min-width:0;display:flex;overflow-x:auto}.menu-mode-selection::-webkit-scrollbar{display:none}.menu-mode-selection .mode-card{scroll-snap-align:center;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:1.5px solid #f5f0e826;border-radius:10px;flex-direction:column;flex:none;align-self:stretch;gap:.35rem;width:220px;padding:.85rem 1.2rem;transition:all .25s;display:flex}.menu-mode-selection .mode-card:hover{background:#d4a8430a;border-color:#d4a84366}.menu-mode-selection .mode-card.selected{border-color:var(--gold);background:#d4a8431a;box-shadow:0 0 12px #d4a84326}.menu-mode-selection .mode-card-header{align-items:center;gap:.6rem;display:flex}.menu-mode-selection .mode-card-icon{flex-shrink:0;font-size:1.4rem}.menu-mode-selection .mode-card-title{color:var(--cream);letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700}.menu-mode-selection .mode-card-desc{color:#f5f0e8b3;padding-left:.2rem;font-size:.75rem;line-height:1.3}.mode-card-badge-soon{color:#9b59b6;letter-spacing:.06em;text-transform:uppercase;background:#9b59b633;border:1px solid #9b59b64d;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-family:Space Mono,monospace;font-size:.5rem;font-weight:700}.menu-mode-selection .mode-card-victory{color:#d4a843cc;padding-left:.2rem;font-size:.7rem;font-style:italic;line-height:1.3}.menu-dropdown-wrapper{width:100%;max-width:360px;margin-bottom:1.25rem}.menu-dropdown-toggle{width:100%;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#d4a8431f;border:1.5px solid #d4a84359;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:600;transition:all .25s;display:flex}.menu-dropdown-toggle:hover{color:#f0d878;background:#d4a84333;border-color:#d4a84380}.menu-dropdown-arrow{opacity:.6;font-size:.6rem;transition:transform .3s}.menu-dropdown-content{flex-direction:column;gap:.15rem;max-height:0;padding:0;transition:max-height .4s,padding .3s;display:flex;overflow:hidden}.menu-dropdown-content.open{max-height:600px;padding:.5rem 0 0;overflow-y:auto}.menu-dropdown-section{flex-direction:column;gap:.1rem;margin-bottom:.5rem;display:flex}.menu-dropdown-section:last-child{margin-bottom:0}.menu-dropdown-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.6;border-top:1px solid #d4a84314;padding:.4rem 1rem .15rem;font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:700}.menu-dropdown-section:first-child .menu-dropdown-section-title{border-top:none;padding-top:0}.menu-dropdown-item{border-radius:6px;width:100%;transition:all .2s;text-align:left!important;padding:.55rem 1rem!important;font-size:.78rem!important}.menu-dropdown-item:hover{background:#d4a8430f;color:var(--gold)!important}.menu-wheel-details{text-align:center;width:100%;max-width:360px;margin-bottom:.75rem}.menu-wheel-summary{cursor:pointer;color:#6a8090;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;list-style:none;transition:color .2s}.menu-wheel-summary:hover{color:var(--gold)}.menu-wheel-summary::-webkit-details-marker{display:none}.menu-wheel-compact{text-align:center;margin:.75rem auto .25rem}.menu-wheel-compact svg{margin:0 auto;display:block}.wheel-caption{color:#fff9;margin-top:.4rem;font-family:Space Mono,monospace;font-size:.7rem}.menu-photo-subtle{opacity:.7;transition:opacity .3s;margin-bottom:1rem!important}.menu-photo-subtle:hover{opacity:1}.menu-photo-subtle .photo-preview{border-width:1.5px;width:72px;height:72px}.menu-photo-subtle .photo-placeholder{font-size:1.4rem}.menu-photo-subtle .photo-text{font-size:.7rem}.menu-saved-section{text-align:center;width:100%;max-width:400px;margin-bottom:1.25rem}.menu-section-heading{color:var(--gold);letter-spacing:.12em;margin-bottom:.6rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:600}.menu-empty-state{color:#fff9;font-size:.72rem;font-style:italic}.saved-game-card{background:#d4a8430a;border:1px solid #d4a84326;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.saved-game-card:hover{background:#d4a84314;border-color:#d4a8434d}.saved-game-info{text-align:left;flex:1;min-width:0}.saved-game-header{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.saved-game-name{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.saved-game-meta{color:#ffffffa6;font-family:Space Mono,monospace;font-size:.7rem}.saved-game-actions{flex-shrink:0;gap:.35rem;display:flex}.saved-game-actions .btn{border:1px solid #d4a8434d;padding:.2rem .55rem!important;font-size:.68rem!important}.menu-all-lives-card{text-align:center;background:#d4a8430a;border:1px solid #d4a84326;border-radius:12px;width:100%;max-width:420px;margin:.5rem auto 1rem;padding:1rem}.menu-all-lives-subtitle{color:#ffffffa6;margin-bottom:.6rem;font-size:.75rem}.menu-all-lives-table{border-collapse:collapse;width:100%;font-family:Space Mono,monospace;font-size:.68rem}.menu-all-lives-table th{color:var(--gold);border-bottom:1px solid #d4a84340;padding:4px}.menu-all-lives-table td{color:var(--cream);padding:4px}.menu-all-lives-table tr{border-bottom:1px solid #ffffff0d}.menu-all-lives-quote{color:#ffffffa6;margin-top:.6rem;font-size:.75rem;font-style:italic}.menu-details-summary{cursor:pointer;color:#6a8090;letter-spacing:.08em;-webkit-user-select:none;user-select:none;text-align:center;padding:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;list-style:none;transition:color .2s}.menu-details-summary:hover{color:var(--gold)}.menu-details-summary::-webkit-details-marker{display:none}.menu-estratos-detail,.menu-wisdom-toggles,.menu-autoplay{text-align:center;width:100%;max-width:420px;margin-bottom:.5rem}.estrato-table-wrapper{margin-top:.75rem;overflow-x:auto}.estrato-comparison-table{border-collapse:collapse;width:100%;font-family:Space Mono,monospace;font-size:.7rem}.estrato-comparison-table th{text-align:center;border-bottom:2px solid var(--gold);color:var(--gold);padding:5px 4px}.estrato-comparison-table td{text-align:center;color:var(--cream);padding:5px 4px}.estrato-label-cell{font-weight:700;text-align:left!important}.estrato-comparison-table tr{border-bottom:1px solid #ffffff0f}.estrato-table-note{text-align:center;opacity:.65;margin-top:.5rem;font-family:Space Mono,monospace;font-size:.7rem}.menu-wisdom-options{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.wisdom-toggle-label{cursor:pointer;color:#8a9aa8;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:.35rem;padding:6px 12px;font-size:.78rem;transition:all .2s;display:flex}.wisdom-toggle-label:hover{color:var(--cream);border-color:#d4a8434d}.wisdom-checkbox{accent-color:var(--gold)}.menu-autoplay-options{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.autoplay-btn{font-size:.78rem!important}.menu-new-game-bottom{text-align:center;margin:1.5rem 0 .5rem}.menu-new-game-bottom .menu-start-btn{width:100%;max-width:320px;padding:.9rem 1.5rem;font-size:1rem}.menu-cta{color:var(--gold);letter-spacing:.1em;margin:1rem 0 .75rem;font-family:Space Mono,monospace;font-size:.75rem}.menu-footer{color:#8a9fac;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:1rem;font-size:.7rem;display:flex}.menu-footer-item{font-family:Space Mono,monospace}.menu-support{text-align:center;margin-top:.5rem}.menu-support-link{color:var(--gold);opacity:.8;letter-spacing:.05em;border:1px solid #d4a8434d;border-radius:20px;padding:.5rem 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;text-decoration:none;transition:all .25s;display:inline-block}.menu-support-link:hover{opacity:1;border-color:var(--gold);background:#d4a8430f}.menu-support-note{opacity:.6;color:var(--cream);margin-top:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.btn{cursor:pointer;border:none;border-radius:4px;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-primary{background:var(--gold);color:var(--bg-dark)}.btn-primary:hover{background:#c49935;transform:translateY(-1px)}.btn-secondary{color:var(--cream);border:1px solid var(--cream);background:0 0}.btn-secondary:hover{background:#ffffff1a}.birth-screen{background:linear-gradient(180deg, var(--bg-dark) 0%, #1a2a32 100%);text-align:center;justify-content:center;align-items:center}.birth-phase{color:var(--gold);letter-spacing:.3em;margin-bottom:2rem;font-size:.75rem}.birth-roulette{padding:3rem}.roulette-text{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;transition:all .1s}.birth-content{width:100%;max-width:420px}.birth-estrato-badge{color:#fff;letter-spacing:.1em;border-radius:4px;margin-bottom:1rem;padding:.35rem 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;display:inline-block}.birth-name{color:var(--cream);margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.8rem}.birth-location{color:#a0b0b8;margin-bottom:1.25rem;font-size:.9rem}.birth-stats{grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.birth-stat{text-align:center;background:#ffffff0d;border-radius:6px;padding:.75rem .5rem}.birth-stat-label{color:#6a8090;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem;display:block}.birth-stat-value{color:var(--cream);font-family:Space Mono,monospace;font-size:.75rem;display:block}.birth-context{color:#a0b0b8;text-align:left;background:#ffffff0d;border-radius:6px;margin-bottom:1.25rem;padding:1rem;font-size:.85rem;line-height:1.6}.birth-narration{border-left:3px solid var(--gold);text-align:left;background:#d4a84314;border-radius:0 6px 6px 0;margin-bottom:1.5rem;padding:1rem 1.25rem}.narrator-tag{letter-spacing:.2em;color:var(--gold);margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700}.narrator-text{color:var(--cream);font-size:.9rem;line-height:1.7}.game-screen{background:var(--cream);padding-top:0}.game-screen-v4{flex-direction:row;gap:0;padding:0;display:flex}.game-main-content{flex:1;min-width:0;max-height:100vh;padding:0 1rem 1.5rem;overflow-y:auto}.vbar-left{background:linear-gradient(#1b3a4b0f 0%,#1b3a4b05 100%);border-right:1px solid #1b3a4b14;flex-direction:column;align-items:center;width:36px;height:100vh;padding:.75rem 0;display:flex;position:sticky;top:0}.vbar-label-top{margin-bottom:.5rem;font-size:.9rem}.vbar-track-vertical{background:#1b3a4b0f;border-radius:4px;flex:1;width:8px;position:relative;overflow:hidden}.vbar-fill-vertical{border-radius:4px;transition:height .8s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;right:0}.vbar-fill-vertical.good{background:linear-gradient(0deg, var(--hope) 0%, #27ae6066 100%)}.vbar-fill-vertical.medium{background:linear-gradient(0deg, var(--gold) 0%, #d4a84366 100%)}.vbar-fill-vertical.bad{background:linear-gradient(0deg, var(--alert) 0%, #c0392b66 100%)}.vbar-segment-line{background:#1b3a4b1f;height:1px;position:absolute;left:-2px;right:-2px}.vbar-value{color:var(--base);margin-top:.5rem;font-family:Space Mono,monospace;font-size:.55rem;font-weight:700}.vbar-right{background:linear-gradient(#d4a8430a 0%,#d4a84303 100%);border-left:1px solid #d4a8431a;flex-direction:column;align-items:center;width:36px;height:100vh;padding:.75rem 0;display:flex;position:sticky;top:0}.vbar-turns-track{flex-direction:column-reverse;flex:1;gap:1px;width:100%;padding:0 4px;display:flex}.vbar-turn{border-radius:2px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.vbar-turn-num{color:#1b3a4b33;font-family:Space Mono,monospace;font-size:.4rem;line-height:1}.vbar-turn.done{background:linear-gradient(90deg,#d4a84326,#d4a84314)}.vbar-turn.done .vbar-turn-num{color:var(--gold);font-weight:600}.vbar-turn.current{background:var(--gold);z-index:2;border-radius:3px;box-shadow:0 0 8px #d4a84366}.vbar-turn.current .vbar-turn-num{color:var(--bg-dark);font-size:.5rem;font-weight:800}.vbar-turn-phase{font-size:.55rem;position:absolute;left:-16px}.vbar-label-bottom{color:var(--gold);letter-spacing:.05em;margin-top:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.5rem;font-weight:700}.line-charts-section{gap:.75rem;margin-bottom:1rem;display:flex}.line-chart-wrapper{background:#fff;border-radius:10px;flex:1;padding:.6rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.chart-title{text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.55rem}.line-chart-container{width:100%}.line-chart-svg{width:100%;height:auto;display:block}.line-chart-svg .chart-label{fill:#999;font-family:Space Mono,monospace;font-size:6px}.line-chart-svg .chart-label-avg{font-family:Space Mono,monospace;font-size:5px}.line-chart-svg .chart-axis-label{fill:#999;text-transform:uppercase;letter-spacing:.1em;font-family:Barlow Condensed,sans-serif;font-size:7px}.line-chart-svg .chart-line{filter:drop-shadow(0 1px 2px #0000001a)}.line-chart-svg .chart-dot{transition:r .2s}.line-chart-svg .chart-dot:hover{r:4}.chart-legend{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.3rem;display:flex}.chart-legend-item{color:#666;align-items:center;gap:.25rem;font-family:Space Mono,monospace;font-size:.5rem;display:flex}.chart-legend-line{border-radius:1px;width:12px;height:2px;display:inline-block}.chart-legend-line.dashed{border-top:1px dashed;height:0;background:0 0!important}@media (max-width:480px){.game-screen-v4{flex-direction:column}.vbar-left,.vbar-right{border:none;flex-direction:row;gap:.5rem;width:100%;height:28px;padding:0 .75rem;position:relative}.vbar-left{border-bottom:1px solid #1b3a4b14;order:-1}.vbar-right{border-top:1px solid #d4a8431a;order:-2}.vbar-track-vertical{border-radius:3px;flex:1;width:auto;height:6px}.vbar-fill-vertical{width:var(--fill-pct,50%);transition:width .8s;top:0;bottom:0;right:auto;height:100%!important}.vbar-turns-track{flex-direction:row;flex:1;gap:1px;height:auto;padding:0}.vbar-turn{height:6px;min-height:auto}.vbar-turn-phase{display:none}.vbar-label-top,.vbar-value,.vbar-label-bottom{margin:0}.game-main-content{max-height:none;padding:0 1rem 1.5rem}.line-charts-section{flex-direction:column}}.dashboard-screen{flex-direction:column;height:100vh;display:flex;overflow:hidden;padding:0!important}.dashboard-with-bars{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-with-bars>.vbar-left,.dashboard-with-bars>.vbar-right{flex-shrink:0;display:none}.dashboard-grid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-col{scrollbar-width:thin;scrollbar-color:#1b3a4b26 transparent;padding:1rem 1rem 1.5rem;overflow-y:auto}.dash-col::-webkit-scrollbar{width:3px}.dash-col::-webkit-scrollbar-track{background:0 0}.dash-col::-webkit-scrollbar-thumb{background:#1b3a4b26;border-radius:3px}.dash-col-left{background:linear-gradient(#1b3a4b0a 0%,#1b3a4b03 100%)}.dash-player-card{text-align:center;border-bottom:1px solid #1b3a4b14;margin-bottom:.75rem;padding-bottom:.75rem}.dash-player-photo{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:72px;height:72px;margin-bottom:.5rem;margin-left:auto;margin-right:auto;display:block}.dash-avatar-placeholder{background:linear-gradient(135deg, var(--base), var(--gold));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto .5rem;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:700;display:flex}.dash-player-name{color:var(--text);margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.dash-player-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.dash-location{color:#666;font-family:Lora,serif;font-size:.7rem;font-style:italic}.dash-section{border-bottom:1px solid #1b3a4b0d;margin-bottom:.75rem;padding-bottom:.6rem}.dash-section:last-child{border-bottom:none;margin-bottom:0}.dash-label{text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:.35rem;font-family:Barlow Condensed,sans-serif;font-size:.55rem}.dash-age-display{align-items:baseline;gap:.25rem;margin-bottom:.3rem;display:flex}.dash-age-number{color:var(--text);font-family:Space Mono,monospace;font-size:1.4rem;font-weight:700;line-height:1}.dash-age-unit{color:#666;font-size:.65rem}.dash-life-bar{background:#e8e3da;border-radius:3px;width:100%;height:5px;margin-bottom:.2rem;overflow:hidden}.dash-life-fill{background:linear-gradient(90deg, var(--alert), var(--gold), var(--hope));border-radius:3px;height:100%;transition:width .5s}.dash-life-remaining{color:#666;font-family:Space Mono,monospace;font-size:.55rem}.dash-goal-progress{color:#555;justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.8rem;display:flex}.dash-goal-dots{letter-spacing:2px}.dash-goal-status{color:#7a6320;font-family:Space Mono,monospace;font-size:.65rem}.dash-reshuffle-btn{color:#8e44ad;cursor:pointer;background:#8e44ad1a;border:1px solid #8e44ad4d;border-radius:4px;width:100%;margin-top:.4rem;padding:.3rem .5rem;font-family:Space Mono,monospace;font-size:.65rem;transition:background .2s;display:block}.dash-reshuffle-btn:hover{background:#8e44ad33}.dash-soul-display{align-items:center;gap:.4rem;display:flex}.dash-soul-icon{font-size:1rem}.dash-soul-value{color:#8e44ad;font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.dash-morale-gauge{align-items:center;gap:.4rem;display:flex}.dash-morale-icon{font-size:1.1rem}.dash-morale-val{color:#555;text-align:right;min-width:30px;font-family:Space Mono,monospace;font-size:.65rem}.dash-moral-warning{color:var(--alert);margin-top:.25rem;font-family:Lora,serif;font-size:.65rem;font-style:italic}.dash-charts{flex-direction:column;gap:.5rem;display:flex}.dash-chart-mini{background:#fff;border-radius:6px;padding:.4rem;box-shadow:0 1px 2px #00000008}.dash-chart-mini .line-chart-container{width:100%}.dash-stat-row{align-items:center;gap:.4rem;padding:.2rem 0;font-size:.75rem;display:flex}.dash-stat-icon{text-align:center;width:20px;font-size:.85rem}.dash-stat-name{color:#555;text-transform:uppercase;letter-spacing:.1em;flex:1;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.dash-stat-val{color:var(--text);font-family:Space Mono,monospace;font-size:.65rem}.dash-social-values{flex-direction:column;gap:.25rem;display:flex}.dash-sv-row{align-items:center;gap:.35rem;padding:.15rem 0;font-size:.72rem;display:flex}.dash-sv-icon{text-align:center;flex-shrink:0;width:20px;font-size:.85rem}.dash-sv-name{text-transform:uppercase;letter-spacing:.08em;color:#555;flex-shrink:0;width:72px;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.dash-sv-bar{background:#ffffff14;border-radius:4px;flex:1;min-width:40px;height:8px;overflow:hidden}:root[data-theme=light] .dash-sv-bar{background:#00000014}.dash-sv-fill{border-radius:4px;height:100%;transition:width .4s}.dash-sv-val{color:var(--text);text-align:right;flex-shrink:0;width:28px;font-family:Space Mono,monospace;font-size:.6rem}.dash-col-center{flex-direction:column;min-height:0;padding:0;display:flex}.dash-turn-header{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--gold) 0%, var(--gold) 50%, #003893 70%, #003893 80%, var(--alert) 90%, var(--alert) 100%) 1;text-align:center;background:var(--cream);flex-shrink:0;padding:.5rem 1rem}.dash-turn-badge{color:var(--base);letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}.dash-turn-phase{color:#555;margin-bottom:.4rem;font-family:Lora,serif;font-size:.7rem;font-style:italic}.dash-turn-dots{justify-content:center;gap:3px;display:flex}.dash-turn-pip{background:#1b3a4b1a;border-radius:2px;width:8px;height:4px;transition:all .3s}.dash-turn-pip.done{background:var(--gold)}.dash-turn-pip.current{background:var(--base);width:14px;box-shadow:0 0 4px #1b3a4b4d}.dash-turn-pip.bonus{background:#8b5cf626;border:1px solid #8b5cf64d}.dash-turn-pip.bonus.done{background:#8b5cf699;border-color:#8b5cf6cc}.dash-turn-pip.bonus.current{background:#8b5cf6e6;box-shadow:0 0 6px #8b5cf680}.dash-colombia-bar{background:#1b3a4b08;border-bottom:1px solid #1b3a4b0f;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.dash-colombia-label{text-transform:uppercase;letter-spacing:.1em;color:#555;white-space:nowrap;min-width:100px;font-family:Barlow Condensed,sans-serif;font-size:.6rem}.dash-colombia-track{background:#1b3a4b0f;border-radius:3px;flex:1;height:5px;overflow:hidden}.dash-colombia-fill{border-radius:3px;height:100%;transition:width .8s}.dash-colombia-fill.good{background:var(--hope)}.dash-colombia-fill.medium{background:var(--gold)}.dash-colombia-fill.bad{background:var(--alert)}.dash-colombia-val{color:#555;text-align:right;min-width:30px;font-family:Space Mono,monospace;font-size:.55rem}.dash-events-scroll{scrollbar-width:thin;scrollbar-color:#1b3a4b1f transparent;flex:auto;min-height:40vh;padding:.75rem 1rem 1.5rem;overflow-y:auto}.dash-events-scroll::-webkit-scrollbar{width:3px}.dash-events-scroll::-webkit-scrollbar-track{background:0 0}.dash-events-scroll::-webkit-scrollbar-thumb{background:#1b3a4b1f;border-radius:3px}.dash-section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--base);border-bottom:1px solid #d5d0c5;margin-bottom:.6rem;padding-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.dash-actions{background:var(--cream);border-top:1px solid #1b3a4b0f;padding:.6rem 1rem}.dash-next-btn{width:100%;padding:.7rem 1.5rem;font-size:.9rem}.dash-victories{background:#ffd70014;border-radius:8px;margin:.5rem 0;padding:.5rem .75rem}.dash-victories-title{color:gold;letter-spacing:.1em;margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700}.dash-victories-list{flex-wrap:wrap;gap:.3rem;display:flex}.dash-victory-badge{color:gold;background:#ffd70026;border:1px solid #ffd7004d;border-radius:12px;padding:.15rem .5rem;font-size:.65rem}.dash-cashflow{background:#64c8640f;border:1px solid #64c86433;border-radius:8px;margin:.5rem 0;padding:.6rem .75rem}.dash-cashflow-title{color:#8f8;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.dash-cashflow-stats{flex-wrap:wrap;gap:1.5rem;font-size:.7rem;display:flex}.dash-cf-label{color:#666}.dash-cf-assets,.dash-cf-liabilities{margin-top:.4rem}.dash-cf-heading{color:#666;margin-bottom:.2rem;font-size:.7rem}.dash-cf-item{padding:.1rem 0;font-size:.7rem}.dash-col-right{background:linear-gradient(#d4a84308 0%,#d4a84303 100%)}.dash-maslow{flex-direction:column;gap:2px;display:flex}.dash-maslow-level{border:1px solid var(--level-color);border-bottom:3px solid var(--level-color);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.7rem;transition:all .3s;display:flex}.dash-maslow-level.active{background:color-mix(in srgb, var(--level-color) 12%, white)}.dash-maslow-level.inactive{opacity:.6;background:#e8e3da}.dash-maslow-level.highlighted{box-shadow:0 0 0 1px var(--level-color)}.dash-maslow-icon{font-size:.85rem}.dash-maslow-name{color:var(--text);flex:1;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600}.dash-maslow-cost{color:#666;font-family:Space Mono,monospace;font-size:.55rem}.dash-maslow-check{color:var(--hope);font-size:.7rem;font-weight:700}.dash-money-display{align-items:baseline;gap:.4rem;display:flex}.dash-money-value{color:var(--hope);font-family:Space Mono,monospace;font-size:1.1rem;font-weight:700}.dash-money-value.negative{color:var(--alert)}.dash-money-trend{font-size:1rem;font-weight:700}.dash-money-trend.positive{color:var(--hope)}.dash-money-trend.negative{color:var(--alert)}.dash-debt-value{color:var(--alert);font-family:Space Mono,monospace;font-size:.8rem;font-weight:600}.dash-metric-value{color:var(--text);font-family:Space Mono,monospace;font-size:.8rem}.dash-muted{opacity:.65;font-size:.7rem}.dash-pension-won{color:var(--hope);font-family:Space Mono,monospace;font-size:.8rem;font-weight:600}.dash-prob-bar{background:#e8e3da;border-radius:2px;width:100%;height:4px;margin:.25rem 0 .15rem;overflow:hidden}.dash-prob-fill{border-radius:2px;height:100%;transition:width .5s}.dash-prob-text{color:#666;font-family:Space Mono,monospace;font-size:.5rem}.dash-dream-prob{text-align:center}.dash-dream-value{color:var(--gold);font-family:Space Mono,monospace;font-size:1.4rem;font-weight:700;line-height:1.2}.dash-dream-detail{color:#666;margin-top:.2rem;font-size:.55rem}.dash-milestones{flex-wrap:wrap;gap:.3rem;display:flex}.dash-milestone{cursor:help;font-size:1rem;transition:transform .2s}.dash-milestone:hover{transform:scale(1.3)}.dash-bottom-bar{background:#1b3a4b08;border-top:1px solid #1b3a4b14;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.dash-timeline-strip{flex:1;align-items:center;gap:2px;display:flex}.dash-timeline-dot{background:#1b3a4b0f;border-radius:2px;flex:1;justify-content:center;align-items:center;height:16px;transition:all .3s;display:flex;position:relative}.dash-timeline-dot.done{background:#d4a84333}.dash-timeline-dot.done.dot-good{background:#27ae6040}.dash-timeline-dot.done.dot-bad{background:#c0392b40}.dash-timeline-dot.done.dot-neutral{background:#d4a84333}.dash-timeline-dot.current{background:var(--gold);box-shadow:0 0 6px #d4a84366}.dash-dot-num{color:#1b3a4b40;font-family:Space Mono,monospace;font-size:.4rem;line-height:1}.dash-timeline-dot.done .dash-dot-num{color:#1b3a4b66}.dash-timeline-dot.current .dash-dot-num{color:var(--bg-dark);font-weight:800}.dash-bottom-nav{flex-shrink:0;gap:.4rem;display:flex}.dash-nav-btn{padding:.25rem .6rem!important;font-size:.65rem!important}@media (max-width:768px){.dashboard-with-bars>.vbar-left,.dashboard-with-bars>.vbar-right{display:none}.dashboard-grid{overflow-y:auto}.dashboard-screen{height:100vh;height:100dvh;overflow:hidden}.dash-col-left{border-bottom:1px solid #1b3a4b14;padding:.75rem}.dash-player-card{text-align:left;grid-column:1/-1;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.dash-player-photo,.dash-avatar-placeholder{width:48px;height:48px;margin:0;font-size:1.2rem}.dash-charts{flex-direction:row;grid-column:1/-1}.dash-col-center{min-height:50vh}.dash-col-right{border-top:1px solid #d4a8431a;border-left:none;padding:.75rem}.dash-bottom-bar{flex-direction:column;gap:.4rem}.dash-timeline-strip{width:100%}}@media (max-width:480px){.dash-col-left,.dash-col-right{grid-template-columns:1fr}.dash-charts{flex-direction:column}}:root[data-theme=light] .dashboard-screen{background:#f5f0e8!important}:root[data-theme=light] .dash-col-left,:root[data-theme=light] .dash-col-right{background:#00000005}:root[data-theme=light] .dash-turn-header,:root[data-theme=light] .dash-actions{background:#f5f0e8}:root[data-theme=light] .dash-chart-mini{background:#fff}:root[data-theme=light] .dash-player-name,:root[data-theme=light] .dash-money-value,:root[data-theme=light] .dash-maslow-name,:root[data-theme=light] .dash-metric-value{color:#1a1a1a}.game-topbar{border-bottom:2px solid var(--base);background:var(--cream);z-index:10;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;display:flex;position:sticky;top:0}.topbar-name{color:var(--text);font-size:.9rem;font-weight:700}.topbar-estrato{color:#fff;border-radius:3px;margin-left:.35rem;padding:.15rem .5rem;font-family:Space Mono,monospace;font-size:.7rem}.estrato-1{background:var(--e1)}.estrato-2{background:var(--e2)}.estrato-3{background:var(--e3)}.estrato-4{background:var(--e4)}.estrato-5{background:var(--e5)}.estrato-6{background:var(--e6)}.topbar-center{text-align:center}.topbar-turn{color:var(--base);font-size:.85rem;font-weight:700;display:block}.topbar-phase{color:#555;font-family:Lora,serif;font-size:.7rem;font-style:italic}.topbar-money{color:var(--hope);font-size:.9rem;font-weight:700}.maslow-pyramid{flex-direction:column;gap:3px;margin-bottom:1rem;display:flex}.maslow-level{border-left:4px solid var(--level-color);border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;transition:all .3s;display:flex}.maslow-level.active{background:color-mix(in srgb, var(--level-color) 12%, white)}.maslow-level.inactive{opacity:.6;background:#e8e3da}.maslow-icon{font-size:1rem}.maslow-name{color:var(--text);flex:1;font-family:Barlow Condensed,sans-serif;font-weight:600}.maslow-cost{color:#666;font-size:.7rem}.maslow-sustained{color:var(--hope);font-weight:700}.morale-bar{align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.morale-label{text-transform:uppercase;letter-spacing:.1em;color:#555;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.morale-track{background:#d5d0c5;border-radius:3px;flex:1;height:6px;overflow:hidden}.morale-fill{background:linear-gradient(90deg, var(--alert), var(--gold), var(--hope));border-radius:3px;height:100%;transition:width .5s}.morale-value{color:#555;font-family:Space Mono,monospace;font-size:.7rem}.section-title{color:var(--base);letter-spacing:.15em;border-bottom:1px solid #d5d0c5;margin-bottom:.75rem;padding-bottom:.35rem;font-size:.75rem}.events-section{margin-bottom:1.25rem}.event-card{border-left:4px solid var(--base);background:#fff;border-radius:8px;margin-bottom:.75rem;padding:1rem;box-shadow:0 1px 3px #0000000f}.event-card.salud{border-left-color:var(--alert)}.event-card.educacion{border-left-color:var(--e5)}.event-card.empleo{border-left-color:var(--gold)}.event-card.vivienda{border-left-color:var(--e2)}.event-card.seguridad{border-left-color:#8e44ad}.event-card.corrupcion{border-left-color:#7f8c8d}.event-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.event-icon{font-size:1.1rem}.event-title{color:var(--text);flex:1;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700}.event-category,.event-type-badge{text-transform:uppercase;color:#666;letter-spacing:.1em;font-family:Space Mono,monospace;font-size:.55rem}.event-type-badge{color:var(--gold);background:#d4a8431a;border:1px solid #d4a84333;border-radius:3px;padding:.1rem .35rem}.event-narrative{color:#555;margin-bottom:.5rem;font-size:.85rem;line-height:1.6}.event-effects{gap:.75rem;display:flex}.effect{border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.effect.positive{color:var(--hope);background:#27ae601a}.effect.negative{color:var(--alert);background:#c0392b1a}.contrast-section{border-top:3px solid var(--gold);background:#fff;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.contrast-header{margin-bottom:1rem}.contrast-voices{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.contrast-voice{border-radius:6px;padding:.75rem;font-size:.8rem;line-height:1.6}.voice-low{border-left:3px solid var(--alert);background:#c0392b0f}.voice-high{border-left:3px solid var(--base);background:#1b3a4b0f}.contrast-voice.highlight{box-shadow:0 0 0 2px var(--gold)}.voice-label{text-transform:uppercase;letter-spacing:.15em;color:#555;margin-bottom:.35rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.contrast-closing{border-top:1px solid #e8e3da;padding-top:.75rem}.income-summary{background:#1b3a4b0d;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem}.income-item{color:#666;justify-content:space-between;padding:.25rem 0;font-family:Space Mono,monospace;font-size:.75rem;display:flex}.positive{color:var(--hope)}.negative{color:var(--alert)}.dilemma-screen{background:linear-gradient(#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center}.dilemma-content{width:100%;max-width:440px}.dilemma-badge{text-align:center;letter-spacing:.4em;color:var(--alert);margin-bottom:1rem;font-size:.65rem;font-weight:700}.dilemma-header{text-align:center;margin-bottom:1.5rem}.dilemma-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.dilemma-title{color:var(--cream);font-size:1.3rem}.voice-avatar{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.voice-name{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700}.voice-estrato{color:#fff;border-radius:3px;padding:.1rem .4rem;font-family:Space Mono,monospace;font-size:.6rem}.voice-bubble{border-left:3px solid var(--gold);background:#ffffff0f;border-radius:0 8px 8px 0;margin-bottom:1.5rem;padding:1rem 1.25rem}.voice-bubble p{color:var(--cream);font-size:.9rem;line-height:1.7}.dilemma-options{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.dilemma-option{text-align:left;cursor:pointer;color:var(--cream);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .2s}.dilemma-option:hover{border-color:var(--gold);background:#d4a8431a;transform:translate(4px)}.option-label{margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700}.option-desc{color:#a0b0b8;margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.option-effects{gap:.5rem;display:flex}.dilemma-narrator{border-top:1px solid #ffffff1a;padding-top:1rem}.end-screen{background:linear-gradient(180deg, var(--bg-dark) 0%, #0a0a0a 100%);padding-bottom:3rem}.end-content{max-width:440px;margin:0 auto}.end-death{text-align:center;margin-bottom:1.5rem;padding:2rem 1rem}.end-death h2{color:var(--alert);margin-bottom:.75rem;font-size:1.3rem}.end-death-text{color:#d0dce3;font-size:.9rem;line-height:1.6}.end-report{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.end-report-title{text-align:center;color:var(--gold);letter-spacing:.3em;margin-bottom:.75rem;font-size:.85rem}.end-divider{background:var(--gold);width:40px;height:1px;margin:0 auto 1.25rem}.end-profile{text-align:center;margin-bottom:1.25rem}.end-profile h3{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1.2rem}.end-profile p{color:#9ab0be;font-family:Space Mono,monospace;font-size:.8rem}.end-stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;display:grid}.end-stat{text-align:center;background:#ffffff08;border-radius:4px;padding:.75rem}.end-stat.highlight{background:#d4a84314;border:1px solid #d4a84333;grid-column:1/-1}.end-stat-label{color:#b0c4d0;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem;display:block}.end-stat-value{color:var(--cream);font-size:.9rem}.end-maslow{margin-bottom:1.25rem}.end-maslow-level{border-radius:3px;justify-content:space-between;margin-bottom:2px;padding:.4rem .5rem;font-size:.75rem;display:flex}.end-maslow-level.achieved{color:var(--hope);background:#27ae601a}.end-maslow-level.not-achieved{color:#555;background:#ffffff05}.end-verdict{text-align:center;border-top:1px solid #ffffff14;padding:1rem}.verdict-text{color:var(--gold);font-family:Lora,serif;font-size:.95rem;font-style:italic;line-height:1.6}.end-monologue{margin-bottom:2rem;padding:0 .5rem}.end-monologue .voice-bubble{background:#d4a8430f}.end-final-message{text-align:center;margin-bottom:2rem;padding:2rem 1rem}.final-text p{color:var(--cream);margin-bottom:.25rem;font-size:.95rem;font-style:normal;line-height:2}.final-divider{color:var(--gold);letter-spacing:.5em;margin:1rem 0;font-size:.8rem}.final-highlight{font-weight:600;color:var(--gold)!important;font-size:1.05rem!important;font-style:italic!important}.final-last{color:var(--cream);margin-top:1rem!important;font-size:1.1rem!important;line-height:2!important}.end-next-steps{background:#d4a8430f;border:1px solid #d4a84333;border-radius:12px;margin:1.5rem 0;padding:1.2rem}.next-steps-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:420px){.next-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:700px){.next-steps-grid{grid-template-columns:repeat(3,1fr)}}.next-step-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:1rem;transition:transform .2s,border-color .2s}.next-step-card:hover{border-color:#d4a8434d;transform:translateY(-2px)}.next-step-icon{margin-bottom:.5rem;font-size:1.8rem;display:block}.next-step-card h5{color:var(--gold);letter-spacing:.03em;margin:0 0 .4rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.next-step-card p{color:#ffffffd1;margin:0;font-size:.78rem;line-height:1.5}:root[data-theme=light] .end-next-steps{background:#9a75200f;border-color:#9a752033}:root[data-theme=light] .next-step-card{background:#00000008;border-color:#00000014}:root[data-theme=light] .next-step-card p{color:#0009}.end-actions{flex-direction:column;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.end-actions .btn{width:100%;max-width:300px}.privilege-survey-screen{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.survey-container{text-align:center;width:100%;max-width:520px}.survey-header{margin-bottom:2rem}.survey-title{color:var(--gold);letter-spacing:.12em;margin:0 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:1.4rem}.survey-subtitle{color:#fff9;margin:0 0 1rem;font-size:.82rem;line-height:1.5}.survey-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:.4rem;overflow:hidden}.survey-progress-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .3s}.survey-progress-text{color:#fff6;font-family:Space Mono,monospace;font-size:.7rem}.survey-question-text{color:var(--text-primary);margin:0 0 1.2rem;font-size:1.05rem;line-height:1.5}.survey-options{flex-direction:column;gap:.6rem;display:flex}.survey-option-btn{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:.88rem;transition:all .2s}.survey-option-btn:hover{background:#d4a8431a;border-color:#d4a84366;transform:translate(4px)}.survey-footer{margin-top:2rem}.survey-skip-btn{font-size:.75rem;color:#fff6!important}.survey-results{animation:.6s ease-out fadeIn}.survey-percentile-display{flex-direction:column;align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.survey-percentile-circle{background:#ffffff08;border:3px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.survey-percentile-number{font-family:Barlow Condensed,sans-serif;font-size:2.8rem;font-weight:700;line-height:1}.survey-percentile-suffix{color:#ffffff80;letter-spacing:.05em;font-size:.7rem}.survey-privilege-label{letter-spacing:.15em;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}.survey-privilege-message{color:#ffffffb3;margin:.5rem 0 1.5rem;padding:0 .5rem;font-size:.88rem;line-height:1.6}.survey-distribution{background:#ffffff08;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.survey-dist-title{color:#fff9;letter-spacing:.1em;margin:0 0 .75rem;font-family:Barlow Condensed,sans-serif;font-size:.85rem}.survey-dist-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.survey-dist-label{color:#fff9;text-align:right;min-width:100px;font-size:.7rem}.survey-dist-bar-bg{background:#ffffff0f;border-radius:3px;flex:1;height:16px;position:relative;overflow:visible}.survey-dist-bar-fill{border-radius:3px;height:100%;transition:width .8s}.survey-dist-marker{color:var(--gold);font-size:.6rem;font-weight:700;position:absolute;top:-16px;transform:translate(-50%)}.survey-dist-pct{color:#ffffff80;min-width:30px;font-family:Space Mono,monospace;font-size:.7rem}.survey-dist-note{color:#ffffff4d;margin:.75rem 0 0;font-size:.6rem}.survey-contrast-message{background:#d4a8430f;border:1px solid #d4a84326;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.survey-contrast-message p{color:#ffffffbf;margin:.3rem 0;font-size:.88rem;line-height:1.5}.survey-continue-btn{width:100%;max-width:300px;padding:.9rem 1.5rem;font-size:1.05rem}:root[data-theme=light] .privilege-survey-screen{background:linear-gradient(160deg,#f5f0e8 0%,#ede6d8 50%,#e0d8c8 100%)}:root[data-theme=light] .survey-option-btn{color:var(--text);background:#00000008;border-color:#0000001f}:root[data-theme=light] .survey-option-btn:hover{background:#9a752014;border-color:#9a752066}:root[data-theme=light] .survey-distribution{background:#00000008}:root[data-theme=light] .survey-contrast-message{background:#9a75200f;border-color:#9a752026}:root[data-theme=light] .survey-contrast-message p{color:#000000b3}.fade-in{animation:.8s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){#app{border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;max-width:520px}}.game-screen{-webkit-overflow-scrolling:touch;overflow-y:auto}.btn-ghost{color:#6a8090;background:0 0;border:none;padding:.5rem 1rem;font-size:.8rem}.btn-ghost:hover{color:var(--cream)}.menu-estratos-progress{text-align:center;margin-bottom:1.5rem}.estratos-label{text-transform:uppercase;letter-spacing:.2em;color:#6a8090;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.estratos-dots{justify-content:center;gap:.4rem;margin-bottom:.35rem;display:flex}.estrato-dot{color:#fff9;border:1px solid #fff3;border-radius:3px;padding:.2rem .5rem;font-family:Space Mono,monospace;font-size:.7rem}.estrato-dot.played{color:#fff;border-color:#0000}.estrato-dot.played.estrato-1{background:var(--e1)}.estrato-dot.played.estrato-2{background:var(--e2)}.estrato-dot.played.estrato-3{background:var(--e3)}.estrato-dot.played.estrato-4{background:var(--e4)}.estrato-dot.played.estrato-5{background:var(--e5)}.estrato-dot.played.estrato-6{background:var(--e6)}.estratos-hint{color:#7a9aaa;font-family:Space Mono,monospace;font-size:.7rem}.dice-roulette{text-align:center;padding:2rem 0}.dice-row{justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.dice-container{text-align:center}.dice-label{letter-spacing:.25em;color:#6a8090;text-transform:uppercase;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.55rem}.dice{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;transition:all .15s;display:flex}.dice.spinning{border-color:var(--gold);animation:.1s infinite diceShake;box-shadow:0 0 15px #d4a8434d}.dice.landed{border-color:var(--gold);animation:.4s ease-out diceLand;box-shadow:0 0 25px #d4a84380}.dice-face{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;transition:all .1s}@keyframes diceShake{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes diceLand{0%{transform:scale(1.3)}50%{transform:scale(.9)}to{transform:scale(1)}}.dice-spinning-text{color:#6a8090;font-family:Lora,serif;font-size:.85rem;font-style:italic;transition:all .3s}.indicators-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.indicator{text-align:center;background:#fff;border-radius:6px;flex:1;min-width:60px;padding:.4rem .5rem;box-shadow:0 1px 2px #0000000d}.indicator-icon{font-size:.9rem;display:block}.indicator-label{text-transform:uppercase;letter-spacing:.1em;color:#666;font-family:Barlow Condensed,sans-serif;font-size:.5rem;display:block}.indicator-value{color:var(--text);font-family:Space Mono,monospace;font-size:.65rem;font-weight:600;display:block}.moral-warning{color:var(--alert);text-align:center;background:#c0392b14;border:1px solid #c0392b33;border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:Lora,serif;font-size:.75rem;font-style:italic}.morale-track.danger{background:#c0392b33}.danger-text{color:var(--alert)!important}.end-stat.danger{background:#c0392b1a;border:1px solid #c0392b33}.timeline-section{margin-bottom:1rem}.timeline-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-toggle:hover{color:var(--gold)}.timeline-entries{max-height:200px;padding:.5rem 0;overflow-y:auto}.timeline-entry{border-left:2px solid #d5d0c5;align-items:center;gap:.5rem;margin-left:.5rem;padding:.3rem .5rem;font-size:.7rem;display:flex}.timeline-turn{color:#666;min-width:25px;font-family:Space Mono,monospace;font-size:.6rem}.timeline-events{color:#666;flex:1;font-size:.65rem}.timeline-money{font-family:Space Mono,monospace;font-size:.6rem}.milestones-bar{background:#d4a8430d;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}.milestone-dot{cursor:help;font-size:1.1rem;transition:transform .2s}.end-section-title{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;border-top:1px solid #ffffff14;margin-top:1rem;margin-bottom:.75rem;padding-top:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.milestones-timeline{flex-direction:column;gap:.4rem;display:flex}.milestone-item{color:var(--cream);background:#27ae6014;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.milestone-item.missing{color:#666;background:#c0392b14}.milestone-icon{font-size:.9rem}.milestone-label{flex:1}.milestone-age{color:#666;font-family:Space Mono,monospace;font-size:.6rem}.end-stories{margin-top:.5rem}.stories-list{flex-direction:column;gap:.35rem;display:flex}.story-item{color:#555;background:#ffffff08;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.story-icon{font-size:.9rem}.stories-country-loss{color:var(--alert);text-align:center;background:#c0392b0d;border-radius:4px;margin-top:.75rem;padding:.5rem;font-family:Space Mono,monospace;font-size:.7rem}.credits-screen{background:linear-gradient(180deg, var(--bg-dark) 0%, #0a0a14 100%);text-align:center;justify-content:center;align-items:center;padding:2rem 1.5rem}.credits-content{width:100%;max-width:420px}.credits-header{margin-bottom:1.5rem}.credits-title{color:var(--cream);margin-bottom:.15rem;font-size:3rem}.credits-version{color:var(--gold);letter-spacing:.1em;margin-bottom:.25rem;font-family:Space Mono,monospace;font-size:.7rem}.credits-subtitle{color:#6a8090;font-family:Lora,serif;font-size:.85rem;font-style:italic}.credits-divider{color:var(--gold);letter-spacing:.5em;margin:1.25rem 0;font-size:.8rem}.credits-section{margin-bottom:1.5rem}.credits-role{letter-spacing:.3em;color:var(--gold);margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.credits-person{margin-bottom:.25rem}.credits-name{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700;display:block}.credits-alias{color:#6a8090;font-family:Lora,serif;font-size:.85rem;font-style:italic;display:block}.credits-alias-sub{color:#7a8e96;margin-top:.1rem;font-family:Lora,serif;font-size:.7rem;font-style:italic;display:block}.credits-alias-alt{color:var(--gold);margin-top:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:600;display:block}.credits-note{color:#7a8e96;margin-top:.35rem;font-size:.7rem;line-height:1.5}.credits-source{color:#7a9aaa;margin-bottom:.2rem;font-family:Space Mono,monospace;font-size:.7rem}.credits-dedication{background:#d4a8430d;border:1px solid #d4a84326;border-radius:8px;margin:1.5rem 0;padding:1.25rem}.credits-dedication-text{color:var(--cream);font-family:Lora,serif;font-size:.85rem;font-style:italic;line-height:1.8}.credits-footer{margin-bottom:1.5rem}.credits-footer p{color:var(--gold);margin-bottom:.25rem;font-family:Lora,serif;font-size:.8rem;font-style:italic}.credits-social{text-align:center;margin:1.5rem 0}.credits-social-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.credits-social-link{color:var(--gold);letter-spacing:.03em;border:1px solid #d4a84340;border-radius:20px;padding:.4rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:.82rem;text-decoration:none;transition:all .2s}.credits-social-link:hover{border-color:var(--gold);background:#d4a8431a}.credits-social-link span{margin-right:.2rem;font-weight:700}.credits-powered{text-align:center;background:#d4a8430a;border:1px solid #d4a8431a;border-radius:8px;margin:1.5rem 0;padding:1rem}.credits-powered-text{color:var(--cream);letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.credits-hashtags{color:#d4a843b3;letter-spacing:.02em;margin-top:.4rem;font-family:Space Mono,monospace;font-size:.7rem}.credits-disclaimer{text-align:center;margin:1rem 0;padding:.75rem}.credits-disclaimer p{color:#f5f0e899;font-family:Space Mono,monospace;font-size:.7rem;line-height:1.6}.end-turn-table{margin:1rem 0}.end-turn-table h4{margin-bottom:.5rem}.turn-summary-table th{text-transform:uppercase;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-weight:600}.turn-summary-table td{color:#f5f0e8b3}.turn-summary-table tr:hover td{color:#f5f0e8f2;background:#d4a8430a}.end-history-charts{margin:1rem 0}.end-history-charts .line-charts-section{flex-wrap:wrap;gap:.75rem;display:flex}.end-history-charts .line-chart-wrapper{flex:1;min-width:200px}.event-card.cultural{border-left-color:var(--gold);background:linear-gradient(135deg,#fff,#fffdf5)}.menu-photo-section{text-align:center;margin-bottom:1.5rem}.menu-photo-upload{cursor:pointer;display:inline-block}.photo-preview{background:#ffffff08;border:2px dashed #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto .5rem;transition:all .3s;display:flex;overflow:hidden}.photo-preview:hover{border-color:var(--gold);background:#d4a8430d}.photo-placeholder{font-size:1.8rem;display:block}.photo-text{color:#8a9aa8;margin-top:.25rem;font-family:Space Mono,monospace;font-size:.7rem}.photo-text-below{color:var(--cream);opacity:.7;margin-top:.4rem;font-family:Space Mono,monospace;font-size:.72rem;display:block}.photo-thumb{object-fit:cover;border-radius:50%;width:100%;height:100%}.photo-hint{color:#7a9aaa;font-family:Lora,serif;font-size:.7rem;font-style:italic}.topbar-photo{object-fit:cover;border:1px solid var(--gold);border-radius:50%;width:28px;height:28px;margin-right:.35rem}.topbar-left{align-items:center;display:flex}.transition-screen{background:linear-gradient(180deg, var(--bg-dark) 0%, #1a2a32 100%);text-align:center;justify-content:center;align-items:center}.transition-content{width:100%;max-width:420px}.transition-dice-area{margin-bottom:2rem}.transition-dice{border:3px solid var(--gold);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto;display:flex}.transition-dice.spinning{animation:.1s infinite diceShake;box-shadow:0 0 20px #d4a8434d}.transition-dice.landed{animation:.4s ease-out diceLand;box-shadow:0 0 30px #d4a84380}.dice-number{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:700}.transition-phase-badge{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.transition-turn-label{color:var(--cream);margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.5rem}.transition-age{color:#6a8090;margin-bottom:1.25rem;font-family:Space Mono,monospace;font-size:.85rem}.transition-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;padding:1rem}.transition-card-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.transition-name{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.transition-stats-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.transition-stat{color:#a0b0b8;align-items:center;gap:.3rem;font-family:Space Mono,monospace;font-size:.7rem;display:flex}.transition-stat-icon{font-size:.9rem}.transition-debt-warning{color:var(--alert);background:#c0392b1a;border-radius:4px;margin-top:.5rem;padding:.35rem .5rem;font-family:Space Mono,monospace;font-size:.65rem}.transition-pension-badge{color:var(--hope);background:#27ae601a;border-radius:4px;margin-top:.5rem;padding:.35rem .5rem;font-family:Space Mono,monospace;font-size:.65rem}.transition-context{color:#6a8090;margin-bottom:1.5rem;font-family:Lora,serif;font-size:.85rem;font-style:italic;line-height:1.6}.transition-btn{padding:.85rem 2.5rem;font-size:1.1rem}.status-strip{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.status-chip{text-align:center;border-radius:4px;flex:1;padding:.3rem .6rem;font-family:Space Mono,monospace;font-size:.65rem}.debt-chip{color:var(--alert);background:#c0392b14;border:1px solid #c0392b26}.pension-chip{color:#6a8090;background:#27ae600d;border:1px solid #27ae601a}.pension-chip.won{color:var(--hope);background:#27ae601a;border-color:#27ae604d}.morale-icon{font-size:1.2rem;transition:all .3s}.morale-icon.angel{filter:drop-shadow(0 0 4px #27ae6080)}.morale-icon.devil{filter:drop-shadow(0 0 4px #c0392b80);animation:1.5s infinite devilPulse}@keyframes devilPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.morale-track.angel .morale-fill{background:linear-gradient(90deg, var(--gold), var(--hope))}.morale-track.devil .morale-fill{background:linear-gradient(90deg, #8b0000, var(--alert))}.trend-charts{gap:.75rem;margin-bottom:1rem;display:flex}.trend-chart{background:#fff;border-radius:6px;flex:1;padding:.5rem;box-shadow:0 1px 2px #0000000d}.trend-label{text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:.35rem;font-family:Barlow Condensed,sans-serif;font-size:.5rem;display:block}.trend-bars{align-items:flex-end;gap:3px;height:30px;display:flex}.trend-bar{border-radius:2px 2px 0 0;flex:1;min-width:4px;transition:height .3s}.indicator-colombia.good{border:1px solid #27ae6033}.indicator-colombia.medium{border:1px solid #d4a84333}.indicator-colombia.bad{border:1px solid #c0392b33}.help-screen{background:linear-gradient(180deg, var(--bg-dark) 0%, #1a2a32 100%);padding:2rem 1.5rem}.help-content{max-width:460px;margin:0 auto}.help-header{text-align:center;margin-bottom:2rem}.help-title{color:var(--cream);margin-bottom:.25rem;font-size:2rem}.help-subtitle{color:var(--gold);font-family:Lora,serif;font-size:.85rem;font-style:italic}.help-section{border-bottom:1px solid #ffffff0f;margin-bottom:1.5rem;padding-bottom:1rem}.help-section-title{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.help-text{color:#a0b0b8;margin-bottom:.5rem;font-size:.85rem;line-height:1.7}.help-subsection-title{letter-spacing:.15em;color:#d4a843cc;text-transform:uppercase;border-left:2px solid var(--gold);margin:1rem 0 .4rem;padding-left:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.help-table-wrapper{margin:.5rem 0;overflow-x:auto}.help-data-table{border-collapse:collapse;color:#a0b0b8;width:100%;font-size:.75rem}.help-data-table thead th{letter-spacing:.1em;color:var(--gold);text-align:left;text-transform:uppercase;border-bottom:1px solid #d4a8434d;padding:.35rem .5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.help-data-table tbody td{border-bottom:1px solid #ffffff0a;padding:.3rem .5rem}.help-data-table tbody tr:hover{background:#ffffff08}.help-estratos{flex-direction:column;gap:.4rem;display:flex}.help-estrato-row{color:#a0b0b8;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.75rem;display:flex}.help-estrato-badge{color:#fff;text-align:center;border-radius:3px;min-width:30px;padding:.15rem .4rem;font-family:Space Mono,monospace;font-size:.6rem}.help-maslow-list{flex-direction:column;gap:.35rem;display:flex}.help-maslow-item{color:#a0b0b8;padding:.25rem 0;font-size:.8rem}.help-moral-scale{color:#a0b0b8;background:#ffffff08;border-radius:6px;justify-content:space-between;margin-top:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.comparison-screen{background:linear-gradient(180deg, var(--bg-dark) 0%, #1a2a32 100%);padding:2rem 1rem}.comparison-content{max-width:520px;margin:0 auto}.comparison-header{text-align:center;margin-bottom:2rem}.comparison-title{color:var(--cream);margin-bottom:.25rem;font-size:2.5rem}.comparison-subtitle{color:var(--gold);font-family:Lora,serif;font-size:.9rem;font-style:italic}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:2rem;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.65rem}.comparison-table th{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-align:left;border-bottom:1px solid #ffffff1a;padding:.5rem .35rem;font-family:Barlow Condensed,sans-serif;font-size:.55rem}.comparison-table td{color:#a0b0b8;border-bottom:1px solid #ffffff0a;padding:.5rem .35rem;font-family:Space Mono,monospace;font-size:.55rem}.comparison-estrato-badge{color:#fff;border-radius:3px;padding:.1rem .35rem;font-family:Space Mono,monospace;font-size:.55rem}.estrato-row-1{border-left:3px solid var(--e1)}.estrato-row-2{border-left:3px solid var(--e2)}.estrato-row-3{border-left:3px solid var(--e3)}.estrato-row-4{border-left:3px solid var(--e4)}.estrato-row-5{border-left:3px solid var(--e5)}.estrato-row-6{border-left:3px solid var(--e6)}.comparison-section-title{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.comparison-avg-grid{grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.comparison-avg-item{text-align:center;background:#ffffff08;border-radius:6px;padding:.75rem .5rem}.comparison-avg-value{color:var(--cream);margin-bottom:.2rem;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;display:block}.comparison-avg-label{color:#6a8090;text-transform:uppercase;letter-spacing:.1em;font-family:Barlow Condensed,sans-serif;font-size:.5rem;display:block}.comparison-insight{text-align:center;background:#d4a8430f;border:1px solid #d4a84326;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.comparison-insight p{color:var(--cream);font-family:Lora,serif;font-size:.85rem;font-style:italic;line-height:1.7}.intl-reference-tbody{border-top:2px solid #ffffff14}.intl-separator-row td{text-align:center;border-bottom:none!important;padding:.75rem .35rem .35rem!important}.intl-separator-label{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.intl-row td{line-height:1.4;font-size:.52rem!important}.intl-row-latam{background:#2ecc710a;border-left:3px dashed #2ecc71!important}.intl-row-oecd{background:#3498db0a;border-left:3px solid #3498db!important}.intl-badge{white-space:nowrap;border-radius:3px;padding:.1rem .3rem;font-family:Space Mono,monospace;font-size:.5rem}.intl-latam{color:#2ecc71;border:1px dashed #2ecc71}.intl-oecd{color:#3498db;border:1px solid #3498db}.intl-avg{font-size:.55rem;font-weight:700;display:block}.intl-avg.intl-latam{color:#2ecc71}.intl-avg.intl-oecd{color:#3498db}.intl-range{opacity:.6;margin-top:1px;font-size:.42rem;display:block}.intl-latam-range{color:#2ecc71}.intl-oecd-range{color:#3498db}.intl-comparison-cards{margin-bottom:1.5rem}.intl-cards-grid{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.intl-card{background:#ffffff08;border-radius:6px;padding:.6rem .5rem}.intl-card-metric{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.5rem;display:block}.intl-card-bars{flex-direction:column;gap:.3rem;display:flex}.intl-bar-row{align-items:center;gap:.25rem;display:flex}.intl-bar-label{text-align:right;flex-shrink:0;width:2rem;font-family:Space Mono,monospace;font-size:.4rem}.intl-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.intl-bar-fill{border-radius:3px;height:100%;transition:width .6s}.intl-bar-value{color:#a0b0b8;flex-shrink:0;width:2rem;font-family:Space Mono,monospace;font-size:.42rem}.intl-oecd-text{color:#3498db}.intl-latam-text{color:#2ecc71}.intl-col-text{color:var(--gold)}.intl-oecd-bg{background:#3498db}.intl-latam-bg{background:#2ecc71}.intl-col-bg{background:var(--gold)}.end-profile-photo{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:60px;height:60px;margin-bottom:.75rem;margin-left:auto;margin-right:auto;display:block}.end-life-story{margin-bottom:1rem}.life-story-text{color:#c8d6de;font-family:Lora,serif;font-size:.85rem;font-style:italic;line-height:1.7}.end-stat.pension-achieved{background:#27ae601a;border:1px solid #27ae6033}.end-maslow-climb{margin-bottom:1rem}.maslow-climb-visual{flex-direction:column;gap:3px;margin-bottom:.75rem;display:flex}.maslow-climb-level{border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.maslow-climb-level.achieved{color:var(--hope);background:#27ae601a}.maslow-climb-level.reached{color:var(--gold);background:#d4a84314}.maslow-climb-level.not-reached{color:#555;background:#ffffff05}.maslow-climb-icon{font-size:.9rem}.maslow-climb-name{color:inherit;flex:1}.maslow-climb-status{font-family:Space Mono,monospace;font-size:.6rem}.maslow-climb-summary{color:#6a8090;font-family:Lora,serif;font-size:.75rem;font-style:italic;line-height:1.5}.end-radar{margin-bottom:1rem}.radar-chart{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.radar-axis{align-items:center;gap:.5rem;display:flex}.radar-label{text-transform:uppercase;letter-spacing:.1em;color:#6a8090;min-width:55px;font-family:Barlow Condensed,sans-serif;font-size:.6rem}.radar-bar-track{background:#ffffff0a;border-radius:3px;flex:1;height:12px;position:relative;overflow:visible}.radar-bar-fill{border-radius:3px;height:100%;transition:width .5s}.radar-bar-avg{background:var(--cream);opacity:.6;width:2px;height:16px;position:absolute;top:-2px}.radar-value{color:#a0b0b8;text-align:right;min-width:40px;font-family:Space Mono,monospace;font-size:.6rem}.radar-legend{color:#555;text-align:center;font-family:Space Mono,monospace;font-size:.55rem}.radar-legend-you{color:var(--gold)}.radar-legend-avg{color:var(--cream);margin-left:.75rem}.end-percentile{margin-bottom:1rem}.percentile-display{text-align:center;margin-bottom:.5rem}.percentile-number{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:700}.percentile-label{color:#6a8090;font-family:Space Mono,monospace;font-size:.6rem;display:block}.percentile-context{color:#a0b0b8;text-align:center;font-family:Lora,serif;font-size:.8rem;font-style:italic;line-height:1.5}.birth-photo{border:3px solid var(--gold);border-radius:50%;width:100px;height:100px;margin:0 auto 1rem;position:relative;overflow:hidden}.birth-photo-img{object-fit:cover;filter:sepia(.3)brightness(.9);width:100%;height:100%}.birth-photo-overlay{letter-spacing:.2em;color:var(--cream);text-align:center;background:#0009;padding:.2rem;font-family:Barlow Condensed,sans-serif;font-size:.5rem;position:absolute;bottom:0;left:0;right:0}.event-card{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9}.indicator{-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #ffffff80}.contrast-section{-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff80;border-top:3px solid var(--gold);background:#ffffffe0}.transition-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff1f}.voice-bubble{-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff14;border-left:3px solid var(--gold);background:#ffffff0f}.end-report{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff1a}.dilemma-option{-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSmall{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.game-screen .maslow-pyramid{animation:.6s ease-out .1s both fadeInUp}.game-screen .indicators-bar{animation:.6s ease-out .2s both fadeInUp}.game-screen .morale-bar{animation:.6s ease-out .3s both fadeInUp}.game-screen .events-section{animation:.6s ease-out .4s both fadeInUp}.game-screen .contrast-section{animation:.6s ease-out .5s both fadeInUp}.game-screen .income-summary{animation:.6s ease-out .6s both fadeInUp}@keyframes pulseWarning{0%,to{box-shadow:0 0 #c0392b4d}50%{box-shadow:0 0 12px 4px #c0392b26}}@keyframes pulseSuccess{0%,to{box-shadow:0 0 #27ae604d}50%{box-shadow:0 0 12px 4px #27ae6026}}.debt-chip{animation:2s ease-in-out infinite pulseWarning}.pension-chip.won{animation:2s ease-in-out infinite pulseSuccess}.transition-debt-warning{animation:1.5s ease-in-out infinite pulseWarning}.transition-pension-badge{animation:2s ease-in-out infinite pulseSuccess}.moral-warning{animation:2s ease-in-out infinite pulseWarning}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.event-card{animation:.5s ease-out both slideInLeft}.event-card:first-child{animation-delay:.1s}.event-card:nth-child(2){animation-delay:.2s}.event-card:nth-child(3){animation-delay:.3s}.event-card:nth-child(4){animation-delay:.4s}.event-card:nth-child(5){animation-delay:.5s}.dilemma-option{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.dilemma-option:hover{transform:translate(4px)scale(1.02);box-shadow:0 8px 25px #00000026}.milestone-dot{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.milestone-dot:hover{transform:scale(1.4)}.estrato-dot{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.estrato-dot:hover{transform:scale(1.2)}.morale-fill{transition:width .8s cubic-bezier(.25,.46,.45,.94),background .6s}.morale-icon{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.menu-title{text-shadow:0 2px 20px #00000080,0 0 60px #d4a84326}.dilemma-title{text-shadow:0 2px 15px #0006}.comparison-title{text-shadow:0 2px 20px #00000080}.help-title{text-shadow:0 2px 15px #0006}.credits-title{text-shadow:0 2px 20px #00000080,0 0 40px #d4a8431a}.end-report-title{text-shadow:0 0 20px #d4a8434d}.narrator-text{letter-spacing:.01em;line-height:1.85}.event-narrative{letter-spacing:.01em;line-height:1.75}.voice-bubble p{letter-spacing:.01em;line-height:1.85}.transition-context{letter-spacing:.01em;line-height:1.75}.menu-title{background:linear-gradient(135deg, var(--cream) 0%, var(--gold) 50%, #f0d78c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.event-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffffeb 0%,#f5f0e8e0 100%)}.event-card.cultural{background:linear-gradient(145deg,#fffdf5f2 0%,#fff8e1e6 100%)}.event-card{border-radius:10px;box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 8px 24px #0000000f}.indicator{border-radius:8px;box-shadow:0 1px 2px #00000008,0 3px 8px #0000000a}.contrast-section{border-radius:12px;box-shadow:0 1px 2px #00000008,0 4px 12px #0000000d,0 12px 32px #0000000a}.end-report{border-radius:12px;box-shadow:0 2px 8px #00000026,0 8px 32px #0000001a}.transition-card{border-radius:12px;box-shadow:0 2px 8px #0000001a,0 8px 24px #00000014}.trend-chart{border-radius:8px;box-shadow:0 1px 2px #00000008,0 3px 8px #0000000a}.event-card{transition:transform .3s,box-shadow .3s}.event-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 16px 40px #00000014}.indicator{transition:transform .3s,box-shadow .3s}.indicator:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000a,0 6px 16px #0000000f}.trend-chart{transition:transform .3s,box-shadow .3s}.trend-chart:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000a,0 6px 16px #0000000f}.btn{transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn:active{transform:scale(.96)translateY(1px);box-shadow:0 1px 2px #0000001a}.btn-primary:active{background:#b8882e}.btn:after{content:"";opacity:0;pointer-events:none;background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s,opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after{opacity:0;width:300px;height:300px;transition:width,height,opacity .6s}.btn-primary:after{background:#0f202733}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.transition-screen:before{content:"";background:linear-gradient(90deg,#0000 0%,#d4a84300 25%,#d4a84399 50%,#d4a84300 75%,#0000 100%) 0 0/200% 100%;height:2px;animation:2s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.transition-screen{position:relative}.birth-estrato-badge{position:relative;box-shadow:0 2px 12px #0003}.birth-estrato-badge:after{content:"";background:inherit;opacity:.3;filter:blur(8px);z-index:-1;border-radius:6px;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.topbar-estrato{transition:box-shadow .3s;box-shadow:0 0 8px #00000026}.estrato-1{box-shadow:0 0 8px #c0392b4d}.estrato-2{box-shadow:0 0 8px #e67e224d}.estrato-3{box-shadow:0 0 8px #d4a8434d}.estrato-4{box-shadow:0 0 8px #27ae604d}.estrato-5{box-shadow:0 0 8px #2980b94d}.estrato-6{box-shadow:0 0 8px #1b3a4b4d}.maslow-level.active{background:linear-gradient(135deg, color-mix(in srgb, var(--level-color) 10%, white) 0%, color-mix(in srgb, var(--level-color) 18%, white) 100%);border-left:4px solid var(--level-color);box-shadow:0 1px 4px #0000000a}.maslow-sustained{text-shadow:0 0 8px #27ae6066}.maslow-level.active .maslow-sustained{position:relative}@keyframes sustainedGlow{0%,to{opacity:1;text-shadow:0 0 6px #27ae604d}50%{opacity:1;text-shadow:0 0 14px #27ae6099}}.maslow-level.active .maslow-sustained{animation:3s ease-in-out infinite sustainedGlow}.maslow-level{border-radius:6px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.maslow-level.inactive{opacity:.6;filter:grayscale(.3);background:#e5e0d799}.maslow-level:hover{transform:translate(3px)}.maslow-climb-level.achieved{background:linear-gradient(135deg,#27ae6014 0%,#27ae6026 100%);box-shadow:inset 0 0 12px #27ae600d}.maslow-climb-level.reached{background:linear-gradient(135deg,#d4a8430f 0%,#d4a8431f 100%)}.menu-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px}.end-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent)}.final-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes colombiaStripe{0%{background-position:0%}to{background-position:200%}}.game-topbar{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--gold) 0%, var(--gold) 50%, #003893 70%, #003893 80%, var(--alert) 90%, var(--alert) 100%) 1}.dilemma-badge{background:linear-gradient(90deg,#00389314,#0000,#c0392b14);border-radius:4px;padding:.5rem 1rem}.birth-narration{border-image:linear-gradient(180deg, var(--gold) 0%, var(--gold) 60%, #003893 80%, var(--alert) 100%) 1;border-left-style:solid;border-left-width:3px}.vaki-section{text-align:center;background:linear-gradient(135deg,#d4a8430f 0%,#d4a84305 100%);border:1px solid #d4a84333;border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative;overflow:hidden}.vaki-section:before{content:"";background:linear-gradient(90deg, var(--gold), #f0d78c, var(--gold));height:3px;position:absolute;top:0;left:0;right:0}.vaki-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--bg-dark);background:linear-gradient(135deg, var(--gold) 0%, #f0d78c 50%, var(--gold) 100%);cursor:pointer;background-size:200% 200%;border:none;border-radius:6px;padding:.85rem 2.5rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px 8px #d4a8434d,0 4px 20px #d4a84326,inset 0 1px #ffffff4d}.vaki-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 4px 12px #d4a84366,0 8px 30px #d4a84333,inset 0 1px #fff6}.vaki-btn:active{transform:translateY(0)scale(.98);box-shadow:0 1px 4px #d4a8434d,inset 0 1px #fff3}.vaki-btn:after{content:"";opacity:0;pointer-events:none;background:#ffffff40;border-radius:50%;width:0;height:0;transition:width .5s,height .5s,opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vaki-btn:active:after{opacity:0;width:400px;height:400px;transition:width,height,opacity .5s}.whatsapp-bug-btn{text-transform:uppercase;letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #25d3664d,0 4px 16px #25d36626}.whatsapp-bug-btn:hover{background:linear-gradient(135deg,#2be574 0%,#1aa06b 100%);transform:translateY(-2px);box-shadow:0 4px 12px #25d36666,0 8px 24px #25d36633}.whatsapp-bug-btn:active{transform:translateY(0)scale(.97)}.gps-joke-box{text-align:center;color:#a0b0b8;background:linear-gradient(145deg,#2980b914 0%,#d4a8430f 100%);border:1px dashed #2980b94d;border-radius:12px;margin:1rem 0;padding:1.25rem;font-family:Lora,Georgia,serif;font-size:.85rem;font-style:italic;line-height:1.7;position:relative;overflow:hidden}.gps-joke-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#2980b914 0%,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.gps-joke-box:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4a84314 0%,#0000 70%);border-radius:50%;width:60px;height:60px;position:absolute;bottom:-15px;left:-15px}.goal-comparison{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.goal-bar{background:#ffffff0f;border-radius:12px;height:24px;margin:.75rem 0;position:relative;overflow:visible}.goal-bar:before{content:"";background:linear-gradient(90deg,#c0392b33 0%,#e67e2233 25%,#d4a84333 50%,#27ae6033 75%,#2980b933 100%);border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.goal-marker{z-index:2;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:left .8s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #0000004d,0 0 16px #0000001a}.goal-marker:after{content:attr(data-label);color:var(--cream);white-space:nowrap;text-shadow:0 1px 3px #00000080;font-family:Space Mono,monospace;font-size:.55rem;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.goal-marker.marker-you{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #d4a84380,0 0 20px #d4a84333}.goal-marker.marker-avg{background:var(--cream);border-color:#fffc;width:10px;height:10px}.location-badge{text-transform:uppercase;letter-spacing:.15em;color:var(--cream);-webkit-backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000026}.location-badge:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #d4a84380}.maslow-start-indicator{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:4px;margin:1rem 0;padding:.75rem;display:flex}.maslow-start-indicator .maslow-start-level{color:#6a8090;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.maslow-start-indicator .maslow-start-level.reachable{color:var(--hope);border-left:3px solid var(--hope);background:linear-gradient(135deg,#27ae6014 0%,#27ae6026 100%)}.maslow-start-indicator .maslow-start-level.distant{opacity:.6;color:#666}.game-screen::-webkit-scrollbar{width:4px}.game-screen::-webkit-scrollbar-track{background:0 0}.game-screen::-webkit-scrollbar-thumb{background:#1b3a4b33;border-radius:4px}.game-screen::-webkit-scrollbar-thumb:hover{background:#1b3a4b59}.timeline-entries::-webkit-scrollbar{width:3px}.timeline-entries::-webkit-scrollbar-track{background:0 0}.timeline-entries::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.birth-stat{-webkit-backdrop-filter:blur(6px);transition:all .3s}.birth-stat:hover{background:#ffffff1a;transform:translateY(-2px)}.credits-dedication{position:relative;overflow:hidden}.credits-dedication:before{content:"";pointer-events:none;background:linear-gradient(135deg,#d4a84314 0%,#0000 50%,#d4a8430a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.percentile-number{text-shadow:0 0 20px #d4a8434d}.end-stat{transition:all .3s}.end-stat:hover{background:#ffffff0f;transform:translateY(-1px)}.dice.spinning{box-shadow:0 0 15px #d4a8434d,0 0 40px #d4a8431a}.dice.landed{box-shadow:0 0 25px #d4a84380,0 0 60px #d4a84326}.transition-dice.spinning{box-shadow:0 0 20px #d4a8434d,0 0 50px #d4a8431a}.transition-dice.landed{box-shadow:0 0 30px #d4a84380,0 0 70px #d4a84326}.menu-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a8430f 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.menu-screen{position:relative;overflow:hidden}.game-topbar{-webkit-backdrop-filter:blur(10px);background:#f5f0e8eb}.income-summary{border:1px solid #1b3a4b14;border-radius:8px;transition:all .3s}.income-summary:hover{border-color:#1b3a4b26;box-shadow:0 2px 8px #0000000a}.comparison-avg-item{border:1px solid #ffffff0f;transition:all .3s}.comparison-avg-item:hover{background:#ffffff0f;border-color:#d4a84326;transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dilemma-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.turn-progress-bar{z-index:11;background:var(--cream);margin-bottom:.25rem;padding:.75rem .25rem .5rem;position:sticky;top:0}.turn-progress-track{background:#d5d0c5;border-radius:3px;height:6px;margin-bottom:.5rem;position:relative;overflow:visible}.turn-progress-fill{background:linear-gradient(90deg, var(--e1) 0%, var(--e2) 20%, var(--gold) 40%, var(--hope) 60%, var(--e5) 80%, var(--e6) 100%);z-index:1;border-radius:3px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94);position:relative;box-shadow:0 0 8px #d4a8434d}.turn-dot{z-index:2;background:#00000026;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.turn-dot.done{background:#ffffffe6;box-shadow:0 0 3px #0003}.turn-marker{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:-18px;transform:translate(-50%)}.turn-marker-emoji{filter:drop-shadow(0 1px 2px #00000026);font-size:.7rem;line-height:1}.turn-progress-labels{justify-content:space-between;align-items:center;display:flex}.turn-progress-label-start,.turn-progress-label-end{text-transform:uppercase;letter-spacing:.15em;color:#666;font-family:Barlow Condensed,sans-serif;font-size:.5rem}.turn-progress-label-current{text-transform:uppercase;letter-spacing:.1em;color:var(--base);background:#1b3a4b0f;border-radius:10px;padding:.1rem .5rem;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700}.section-divider{background:linear-gradient(90deg,#0000 0%,#1b3a4b1f 20%,#d4a84340 50%,#1b3a4b1f 80%,#0000 100%);height:1px;margin:.75rem 0;position:relative}.section-divider:after{content:"";background:var(--gold);opacity:.5;border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;left:50%;transform:translate(-50%)}.refran-section{background:linear-gradient(135deg,#fcd1160f 0%,#0038930a 50%,#ce11260a 100%);border:1px solid #d4a84326;border-radius:10px;margin-bottom:.5rem;padding:.85rem 1rem;position:relative;overflow:hidden}.refran-section:before{content:"";background:linear-gradient(90deg,#fcd116 33%,#003893 33% 66%,#ce1126 66%);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.refran-header{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.refran-flag{font-size:1rem}.refran-title{letter-spacing:.25em;text-transform:uppercase;color:var(--base);font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700}.refran-text{color:#4a3a20;margin:0;font-family:Lora,Georgia,serif;font-size:.85rem;font-style:italic;line-height:1.6}.event-estrato-context{background:linear-gradient(135deg,#1b3a4b0a 0%,#d4a8430a 100%);border-left:2px solid #1b3a4b26;border-radius:6px;align-items:flex-start;gap:.4rem;margin:.4rem 0 .5rem;padding:.5rem .65rem;display:flex}.event-context-icon{flex-shrink:0;margin-top:.05rem;font-size:.75rem}.event-context-text{color:#6a6a6a;font-family:Lora,Georgia,serif;font-size:.72rem;font-style:italic;line-height:1.5}.life-timeline-bar{margin-bottom:1.5rem;transition:opacity .6s}.life-timeline-track{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:.6rem;overflow:hidden}.life-timeline-fill{background:linear-gradient(90deg, var(--gold) 0%, var(--hope) 50%, var(--e5) 100%);border-radius:2px;height:100%;transition:width 1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 10px #d4a84366}.life-timeline-segments{justify-content:space-between;gap:.25rem;display:flex}.life-timeline-segment{border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.3rem .15rem;transition:all .3s;display:flex}.life-timeline-segment.done{background:#27ae601a;border:1px solid #27ae6033}.life-timeline-segment.current{background:#d4a84326;border:1px solid #d4a84366;animation:2s ease-in-out infinite currentPhaseGlow;box-shadow:0 0 12px #d4a84333}.life-timeline-segment.future{opacity:.6;background:#ffffff08;border:1px solid #ffffff0f}@keyframes currentPhaseGlow{0%,to{box-shadow:0 0 8px #d4a84326}50%{box-shadow:0 0 18px #d4a84359}}.life-timeline-emoji{font-size:.8rem}.life-timeline-name{text-transform:uppercase;letter-spacing:.1em;color:#8a9aa8;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.life-timeline-segment.current .life-timeline-name{color:var(--gold);font-weight:700}.life-timeline-segment.done .life-timeline-name{color:var(--hope)}.transition-previously{margin-bottom:1.25rem;transition:opacity .6s}.previously-header{letter-spacing:.3em;color:#d4a843b3;text-transform:uppercase;text-align:center;margin-bottom:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem}.previously-content{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.75rem}.previously-events{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.5rem;display:flex}.previously-event{color:#a0b0b8;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:.2rem .5rem;font-family:Lora,serif;font-size:.7rem;font-style:italic}.previously-stats{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.previously-stat{color:#6a8090;font-family:Space Mono,monospace;font-size:.6rem}.previously-stat.positive{color:var(--hope)}.previously-stat.negative{color:var(--alert)}@keyframes slideInRecap{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.slide-in-recap{animation:.6s ease-out slideInRecap}.transition-metaphor{max-width:380px;margin:.8rem auto;transition:opacity .8s}.metaphor-card{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#d4a8430f;border:1px solid #d4a84333;border-radius:12px;padding:1rem 1.2rem}.metaphor-emoji{filter:drop-shadow(0 2px 6px #0000004d);margin-bottom:.4rem;font-size:2.5rem;display:block}.metaphor-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.metaphor-subtitle{color:#ffffffbf;font-size:.78rem;font-style:italic;line-height:1.4}.slide-in-metaphor{animation:.8s ease-out slideInMetaphor}@keyframes slideInMetaphor{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.transition-event-card-wrapper{perspective:800px;max-width:380px;margin:.8rem auto;transition:opacity .6s}.event-card-flip{width:100%;min-height:220px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.event-card-flip.flipped{transform:rotateY(180deg)}.event-card-back,.event-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;border-radius:12px;width:100%;min-height:220px}.event-card-back{position:absolute;top:0;left:0}.event-card-front{position:relative}.event-card-back{background:linear-gradient(135deg,#d4a84326,#d4a8430d);border:2px solid #d4a84366;justify-content:center;align-items:center;display:flex}.event-card-back-pattern{text-align:center}.event-card-back-icon{filter:drop-shadow(0 2px 8px #d4a84366);margin-bottom:.5rem;font-size:3rem;animation:1.5s ease-in-out infinite eventBackPulse;display:block}@keyframes eventBackPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.event-card-back-label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.event-card-front{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141eeb;border:1.5px solid #d4a8434d;padding:1rem 1.2rem;transform:rotateY(180deg)}.event-card-category{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600}.event-card-icon{filter:drop-shadow(0 2px 6px #0006);margin-bottom:.3rem;font-size:2.2rem;display:block}.event-card-title{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}.event-card-description{color:#ffffffbf;margin-bottom:.4rem;font-size:.78rem;font-style:italic;line-height:1.3}.event-card-narrative{color:#ffffffbf;text-overflow:ellipsis;max-height:3.6em;margin-bottom:.5rem;font-size:.75rem;line-height:1.35;overflow:hidden}.event-card-maslow{background:#d4a8431a;border:1px solid #d4a84340;border-radius:20px;align-items:center;gap:.35rem;margin-bottom:.4rem;padding:.2rem .6rem;display:inline-flex}.event-card-maslow-icon{font-size:.9rem}.event-card-maslow-label{color:var(--gold);letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:600}.event-card-effects{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.3rem;display:flex}.event-card-effect{border:1px solid;border-radius:10px;padding:.15rem .5rem;font-family:Space Mono,monospace;font-size:.68rem}.event-card-effect.positive{color:#27ae60e6;background:#27ae6014;border-color:#27ae604d}.event-card-effect.negative{color:#c0392be6;background:#c0392b14;border-color:#c0392b4d}.slide-in-event{animation:.6s ease-out slideInEvent}@keyframes slideInEvent{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cinematic-transition{position:relative;overflow:hidden}.transition-vignette{pointer-events:none;z-index:0;background:radial-gradient(#0000 40%,#00000080 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cinematic-transition .transition-content{z-index:1;position:relative}.cinematic-transition:before{content:"";z-index:2;background:linear-gradient(90deg,#0000 0%,#d4a84300 20%,#d4a843cc 50%,#d4a84300 80%,#0000 100%) 0 0/200% 100%;height:3px;animation:2.5s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.cinematic-transition:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 10% 20%,#d4a8434d 50%,#0000 50%),radial-gradient(1px 1px at 30% 60%,#d4a84333 50%,#0000 50%),radial-gradient(1.5px 1.5px at 50% 10%,#d4a84340 50%,#0000 50%),radial-gradient(1px 1px at 70% 80%,#d4a84333 50%,#0000 50%),radial-gradient(1px 1px at 90% 40%,#d4a84326 50%,#0000 50%);animation:8s ease-in-out infinite floatParticles;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes floatParticles{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-15px)}}.cinematic-transition .transition-dice.spinning{box-shadow:0 0 20px #d4a8434d,0 0 50px #d4a84326,0 0 80px #d4a8430d}.cinematic-transition .transition-dice.landed{box-shadow:0 0 30px #d4a84380,0 0 60px #d4a84340,0 0 100px #d4a8431a}.cinematic-transition .transition-phase-badge{text-shadow:0 0 12px #d4a84366}.cinematic-transition .transition-turn-label{text-shadow:0 2px 20px #0000004d;letter-spacing:.15em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1}.event-narrative,.narrator-text,.voice-bubble p,.transition-context,.refran-text,.life-story-text,.credits-dedication-text,.help-text,.comparison-insight p,.percentile-context,.moral-warning,.option-desc{letter-spacing:.015em;word-spacing:.04em;font-size:.92rem;line-height:1.85}.game-screen .event-narrative{color:#3a3a3a}.game-screen .event-title{letter-spacing:.02em;font-size:.95rem}.sacred-text-section{text-align:center;background:linear-gradient(135deg,#ffd7000f 0%,#fff5c80a 100%);border-left:3px solid #ffd70066;border-radius:0 10px 10px 0;margin:.75rem 0;padding:1rem 1.25rem;position:relative}.sacred-text-section:before{content:"✦";color:#d4a84399;font-size:.7rem;position:absolute;top:.5rem;left:.6rem}.sacred-text-source{text-transform:uppercase;letter-spacing:.12em;color:#d4a843cc;margin:0 0 .4rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.game-screen .sacred-text-source{color:#d4a843d9}:root[data-theme=light] .game-screen .sacred-text-source{color:#b48c32b3}.sacred-text-content{letter-spacing:.015em;margin:0;font-family:Lora,Georgia,serif;font-size:.92rem;font-style:italic;line-height:1.7}.transition-screen .sacred-text-content,.end-screen .sacred-text-content{color:#ffffffd9}.game-screen .sacred-text-section{border-left-color:var(--gold);background:linear-gradient(135deg,#d4a84314 0%,#0f202799 100%)}.game-screen .sacred-text-content{color:#e8e0d0e6}:root[data-theme=light] .game-screen .sacred-text-section{background:linear-gradient(135deg,#d4a8430f 0%,#f5f0e880 100%)}:root[data-theme=light] .game-screen .sacred-text-content{color:#4a3a20}.transition-sacred-text{max-width:340px;margin:.8rem auto}.topbar-money{letter-spacing:.03em;font-size:.95rem}.topbar-money.negative{color:var(--alert);font-weight:800}.indicator{padding:.5rem .6rem}.indicator-value{margin-top:.1rem;font-size:.7rem}.indicator-label{margin-top:.15rem;font-size:.55rem}.section-divider{margin:1rem 0}.event-card{margin-bottom:.85rem;padding:1.1rem 1.15rem}.effect{border-radius:4px;padding:.2rem .6rem;font-size:.78rem}.transition-stat{color:#b8c8d0;font-size:.75rem}.transition-name{letter-spacing:.03em;font-size:1.05rem}.transition-age{color:#8a9aa5;font-size:.9rem}.previously-event{color:#b0c0c8;padding:.25rem .6rem;font-size:.75rem}.previously-stat{font-size:.65rem}.timeline-entry{padding:.4rem .6rem;font-size:.75rem}.timeline-events{color:#555;font-size:.7rem;line-height:1.4}.timeline-turn{font-size:.65rem;font-weight:600}.cashflow-section{font-size:.82rem;line-height:1.6}.dilemma-title{letter-spacing:.03em;font-size:1.4rem;line-height:1.3}.option-label{letter-spacing:.02em;font-size:1rem}.option-desc{color:#b0c0c8;font-size:.85rem;line-height:1.65}.end-death-text{font-size:.95rem;line-height:1.7}.verdict-text{letter-spacing:.01em;font-size:1rem;line-height:1.7}.final-voice p{font-size:.95rem;line-height:1.9}.btn{letter-spacing:.04em;font-size:1rem}.btn-primary{padding:.9rem 2.2rem}.transition-btn{letter-spacing:.06em;padding:.9rem 2.75rem;font-size:1.15rem}.menu-tagline{font-size:1rem;line-height:1.6}.menu-description{font-size:.88rem;line-height:1.8}@media (max-width:400px){.event-narrative,.narrator-text,.voice-bubble p,.sacred-text-content{font-size:.88rem;line-height:1.8}.topbar-name{font-size:.8rem}.topbar-money{font-size:.85rem}.indicator-value{font-size:.62rem}.event-title{font-size:.85rem}}.vbar-turn-num,.dash-dot-num{font-size:.7rem}.vbar-value,.vbar-label-bottom,.dash-label,.dash-life-remaining,.dash-colombia-val,.dash-prob-text,.dash-dream-detail,.dash-maslow-cost,.chart-title,.chart-legend-item,.trend-label,.indicator-label,.indicator-value,.comparison-avg-label,.turn-progress-label-start,.turn-progress-label-end,.birth-photo-overlay,.intl-card-metric,.intl-badge,.intl-avg,.intl-bar-label,.intl-bar-value,.intl-range,.birth-stat-label,.dice-label,.narrator-tag,.comparison-table th,.comparison-table td,.comparison-estrato-badge,.intl-row td,.radar-legend,.goal-marker:after{font-size:.7rem!important}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}details summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dilemma-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mode-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.saved-game-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu-dropdown-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wisdom-toggle-label:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu-support-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.credits-social-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dash-reshuffle-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dash-nav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a:focus:not(:focus-visible){outline:none}button:focus:not(:focus-visible){outline:none}@media (max-width:768px){.btn,.btn-ghost,.btn-primary,.btn-secondary,.menu-dropdown-item,.dilemma-option,.wisdom-toggle-label,.autoplay-btn,.dash-nav-btn,.dash-reshuffle-btn,.saved-game-actions .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.menu-dropdown-item{padding:.65rem 1rem!important}.saved-game-actions .btn{padding:.4rem .65rem!important;font-size:.75rem!important}.dash-nav-btn{padding:.5rem .8rem!important;font-size:.75rem!important}.wisdom-toggle-label{padding:.5rem .75rem}}@media (min-width:769px) and (max-width:1400px){.dash-col{padding:.75rem}.dash-player-photo,.dash-avatar-placeholder{width:60px;height:60px}}@media (min-width:769px) and (max-width:1100px){.dash-col{padding:.6rem}.dash-player-photo,.dash-avatar-placeholder{width:52px;height:52px}.dash-player-name{font-size:.9rem}.dash-maslow-level{padding:.2rem .4rem;font-size:.7rem}}.dash-events-scroll{position:relative}.dash-col-left:after,.dash-col-right:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f5f0e8f2);height:16px;display:block;position:sticky;bottom:0}.estratos-label,.credits-subtitle,.credits-alias,.transition-age,.percentile-label{color:#8a9fac}.estratos-hint,.credits-source,.photo-hint{color:#7a9aaa}.credits-note,.credits-alias-sub{color:#7a8e96}.help-text,.help-estrato-row,.help-maslow-item,.help-moral-scale{color:#b0c0c8}.end-profile p,.end-stat-label{color:#8a9fac}.maslow-climb-level.not-reached,.end-maslow-level.not-achieved{color:#777}.story-item{color:#aaa}.milestone-age,.milestone-item.missing{color:#999}:root[data-theme=light] .menu-footer-item,:root[data-theme=light] .estratos-hint{color:#555}:root[data-theme=light] .wheel-caption{color:#666}:root[data-theme=light] .estratos-label{color:#555}:root[data-theme=light] .menu-dropdown-toggle{color:#555;border-color:#00000026}:root[data-theme=light] .menu-dropdown-toggle:hover{color:#1a1a1a;border-color:#9a7520}:root[data-theme=light] .menu-details-summary,:root[data-theme=light] .menu-wheel-summary{color:#555}:root[data-theme=light] .menu-details-summary:hover,:root[data-theme=light] .menu-wheel-summary:hover{color:#9a7520}:root[data-theme=light] .menu-empty-state{color:#888}:root[data-theme=light] .saved-game-meta{color:#666}:root[data-theme=light] .saved-game-card{border-color:#0000001a}:root[data-theme=light] .wisdom-toggle-label{color:#555;border-color:#0000001a}:root[data-theme=light] .wisdom-toggle-label:hover{color:#1a1a1a;border-color:#9a7520}:root[data-theme=light] .photo-hint{color:#555}:root[data-theme=light] .credits-note,:root[data-theme=light] .credits-alias-sub{color:#444}:root[data-theme=light] .dash-label,:root[data-theme=light] .dash-life-remaining,:root[data-theme=light] .dash-colombia-label,:root[data-theme=light] .dash-colombia-val,:root[data-theme=light] .dash-morale-val,:root[data-theme=light] .dash-stat-name,:root[data-theme=light] .dash-location,:root[data-theme=light] .dash-age-unit,:root[data-theme=light] .dash-prob-text,:root[data-theme=light] .dash-dream-detail{color:#555}.btn-ghost{border:1px solid #0000;transition:all .2s}.btn-ghost:hover{color:var(--cream);background:#d4a8430f;border-color:#d4a8434d}.mode-card{transition:all .25s}.mode-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.saved-game-card{cursor:default}.saved-continue-btn:hover{border-color:var(--gold);color:var(--gold);background:#d4a8431a}.dash-section-title{font-size:.75rem;font-weight:700}.dash-next-btn{letter-spacing:.06em;font-weight:800}.dash-morale-gauge,.dash-money-display{min-height:28px}.dash-col-left,.dash-col-right{word-break:break-word;overflow-x:hidden}.dash-player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:400px){.indicator-value,.dash-label,.dash-life-remaining,.dash-prob-text{font-size:.7rem}}.share-section{text-align:center;margin-top:1rem}.share-heading{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.share-buttons-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.share-buttons-row .share-btn{justify-content:center;align-items:center;min-height:44px;padding:.4rem .75rem;font-size:.75rem;display:inline-flex}.share-infographic-note{color:#ffffff73;max-width:320px;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:.72rem;font-style:italic;line-height:1.5}:root[data-theme=light] .share-heading{color:#9a7520}:root[data-theme=light] .share-infographic-note{color:#00000073}html,body{max-width:100vw;overflow-x:hidden}.screen{-webkit-overflow-scrolling:touch}@media (max-width:768px){.menu-screen{padding:1.5rem 1rem 2rem}.menu-container{max-width:100%;padding:0 .5rem}.menu-title{font-size:2.2rem}.menu-subtitle{font-size:.85rem}.menu-tagline{font-size:.9rem;line-height:1.5}.menu-description{font-size:.82rem;line-height:1.7}.menu-logo-area img{max-width:200px;height:auto}.menu-mode-selection{max-width:100%}.menu-mode-selection .mode-card{width:200px;min-height:44px}.menu-mode-selection .mode-card-desc,.menu-mode-selection .mode-card-victory{font-size:.78rem}.mode-card{min-height:44px}.menu-dropdown-toggle{min-height:44px;padding:.6rem 1rem;font-size:.85rem}.menu-dropdown-content.open{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto}.menu-dropdown-item{min-height:44px;padding:.65rem 1rem;font-size:.82rem}.menu-buttons{flex-direction:column;gap:.5rem;width:100%}.menu-buttons .btn{width:100%;min-height:48px;font-size:.9rem}.menu-footer{flex-wrap:wrap;justify-content:center;gap:.5rem}}@media (max-width:375px){.menu-title{font-size:1.8rem}.menu-subtitle{font-size:.78rem}.menu-container{padding:0 .25rem}}@media (max-width:768px){.birth-screen{padding:1rem .75rem}.birth-content{width:100%;max-width:100%}.birth-name{font-size:1.5rem}.birth-roulette{padding:1.5rem 1rem}.roulette-text{font-size:1.2rem}.birth-card-and-dream,.birth-two-col{flex-direction:column;gap:1rem}.birth-card,.birth-dream-section{width:100%;max-width:100%}.birth-stats-grid{grid-template-columns:1fr 1fr}.birth-photo-section{max-width:100%}.birth-photo-preview{max-width:120px;max-height:120px}.intl-comparison,.birth-comparison-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.birth-continue-btn,.birth-btn{width:100%;min-height:48px;font-size:.9rem}}@media (max-width:375px){.birth-name{font-size:1.3rem}.birth-estrato-badge{padding:.3rem 1rem;font-size:.95rem}.birth-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-screen{height:100vh;height:100dvh;overflow:hidden}.dash-col-left{-webkit-overflow-scrolling:touch;padding:.5rem;overflow-y:auto}.dash-col-left:after{display:none}.dash-col-center{padding:.75rem}.dash-col-right{-webkit-overflow-scrolling:touch;padding:.5rem;overflow-y:auto}.dash-col-right:after{display:none}.dash-event-card,.dash-dilemma-card{width:100%}.dash-actions{flex-direction:column;gap:.5rem;padding:.75rem}.dash-actions .btn{width:100%;min-height:48px}.dash-next-btn{min-height:52px;font-size:1rem}.dash-actions-fixed{padding:.5rem .75rem}.dash-chart-mini{width:100%;min-height:80px}.dash-bottom-bar{padding:.5rem}.dash-timeline-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.end-screen{padding:1rem .75rem 2rem}.end-content{width:100%;max-width:100%}.end-report{padding:1rem}.end-report-title{letter-spacing:.2em;font-size:.8rem}.end-stats{grid-template-columns:1fr 1fr;gap:.4rem}.end-stat{padding:.5rem}.end-stat-value{font-size:.82rem}.end-chart-container,.end-radar-container,.end-distribution-chart{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.end-chart-container svg,.end-radar-container svg,.end-distribution-chart svg{max-width:100%;height:auto}.end-profile-photo{width:72px;height:72px}.end-profile h3{font-size:1.1rem}.life-story-text{font-size:.85rem;line-height:1.7}.end-maslow-level{padding:.35rem .4rem;font-size:.72rem}.share-buttons-row{flex-direction:column;align-items:center}.share-buttons-row .share-btn{width:100%;max-width:280px;min-height:44px}.turn-summary-table{-webkit-overflow-scrolling:touch;font-size:.72rem;display:block;overflow-x:auto}.vaki-inner{padding:1rem}.vaki-button{width:100%;max-width:280px;min-height:48px}.verdict-text{font-size:.88rem}.percentile-bar{width:100%}}@media (max-width:375px){.end-stats{grid-template-columns:1fr}.end-stat.highlight{grid-column:auto}.end-report{padding:.75rem}.end-profile h3{font-size:1rem}.share-infographic-note{font-size:.68rem}}@media (max-width:768px){.transition-card{max-width:100%;padding:1.5rem 1rem}.transition-btn{width:100%;min-height:48px;padding:.75rem 2rem;font-size:1rem}.transition-age{font-size:1.8rem}a,button,[role=button],.dilemma-option,.mode-card,select{min-height:44px}.dilemma-option{min-height:48px;padding:.75rem 1rem;font-size:.85rem}select{min-height:44px;padding:.5rem;font-size:.9rem}.screen,.end-content,.birth-content,.menu-container,.dashboard-grid,.dash-col-left,.dash-col-center,.dash-col-right{max-width:100vw;overflow-x:hidden}table,pre,.comparison-table,.turn-summary-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}svg,img{max-width:100%;height:auto}}a,button,[role=button],.mode-card,.menu-dropdown-toggle,.menu-dropdown-item,.dilemma-option,summary,select,input,label{touch-action:manipulation}@media (max-width:768px){.menu-mode-selection .mode-card-desc,.menu-mode-selection .mode-card-victory,.menu-dropdown-item,.menu-footer-item,.menu-support-note,.photo-hint,.wheel-caption,.estratos-hint,.estrato-table-note,.menu-description,.menu-tagline,.menu-subtitle,.btn,.btn-ghost,p,span,label{font-size:max(.82rem,14px)}.menu-primary-action{max-width:100%}.menu-start-btn{width:100%;padding:1rem 2rem!important;font-size:max(1.1rem,16px)!important}.menu-continue-btn{width:100%}}@supports (height:100dvh){@media (max-width:768px){.screen,.dashboard-screen{min-height:100dvh}}}body,.menu-title,.birth-name,.end-report-title,.credits-title,.comparison-title,.help-title,.dilemma-title,.transition-turn-label,.topbar-name,.dash-player-name,.dash-age-number,.dash-turn-badge,.event-title,.voice-name,.transition-name,.option-label,.maslow-name,.dash-maslow-name,.indicator-value,.dash-stat-val,.dash-metric-value,.end-stat-value,.end-profile h3,.credits-name{color:var(--text-primary)}.menu-description,.menu-tagline,.birth-location,.birth-context,.event-narrative,.option-desc,.transition-context,.transition-stat,.voice-bubble p,.narrator-text,.help-text,.life-story-text,.percentile-context,.comparison-table td,.comparison-insight p,.credits-dedication-text,.dash-turn-phase,.dash-goal-progress,.refran-text,.dash-location,.end-death-text,.gps-joke-box,.previously-event{color:var(--text-secondary)}.menu-footer,.menu-footer-item,.event-category,.indicator-label,.chart-title,.chart-legend-item,.trend-label,.timeline-turn,.timeline-events,.morale-label,.morale-value,.maslow-cost,.dash-maslow-cost,.dash-label,.dash-life-remaining,.dash-age-unit,.dash-colombia-label,.dash-colombia-val,.dash-morale-val,.dash-prob-text,.dash-dream-detail,.dash-cf-label,.dash-cf-heading,.income-item,.end-stat-label,.end-profile p,.credits-subtitle,.credits-alias,.credits-note,.credits-source,.credits-alias-sub,.radar-label,.radar-value,.radar-legend,.percentile-label,.comparison-avg-label,.topbar-phase,.birth-stat-label,.dice-label,.dice-spinning-text,.estratos-label,.estratos-hint,.photo-hint,.photo-text,.wheel-caption,.menu-empty-state,.saved-game-meta,.menu-all-lives-subtitle,.menu-all-lives-quote,.maslow-climb-summary,.previously-stat,.share-infographic-note,.estrato-table-note,.credits-disclaimer p,.menu-support-note,.menu-dropdown-toggle,.menu-details-summary,.menu-wheel-summary,.wisdom-toggle-label,.dash-stat-name,.milestone-age,.vbar-value,.turn-progress-label-start,.turn-progress-label-end{color:var(--text-muted)}.menu-subtitle,.menu-badge,.menu-cta,.menu-section-heading,.birth-phase,.end-section-title,.end-report-title,.credits-role,.credits-version,.credits-social-link,.credits-alias-alt,.credits-hashtags,.help-section-title,.help-subtitle,.comparison-subtitle,.comparison-section-title,.comparison-table th,.share-heading,.menu-support-link,.dice-number,.narrator-tag,.transition-phase-badge,.dash-section-title,.dash-dream-value,.vbar-label-bottom,.sacred-text-source,.refran-title,.event-card-back-label,.event-card-category,.event-card-maslow-label,.intl-card-metric,.intl-separator-label,.metaphor-title,.menu-all-lives-table th,.estrato-comparison-table th,.menu-logo-fallback{color:var(--text-accent)}.btn-primary,.vaki-btn{color:var(--text-inverse)}:root[data-theme=light] body,:root[data-theme=light] .screen{color:var(--text-primary)}:root[data-theme=light] .menu-title{background:linear-gradient(135deg,#1a1a2e 0%,#8a6d20 50%,#4a3a20 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .event-title,:root[data-theme=light] .topbar-name,:root[data-theme=light] .topbar-turn,:root[data-theme=light] .dash-player-name,:root[data-theme=light] .dash-age-number,:root[data-theme=light] .dash-turn-badge,:root[data-theme=light] .transition-turn-label,:root[data-theme=light] .transition-name,:root[data-theme=light] .option-label,:root[data-theme=light] .maslow-name,:root[data-theme=light] .dash-maslow-name,:root[data-theme=light] .indicator-value,:root[data-theme=light] .dash-stat-val,:root[data-theme=light] .dash-metric-value,:root[data-theme=light] .end-stat-value,:root[data-theme=light] .voice-name,:root[data-theme=light] .credits-name,:root[data-theme=light] .comparison-title,:root[data-theme=light] .help-title,:root[data-theme=light] .credits-title,:root[data-theme=light] .birth-name,:root[data-theme=light] .dilemma-title,:root[data-theme=light] .end-profile h3,:root[data-theme=light] .credits-powered-text,:root[data-theme=light] .dilemma-option .option-label,:root[data-theme=light] .event-card-title{color:var(--text-primary)!important}:root[data-theme=light] .menu-description,:root[data-theme=light] .menu-tagline,:root[data-theme=light] .birth-location,:root[data-theme=light] .birth-context,:root[data-theme=light] .event-narrative,:root[data-theme=light] .option-desc,:root[data-theme=light] .transition-context,:root[data-theme=light] .transition-stat,:root[data-theme=light] .voice-bubble p,:root[data-theme=light] .narrator-text,:root[data-theme=light] .help-text,:root[data-theme=light] .life-story-text,:root[data-theme=light] .percentile-context,:root[data-theme=light] .comparison-table td,:root[data-theme=light] .comparison-insight p,:root[data-theme=light] .credits-dedication-text,:root[data-theme=light] .dash-turn-phase,:root[data-theme=light] .dash-goal-progress,:root[data-theme=light] .refran-text,:root[data-theme=light] .end-death-text,:root[data-theme=light] .gps-joke-box,:root[data-theme=light] .previously-event,:root[data-theme=light] .dilemma-option,:root[data-theme=light] .mode-card-desc,:root[data-theme=light] .sacred-text-content,:root[data-theme=light] .verdict-text,:root[data-theme=light] .final-text p,:root[data-theme=light] .final-voice p,:root[data-theme=light] .event-card-description,:root[data-theme=light] .event-card-narrative,:root[data-theme=light] .metaphor-subtitle{color:var(--text-secondary)!important}:root[data-theme=light] .menu-footer,:root[data-theme=light] .menu-footer-item,:root[data-theme=light] .event-category,:root[data-theme=light] .indicator-label,:root[data-theme=light] .chart-title,:root[data-theme=light] .chart-legend-item,:root[data-theme=light] .trend-label,:root[data-theme=light] .timeline-turn,:root[data-theme=light] .timeline-events,:root[data-theme=light] .morale-label,:root[data-theme=light] .morale-value,:root[data-theme=light] .maslow-cost,:root[data-theme=light] .dash-maslow-cost,:root[data-theme=light] .dash-label,:root[data-theme=light] .dash-life-remaining,:root[data-theme=light] .dash-age-unit,:root[data-theme=light] .dash-colombia-label,:root[data-theme=light] .dash-colombia-val,:root[data-theme=light] .dash-morale-val,:root[data-theme=light] .dash-prob-text,:root[data-theme=light] .dash-dream-detail,:root[data-theme=light] .dash-cf-label,:root[data-theme=light] .dash-cf-heading,:root[data-theme=light] .income-item,:root[data-theme=light] .end-stat-label,:root[data-theme=light] .end-profile p,:root[data-theme=light] .credits-subtitle,:root[data-theme=light] .credits-alias,:root[data-theme=light] .credits-note,:root[data-theme=light] .credits-source,:root[data-theme=light] .credits-alias-sub,:root[data-theme=light] .radar-label,:root[data-theme=light] .radar-value,:root[data-theme=light] .radar-legend,:root[data-theme=light] .percentile-label,:root[data-theme=light] .comparison-avg-label,:root[data-theme=light] .topbar-phase,:root[data-theme=light] .birth-stat-label,:root[data-theme=light] .dice-label,:root[data-theme=light] .dice-spinning-text,:root[data-theme=light] .estratos-label,:root[data-theme=light] .estratos-hint,:root[data-theme=light] .photo-hint,:root[data-theme=light] .photo-text,:root[data-theme=light] .wheel-caption,:root[data-theme=light] .menu-empty-state,:root[data-theme=light] .saved-game-meta,:root[data-theme=light] .menu-all-lives-subtitle,:root[data-theme=light] .menu-all-lives-quote,:root[data-theme=light] .maslow-climb-summary,:root[data-theme=light] .previously-stat,:root[data-theme=light] .share-infographic-note,:root[data-theme=light] .estrato-table-note,:root[data-theme=light] .credits-disclaimer p,:root[data-theme=light] .menu-support-note,:root[data-theme=light] .menu-dropdown-toggle,:root[data-theme=light] .menu-details-summary,:root[data-theme=light] .menu-wheel-summary,:root[data-theme=light] .wisdom-toggle-label,:root[data-theme=light] .dash-stat-name,:root[data-theme=light] .milestone-age,:root[data-theme=light] .vbar-value,:root[data-theme=light] .turn-progress-label-start,:root[data-theme=light] .turn-progress-label-end,:root[data-theme=light] .story-item,:root[data-theme=light] .milestone-item.missing,:root[data-theme=light] .end-maslow-level.not-achieved,:root[data-theme=light] .maslow-climb-level.not-reached{color:var(--text-muted)!important}:root[data-theme=light] .menu-subtitle,:root[data-theme=light] .menu-badge,:root[data-theme=light] .menu-cta,:root[data-theme=light] .menu-section-heading,:root[data-theme=light] .birth-phase,:root[data-theme=light] .end-section-title,:root[data-theme=light] .end-report-title,:root[data-theme=light] .credits-role,:root[data-theme=light] .credits-version,:root[data-theme=light] .credits-social-link,:root[data-theme=light] .credits-alias-alt,:root[data-theme=light] .credits-hashtags,:root[data-theme=light] .help-section-title,:root[data-theme=light] .help-subtitle,:root[data-theme=light] .comparison-subtitle,:root[data-theme=light] .comparison-section-title,:root[data-theme=light] .comparison-table th,:root[data-theme=light] .share-heading,:root[data-theme=light] .menu-support-link,:root[data-theme=light] .dice-number,:root[data-theme=light] .narrator-tag,:root[data-theme=light] .transition-phase-badge,:root[data-theme=light] .dash-section-title,:root[data-theme=light] .dash-dream-value,:root[data-theme=light] .vbar-label-bottom,:root[data-theme=light] .sacred-text-source,:root[data-theme=light] .refran-title,:root[data-theme=light] .event-card-back-label,:root[data-theme=light] .event-card-category,:root[data-theme=light] .event-card-maslow-label,:root[data-theme=light] .intl-card-metric,:root[data-theme=light] .intl-separator-label,:root[data-theme=light] .metaphor-title,:root[data-theme=light] .menu-all-lives-table th,:root[data-theme=light] .estrato-comparison-table th,:root[data-theme=light] .menu-logo-fallback,:root[data-theme=light] .credits-footer p,:root[data-theme=light] .turn-summary-table th,:root[data-theme=light] .dash-victories-title,:root[data-theme=light] .dash-victory-badge{color:var(--text-accent)!important}:root[data-theme=light] .menu-dropdown-item:hover{color:var(--text-accent)!important}:root[data-theme=light] .dash-money-value{color:#1a6b3a!important}:root[data-theme=light] .dash-money-value.negative{color:var(--alert)!important}:root[data-theme=light] .dash-soul-value{color:#6b2d8e!important}:root[data-theme=light] .dash-goal-status{color:#6b5010!important}:root[data-theme=light] .dash-reshuffle-btn{color:#6b2d8e!important}:root[data-theme=light] .event-card{color:var(--text-primary)!important}:root[data-theme=light] .event-effects .effect.positive{color:#1a6b3a!important}:root[data-theme=light] .event-effects .effect.negative{color:#8b1a1a!important}:root[data-theme=light] .event-estrato-context .event-context-text{color:var(--text-secondary)!important}:root[data-theme=light] .comparison-avg-value{color:var(--text-primary)!important}:root[data-theme=light] .percentile-number{text-shadow:none;color:var(--text-accent)!important}:root[data-theme=light] .line-chart-svg .chart-label,:root[data-theme=light] .line-chart-svg .chart-axis-label,:root[data-theme=light] .chart-label{fill:var(--text-muted)}:root[data-theme=light] .btn-primary{background:var(--text-accent);color:#fff!important}:root[data-theme=light] .btn-secondary{border-color:var(--text-secondary);color:var(--text-primary)!important}:root[data-theme=light] .btn-ghost{color:var(--text-secondary)!important}:root[data-theme=light] .btn-ghost:hover{border-color:var(--text-accent);color:var(--text-primary)!important}:root[data-theme=light] .transition-screen{background:linear-gradient(#2a1a3e 0%,#1a2a32 100%)!important}:root[data-theme=light] .transition-screen .transition-turn-label,:root[data-theme=light] .transition-screen .transition-name,:root[data-theme=light] .transition-screen .transition-phase-badge{color:#e8e0d0!important}:root[data-theme=light] .transition-screen .transition-age,:root[data-theme=light] .transition-screen .transition-context,:root[data-theme=light] .transition-screen .transition-stat{color:#b0a890!important}:root[data-theme=light] .transition-screen .dice-number{color:#e0b84a!important}:root[data-theme=light] .dilemma-screen{background:linear-gradient(#1a1a2e 0%,#16213e 100%)!important}:root[data-theme=light] .dilemma-screen .dilemma-title,:root[data-theme=light] .dilemma-screen .voice-name,:root[data-theme=light] .dilemma-screen .option-label,:root[data-theme=light] .dilemma-screen .dilemma-option{color:#e8e0d0!important}:root[data-theme=light] .dilemma-screen .option-desc{color:#b0a890!important}:root[data-theme=light] .dilemma-screen .voice-bubble p{color:#e8e0d0!important}:root[data-theme=light] .dilemma-screen .dilemma-badge{color:var(--alert)!important}:root[data-theme=light] .end-screen{background:linear-gradient(#1a1a2e 0%,#0a0a0a 100%)!important}:root[data-theme=light] .end-screen .end-profile h3,:root[data-theme=light] .end-screen .end-stat-value,:root[data-theme=light] .end-screen .credits-name{color:#e8e0d0!important}:root[data-theme=light] .end-screen .end-stat-label,:root[data-theme=light] .end-screen .end-profile p{color:#8a9fac!important}:root[data-theme=light] .end-screen .end-death-text,:root[data-theme=light] .end-screen .life-story-text,:root[data-theme=light] .end-screen .verdict-text{color:#b0a890!important}:root[data-theme=light] .end-screen .end-section-title,:root[data-theme=light] .end-screen .end-report-title{color:#e0b84a!important}:root[data-theme=light] .end-screen .final-text p,:root[data-theme=light] .end-screen .milestone-item{color:#e8e0d0!important}:root[data-theme=light] .end-screen .milestone-item.missing{color:#888!important}:root[data-theme=light] .end-screen .story-item{color:#aaa!important}:root[data-theme=light] .end-screen .maslow-climb-summary{color:#8a9fac!important}:root[data-theme=light] .end-screen .maslow-climb-level.not-reached{color:#777!important}:root[data-theme=light] .end-screen .radar-label{color:#8a9fac!important}:root[data-theme=light] .end-screen .radar-value{color:#b0a890!important}:root[data-theme=light] .end-screen .radar-legend{color:#888!important}:root[data-theme=light] .end-screen .percentile-number{color:#e0b84a!important}:root[data-theme=light] .end-screen .percentile-label{color:#8a9fac!important}:root[data-theme=light] .end-screen .percentile-context{color:#b0a890!important}:root[data-theme=light] .end-screen .turn-summary-table th{color:#e0b84a!important}:root[data-theme=light] .end-screen .turn-summary-table td{color:#b0a890!important}:root[data-theme=light] .end-screen .comparison-avg-value{color:#e8e0d0!important}:root[data-theme=light] .end-screen .comparison-avg-label{color:#8a9fac!important}:root[data-theme=light] .end-screen .share-heading{color:#e0b84a!important}:root[data-theme=light] .end-screen .share-infographic-note{color:#ffffff73!important}:root[data-theme=light] .credits-screen{background:linear-gradient(#1a1a2e 0%,#0a0a14 100%)!important}:root[data-theme=light] .credits-screen .credits-title,:root[data-theme=light] .credits-screen .credits-name,:root[data-theme=light] .credits-screen .credits-powered-text,:root[data-theme=light] .credits-screen .credits-dedication-text{color:#e8e0d0!important}:root[data-theme=light] .credits-screen .credits-role,:root[data-theme=light] .credits-screen .credits-version,:root[data-theme=light] .credits-screen .credits-social-link,:root[data-theme=light] .credits-screen .credits-alias-alt,:root[data-theme=light] .credits-screen .credits-hashtags,:root[data-theme=light] .credits-screen .credits-footer p{color:#e0b84a!important}:root[data-theme=light] .credits-screen .credits-subtitle,:root[data-theme=light] .credits-screen .credits-alias,:root[data-theme=light] .credits-screen .credits-note,:root[data-theme=light] .credits-screen .credits-source,:root[data-theme=light] .credits-screen .credits-alias-sub{color:#8a9fac!important}:root[data-theme=light] .credits-screen .credits-disclaimer p{color:#f5f0e899!important}:root[data-theme=light] .help-screen{background:linear-gradient(#1a1a2e 0%,#1a2a32 100%)!important}:root[data-theme=light] .help-screen .help-title{color:#e8e0d0!important}:root[data-theme=light] .help-screen .help-subtitle,:root[data-theme=light] .help-screen .help-section-title{color:#e0b84a!important}:root[data-theme=light] .help-screen .help-text,:root[data-theme=light] .help-screen .help-estrato-row,:root[data-theme=light] .help-screen .help-maslow-item,:root[data-theme=light] .help-screen .help-moral-scale{color:#b0c0c8!important}:root[data-theme=light] .comparison-screen{background:linear-gradient(#1a1a2e 0%,#1a2a32 100%)!important}:root[data-theme=light] .comparison-screen .comparison-title{color:#e8e0d0!important}:root[data-theme=light] .comparison-screen .comparison-subtitle,:root[data-theme=light] .comparison-screen .comparison-section-title,:root[data-theme=light] .comparison-screen .comparison-table th{color:#e0b84a!important}:root[data-theme=light] .comparison-screen .comparison-table td{color:#b0a890!important}:root[data-theme=light] .comparison-screen .comparison-avg-value{color:#e8e0d0!important}:root[data-theme=light] .comparison-screen .comparison-avg-label{color:#8a9fac!important}:root[data-theme=light] .comparison-screen .comparison-insight p{color:#e8e0d0!important}:root[data-theme=light] .birth-screen{background:linear-gradient(#1a1a2e 0%,#1a2a32 100%)!important}:root[data-theme=light] .birth-screen .birth-name{color:#e8e0d0!important}:root[data-theme=light] .birth-screen .birth-phase{color:#e0b84a!important}:root[data-theme=light] .birth-screen .birth-location,:root[data-theme=light] .birth-screen .birth-context{color:#b0a890!important}:root[data-theme=light] .birth-screen .birth-stat-label{color:#8a9fac!important}:root[data-theme=light] .birth-screen .birth-stat-value,:root[data-theme=light] .birth-screen .roulette-text,:root[data-theme=light] .birth-screen .narrator-text,:root[data-theme=light] .birth-screen .dice-face{color:#e8e0d0!important}:root[data-theme=light] .menu-screen{background:linear-gradient(160deg,#f2ede4 0%,#e8e0d0 50%,#d6cfc2 100%)!important}:root[data-theme=light] .dashboard-screen .event-card{color:var(--text-primary)!important}:root[data-theme=light] .dashboard-screen .dash-section-title{color:var(--text-accent)!important}:root[data-theme=light] .dashboard-screen .dash-cashflow-title{color:#1a6b3a!important}:root[data-theme=light] .dashboard-screen .dash-cf-item{color:var(--text-secondary)!important}:root[data-theme=light] .game-screen .voice-label{color:var(--text-muted)!important}:root[data-theme=light] .game-screen .section-title{color:var(--text-accent)!important}:root[data-theme=light] .estrato-comparison-table td,:root[data-theme=light] .menu-all-lives-table td,:root[data-theme=light] .saved-game-name{color:var(--text-primary)!important}:root[data-theme=light] .saved-game-card{background:#00000008!important;border-color:#0000001a!important}:root[data-theme=light] .photo-text-below{color:var(--text-secondary)!important}:root[data-theme=light] .dash-cashflow{background:#0064000f!important;border-color:#00640033!important}:root[data-theme=light] .dash-victories{background:#8a6d2014!important}:root[data-theme=light] .dash-victories-title{color:var(--text-accent)!important}:root[data-theme=light] .dash-victory-badge{color:var(--text-accent)!important;background:#8a6d201f!important;border-color:#8a6d2040!important}:root[data-theme=light] .feedback-type-label{color:var(--text-secondary)!important}:root[data-theme=light] .a11y-panel{color:var(--text-primary)!important}:root[data-theme=light] .topbar-money{color:#1a6b3a!important}:root[data-theme=light] .topbar-money.negative{color:var(--alert)!important}:root[data-theme=light] .refran-text{color:var(--text-secondary)!important}:root[data-theme=light] .refran-title{color:var(--text-accent)!important}:root[data-theme=light] .life-timeline-name{color:#8a9fac!important}:root[data-theme=light] .life-timeline-segment.current .life-timeline-name{color:#e0b84a!important}:root[data-theme=light] .life-timeline-segment.done .life-timeline-name{color:var(--hope)!important}:root[data-theme=light] .previously-header{color:#d4a843b3!important}:root[data-theme=light] .mode-card-title{color:var(--text-primary)!important}:root[data-theme=light] .birth-screen .location-badge{color:#e8e0d0!important}:root[data-theme=light] .game-screen .maslow-level.inactive{background:#c8c3b999}:root[data-theme=light] .pension-chip{color:var(--text-muted)!important}:root[data-theme=light] .pension-chip.won{color:#1a6b3a!important}.apolitical-note{color:#f5f0e8b3;text-align:center;background:#d4a8430f;border:1px solid #d4a8432e;border-radius:8px;width:100%;max-width:520px;margin:.8rem auto 1rem;padding:.6rem 1rem;font-size:.72rem;line-height:1.5}:root[data-theme=light] .apolitical-note{color:#3c372dbf;background:#d4a84312;border-color:#d4a84338}@media (max-width:768px){.menu-mode-selection{max-width:100%}.menu-mode-selection .mode-card{width:200px}}:root[data-theme=light] .dashboard-screen .dash-label,:root[data-theme=light] .dashboard-screen .dash-stat-name,:root[data-theme=light] .dashboard-screen .dash-location,:root[data-theme=light] .dashboard-screen .dash-age-unit,:root[data-theme=light] .dashboard-screen .dash-life-remaining,:root[data-theme=light] .dashboard-screen .dash-colombia-label,:root[data-theme=light] .dashboard-screen .dash-colombia-val,:root[data-theme=light] .dashboard-screen .dash-morale-val,:root[data-theme=light] .dashboard-screen .dash-prob-text,:root[data-theme=light] .dashboard-screen .dash-dream-detail,:root[data-theme=light] .dashboard-screen .dash-goal-status,:root[data-theme=light] .dashboard-screen .dash-goal-progress,:root[data-theme=light] .dashboard-screen .dash-maslow-cost,:root[data-theme=light] .dashboard-screen .dash-turn-phase,:root[data-theme=light] .dashboard-screen .dash-dot-num,:root[data-theme=light] .dashboard-screen .indicator-label,:root[data-theme=light] .dashboard-screen .indicator-value,:root[data-theme=light] .dashboard-screen .trend-label,:root[data-theme=light] .dashboard-screen .morale-label,:root[data-theme=light] .dashboard-screen .morale-value,:root[data-theme=light] .dashboard-screen .maslow-cost,:root[data-theme=light] .dashboard-screen .milestone-age,:root[data-theme=light] .dashboard-screen .milestone-item,:root[data-theme=light] .dashboard-screen .chart-title,:root[data-theme=light] .dashboard-screen .chart-legend-item,:root[data-theme=light] .dashboard-screen .timeline-turn,:root[data-theme=light] .dashboard-screen .vbar-value{color:#444!important}:root[data-theme=light] .dashboard-screen .dash-name{color:#1a1a2e!important}:root[data-theme=light] .dashboard-screen .dash-money-val{color:#1a6b3a!important}:root[data-theme=light] .dashboard-screen .dash-debt-val{color:#c0392b!important}:root[data-theme=light] .dashboard-screen .event-title,:root[data-theme=light] .dashboard-screen .event-narrative,:root[data-theme=light] .dashboard-screen .voice-text,:root[data-theme=light] .dashboard-screen .contrast-text,:root[data-theme=light] .dashboard-screen .refran-text{color:#333!important}:root[data-theme=light] .dashboard-screen .event-category,:root[data-theme=light] .dashboard-screen .voice-label,:root[data-theme=light] .dashboard-screen .contrast-label{color:#666!important}:root[data-theme=light] .dashboard-screen .dash-col-left,:root[data-theme=light] .dashboard-screen .dash-col-right{background:#00000005}:root[data-theme=light] .dashboard-screen .dash-maslow-level.active{color:#1a1a2e!important}:root[data-theme=light] .dashboard-screen .dash-next-btn{color:#1a1a2e!important;background:var(--gold)!important}:root[data-theme=light] .menu-dropdown-toggle{color:#333!important}:root[data-theme=light] .menu-dropdown-item,:root[data-theme=light] .menu-details-summary,:root[data-theme=light] .menu-wheel-summary{color:#444!important}:root[data-theme=light] .estratos-label,:root[data-theme=light] .estratos-hint,:root[data-theme=light] .apolitical-note,:root[data-theme=light] .mode-card-desc{color:#555!important}:root[data-theme=light] .mode-card-victory{color:#666!important}:root:not([data-theme=light]) .dashboard-screen,:root:not([data-theme=light]) .game-screen{background:#0f2027!important}:root:not([data-theme=light]) .dash-turn-header{border-image:linear-gradient(90deg, var(--gold) 0%, var(--gold) 50%, #003893 70%, #003893 80%, var(--alert) 90%, var(--alert) 100%) 1;background:#1b3a4b26!important}:root:not([data-theme=light]) .dash-actions{background:#1b3a4b1f!important;border-top-color:#d4a84326!important}:root:not([data-theme=light]) .dash-chart-mini{background:#1b3a4b1f!important;box-shadow:0 1px 3px #0003!important}:root:not([data-theme=light]) .dash-col-left{background:linear-gradient(#1b3a4b14 0%,#0f202780 100%)!important;border-right-color:#d4a8431a!important}:root:not([data-theme=light]) .dash-col-right{background:linear-gradient(#d4a8430d 0%,#0f202780 100%)!important;border-left-color:#d4a8431a!important}:root:not([data-theme=light]) .dash-maslow-level.inactive{background:#1b3a4b33!important}:root:not([data-theme=light]) .dash-maslow-level.active{background:color-mix(in srgb, var(--level-color) 15%, #0f2027)!important}:root:not([data-theme=light]) .dash-life-bar,:root:not([data-theme=light]) .dash-prob-bar{background:#e8e0d01a!important}:root:not([data-theme=light]) .dash-colombia-bar{background:#1b3a4b1a!important;border-bottom-color:#d4a8431a!important}:root:not([data-theme=light]) .dash-bottom-bar{background:#1b3a4b1f!important;border-top-color:#d4a8431f!important}:root:not([data-theme=light]) .dash-section{border-bottom-color:#d4a84314!important}:root:not([data-theme=light]) .dash-player-card{border-bottom-color:#d4a8431a!important}:root:not([data-theme=light]) .dash-turn-pip{background:#e8e0d014!important}:root:not([data-theme=light]) .dash-timeline-dot{background:#e8e0d00f!important}:root:not([data-theme=light]) .dash-cashflow{background:#27ae6014!important;border-color:#27ae6033!important}:root:not([data-theme=light]) .dash-victories{background:#d4a84314!important}:root:not([data-theme=light]) .dashboard-screen .dash-player-name,:root:not([data-theme=light]) .dashboard-screen .dash-age-number{color:#e8e0d0!important}:root:not([data-theme=light]) .dashboard-screen .dash-stat-val,:root:not([data-theme=light]) .dashboard-screen .dash-metric-value{color:#d4cec0!important}:root:not([data-theme=light]) .dashboard-screen .dash-turn-badge{color:#e0b84a!important}:root:not([data-theme=light]) .dashboard-screen .dash-label,:root:not([data-theme=light]) .dashboard-screen .dash-stat-name,:root:not([data-theme=light]) .dashboard-screen .dash-age-unit,:root:not([data-theme=light]) .dashboard-screen .dash-life-remaining,:root:not([data-theme=light]) .dashboard-screen .dash-location{color:#9a9486!important}:root:not([data-theme=light]) .dashboard-screen .dash-colombia-label,:root:not([data-theme=light]) .dashboard-screen .dash-colombia-val,:root:not([data-theme=light]) .dashboard-screen .dash-morale-val,:root:not([data-theme=light]) .dashboard-screen .dash-turn-phase{color:#a09888!important}:root:not([data-theme=light]) .dashboard-screen .dash-prob-text,:root:not([data-theme=light]) .dashboard-screen .dash-dream-detail{color:#9a9486!important}:root:not([data-theme=light]) .dashboard-screen .dash-goal-progress{color:#b0a890!important}:root:not([data-theme=light]) .dashboard-screen .dash-goal-status{color:#c9a63a!important}:root:not([data-theme=light]) .dashboard-screen .dash-cf-label,:root:not([data-theme=light]) .dashboard-screen .dash-cf-heading{color:#9a9486!important}:root:not([data-theme=light]) .dashboard-screen .dash-cf-item{color:#b0a890!important}:root:not([data-theme=light]) .dashboard-screen .dash-cashflow-title{color:#6ec98a!important}:root:not([data-theme=light]) .dashboard-screen .dash-section-title{color:#c9a63a!important}:root:not([data-theme=light]) .dashboard-screen .dash-maslow-name{color:#d4cec0!important}:root:not([data-theme=light]) .dashboard-screen .dash-maslow-cost{color:#8a8478!important}:root:not([data-theme=light]) .dashboard-screen .dash-maslow-level.inactive .dash-maslow-name{color:#706a60!important}:root:not([data-theme=light]) .dashboard-screen .dash-maslow-level.inactive .dash-maslow-cost{color:#605a50!important}:root:not([data-theme=light]) .dashboard-screen .dash-dot-num{color:#e8e0d040!important}:root:not([data-theme=light]) .dashboard-screen .dash-timeline-dot.done .dash-dot-num{color:#e8e0d080!important}:root:not([data-theme=light]) .dashboard-screen .dash-timeline-dot.current .dash-dot-num{font-weight:800;color:#1a1a2e!important}:root:not([data-theme=light]) .dashboard-screen .event-card{color:#d4cec0!important}:root:not([data-theme=light]) .dashboard-screen .event-category{color:#9a9486!important}:root:not([data-theme=light]) .dashboard-screen .voice-label,:root:not([data-theme=light]) .dashboard-screen .contrast-label{color:#8a8478!important}:root:not([data-theme=light]) .dashboard-screen .event-title{color:#e8e0d0!important}:root:not([data-theme=light]) .dashboard-screen .event-narrative,:root:not([data-theme=light]) .dashboard-screen .voice-text,:root:not([data-theme=light]) .dashboard-screen .contrast-text,:root:not([data-theme=light]) .dashboard-screen .refran-text{color:#c4bca8!important}:root:not([data-theme=light]) .dashboard-screen .chart-title,:root:not([data-theme=light]) .dashboard-screen .chart-legend-item,:root:not([data-theme=light]) .dashboard-screen .indicator-label,:root:not([data-theme=light]) .dashboard-screen .trend-label{color:#9a9486!important}:root:not([data-theme=light]) .dashboard-screen .indicator-value{color:#d4cec0!important}:root:not([data-theme=light]) .dashboard-screen .dash-next-btn{color:#1a1a2e!important;background:var(--gold)!important}:root:not([data-theme=light]) .dashboard-screen .dash-nav-btn{color:#c4bca8!important;border-color:#d4a84340!important}:root:not([data-theme=light]) .dashboard-screen .dash-nav-btn:hover{color:#e0b84a!important;background:#d4a84314!important;border-color:#d4a84380!important}:root:not([data-theme=light]) .dashboard-screen .dash-reshuffle-btn{color:#b87ee0!important;background:#8e44ad1f!important;border-color:#8e44ad4d!important}:root:not([data-theme=light]) .dash-victories-title{color:#e0b84a!important}:root:not([data-theme=light]) .dash-victory-badge{color:#e0b84a!important;background:#d4a8431f!important;border-color:#d4a84340!important}:root:not([data-theme=light]) .dashboard-screen .milestone-age,:root:not([data-theme=light]) .dashboard-screen .vbar-value,:root:not([data-theme=light]) .dashboard-screen .vbar-label-bottom{color:#9a9486!important}:root:not([data-theme=light]) .dash-col::-webkit-scrollbar-thumb{background:#d4a84326!important}:root:not([data-theme=light]) .dash-events-scroll::-webkit-scrollbar-thumb{background:#d4a8431f!important}:root:not([data-theme=light]) .event-card{-webkit-backdrop-filter:blur(8px)!important;background:#1b3a4b40!important;border:1px solid #d4a84326!important;box-shadow:0 2px 8px #0000004d!important}:root:not([data-theme=light]) .event-card.cultural{background:linear-gradient(135deg,#1b3a4b40,#d4a84314)!important}:root:not([data-theme=light]) .event-title{color:#e8e0d0!important}:root:not([data-theme=light]) .event-narrative{color:#c4bca8!important}:root:not([data-theme=light]) .event-category{color:#9a9486!important}:root:not([data-theme=light]) .event-effects,:root:not([data-theme=light]) .event-effect{color:#d4cec0!important}:root:not([data-theme=light]) .contrast-section{-webkit-backdrop-filter:blur(8px)!important;background:#1b3a4b33!important;border:1px solid #d4a8431a!important;box-shadow:0 1px 4px #0003!important}:root:not([data-theme=light]) .contrast-label{color:#8a8478!important}:root:not([data-theme=light]) .contrast-text{color:#c4bca8!important}:root:not([data-theme=light]) .voice-label{color:#8a8478!important}:root:not([data-theme=light]) .voice-text{color:#c4bca8!important}:root:not([data-theme=light]) .narrator-text{color:#e8e0d0!important}:root:not([data-theme=light]) .line-chart-wrapper{border:1px solid #1b3a4b33;background:#1b3a4b26!important}:root:not([data-theme=light]) .trend-chart{background:#1b3a4b26!important}:root:not([data-theme=light]) .indicator{border:1px solid #1b3a4b26;background:#1b3a4b33!important}:root:not([data-theme=light]) .indicator-label{color:#9a9486!important}:root:not([data-theme=light]) .indicator-value{color:#d4cec0!important}:root:not([data-theme=light]) .trend-label,:root:not([data-theme=light]) .chart-title,:root:not([data-theme=light]) .chart-legend-item{color:#9a9486!important}:root:not([data-theme=light]) .morale-track,:root:not([data-theme=light]) .turn-progress-track{background:#e8e0d01a!important}:root:not([data-theme=light]) .turn-progress-bar{background:#d4a8434d!important}:root:not([data-theme=light]) .turn-progress-label-start,:root:not([data-theme=light]) .turn-progress-label-end{color:#9a9486!important}:root:not([data-theme=light]) .income-item{color:#b0a890!important}:root:not([data-theme=light]) .income-label{color:#9a9486!important}:root:not([data-theme=light]) .refran-text{color:#c4bca8!important}:root:not([data-theme=light]) .refran-title{color:#e0b84a!important}:root:not([data-theme=light]) .sacred-text-content{color:#c4bca8!important}:root:not([data-theme=light]) .sacred-text-source{color:#e0b84a99!important}:root:not([data-theme=light]) .dash-section-title{border-bottom-color:#d4a84326!important}:root:not([data-theme=light]) .radar-bar-avg{background:#e8e0d01f!important}:root:not([data-theme=light]) .goal-marker.marker-avg{background:#e8e0d026!important}:root:not([data-theme=light]) .transition-context{color:#b0a890!important}:root:not([data-theme=light]) .previously-stat{color:#9a9486!important}:root:not([data-theme=light]) .previously-event{color:#b0a890!important}:root:not([data-theme=light]) .game-screen .section-title{color:#c9a63a!important}:root:not([data-theme=light]) .maslow-level.inactive{background:#1b3a4b33!important}:root:not([data-theme=light]) .dilemma-option{color:#d4cec0!important;background:#1b3a4b33!important;border-color:#d4a84326!important}:root:not([data-theme=light]) .dilemma-option:hover{background:#1b3a4b59!important;border-color:#d4a8434d!important}:root:not([data-theme=light]) .end-stat-label{color:#9a9486!important}:root:not([data-theme=light]) .end-stat-value{color:#e8e0d0!important}:root:not([data-theme=light]) .end-profile p{color:#b0a890!important}:root:not([data-theme=light]) .vbar-left{background:linear-gradient(#1b3a4b1f 0%,#0f202766 100%)!important;border-right-color:#d4a8431a!important}:root:not([data-theme=light]) .vbar-right{background:linear-gradient(#d4a8430f 0%,#0f202766 100%)!important;border-left-color:#d4a8431a!important}:root:not([data-theme=light]) .vbar-track-vertical{background:#e8e0d00f!important}:root:not([data-theme=light]) .vbar-value{color:#b0a890!important}:root:not([data-theme=light]) .vbar-segment-line{background:#e8e0d014!important}:root:not([data-theme=light]) .vbar-turn-num{color:#e8e0d033!important}:root:not([data-theme=light]) .vbar-turn.done{background:linear-gradient(90deg,#d4a8431f,#d4a8430f)!important}:root:not([data-theme=light]) .vbar-turn.done .vbar-turn-num{color:#e0b84ab3!important}:root:not([data-theme=light]) .vbar-turn.current{background:var(--gold)!important}:root:not([data-theme=light]) .vbar-turn.current .vbar-turn-num{color:#0f2027!important}.dash-victory-tracker{background:#d4a84314;border:1px solid #d4a84333;border-radius:10px;flex-shrink:0;margin-bottom:.5rem;padding:.4rem .8rem}.victory-details{cursor:pointer}.victory-details summary{list-style:none}.victory-details summary::-webkit-details-marker{display:none}.victory-details summary:after{content:" ▸";opacity:.6;font-size:.7rem}.victory-details[open] summary:after{content:" ▾"}.dash-victory-title{color:var(--gold);letter-spacing:.08em;text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem}.dash-victory-items{flex-direction:column;gap:.35rem;display:flex}.victory-item{align-items:center;gap:.4rem;font-size:.72rem;display:flex}.victory-item.done .victory-name{color:var(--hope)}.victory-icon{min-width:20px;font-size:.85rem}.victory-name{color:#ffffffb3;min-width:65px;font-size:.7rem}.victory-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.victory-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .5s}.victory-item.done .victory-fill{background:var(--hope)}.victory-val{color:#fff9;text-align:right;min-width:35px;font-family:Space Mono,monospace;font-size:.65rem}.victory-difficulty{color:#fff6;width:100%;margin-top:-.1rem;padding-left:25px;font-size:.6rem;font-style:italic;display:block}.victory-info{width:16px;height:16px;color:var(--gold);cursor:pointer;background:#d4a84340;border:1px solid #d4a84366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;transition:background .2s;display:inline-flex}.victory-info:hover{background:#d4a84373}.victory-item.done .victory-difficulty{color:#64c86480}.dash-pirrica-msg{border-left:3px solid var(--gold);color:#d4a843e6;background:#d4a8431f;margin-top:.5rem;padding:.4rem .6rem;font-size:.68rem;font-style:italic;line-height:1.4}.dash-game-progress{margin-bottom:.4rem}.dash-game-progress-label{color:#ffffffbf;text-align:center;letter-spacing:.04em;margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:600}.dash-game-progress-bar{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.dash-game-progress-fill{background:linear-gradient(90deg, var(--gold), var(--hope));border-radius:5px;height:100%;transition:width .5s}.dash-game-progress-fill.overtime{background:linear-gradient(90deg,#e67e22,#c0392b)}.dash-game-progress-bar{position:relative}.dash-progress-marker{z-index:3;transition:left .5s;position:absolute;top:-10px;transform:translate(-50%)}.dash-progress-avatar{filter:drop-shadow(0 1px 3px #00000080);font-size:1.1rem}.dash-progress-phases{margin-top:2px;display:flex}.dash-progress-phase{text-align:center;border-right:1px solid #ffffff14}.dash-progress-phase:last-child{border-right:none}.dash-progress-phase-name{color:#ffffff4d;letter-spacing:.02em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.5rem}.dash-progress-phase.done .dash-progress-phase-name{color:#ffffff80}.dash-progress-phase.current .dash-progress-phase-name{color:var(--gold);font-weight:700}.dash-defeat-divider{background:#c0392b4d;height:1px;margin:.6rem 0}.dash-defeat-title{color:#e74c3ccc;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:600}.dash-defeat-items{flex-direction:column;gap:.25rem;display:flex}.defeat-item{color:#ffffff8c;align-items:flex-start;gap:.35rem;font-size:.65rem;line-height:1.35;display:flex}.defeat-icon{min-width:18px;font-size:.8rem}.defeat-text{flex:1}.defeat-status{color:#e74c3ccc;font-family:Space Mono,monospace;font-weight:700}.defeat-item.danger{color:#e74c3ce6}.defeat-item.danger .defeat-text{font-weight:600}.dash-no-option-banner{color:#e74c3ce6;text-align:center;background:#c0392b26;border:1px solid #c0392b4d;border-radius:8px;margin-bottom:.75rem;padding:.5rem .7rem;font-size:.72rem;font-style:italic;line-height:1.45}.event-esperanza{color:#2ecc71d9;background:#2ecc7114;border-left:2px solid #2ecc7166;border-radius:0 4px 4px 0;margin-top:.4rem;padding:.35rem .5rem;font-size:.65rem;font-style:italic;line-height:1.4}:root[data-theme=light] .dash-pirrica-msg{color:#8a6d20e6;background:#d4a84314}:root[data-theme=light] .dash-defeat-title{color:#c0392bcc}:root[data-theme=light] .dash-defeat-divider{background:#c0392b33}:root[data-theme=light] .dash-game-progress-label{color:#0009}:root[data-theme=light] .dash-game-progress-bar{background:#00000014}:root[data-theme=light] .defeat-item{color:#00000080}:root[data-theme=light] .defeat-item.danger,:root[data-theme=light] .defeat-status{color:#c0392bcc}:root[data-theme=light] .dash-no-option-banner{color:#c0392bd9;background:#c0392b14;border-color:#c0392b33}:root[data-theme=light] .event-esperanza{color:#27ae60d9;background:#27ae600f;border-color:#27ae604d}:root[data-theme=light] .victory-difficulty{color:#00000059}.nacer-popup-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.nacer-popup{background:var(--bg-dark,#0f2027);border:1px solid #d4a8434d;border-radius:14px;width:100%;max-width:480px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto}.nacer-popup-close{color:var(--gold);cursor:pointer;background:0 0;border:none;font-size:1.6rem;position:absolute;top:.5rem;right:.75rem}.nacer-popup-title{color:var(--gold);letter-spacing:.06em;margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;font-size:1.15rem}.nacer-popup-body{color:#fffc;font-size:.82rem;line-height:1.6}.nacer-popup-body p{margin:.5rem 0}.nacer-popup-body ol,.nacer-popup-body ul{margin:.4rem 0;padding-left:1.2rem}.nacer-popup-body li{margin:.25rem 0}.nacer-popup-body strong{color:#fffffff2}.nacer-popup-body em{opacity:.55;font-size:.7rem;font-style:italic}.popup-source{opacity:.5;border-top:1px solid #ffffff1a;padding-top:.5rem;font-size:.7rem;margin-top:.75rem!important}.nacer-tutorial-body{text-align:left;color:#ffffffbf;font-size:.82rem;line-height:1.6}.nacer-tutorial-body em{opacity:.5;font-size:.68rem}.popup-score-section{background:#ffffff0a;border-radius:8px;margin-bottom:.75rem;padding:.8rem}.popup-score-section h4{color:var(--gold);margin:0 0 .4rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem}.popup-score-desc{color:#fff9;margin:.4rem 0;font-size:.78rem}.popup-score-detail{color:#ffffffb3;padding-left:1rem;font-size:.75rem}.popup-score-detail li{margin:.2rem 0}.info-btn{cursor:pointer;opacity:.5;margin-left:4px;font-size:.7rem;transition:opacity .2s}.info-btn:hover{opacity:1}:root[data-theme=light] .nacer-popup{background:#f5f0e8;border-color:#9a75204d}:root[data-theme=light] .nacer-popup-body{color:#000000bf}:root[data-theme=light] .nacer-popup-body strong{color:#000000e6}:root[data-theme=light] .popup-score-section{background:#0000000a}:root[data-theme=light] .popup-score-desc{color:#00000080}:root[data-theme=light] .popup-score-detail{color:#0009}:root[data-theme=light] .victory-info{color:#8b7a3b;background:#00000014;border-color:#00000026}:root[data-theme=light] .victory-name{color:#0009}:root[data-theme=light] .victory-bar{background:#0000001a}:root[data-theme=light] .victory-val{color:#00000080}.guided-tutorial-overlay{z-index:10001;background:#000000bf;width:100%;height:100%;animation:.3s fadeIn;position:fixed;top:0;left:0}.guided-spotlight{border:3px solid var(--gold,#d4a843);z-index:10002;pointer-events:none;border-radius:12px;animation:2s ease-in-out infinite spotlightPulse;position:absolute;box-shadow:0 0 0 9999px #000000b8,0 0 20px 4px #d4a84359}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 9999px #000000b8,0 0 20px 4px #d4a84359}50%{box-shadow:0 0 0 9999px #000000b8,0 0 30px 8px #d4a84380}}.guided-tooltip{background:var(--bg-dark,#0f2027);z-index:10003;border:1px solid #d4a84380;border-radius:12px;width:90vw;max-width:340px;padding:1rem 1.2rem;animation:.35s ease-out tutorialPop;position:absolute;transform:translate(-50%)}.guided-tooltip-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.guided-tooltip-step{color:var(--gold,#d4a843);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem}.guided-tooltip-text{color:#ffffffe0;margin:0 0 .8rem;font-size:.88rem;line-height:1.55}.guided-tooltip-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.guided-skip-link{color:#ffffff59;cursor:pointer;font-size:.72rem;text-decoration:underline;transition:color .2s}.guided-skip-link:hover{color:#ffffffa6}.guided-next-btn{white-space:nowrap;padding:.45rem 1.2rem!important;font-size:.85rem!important}:root[data-theme=light] .guided-tutorial-overlay{background:#0000008c}:root[data-theme=light] .guided-spotlight{box-shadow:0 0 0 9999px #0000008c,0 0 20px 4px #9a752059}:root[data-theme=light] .guided-tooltip{background:#f5f0e8;border-color:#9a752066}:root[data-theme=light] .guided-tooltip-text{color:#000c}:root[data-theme=light] .guided-skip-link{color:#00000059}:root[data-theme=light] .guided-skip-link:hover{color:#0009}.nacer-tutorial-overlay{z-index:10000}.nacer-tutorial-popup{text-align:center;max-width:360px;animation:.35s ease-out tutorialPop}.nacer-tutorial-icon{margin-bottom:.3rem;font-size:2.5rem}.nacer-tutorial-popup .nacer-popup-title{margin-bottom:.5rem;font-size:1.1rem}.nacer-tutorial-popup .nacer-popup-body p{color:#ffffffbf;text-align:left;font-size:.82rem;line-height:1.5}.nacer-tutorial-footer{flex-direction:column;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.nacer-tutorial-footer .btn{width:100%;padding:.5rem 1.2rem;font-size:.85rem}.nacer-tutorial-disable-label{color:#fff6;cursor:pointer;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.nacer-tutorial-disable-label input[type=checkbox]{accent-color:var(--gold,#d4a843);width:14px;height:14px}@keyframes tutorialPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}:root[data-theme=light] .nacer-tutorial-popup .nacer-popup-body p,:root[data-theme=light] .nacer-tutorial-body{color:#000000a6}:root[data-theme=light] .popup-source{border-top-color:#0000001a}:root[data-theme=light] .nacer-tutorial-disable-label{color:#0006}.versions-timeline{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.version-card{cursor:default;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:.8rem 1rem;transition:all .25s;display:flex}.version-card-past{cursor:pointer}.version-card-past:hover{border-color:var(--version-accent,#fff3);background:#ffffff12;transform:translate(4px)}.version-card-current{background:#d4a84314;border-color:#d4a8434d;box-shadow:0 0 12px #d4a84314}.version-card-left{flex:1;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.version-card-icon{flex-shrink:0;margin-top:.1rem;font-size:1.4rem}.version-card-info{flex:1;min-width:0}.version-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.version-card-number{letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700}.version-card-date{color:#ffffff59;font-family:Space Mono,monospace;font-size:.6rem}.version-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-family:Space Mono,monospace;font-size:.5rem;font-weight:700}.version-badge-current{color:var(--gold);background:#d4a84333;border:1px solid #d4a84359}.version-badge-past{color:#fff6;background:#ffffff0f;border:1px solid #ffffff1a}.version-card-past:hover .version-badge-past{color:#ffffffb3;background:#ffffff1f}.version-card-label{color:#ffffff8c;margin-bottom:.2rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;display:block}.version-card-desc{color:#ffffff59;margin:0;font-size:.62rem;line-height:1.4}.version-card-arrow{color:#fff3;flex-shrink:0;margin-left:.5rem;font-size:1rem;transition:all .25s}.version-card-past:hover .version-card-arrow{color:var(--version-accent,#fff9);transform:translate(2px,-2px)}:root[data-theme=light] .version-card{background:#00000005;border-color:#00000014}:root[data-theme=light] .version-card-past:hover{background:#0000000d}:root[data-theme=light] .version-card-current{background:#d4a8430f;border-color:#d4a84340}:root[data-theme=light] .version-card-date{color:#00000059}:root[data-theme=light] .version-card-label{color:#0000008c}:root[data-theme=light] .version-card-desc{color:#0006}:root[data-theme=light] .version-card-arrow{color:#0003}:root[data-theme=light] .version-badge-past{color:#0006;background:#0000000d;border-color:#0000001a}.dash-topbar{background:#1b3a4b1f;border-bottom:1px solid #1b3a4b1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.35rem .75rem;display:flex}.dash-topbar-expanded{background:#0f202799;border-bottom:1px solid #d4a84326;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.dash-topbar-identity{align-items:center;gap:.5rem;min-width:0;display:flex}.dash-topbar-identity-text{flex-direction:column;min-width:0;display:flex}.dash-topbar-meta{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-family:Space Mono,monospace;font-size:.6rem;overflow:hidden}.dash-topbar-left{align-items:center;gap:.4rem;display:flex}.dash-topbar-avatar{background:#d4a84326;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:inline-flex}.dash-topbar-photo{cursor:pointer;border:2px solid #d4a8434d;border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:transform .2s,box-shadow .2s;overflow:hidden}.dash-topbar-photo:hover{transform:scale(1.1);box-shadow:0 0 12px #d4a84366}.dash-topbar-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dash-topbar-photo .dash-avatar-placeholder{background:var(--gold);width:100%;height:100%;color:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.dash-photo-overlay{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dash-photo-overlay img{border-radius:12px;max-width:80vw;max-height:80vh;box-shadow:0 4px 40px #d4a8434d}.dash-photo-overlay .dash-avatar-placeholder{background:var(--gold);width:200px;height:200px;color:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:5rem;font-weight:700;display:flex}.dash-stat-card-phase .dash-stat-card-icon{font-size:1.1rem}.dash-topbar-name{color:var(--text-primary);font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:600}.dash-topbar-cards{flex-wrap:wrap;align-items:stretch;gap:.3rem;display:flex}.dash-stat-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;min-width:52px;padding:.3rem .5rem;display:flex}.dash-stat-card.card-good{background:#2ecc710f;border-color:#2ecc714d}.dash-stat-card.card-bad{background:#e74c3c0f;border-color:#e74c3c4d}.dash-stat-card-icon{font-size:.85rem;line-height:1}.dash-stat-card-value{color:var(--cream);white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700}.dash-stat-card-label{color:#fff6;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-family:Space Mono,monospace;font-size:.5rem}.dash-topbar-stats{align-items:center;gap:.35rem;display:flex}.dash-topbar-chip{color:#ffffffbf;white-space:nowrap;background:#ffffff0f;border-radius:4px;padding:.15rem .4rem;font-family:Space Mono,monospace;font-size:.65rem}.dash-effect-badge{color:#ffffffb3;white-space:nowrap;background:#d4a8431a;border:1px solid #d4a84333;border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-family:Space Mono,monospace;font-size:.55rem;display:inline-flex}.dash-topbar-effects{border-left:1px solid #ffffff26;align-items:center;gap:.2rem;margin-left:.5rem;padding-left:.5rem;display:flex}.dash-effect-icon{cursor:default;filter:drop-shadow(0 0 2px #ffffff4d);font-size:.85rem}.dash-perm-effects{flex-direction:column;gap:.3rem;display:flex}.dash-perm-effect-row{background:#ffffff0a;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.dash-perm-effect-icon{font-size:1rem}.dash-perm-effect-name{flex:1;font-weight:600}.dash-perm-effect-impact{gap:.4rem;font-family:Space Mono,monospace;font-size:.65rem;display:flex}.dash-perm-effect-impact .positive{color:#4caf50}.dash-perm-effect-impact .negative{color:#ef5350}:root[data-theme=light] .dash-topbar-effects{border-left-color:#00000026}:root[data-theme=light] .dash-perm-effect-row{background:#0000000a}:root[data-theme=light] .dash-topbar{background:#0000000a;border-bottom-color:#00000014}:root[data-theme=light] .dash-topbar-expanded{background:#00000008;border-bottom-color:#0000001a}:root[data-theme=light] .dash-topbar-chip{color:#000000a6;background:#0000000f}:root[data-theme=light] .dash-stat-card{background:#0000000a;border-color:#0000001a}:root[data-theme=light] .dash-stat-card-value{color:#000000d9}:root[data-theme=light] .dash-stat-card-label,:root[data-theme=light] .dash-topbar-meta{color:#00000073}:root[data-theme=light] .dash-effect-badge{color:#000000a6;background:#0000000a;border-color:#0000001a}.dash-page-tabs{background:#ffffff0a;border-bottom:1px solid #1b3a4b14;border-radius:0;flex-shrink:0;gap:2px;padding:3px .5rem;display:flex}.dash-page-tab{color:#fff6;letter-spacing:.03em;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:.45rem .3rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:600;transition:all .25s}.dash-page-tab:hover{color:#ffffffb3;background:#ffffff0d}.dash-page-tab.active{color:var(--gold);background:#d4a8431f;box-shadow:0 1px 4px #00000026}:root[data-theme=light] .dash-page-tabs{background:#0000000a}:root[data-theme=light] .dash-page-tab{color:#0006}:root[data-theme=light] .dash-page-tab:hover{color:#000000b3;background:#0000000d}:root[data-theme=light] .dash-page-tab.active{background:#9a75201a}.dash-page-tab.tab-visited:after{content:" ✓";color:var(--hope);margin-left:.2em;font-size:.7em}.dash-page-tab.tab-unvisited{animation:1.8s ease-in-out infinite tabPulseGold}@keyframes tabPulseGold{0%{box-shadow:0 0 #d4a84373}50%{box-shadow:0 0 8px 2px #d4a84359}to{box-shadow:0 0 #d4a84373}}.tab-hint{text-align:center;color:var(--gold);padding:.3rem .5rem;font-family:Space Mono,monospace;font-size:.75rem;animation:.4s forwards fadeInHint}@keyframes fadeInHint{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.next-turn-locked{text-align:center;color:#f5f0e880;letter-spacing:.04em;padding:.6rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem}.dash-actions-reveal{animation:.4s forwards revealNextTurn}@keyframes revealNextTurn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid .dash-col{display:none}.dashboard-grid .dash-col.dash-col-visible{flex-direction:column;flex:1;min-height:0;animation:.2s fadeInTab;display:flex}@keyframes fadeInTab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dash-actions-fixed{text-align:center;background:var(--bg-dark);border-top:1px solid #d4a8431f;flex-shrink:0;padding:.5rem 1rem}:root[data-theme=light] .dash-actions-fixed{background:#f2ede4;border-top:1px solid #00000014}.dash-actions-fixed .dash-next-btn{width:100%;max-width:400px;font-size:calc(.9rem * var(--font-scale));letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1.2rem;font-weight:700}.mode-indicator{color:var(--gold);background:#d4a8431a;border:1px solid #d4a84340;border-radius:5px;padding:.2rem .5rem;font-family:Space Mono,monospace;font-size:.65rem}.dash-goal-visual{margin-top:.4rem}.goal-path{height:48px;margin:.3rem 0;position:relative}.goal-track{background:#ffffff1f;border-radius:2px;height:3px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.goal-step{background:#ffffff26;border:2px solid #fff3;border-radius:50%;width:10px;height:10px;transition:all .4s;position:absolute;top:50%;transform:translate(-50%,-50%)}.goal-step-filled{background:var(--gold);border-color:var(--gold);box-shadow:0 0 6px #d4a84366}.goal-walker{filter:drop-shadow(0 2px 4px #0006);z-index:2;font-size:1.3rem;transition:left .6s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite goal-walker-bounce;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes goal-walker-bounce{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.goal-target{z-index:1;opacity:.85;font-size:1.5rem;animation:3s ease-in-out infinite goal-target-pulse;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes goal-target-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.15)}}.goal-label-row{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.goal-progress-text{color:#fff9;font-family:Space Mono,monospace;font-size:.68rem}.goal-prob-text{color:var(--gold);opacity:.8;font-family:Space Mono,monospace;font-size:.65rem}.event-card[data-category=salud]{border-left:3px solid #e74c3c}.event-card[data-category=educacion]{border-left:3px solid #3498db}.event-card[data-category=empleo]{border-left:3px solid #27ae60}.event-card[data-category=vivienda]{border-left:3px solid #e67e22}.event-card[data-category=seguridad]{border-left:3px solid #9b59b6}.event-card[data-category=familia]{border-left:3px solid #1abc9c}.event-card[data-category=malicia]{background:#c0392b0f;border-left:3px solid #c0392b}.event-card .event-type-badge{text-transform:uppercase;letter-spacing:.05em;opacity:.7;border-radius:3px;margin-left:.4rem;padding:.1rem .35rem;font-family:Space Mono,monospace;font-size:.5rem;display:inline-block}.event-type-salud{color:#e74c3c;background:#e74c3c26}.event-type-educacion{color:#3498db;background:#3498db26}.event-type-empleo{color:#27ae60;background:#27ae6026}.event-type-vivienda{color:#e67e22;background:#e67e2226}.event-type-seguridad{color:#9b59b6;background:#9b59b626}.event-type-familia{color:#1abc9c;background:#1abc9c26}.event-type-malicia{color:#e74c3c;background:#c0392b33}.floating-help-btn{width:42px;height:42px;color:var(--gold);cursor:pointer;z-index:9997;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#d4a84326;border:1px solid #d4a8434d;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .25s;display:flex;position:fixed;bottom:200px;right:20px}.floating-help-btn:hover{background:#d4a8434d;transform:scale(1.1)}.dice-container{align-items:center;gap:.5rem;min-height:2.4rem;margin:.5rem 0;display:flex}.dice-roll-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--gold,#d4a843);cursor:pointer;background:linear-gradient(135deg,#d4a84326,#d4a8430d);border:1px solid #d4a84380;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s;animation:2s infinite dice-pulse;display:inline-flex}.dice-roll-btn:hover{border-color:var(--gold,#d4a843);background:linear-gradient(135deg,#d4a8434d,#d4a8431a);transform:scale(1.05);box-shadow:0 0 12px #d4a8434d}.dice-roll-btn .dice-icon{font-size:1.1rem}@keyframes dice-pulse{0%,to{box-shadow:0 0 4px #d4a84333}50%{box-shadow:0 0 12px #d4a84366}}.dice-skip-link{color:#ffffff4d;cursor:pointer;font-size:.65rem;text-decoration:underline;transition:color .2s}.dice-skip-link:hover{color:#fff9}.dice-skipped{color:#ffffff40;font-size:.65rem;font-style:italic}.dice-rolling{justify-content:center;align-items:center;padding:.4rem;display:flex}.dice-anim-face{filter:drop-shadow(0 0 8px #d4a84380);font-size:2.2rem;animation:.15s infinite alternate dice-shake;display:inline-block}@keyframes dice-shake{0%{transform:rotate(-15deg)scale(1.1)}25%{transform:rotate(10deg)scale(.95)}50%{transform:rotate(-8deg)scale(1.05)}75%{transform:rotate(12deg)scale(.98)}to{transform:rotate(15deg)scale(1.1)}}.dice-result{border:1px solid;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.dice-result.dice-bad{color:#e74c3c;background:#e74c3c1f;border-color:#e74c3c66}.dice-result.dice-neutral{color:#f1c40f;background:#f1c40f1f;border-color:#f1c40f66}.dice-result.dice-good{color:#2ecc71;background:#2ecc711f;border-color:#2ecc7166}.dice-face-result{font-size:1.5rem;line-height:1}.dice-value-label{font-size:.85rem;font-weight:700}.dice-outcome-label{opacity:.8;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.dice-result-reveal{animation:.4s ease-out dice-reveal}@keyframes dice-reveal{0%{opacity:0;transform:scale(1.5)rotate(10deg)}60%{opacity:1;transform:scale(1.1)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dice-delta{opacity:.5;margin-left:.25rem;font-size:.6rem;font-weight:400}:root[data-theme=light] .dice-roll-btn{color:#a07620;background:linear-gradient(135deg,#d4a84333,#d4a84314);border-color:#a0762066}:root[data-theme=light] .dice-skip-link{color:#0000004d}:root[data-theme=light] .dice-skip-link:hover{color:#0009}:root[data-theme=light] .dice-skipped{color:#00000040}:root[data-theme=light] .goal-track{background:#0000001a}:root[data-theme=light] .goal-step{background:#0000001a;border-color:#00000026}:root[data-theme=light] .goal-progress-text{color:#00000080}.achievements-grid{flex-direction:column;gap:.5rem;display:flex}.achievement-row{background:#ffffff0f;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .8rem;transition:background .2s;display:flex}.achievement-row.unlocked{background:#ffd70014;border-color:#ffd70040}.achievement-row.locked{opacity:.5}.achievement-icon{text-align:center;min-width:2rem;font-size:1.5rem}.achievement-info{flex-direction:column;gap:.15rem;display:flex}.achievement-info strong{color:#ffffffe6;font-size:.85rem}.achievement-desc{color:#ffffff8c;font-size:.72rem}.achievement-date{color:#ffd70099;font-size:.65rem}:root[data-theme=light] .achievement-row{background:#00000008;border-color:#00000014}:root[data-theme=light] .achievement-row.unlocked{background:#ffb40014;border-color:#ffb40040}:root[data-theme=light] .achievement-info strong{color:#000000d9}:root[data-theme=light] .achievement-desc{color:#00000080}:root[data-theme=light] .achievement-date{color:#b48200b3}.policy-sim-screen{padding-bottom:2rem}.policy-sim-config{margin-bottom:1.5rem}.policy-sim-field{margin-bottom:.8rem}.policy-sim-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;display:block}.policy-sim-select{width:100%;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:.5rem .7rem;font-family:Space Mono,monospace;font-size:.85rem}.policy-sim-select:focus{border-color:var(--gold)}.policy-sim-slider{-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:3px;outline:none;width:100%;height:6px}.policy-sim-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gold);cursor:pointer;border-radius:50%;width:16px;height:16px}.policy-sim-slider::-moz-range-thumb{background:var(--gold);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.policy-sim-sliders{grid-template-columns:1fr 1fr;gap:.5rem 1.2rem;display:grid}@media (max-width:600px){.policy-sim-sliders{grid-template-columns:1fr}}.policy-sim-row{align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.policy-sim-row .policy-sim-field:first-child{min-width:120px}.policy-sim-run-btn{width:100%;margin-top:1rem;padding:.8rem 1.5rem;font-size:1.05rem}.policy-sim-results{margin-bottom:1.5rem}.policy-sim-summary-cards{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem;display:grid}@media (max-width:600px){.policy-sim-summary-cards{grid-template-columns:repeat(2,1fr)}}.policy-sim-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.7rem .8rem}.policy-sim-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.68rem}.policy-sim-card-value{color:var(--text-primary);font-family:Space Mono,monospace;font-size:1rem;font-weight:700}.policy-delta-positive{color:var(--hope)!important}.policy-delta-negative{color:var(--alert)!important}.policy-sim-table{font-size:.78rem}.policy-sim-table th{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.policy-insights-section{margin-bottom:1rem}.policy-insights-container{flex-direction:column;gap:.4rem;display:flex}.policy-insight-item{border-left:3px solid var(--gold);color:var(--text-secondary);background:#ffffff0a;border-radius:0 4px 4px 0;padding:.45rem .7rem;font-size:.78rem}.policy-insight-item strong{color:var(--text-primary)}.policy-radar-section{margin-bottom:1rem}.policy-radar-controls{justify-content:center;margin-bottom:.6rem;display:flex}.policy-radar-select{max-width:180px}.policy-radar-container{justify-content:center;display:flex}.policy-radar-svg{width:100%;max-width:340px;height:auto}.policy-metric-group{margin-bottom:1rem}.policy-metric-group-header{color:var(--gold);border-bottom:1px solid #ffffff14;margin-bottom:.3rem;padding:.4rem 0;font-size:.82rem;font-weight:700}.policy-metric-table-scroll{-webkit-overflow-scrolling:touch;margin-bottom:.3rem;overflow-x:auto}.policy-metric-table{border-collapse:collapse;width:100%;min-width:800px;font-size:.68rem}.policy-metric-table th,.policy-metric-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:.3rem .35rem}.policy-metric-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:#ffffff08;font-size:.62rem;position:sticky;top:0}.policy-metric-name-col{min-width:100px;text-align:left!important}.policy-metric-estrato-col{text-align:center;min-width:95px}.policy-metric-avg-col{background:#ffffff08!important}.policy-metric-name-cell{color:var(--text-secondary);font-size:.68rem;font-weight:600}.policy-metric-cell{text-align:center;font-size:.62rem;line-height:1.35}.policy-metric-avg-cell{background:#ffffff05}.policy-metric-before{opacity:.6}.policy-metric-arrow{opacity:.4;margin:0 .15rem;font-size:.55rem}.policy-metric-after{font-weight:600}.policy-metric-delta{opacity:.7;font-size:.55rem;display:block}.policy-metric-bold{font-weight:700!important}.policy-metric-bold .policy-metric-after{text-decoration:underline}@media (max-width:600px){.policy-metric-table{min-width:700px;font-size:.6rem}.policy-metric-cell{font-size:.56rem}.policy-metric-delta{font-size:.5rem}.policy-radar-svg{max-width:280px}}:root[data-theme=light] .policy-sim-select{color:var(--text);background:#0000000a;border-color:#0000001f}:root[data-theme=light] .policy-sim-slider{background:#0000001a}:root[data-theme=light] .policy-sim-card{background:#00000008;border-color:#00000014}:root[data-theme=light] .policy-insight-item{background:#00000008}:root[data-theme=light] .policy-metric-group-header{border-bottom-color:#00000014}:root[data-theme=light] .policy-metric-table th,:root[data-theme=light] .policy-metric-table td{border-bottom-color:#0000000f}:root[data-theme=light] .policy-metric-table thead th{background:#00000008}:root[data-theme=light] .policy-metric-avg-cell{background:#00000005}.menu-dropdown-item-heart{border-left:2px solid var(--gold)!important;background:linear-gradient(90deg,#d4a84314 0%,#c0392b0a 100%)!important;font-weight:600!important}.menu-dropdown-item-heart em{color:#8a9ca8;font-style:italic;font-weight:400}.menu-dropdown-item-heart:hover{transform:translate(2px);background:linear-gradient(90deg,#d4a8432e 0%,#c0392b1a 100%)!important}.dedicatoria-screen{background:radial-gradient(ellipse at top, #d4a84314 0%, var(--dark) 60%);min-height:100vh;padding:2rem 1.25rem 4rem}.dedicatoria-content{max-width:620px;margin:0 auto;font-family:Lora,Georgia,serif}.dedicatoria-banner{aspect-ratio:16/9;background:linear-gradient(135deg,#2a3a4b 0%,#1b3a4b 50%,#0d1b24 100%);border-radius:14px;margin-bottom:1.75rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000008c,0 0 0 1px #d4a8432e}.dedicatoria-banner-track{width:max-content;height:100%;animation:60s linear infinite dedicatoriaMarquee;display:flex}.dedicatoria-banner:hover .dedicatoria-banner-track{animation-play-state:paused}.dedicatoria-banner-inner{flex-direction:row;flex-shrink:0;gap:4px;height:100%;padding-right:4px;display:flex}.dedicatoria-photo{aspect-ratio:3/4;object-fit:cover;filter:saturate(1.05)contrast(1.02);border-radius:6px;width:auto;height:100%;transition:transform .4s,filter .4s;display:block}.dedicatoria-photo:hover{filter:saturate(1.12)contrast(1.05);transform:scale(1.04)}@keyframes dedicatoriaMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dedicatoria-banner-track{animation:none;transform:translate(0)}}.dedicatoria-banner-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#0d1b24d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.dedicatoria-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.dedicatoria-title{letter-spacing:.02em;color:var(--gold);margin:0 0 .5rem;font-family:Playfair Display,Lora,serif;font-size:clamp(2.5rem,7vw,3.5rem);font-style:italic;font-weight:400}.dedicatoria-subtitle{color:#b8c5d0;margin:0;font-family:Lora,serif;font-size:clamp(.95rem,2.5vw,1.1rem);font-style:italic;line-height:1.5}.dedicatoria-body{color:#e8e8e8;padding:0 .5rem;line-height:1.85}.dedicatoria-stanza{text-align:center;color:#f4f4f4;max-width:540px;margin:1.5rem auto;font-family:Lora,serif;font-size:clamp(1.05rem,2.6vw,1.18rem);font-style:italic;line-height:1.9}.dedicatoria-stanza-highlight{color:var(--gold);border-top:1px solid #d4a84340;border-bottom:1px solid #d4a84340;margin:2rem auto;padding:1.25rem 1rem;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:500}.dedicatoria-stanza-pablo{color:#f4f4f4;text-align:left;background:#d4a8430d;border-left:2px solid #d4a84359;border-radius:0 10px 10px 0;max-width:520px;margin:1.5rem auto .2rem;padding:1.4rem 1.2rem .6rem;font-size:clamp(1rem,2.6vw,1.12rem);font-style:italic;line-height:2}.dedicatoria-stanza-attrib{color:#d4a843d9;text-align:right;letter-spacing:.02em;opacity:.9;max-width:520px;margin:0 auto 1.6rem;padding:0 1.2rem 1rem;font-family:Lora,serif;font-size:clamp(.82rem,2vw,.9rem);font-style:italic}.dedicatoria-prose{text-align:justify;color:#dfe6ec;text-indent:1.25em;margin:1.25rem 0;font-family:Lora,serif;font-size:clamp(1rem,2.4vw,1.08rem);line-height:1.85}.dedicatoria-divider{background:linear-gradient(90deg,#0000,#d4a84359,#0000);border:0;width:60%;height:1px;margin:2.25rem auto}.dedicatoria-lessons{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.dedicatoria-lesson{border-left:3px solid var(--gold);background:#ffffff05;border-radius:0 10px 10px 0;padding:1rem 1.25rem 1rem 1.5rem;position:relative}.dedicatoria-lesson-number{color:var(--gold);margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:1.35rem;font-style:italic;font-weight:500;display:block}.dedicatoria-lesson p{color:#dfe6ec;margin:0;font-family:Lora,serif;font-size:1rem;line-height:1.75}.dedicatoria-closing{text-align:center;color:#f4f4f4;margin:2rem auto 1rem;font-family:Lora,serif;font-size:clamp(1.05rem,2.6vw,1.15rem);line-height:1.85}.dedicatoria-closing strong{color:var(--gold);font-weight:600}.dedicatoria-signature{text-align:center;color:#c8d2dc;margin:1.5rem auto 0;font-family:Playfair Display,Lora,serif;font-size:1.1rem;line-height:1.6}.dedicatoria-date{color:#8a9ca8;letter-spacing:.05em;margin-top:.3rem;font-family:Space Mono,monospace;font-size:.78rem;display:inline-block}.dedicatoria-cta{text-align:center;background:#d4a8430d;border:1px solid #d4a84333;border-radius:14px;margin-top:3rem;padding:1.75rem 1.25rem}.dedicatoria-cta-text{color:#c8d2dc;margin:0 0 1.25rem;font-family:Lora,serif;font-size:.98rem;font-style:italic;line-height:1.7}.dedicatoria-cta-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.dedicatoria-cta-buttons .btn{min-width:180px}:root[data-theme=light] .dedicatoria-screen{background:radial-gradient(at top,#d4a8431f 0%,#f7f4ed 65%)}:root[data-theme=light] .dedicatoria-body,:root[data-theme=light] .dedicatoria-stanza,:root[data-theme=light] .dedicatoria-prose,:root[data-theme=light] .dedicatoria-lesson p,:root[data-theme=light] .dedicatoria-closing{color:#1b3a4b}:root[data-theme=light] .dedicatoria-subtitle,:root[data-theme=light] .dedicatoria-signature,:root[data-theme=light] .dedicatoria-cta-text{color:#4a5b6b}:root[data-theme=light] .dedicatoria-lesson{background:#00000005}@media (max-width:640px){.dedicatoria-screen{padding:1.25rem .75rem 3rem}.dedicatoria-content{padding:0}.dedicatoria-banner{aspect-ratio:4/3}.dedicatoria-banner-track{animation-duration:45s}.dedicatoria-header{padding:0 .5rem}.dedicatoria-body{padding:0 .25rem}.dedicatoria-prose{text-align:left;text-indent:0;padding:0 .25rem}.dedicatoria-stanza-pablo{text-align:center;border-top:2px solid #d4a84359;border-bottom:2px solid #d4a84326;border-left:0;border-radius:10px;margin:1.5rem .25rem .2rem;padding:1.25rem 1rem .5rem}.dedicatoria-stanza-attrib{text-align:center;margin:0 .25rem 1.6rem;padding:0 1rem 1rem}.dedicatoria-lesson{padding:1rem 1rem 1rem 1.25rem}.dedicatoria-lesson p{font-size:.95rem;line-height:1.65}.dedicatoria-signature{padding:0 .5rem}}@media print{.dedicatoria-screen{padding:0;background:#fff!important}.dedicatoria-banner,.dedicatoria-cta,#backBtn{display:none!important}.dedicatoria-title,.dedicatoria-stanza-highlight,.dedicatoria-stanza-attrib,.dedicatoria-lesson-number,.dedicatoria-closing strong{color:#1b3a4b!important}.dedicatoria-stanza-pablo{color:#1b3a4b!important;background:#1b3a4b0a!important;border-left-color:#1b3a4b59!important}.dedicatoria-body,.dedicatoria-prose,.dedicatoria-stanza,.dedicatoria-closing{color:#111!important}}.menu-infohub-btn{color:#f6efdd;text-align:left;cursor:pointer;background:linear-gradient(135deg,#d4a8432e 0%,#1b3a4bbf 60%,#0d1b24e6 100%);border:1.5px solid #d4a8438c;border-radius:14px;align-items:center;gap:1rem;width:100%;max-width:640px;margin:1.25rem auto .75rem;padding:1.1rem 1.3rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #00000047,inset 0 1px #ffffff0d}.menu-infohub-btn:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 0 0,#d4a84338,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.menu-infohub-btn:hover{border-color:#d4a843d9;transform:translateY(-2px);box-shadow:0 10px 30px #d4a84333,0 4px 14px #00000059}.menu-infohub-btn:active{transform:translateY(0)}.menu-infohub-icon{filter:drop-shadow(0 2px 6px #0006);flex-shrink:0;font-size:2.1rem;line-height:1}.menu-infohub-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-infohub-title{letter-spacing:.08em;color:var(--gold,#d4a843);margin-bottom:.15rem;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:700}.menu-infohub-subtitle{color:#f6efddc7;font-family:Lora,serif;font-size:.88rem;font-style:italic;line-height:1.35}.menu-infohub-arrow{color:var(--gold,#d4a843);flex-shrink:0;font-size:1.6rem;transition:transform .22s}.menu-infohub-btn:hover .menu-infohub-arrow{transform:translate(4px)}:root[data-theme=light] .menu-infohub-btn{color:#1b3a4b;background:linear-gradient(135deg,#d4a84333 0%,#f7f4ede6 70%);border-color:#d4a843a6;box-shadow:0 4px 16px #1b3a4b14}:root[data-theme=light] .menu-infohub-title{color:#b98a1e}:root[data-theme=light] .menu-infohub-subtitle{color:#4a5b6b}@media (max-width:640px){.menu-infohub-btn{gap:.7rem;padding:.95rem 1rem}.menu-infohub-icon{font-size:1.75rem}.menu-infohub-title{font-size:1.15rem}.menu-infohub-subtitle{font-size:.8rem}}.infohub-screen{color:#f6efdd;background:radial-gradient(at top,#d4a84314 0%,#0d1b24 60%);min-height:100vh;padding:2rem 1.25rem 5rem;overflow-y:auto}.infohub-container{max-width:1180px;margin:0 auto}.infohub-header{text-align:center;margin-bottom:3rem;position:relative}.infohub-back{color:#f6efdd;cursor:pointer;background:#1b3a4b80;border:1px solid #d4a8434d;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;transition:background .18s,border-color .18s;position:absolute;top:0;left:0}.infohub-back:hover{background:#d4a84326;border-color:#d4a84399}.infohub-header-text{padding-top:1rem}.infohub-kicker{letter-spacing:.25em;color:var(--gold,#d4a843);opacity:.9;margin:0 0 .8rem;font-family:Space Mono,monospace;font-size:.78rem}.infohub-title{color:#f6efdd;margin:0 0 .8rem;font-family:Playfair Display,Lora,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.15}.infohub-title em{color:var(--gold,#d4a843);font-style:italic}.infohub-subtitle{color:#f6efddbf;max-width:540px;margin:0 auto;font-family:Lora,serif;font-size:1.02rem;line-height:1.55}.infohub-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem;display:grid}.infohub-card-featured{grid-column:1/-1}.infohub-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#1b3a4b73;border:1px solid #d4a8432e;border-radius:14px;flex-direction:column;padding:1.5rem 1.4rem 1.4rem;transition:opacity .6s,transform .6s,border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateY(24px)}.infohub-card-visible{opacity:1;transform:translateY(0)}.infohub-card:hover{background:#1b3a4ba6;border-color:#d4a84380;box-shadow:0 10px 30px #0000004d}.infohub-card-featured{background:radial-gradient(circle at 100% 0,#d4a8432e,#0000 55%),#1b3a4b99;border-color:#d4a8438c;padding:2rem 2rem 1.8rem;box-shadow:0 8px 28px #00000052}.infohub-card-badge{letter-spacing:.18em;color:#d4a843d9;text-transform:uppercase;border:1px solid #d4a8434d;border-radius:999px;align-self:flex-start;margin-bottom:1rem;padding:.22rem .55rem;font-family:Space Mono,monospace;font-size:.66rem;display:inline-block}.infohub-card-icon{filter:drop-shadow(0 3px 8px #0006);margin-bottom:.9rem;font-size:2.6rem;line-height:1}.infohub-card-featured .infohub-card-icon{font-size:3.8rem}.infohub-card-stat{align-items:flex-end;gap:.6rem;margin-bottom:.9rem;display:flex}.infohub-card-stat-number{color:var(--gold,#d4a843);letter-spacing:-.02em;font-family:Playfair Display,Lora,serif;font-size:3.4rem;font-weight:600;line-height:.95}.infohub-card-stat-unit{letter-spacing:.04em;color:#f6efddbf;white-space:pre-line;padding-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.82rem;line-height:1.25}.infohub-card-title{color:#f6efdd;margin:0 0 .7rem;font-family:Playfair Display,Lora,serif;font-size:1.4rem;font-weight:500;line-height:1.25}.infohub-card-featured .infohub-card-title{color:var(--gold,#d4a843);font-size:1.9rem;font-style:italic}.infohub-card-hook{color:#f6efddd1;flex-grow:1;margin:0 0 1.2rem;font-family:Lora,serif;font-size:.96rem;line-height:1.6}.infohub-card-featured .infohub-card-hook{color:#f6efdde6;font-size:1.05rem}.infohub-card-cta{letter-spacing:.08em;color:var(--gold,#d4a843);cursor:pointer;background:#d4a84326;border:1px solid #d4a8438c;border-radius:8px;align-self:flex-start;padding:.55rem 1.1rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;transition:background .18s,color .18s,transform .18s}.infohub-card-cta:hover{background:var(--gold,#d4a843);color:#0d1b24;transform:translate(2px)}.infohub-card-featured .infohub-card-cta{background:var(--gold,#d4a843);color:#0d1b24;font-weight:700}.infohub-card-featured .infohub-card-cta:hover{background:#e8bc57}.infohub-card-expanded{color:#f6efddd9;border-top:1px dashed #d4a8434d;margin-top:1.2rem;padding-top:1.2rem;font-family:Lora,serif;font-size:.94rem;line-height:1.65;animation:.35s infohubExpand;display:none}.infohub-card-expanded-open{display:block}.infohub-card-is-open{background:#1b3a4bb8;border-color:#d4a84399}@keyframes infohubExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.infohub-card-expanded p{margin:0 0 .8rem}.infohub-card-expanded .info-bullets{margin:0 0 .9rem;padding-left:1.1rem}.infohub-card-expanded .info-bullets li{margin-bottom:.5rem}.infohub-card-expanded .info-footnote{color:#f6efddb3;border-left:2px solid #d4a84380;margin-top:.9rem;padding-left:.75rem;font-size:.88rem;font-style:italic}.infohub-card.infohub-accent-gold{border-top:3px solid #d4a843b3}.infohub-card.infohub-accent-red{border-top:3px solid #c0392bb3}.infohub-card.infohub-accent-teal{border-top:3px solid #27ae6099}.infohub-card.infohub-accent-navy{border-top:3px solid #1b3a4bb3}.infohub-card.infohub-accent-emerald{border-top:3px solid #2e8c66b3}.infohub-card.infohub-accent-red .infohub-card-stat-number{color:#e57363}.infohub-card.infohub-accent-emerald .infohub-card-stat-number{color:#5fb78f}.infohub-footer{text-align:center;border-top:1px solid #d4a84333;margin-top:3.5rem;padding:2.5rem 1rem 1rem}.infohub-footer-quote{color:var(--gold,#d4a843);margin:0 0 .5rem;font-family:Playfair Display,Lora,serif;font-size:1.35rem;font-style:italic}.infohub-footer-data{letter-spacing:.12em;color:#f6efdd80;margin:0 0 1.8rem;font-family:Space Mono,monospace;font-size:.78rem}.infohub-cta-play{letter-spacing:.1em;background:var(--gold,#d4a843);color:#0d1b24;cursor:pointer;border:none;border-radius:10px;padding:.9rem 1.8rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 6px 20px #d4a84340}.infohub-cta-play:hover{background:#e8bc57;transform:translateY(-2px);box-shadow:0 10px 28px #d4a84359}:root[data-theme=light] .infohub-screen{color:#1b3a4b;background:radial-gradient(at top,#d4a84314 0%,#f7f4ed 60%)}:root[data-theme=light] .infohub-title,:root[data-theme=light] .infohub-card-title,:root[data-theme=light] .infohub-card-hook,:root[data-theme=light] .infohub-card-expanded,:root[data-theme=light] .infohub-card-stat-unit{color:#1b3a4b}:root[data-theme=light] .infohub-subtitle{color:#4a5b6b}:root[data-theme=light] .infohub-card{color:#1b3a4b;background:#ffffffd9;border-color:#d4a84347}:root[data-theme=light] .infohub-card:hover{background:#fff}:root[data-theme=light] .infohub-card-featured{background:radial-gradient(circle at 100% 0,#d4a84326,#0000 55%),#ffffffeb}:root[data-theme=light] .infohub-card-badge{color:#b98a1e;border-color:#d4a84359}:root[data-theme=light] .infohub-card-hook{color:#2a3e4d}:root[data-theme=light] .infohub-back{color:#1b3a4b;background:#ffffffb3}@media (max-width:640px){.infohub-screen{padding:1.25rem .75rem 3.5rem}.infohub-back{margin-bottom:1rem;display:inline-block;position:static}.infohub-header{text-align:left;margin-bottom:2rem}.infohub-header-text{padding-top:0}.infohub-grid{grid-template-columns:1fr;gap:1rem}.infohub-card{padding:1.25rem 1.1rem}.infohub-card-featured{padding:1.5rem 1.25rem}.infohub-card-stat-number{font-size:2.6rem}.infohub-card-title{font-size:1.2rem}.infohub-card-featured .infohub-card-title{font-size:1.55rem}.infohub-footer-quote{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.infohub-card{opacity:1;transition:none;transform:none}.infohub-card-expanded{animation:none}.menu-infohub-btn:hover .menu-infohub-arrow{transform:none}}.feedback-fab,.music-toggle-fab,.a11y-fab,.a11y-panel,.floating-help-btn{display:none!important}.menu-home-tools{grid-template-columns:repeat(4,1fr);gap:.6rem;max-width:480px;margin:1.5rem auto .5rem;padding:0 .5rem;display:grid}.menu-home-tool{color:var(--fg-dim,#b8c5d0);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;border:1px solid #d4a8432e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .4rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;transition:all .2s;display:flex}.menu-home-tool:hover{color:var(--gold,#d4a843);background:#d4a84314;border-color:#d4a8438c}.menu-home-tool-icon{font-size:1.4rem;line-height:1}@media (max-width:480px){.menu-home-tool{padding:.6rem .3rem;font-size:.66rem}.menu-home-tool-icon{font-size:1.25rem}}.dash-next-wrap{justify-content:center;margin:.75rem 0 1rem;padding:0 1rem;display:flex}.dash-next-btn{color:var(--gold,#d4a843);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d4a8432e 0%,#d4a8431a 100%);border:1px solid #d4a84373;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:Barlow Condensed,Inter,sans-serif;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #0003}.dash-next-btn:hover{border-color:var(--gold,#d4a843);background:linear-gradient(135deg,#d4a84359 0%,#d4a84338 100%);transform:translateY(-1px);box-shadow:0 4px 16px #d4a84340}.dash-next-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.dash-next-btn-final{background:linear-gradient(135deg, var(--gold,#d4a843) 0%, #e8bc5a 100%);color:#0d1b24;border-color:var(--gold,#d4a843)}.dash-next-btn-final:hover{background:linear-gradient(135deg, #e8bc5a 0%, var(--gold,#d4a843) 100%);box-shadow:0 6px 24px #d4a84366}.dash-next-arrow{font-size:1.1rem}@media (max-width:480px){.dash-next-btn{padding:.55rem 1.15rem;font-size:.82rem}}
