:root{color:#253c36;font-synthesis:none;background:#ede8dc;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:0 auto;padding:20px 20px 48px}main.title-screen{max-width:none;margin:0;padding:0}header{letter-spacing:.08em;border-bottom:3px solid #253c36;justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}header p{margin:0;font-size:.8rem}section{background:#fffdf7;border:1px solid #b7beaf;border-top:5px solid #3c5448;margin-top:20px;padding:22px;box-shadow:0 2px 6px #0000000a}h2{color:#1e332c;border-bottom:1px solid #e2ddd0;margin:0 0 10px;padding-bottom:6px;font-size:1.25rem}.eyebrow{color:#5e6456;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.date{font-variant-numeric:tabular-nums;margin:4px 0;font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:700}small{color:#5e6456;font-size:.82rem;display:block}p.warning{color:#8c3a12;margin:4px 0;font-weight:700}.done{color:#2f6b45;font-style:normal;font-weight:700}.topbar{color:#fdf9ee;background:#1f332c;border:1px solid #13241e;border-left:6px solid #2f6b45;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:14px;padding:14px 20px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 3px 6px #0000001a}.topbar .company{letter-spacing:.08em;margin:0;font-size:1.1rem;font-weight:700}.topbar .date{color:#f6e7c8;margin:0;font-size:1.15rem}.topbar-metrics{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.topbar-metrics div{flex-direction:column;display:flex}.topbar-metrics dt{color:#a6b5a5;font-size:.72rem}.topbar-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:.98rem;font-weight:700}nav{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}button.nav{color:#263c36;cursor:pointer;background:#fffcf4;border:1px solid #b7beaf;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:6px 14px;transition:all .15s;display:flex}.nav-title-line{align-items:center;gap:6px;font-weight:700;display:flex}button.nav small{color:#6b7264;font-size:.72rem}button.nav:hover{background:#f2eee3;border-color:#758171}button.nav.active{color:#fffdf5;background:#263c36;border-color:#263c36}button.nav.active small{color:#cdd6c9}button.nav.quit{margin-left:auto}.actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}button{font:inherit;color:#fffdf5;cursor:pointer;background:#263c36;border:2px solid #263c36;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-weight:700;transition:background .12s;display:inline-flex;box-shadow:0 1px 3px #0000001f}button:hover{background:#3d584b}button:focus-visible{outline-offset:3px;outline:3px solid #a34d27}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:#263c36;background:#fffdf7;border-color:#8f9888}button.secondary:hover{background:#eae5d7}button.link{color:#2f6b45;min-height:auto;box-shadow:none;background:0 0;border:none;padding:4px 6px;font-weight:700;text-decoration:underline}.notice{background:#eef1e6;border-left:5px solid #758171;margin:12px 0 0;padding:10px 14px}.notice.error{color:#7d3612;background:#f8ece4;border-left-color:#a34d27;font-weight:700}.funds{background:#fff6ec;border:2px solid #a34d27;margin-top:14px;padding:18px}.funds h2{color:#8c3a12}.executive{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.executive>div{flex:1;min-width:0}.executive-name{margin:0;font-size:1.05rem;font-weight:700}.executive-name .role{color:#5e6456;margin-right:6px;font-size:.8rem}.executive-line{color:#354a43;margin:4px 0}.portrait{image-rendering:pixelated;background-color:#efe9db;background-repeat:no-repeat;border:2px solid #7b8878;flex:none;display:block;box-shadow:0 2px 4px #00000026}.metrics{flex-wrap:wrap;gap:8px 22px;margin:10px 0;display:flex}.metrics div{min-width:110px}.metrics dt{color:#5e6456;font-size:.78rem}.metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.02rem;font-weight:700}.metrics dd small{color:#70776b;margin-left:4px;font-size:.78rem;font-weight:400}.goals{margin:10px 0;padding:0;list-style:none}.goals li{margin-bottom:12px}.goals p{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;display:flex}.goals span{font-variant-numeric:tabular-nums}.bar{background:#ded8c7;border:1px solid #9ea899;height:12px}.bar-fill{background:#5f7564;height:100%;display:block}.bar-fill.done{background:#2f6b45}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:10px 0}caption{text-align:left;padding:6px 0;font-size:.95rem;font-weight:700}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #ddd8c8;padding:8px 6px}thead th{color:#3e473c;background:#f4efdf;border-bottom:2px solid #5a6657;font-size:.82rem}tbody tr:hover{background:#faf6eb}tbody tr.own{background:#edf4e7;font-weight:700}td .actions{gap:6px;margin:4px 0 0;display:inline-flex}.count{font-weight:700}.field{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.field>span:first-child{color:#4a5148;min-width:84px;font-size:.85rem;font-weight:700}input,select{font:inherit;min-height:40px;color:inherit;background:#fffdf7;border:1px solid #8d9585;max-width:240px;padding:8px 10px}input[type=number]{width:120px}.field .suffix{color:#4a5148;font-size:.85rem}.design-form{flex-wrap:wrap;gap:8px 24px;display:flex}.module-note{color:#4a5148;margin-top:8px;font-size:.85rem}.tech-list{color:#4a5148;font-size:.85rem}.log{margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid #eae5d5;padding:6px 0;font-size:.92rem}.log li span{color:#5e6456;margin-right:8px;font-weight:700}.log li.good{color:#2f6b45}.log li.warn{color:#8c6a12}.log li.bad{color:#8c3a12;font-weight:700}.meeting-header{flex-direction:column;gap:14px;display:flex}.meeting-lead{color:#253c36;background:#f0ebe0;border-left:4px solid #3c5448;align-items:center;gap:12px;padding:12px 16px;display:flex}.meeting-lead p{margin:0}.meeting-president-card{color:#253c36;background:#fffcf4;border:1px solid #c9c4b3;align-items:center;gap:16px;padding:12px 16px;display:flex}.meeting-speech{color:#354a43;margin:4px 0 0;font-style:italic}.proposals-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:14px;display:grid}.proposal-card{background:#fdfbf5;border:1px solid #c9c4b3;border-top:4px solid #758171;flex-direction:column;gap:10px;padding:14px;display:flex}.proposal-card.accepted{background:#f4f8f0;border-top-color:#2f6b45}.proposal-header{align-items:flex-start;gap:12px;display:flex}.headline-text{color:#5e6456;margin:2px 0 0;font-size:.85rem}.proposal-body h4{color:#1e332c;margin:4px 0;font-size:1.05rem}.proposal-desc{margin:4px 0 8px;font-size:.88rem;line-height:1.6}.proposal-specs{background:#f0ece0;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0;padding:8px 10px;font-size:.82rem;display:grid}.proposal-specs dt{color:#5e6456}.proposal-specs dd{margin:0;font-weight:700}.proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.badge-accepted{color:#2f6b45;align-items:center;gap:4px;font-size:.9rem;font-weight:700;display:inline-flex}.archive-hero{background:#f5efe3;border-left:5px solid #b8860b;align-items:center;gap:16px;padding:14px 18px;display:flex}.archive-hero .lead-text{margin:0;font-weight:700}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.archive-card{background:#fffdf7;border:1px solid #c9c4b3;border-top:4px solid #888;flex-direction:column;gap:8px;padding:14px;display:flex}.archive-card.active{border-top-color:#2f6b45}.archive-card.rank-s{background:#fffcf0;border-top-color:#b8860b}.archive-card.rank-a{border-top-color:#2f6b45}.archive-card.rank-b{border-top-color:#204a87}.archive-card-header{align-items:flex-start;gap:12px;display:flex}.product-icon-box{color:#263c36;background:#efe9db;border:1px solid #c9c4b3;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.archive-card-header h3{margin:4px 0 2px;font-size:1.05rem}.archive-badges{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.badge-active{color:#fff;background:#2f6b45;border-radius:2px;padding:2px 6px;font-size:.7rem;font-weight:700}.rank-badge{color:#fff;background:#666;border-radius:2px;padding:2px 6px;font-size:.72rem;font-weight:700}.rank-badge.rank-s{background:#b8860b}.rank-badge.rank-a{background:#2f6b45}.rank-badge.rank-b{background:#204a87}.award-badge{color:#b8860b;background:#fdf5e0;border:1px solid #e2cf8e;align-items:center;gap:2px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.archive-review{color:#5a6456;background:#f5f1e5;border-left:3px solid #9ea899;margin:4px 0;padding:6px 10px;font-size:.85rem;font-style:italic}.archive-specs{grid-template-columns:1fr 1fr;gap:4px 12px;margin:4px 0 0;font-size:.82rem;display:grid}.archive-specs dt{color:#5e6456}.archive-specs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.morale-gauge{margin:10px 0}.morale-status{margin:8px 0 0;font-size:.92rem}.ad-active-box{background:#edf4ea;border:2px solid #2f6b45;align-items:center;gap:14px;margin:10px 0 16px;padding:12px 16px;display:flex}.ad-active-box p{margin:2px 0 0;font-size:.88rem}.ad-campaign-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px;display:grid}.ad-card{background:#fffcf4;border:1px solid #c9c4b3;border-top:3px solid #758171;flex-direction:column;gap:6px;padding:14px;display:flex}.ad-card h4{margin:0;font-size:.98rem}.ad-card p{margin:2px 0;font-size:.84rem}.ad-card p.spec{color:#2f6b45;margin-top:auto;padding-top:6px;font-size:.8rem;font-weight:700}.market-overview-grid{grid-template-columns:1fr;gap:18px;margin-top:10px;display:grid}.market-category-card{background:#fdfbf5;border:1px solid #c9c4b3;padding:16px}.market-category-card h3{margin:0 0 12px;font-size:1.05rem}.chart-and-table{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.share-chart-wrapper{flex-direction:column;align-items:center;gap:10px;min-width:180px;display:flex}.chart-legend{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.chart-legend li{justify-content:space-between;align-items:center;gap:6px;display:flex}.legend-badge{border-radius:2px;flex:none;width:10px;height:10px}.legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.legend-val{font-variant-numeric:tabular-nums;font-weight:700}.market-table-wrap{flex:1;min-width:280px}.command-banner{color:#253c36;background:#edf2ea;border:1px solid #b8c8b4;border-left:5px solid #2f6b45;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 18px;display:flex}.meeting-prompt{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.meeting-prompt strong{color:#1e332c}.meeting-prompt p{color:#425046;margin:2px 0 0;font-size:.84rem}.news-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.news-card{background:#fffdf5;border:1px solid #d4cca6;border-top:3px solid #b8860b;padding:12px}.news-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.news-tag{color:#fff;background:#b8860b;align-items:center;gap:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.news-header h4{margin:0;font-size:.95rem}.news-impact{color:#8c3a12;margin-left:auto;font-size:.75rem;font-weight:700}.news-lead{margin:2px 0;font-size:.88rem;font-weight:700}.news-body{color:#4a5148;margin:2px 0 0;font-size:.82rem}.rival-actions-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.rival-action-item{background:#f5f1e5;border-left:3px solid #8c6a12;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;display:flex}.rival-name{color:#354a43;min-width:80px;font-weight:700}.action-text{flex:1}.action-week{color:#758171;font-weight:700}.design-preview-container{background:#f7f3e8;border:1px solid #d6cfbe;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:12px;padding:12px 16px;display:flex}.appliance-preview-icon{color:#253c36;background:#fffdf7;border:2px solid #8f9888;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:84px;height:84px;display:flex}.appliance-preview-icon small{text-align:center;font-size:.68rem;font-weight:700;line-height:1.1}.reports{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.reports article{background:#fdfbf2;border:1px solid #ddd8c8;padding:12px}.portrait-img{image-rendering:pixelated;background-color:#efe9db;border:2px solid #5a6657;flex:none;display:block;box-shadow:0 2px 5px #0003}.scene-banner{background-position:50%;background-size:cover;border:2px solid #485b51;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0006,0 4px 10px #00000026}.scene-overlay{color:#fffdf5;background:linear-gradient(90deg,#121e1ae0 0%,#16241fd1 60%,#16241fa6 100%);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.scene-eyebrow{color:#c9d8c4;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px #000c;margin:0;font-size:.78rem;font-weight:700}.scene-title{color:#faeed1;text-shadow:0 2px 4px #000000e6;border-bottom:1px solid #fff3;margin:0;padding-bottom:8px;font-size:1.35rem;font-weight:700}.scene-overlay .executive-name .role{color:#d7e4d0}.scene-overlay .executive-line{color:#f2f5ea;text-shadow:0 1px 3px #000000bf}.scene-overlay p.warning{color:#ffb37a;text-shadow:0 1px 3px #000000bf}.scene-overlay .metrics dt{color:#d7ddc9}.scene-overlay .metrics dd small{color:#cdd6c9}.product-sprite{image-rendering:pixelated;object-fit:contain;vertical-align:middle;display:inline-block}.product-sprite.size-sm{width:40px;height:40px}.product-sprite.size-md{width:56px;height:56px}.product-sprite.size-lg{width:88px;height:88px}.product-sprite.size-hero{width:140px;height:140px}.product-pedestal{background:radial-gradient(circle,#fcf8ee 0%,#e2dac4 100%);border:2px solid #8e998a;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:12px;display:flex;box-shadow:inset 0 2px 6px #0000001f,0 2px 4px #00000014}.rival-portrait-img,.npc-portrait-img{image-rendering:pixelated;background:#eae4d4;border:2px solid #758171;flex:none;display:block;box-shadow:0 2px 4px #00000026}.product-cell{align-items:center;gap:10px;display:flex}.product-cell-info{flex-direction:column;display:flex}.news-card-hero{align-items:flex-start;gap:14px;display:flex}.news-image-thumb{object-fit:cover;width:110px;height:70px;image-rendering:pixelated;border:1px solid #9ea899;flex:none}@media (width<=640px){main{padding:14px 10px 40px}section{padding:14px 12px}.topbar{padding:12px}.field>span:first-child{min-width:100%}table{display:block;overflow-x:auto}.news-card-hero{flex-direction:column}.news-image-thumb{width:100%;height:100px}}.title-screen{background:#0a0f18;min-height:100vh}.title-backdrop{background-position:50% 30%;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:100vh;padding:6vh 16px 40px;font-family:DotGothic16,Yu Gothic,sans-serif;display:flex;position:relative;overflow:hidden}.title-scanlines{mix-blend-mode:multiply;pointer-events:none;z-index:1;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.title-vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 28%,#060a1226 0%,#060a12b8 62%,#04070cf0 100%),linear-gradient(#04070c8c 0%,#04070c40 22%,#04070c66 60%,#030509f5 100%);position:absolute;inset:0}.title-stage{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:640px;display:flex;position:relative}.title-kicker{letter-spacing:.35em;color:#ffd97a;text-shadow:0 0 8px #ffd97a99,2px 2px #000c;margin:0 0 18px;font-family:"Press Start 2P",DotGothic16,monospace;font-size:.62rem}.title-logo{letter-spacing:.06em;margin:0;font-size:clamp(3rem,13vw,5.5rem);font-weight:700;line-height:1}.title-logo-main,.title-logo-accent{letter-spacing:.02em;text-shadow:-3px -3px #2a1608,3px -3px #2a1608,-3px 3px #2a1608,3px 3px #2a1608,-4px 0 #2a1608,4px 0 #2a1608,0 -4px #2a1608,0 4px #2a1608,0 8px #150a03,0 14px 24px #000000d9;display:inline-block}.title-logo-main{color:#ffd766}.title-logo-accent{color:#ff8a4c}.title-copy{color:#f4efe0;letter-spacing:.04em;text-shadow:0 2px 4px #000000e6,0 0 12px #0009;margin:18px 0 32px;font-size:1rem;font-weight:700}.title-screen .sfc-window{text-align:left;color:#e9ecf7;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:linear-gradient(#1c2450 0%,#10142f 100%);border:3px solid #f4f4f4;width:100%;margin:0;padding:22px 26px 26px;box-shadow:0 0 0 3px #10142f,0 0 0 6px #7ea0e0,0 14px 30px #0000008c}.title-screen .sfc-eyebrow{letter-spacing:.18em;color:#8fd4ff;margin:0 0 4px;font-size:.72rem;font-weight:700}.title-screen .sfc-heading{color:#fff6d8;border-bottom:1px solid #fff3;margin:0 0 6px;padding-bottom:8px;font-size:1.3rem}.title-screen .sfc-period{color:#ffd766;font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:1.05rem;font-weight:700}.title-screen .sfc-briefing{color:#d6dcf2;margin:0 0 12px;font-size:.88rem;line-height:1.75}.title-screen .sfc-guidance{color:#c7cef0;margin:0 0 16px;padding-left:1.4em;font-size:.84rem;line-height:1.8}.title-screen .sfc-field{align-items:center;gap:10px;margin:4px 0 16px;display:flex}.title-screen .sfc-field span{color:#8fd4ff;white-space:nowrap;font-size:.82rem;font-weight:700}.title-screen .sfc-field input{color:#fff6d8;caret-color:#ffd766;background:#0b0f28;border:2px solid #7ea0e0;flex:1;min-width:0;max-width:none;min-height:36px;padding:8px 10px;font-family:inherit;font-size:.92rem}.title-screen .sfc-field input:focus-visible{outline-offset:2px;outline:2px solid #ffd766}.title-screen .sfc-menu{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.title-screen .sfc-menu-item{text-align:left;color:#f4efe0;background:linear-gradient(#2b326b 0%,#171b3d 100%);border:2px solid #7ea0e0;min-height:44px;padding:10px 16px 10px 30px;font-family:inherit;font-size:.92rem;font-weight:700;position:relative;box-shadow:0 3px #0006}.title-screen .sfc-menu-item:before{content:"▶";color:#ffd766;opacity:0;transition:opacity .12s,left .12s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.title-screen .sfc-menu-item:hover,.title-screen .sfc-menu-item:focus-visible{background:linear-gradient(#3a4390 0%,#1f2450 100%);border-color:#ffd766}.title-screen .sfc-menu-item:hover:before,.title-screen .sfc-menu-item:focus-visible:before{opacity:1;animation:.8s step-end infinite sfc-cursor-blink;left:14px}.title-screen .sfc-menu-item:focus-visible{outline:none}@keyframes sfc-cursor-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.title-screen .sfc-note{color:#96a0c9;font-size:.74rem;display:block}.title-screen .dev-panel{color:#b7bfe0;width:100%;margin-top:22px;font-size:.78rem}.title-screen .dev-panel summary{cursor:pointer;color:#8fd4ff;letter-spacing:.04em;padding:4px 0;font-weight:700}.title-screen .dev-panel summary:hover{color:#ffd766}.title-screen .dev-panel p{margin:8px 0;line-height:1.6}.title-screen .sfc-btn-small{color:#f4efe0;background:#171b3d;border:2px solid #7ea0e0;min-height:32px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:700}.title-screen .sfc-btn-small:hover{border-color:#ffd766}.title-screen .sfc-btn-small:disabled{opacity:.5}.title-version{z-index:2;letter-spacing:.04em;color:#8b93b8;text-shadow:0 1px 2px #000000e6;text-align:center;margin:28px 0 0;padding:0 8px;font-size:.66rem;position:relative}@media (width<=640px){.title-backdrop{background-position:50% 20%;padding:8vh 12px 32px}.title-screen .sfc-window{padding:18px 16px 20px}.title-screen .sfc-field{flex-wrap:wrap}.title-screen .sfc-field input{max-width:none}}
