:root{--bg:#f7f8f2;--paper:#fff;--ink:#242f43;--muted:#68717d;--line:#e2e6dc;--lime:#d9f76a;--blue:#3a65ef;--shadow:0 6px 0 #e7eadf;font-family:Inter,'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{border:0}svg{display:block}button svg{pointer-events:none}.topbar{height:94px;max-width:1264px;margin:auto;padding:0 44px;display:flex;align-items:center;gap:20px}.wordmark{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:1.6px;line-height:1.15;font-weight:700}.wordmark b{font-size:24px;letter-spacing:1px}.brand-dot{color:var(--blue)}.brand-symbol{display:flex;position:relative;align-items:center;justify-content:center;width:43px;height:43px;font-size:39px;letter-spacing:-12px;padding-right:8px;transform:rotate(-9deg);background:var(--lime);border-radius:13px}.brand-symbol span{color:var(--blue);margin-top:7px}.edition{font-size:12px;color:var(--muted);margin-left:auto;letter-spacing:.06em}.icon-button{min-width:40px;height:40px;border:1px solid #d7dcd0;border-radius:50%;background:transparent;font-weight:800;font-size:17px}.icon-button:hover{background:var(--lime)}main{max-width:1264px;margin:auto;padding:22px 44px 40px}footer{max-width:1264px;margin:0 auto;padding:24px 44px 32px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.eyebrow{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:38px;letter-spacing:-.06em;line-height:1.4}h2{font-size:19px;letter-spacing:-.04em}h3{font-size:15px}.intro{display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:center;padding:22px 0 36px}.intro h1{font-size:56px;line-height:1.35;margin:22px 0;letter-spacing:-.07em}.intro h1 em{font-style:normal;position:relative;z-index:1;white-space:nowrap}.intro h1 em:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:16px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.intro-text{font-size:14px;line-height:2;color:#626d7b;max-width:420px}.intro-art{position:relative;background:#eaf0e5;border-radius:36px;overflow:hidden;min-height:390px;display:flex;align-items:center;justify-content:center}.intro-art .office-svg{width:100%;height:auto}.floating-badge{position:absolute;top:26px;left:25px;background:white;border-radius:13px;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:0 7px 22px #24333c0b;transform:rotate(-5deg)}.floating-badge.bottom{top:auto;bottom:25px;left:auto;right:24px;background:var(--lime);transform:rotate(4deg)}.start-panel{padding:28px 32px;background:white;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow)}.start-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:32px}.field-label{font-size:13px;font-weight:800;display:block;margin-bottom:12px}.text-input{border:1px solid #ccd3c6;border-radius:10px;width:100%;height:51px;padding:0 15px;background:#fafbf7}.field-hint{font-size:11px;color:var(--muted);margin-top:8px}.industry-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.industry-option{border:1px solid var(--line);background:#fafbf7;border-radius:12px;text-align:left;padding:14px 12px;transition:transform .15s,background .15s}.industry-option.selected{border-color:var(--blue);background:#eff3ff;box-shadow:inset 0 0 0 1px var(--blue)}.industry-option svg{margin-bottom:10px}.industry-option b{display:block;font-size:13px}.industry-option small{display:block;font-size:10px;margin-top:6px;color:#616b7c;line-height:1.6}.start-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:22px;border-top:1px solid var(--line);gap:20px}.start-bottom p{font-size:12px;color:var(--muted);line-height:1.8}.primary{background:var(--ink);color:white;padding:16px 24px;font-size:14px;font-weight:700;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 4px 0 #121c2d;transition:transform .12s,filter .12s}.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #121c2d}.primary.lime{background:var(--lime);color:var(--ink);box-shadow:0 4px 0 #b8d752}.secondary{background:#eef1e9;border:1px solid #dce2d4;padding:13px 17px;border-radius:10px;font-size:13px;font-weight:700}.secondary:hover{background:#e2e8d9}.text-button{background:none;padding:10px 4px;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:var(--muted)}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading-row h1{margin-top:7px;overflow-wrap:anywhere}.company-meta{font-size:11px;color:var(--muted);margin-top:9px;display:flex;gap:9px;align-items:center}.meta-pill{border:1px solid #d9dfd2;border-radius:20px;padding:4px 10px;font-size:10px}.timebox{min-width:182px;text-align:right}.timebox b{font-size:36px;letter-spacing:-.05em}.timebox span{font-size:13px;color:var(--muted)}.month-track{display:flex;gap:4px;margin-top:10px;justify-content:flex-end}.month-track i{width:11px;height:5px;background:#dde3d4;border-radius:2px}.month-track i.done{background:var(--blue)}.month-track i.now{background:#a6c63b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-card{padding:18px 20px;background:white;border:1px solid var(--line);border-radius:16px}.stat-card:first-child{background:var(--lime);border-color:var(--lime)}.stat-label{font-size:11px;color:#535f6f;display:flex;gap:7px;align-items:center}.stat-value{font-size:28px;font-weight:800;letter-spacing:-1px;margin:9px 0 5px;font-variant-numeric:tabular-nums;line-height:1.3}.stat-value small{font-size:12px;letter-spacing:0;margin-left:4px;font-weight:500}.stat-note{font-size:10px;color:#65705e;line-height:1.5}.stat-note.bad{color:#b64a32}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.main-col{min-width:0}.office-card{position:relative;background:#edf1e6;border:1px solid #e0e6d6;border-radius:20px;overflow:hidden;min-height:330px}.office-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;z-index:1;gap:8px}.office-top b{font-size:12px}.office-top small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.level-badge{align-self:flex-start;background:#fff;border-radius:20px;font-size:10px;font-weight:700;padding:7px 10px;border:1px solid #dbe2d4;white-space:nowrap}.office-card .office-svg{width:100%;height:330px;padding:16px 28px 0}.office-bottom{padding:0 22px 17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#57634f;gap:10px}.office-bottom span{display:flex;align-items:center;gap:5px}.office-bottom .capacity{color:#a84f24}.abilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:21px 0 23px}.ability-name{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.ability-name b{color:var(--ink);font-size:12px}.bar{height:5px;border-radius:4px;background:#e1e7da;overflow:hidden;margin-top:9px}.bar i{display:block;height:100%;border-radius:4px;background:var(--blue);transition:width .3s}.ability:nth-child(2) .bar i{background:#db90a6}.ability:nth-child(3) .bar i{background:#9b83cf}.ability:nth-child(4) .bar i{background:#61a58b}.actions-heading{display:flex;justify-content:space-between;align-items:center;margin:2px 0 15px;gap:10px}.actions-heading h2{font-size:17px}.action-count{font-size:11px;display:flex;gap:6px;align-items:center}.action-count i{height:8px;width:8px;border-radius:50%;background:var(--lime);border:1px solid #adc553}.action-count i.empty{background:#e6eadd;border-color:#e0e6d7}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-card{background:white;border:1px solid var(--line);border-radius:13px;padding:16px 14px;text-align:left;transition:transform .15s,border-color .15s;position:relative;min-height:173px}.action-card:hover:not(:disabled){transform:translateY(-3px);border-color:#a8b59a;box-shadow:0 6px 12px #29391a08}.action-card:disabled{opacity:.48}.action-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.action-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#edf1fe;color:#3c61d1}.action-icon.pink{background:#fae7ed;color:#b7647f}.action-icon.orange{background:#f9eddb;color:#ad803b}.action-icon.lime{background:#edf5d4;color:#69851d}.action-icon.purple{background:#eee7f9;color:#8b68bb}.action-icon.mint{background:#e2f1e9;color:#54856d}.action-cost{font-size:11px;font-weight:700;color:#626e5b}.action-card b{font-size:12px;display:block}.action-card p{font-size:10px;color:var(--muted);line-height:1.7;min-height:34px;margin-top:6px}.action-tag{font-size:9px;font-weight:700;margin-top:9px;display:block;color:#4b617e}.turn-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:17px 19px;background:#eef1e8;border:1px solid #dfe5d6;border-radius:14px}.turn-bar p{font-size:12px;font-weight:700}.turn-bar small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.turn-bar .primary{padding:14px 21px;font-size:12px;flex-shrink:0}.side-card{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:15px}.side-card h2{font-size:14px}.side-sub{font-size:10px;color:var(--muted);line-height:1.7;margin-top:6px}.leaderboard{margin:18px -7px 0}.rank-row{display:flex;align-items:center;gap:9px;border-radius:10px;padding:12px 8px}.rank-row.you{background:#f0f4ff}.rank-no{font-size:11px;width:12px;color:var(--muted);font-weight:800}.rank-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.rank-details{min-width:0;flex:1}.rank-details b{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-details small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.rank-value{font-size:11px;font-weight:800;white-space:nowrap}.rank-value small{font-size:8px;font-weight:500}.ranking-note{font-size:9px;color:var(--muted);border-top:1px solid var(--line);margin-top:13px;padding-top:12px;line-height:1.8}.market-card{background:#eaf0ff;border-color:#dce4f7}.market-icon{color:var(--blue);margin-bottom:12px}.market-card h3{font-size:13px;margin:9px 0 7px}.market-card p{font-size:11px;color:#5d6e95;line-height:1.8}.chart{width:100%;height:83px;margin-top:16px}.chart-empty{font-size:11px;padding:26px 0 10px;color:var(--muted);line-height:1.7}.journal{margin-top:26px}.journal-title{display:flex;align-items:center;justify-content:space-between}.journal-title h2{font-size:14px}.journal-title span{font-size:10px;color:var(--muted)}.journal-row{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px;line-height:1.7}.journal-row b{font-size:10px;min-width:26px;color:var(--blue)}.loan-control{display:flex;justify-content:center}.result{max-width:820px;margin:5px auto 30px}.result-hero{text-align:center;background:#edf1e6;border-radius:26px;padding:36px 24px}.result-hero .eyebrow{justify-content:center}.result-rank{font-size:88px;line-height:1.2;letter-spacing:-7px;font-weight:900;color:var(--blue);margin:15px 0}.result-rank small{font-size:24px;letter-spacing:0;margin-left:7px;color:var(--ink)}.result h1{font-size:29px;margin:9px 0}.result-hero p{font-size:12px;color:#62705f;line-height:1.9}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.result-stats .stat-card{text-align:center}.result-stats .stat-label{justify-content:center}.result-bottom{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:24px 0}.share-note{text-align:center;font-size:11px;color:var(--muted);line-height:1.8}.result .leaderboard{margin:0}.result .rank-row{padding:15px}.result .rank-details b{font-size:13px}.result .rank-value{font-size:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:15px 22px;background:var(--ink);color:white;border-radius:13px;z-index:10;max-width:min(90%,520px);width:max-content;font-size:12px;line-height:1.7;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 6px 25px #2223}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:0;border-radius:23px;background:var(--bg);color:var(--ink);max-width:470px;width:calc(100% - 36px);box-shadow:0 30px 100px #13200a40;max-height:85svh;overflow:auto}dialog::backdrop{background:#18233f66;backdrop-filter:blur(4px)}.modal{padding:31px}.modal-icon{width:49px;height:49px;display:flex;justify-content:center;align-items:center;background:var(--lime);border-radius:14px;margin-bottom:20px}.modal h2{font-size:23px;margin:8px 0 15px}.modal p{font-size:12px;color:#65705e;line-height:1.9;margin-bottom:18px}.modal .primary{width:100%;margin-top:15px}.modal .secondary{width:100%;margin-top:12px}.modal .option{width:100%;border:1px solid #ccd5c2;background:white;border-radius:12px;text-align:left;padding:17px;margin-top:10px}.modal .option:hover{border-color:var(--blue);background:#f3f6ff}.modal .option:disabled{opacity:.45}.option b{font-size:13px;display:block}.option small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.8}.report-line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.report-line.total{font-weight:800;font-size:17px}.report-line.total strong{color:var(--blue)}.help-row{display:flex;gap:14px;margin-top:18px;align-items:flex-start}.help-row>span{background:var(--lime);border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;align-items:center;flex-shrink:0;font-size:11px;font-weight:800}.help-row b{font-size:12px}.help-row p{margin:4px 0 0;font-size:11px}.office-svg .person{animation:bob 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.office-svg .person:nth-of-type(even){animation-delay:-1.8s}.office-svg .plant{transform-origin:bottom;transform-box:fill-box;animation:sway 5s ease-in-out infinite}.office-svg .sparkle{animation:glow 3s infinite}.fade-in{animation:appear .35s ease-out}@keyframes bob{50%{translate:0 -2px}}@keyframes sway{50%{rotate:2deg}}@keyframes glow{50%{opacity:.3}}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1300px){main{padding-top:32px}.intro{padding-bottom:46px}}
@media(max-width:1000px){.topbar{padding:0 26px}.game-layout{grid-template-columns:minmax(0,1fr) 252px;gap:18px}main{padding:15px 26px 30px}.intro{gap:28px}.intro h1{font-size:43px}.intro-art{min-height:330px}.start-grid{gap:20px;grid-template-columns:1fr 1.7fr}.action-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:9px}.stat-card{padding:15px}.stat-value{font-size:24px}.office-card .office-svg{padding:30px 0 0}.start-panel{padding:25px}.industry-option{padding:11px}.side-card{padding:17px}footer{padding:24px 26px}}
@media(max-width:760px){.topbar{height:78px;padding:0 20px}.wordmark{font-size:8px;gap:9px}.wordmark b{font-size:19px}.brand-symbol{width:35px;height:35px;font-size:33px;border-radius:11px}.edition{display:none}.icon-button{margin-left:auto;min-width:36px;height:36px}main{padding:10px 18px 28px}.intro{display:flex;flex-direction:column;gap:24px;padding:7px 0 24px;align-items:stretch}.intro h1{font-size:40px;margin:15px 0}.intro h1 em:after{height:11px}.intro .eyebrow{font-size:10px}.intro-text{font-size:12px;max-width:none}.intro-art{min-height:260px;max-height:280px;border-radius:22px}.intro-art .office-svg{max-width:400px;transform:translateY(-2px)}.floating-badge{top:18px;left:18px;font-size:10px;padding:10px 12px}.floating-badge.bottom{right:15px;bottom:15px}.start-panel{padding:22px 18px;border-radius:18px}.start-grid{grid-template-columns:1fr;gap:23px}.field-label{font-size:12px}.industry-option b{font-size:11px}.industry-option small{font-size:9px}.industry-options{gap:7px}.start-bottom{align-items:stretch;flex-direction:column;gap:16px;margin-top:20px;padding-top:18px}.start-bottom p{font-size:11px}.primary{padding:15px 20px}.heading-row{gap:12px;margin-bottom:18px;align-items:flex-start}.heading-row h1{font-size:26px;margin-top:8px;line-height:1.35}.eyebrow{font-size:9px}.company-meta{font-size:10px;gap:6px;flex-wrap:wrap}.timebox{min-width:100px;margin-top:15px}.timebox b{font-size:28px}.timebox span{font-size:10px}.month-track{gap:3px}.month-track i{width:6px;height:4px}.stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.stat-card{padding:14px 15px;border-radius:13px}.stat-value{font-size:25px;margin-top:8px}.stat-label{font-size:10px}.stat-note{font-size:9px}.game-layout{grid-template-columns:1fr;gap:23px}.office-card{min-height:285px}.office-card .office-svg{height:278px;padding:28px 0 0}.office-top{top:18px;left:18px;right:18px}.office-top b{font-size:11px}.office-top small{font-size:9px}.level-badge{font-size:9px;padding:6px 8px}.office-bottom{font-size:9px;padding:0 17px 14px}.abilities{gap:12px;padding:20px 0 22px}.action-grid{grid-template-columns:repeat(2,1fr);gap:10px}.action-card{min-height:169px;padding:15px}.actions-heading h2{font-size:16px}.turn-bar{margin-top:16px;padding:16px 13px;position:sticky;bottom:12px;z-index:3;box-shadow:0 7px 20px #28371c10;gap:8px}.turn-bar p{font-size:11px}.turn-bar small{font-size:9px}.turn-bar .primary{padding:13px 16px;font-size:11px;gap:10px}.side-col{display:grid;grid-template-columns:1fr;gap:13px}.side-card{margin:0;padding:20px}.leaderboard{margin-top:12px}.rank-row{padding:12px 10px}.rank-details b{font-size:12px}.rank-value{font-size:13px}.ranking-note{font-size:10px}.market-card{display:none}.chart-card{display:none}.loan-control{grid-column:1/-1}.journal{margin-top:23px}.journal-row{font-size:10px}.toast{bottom:90px;font-size:11px;padding:12px 17px}footer{padding:22px 19px;flex-direction:column;font-size:9px;gap:8px}.modal{padding:25px}.modal h2{font-size:21px}.modal p{font-size:12px}.result{margin-top:10px}.result-hero{padding:30px 17px}.result h1{font-size:23px}.result-stats{gap:7px}.result-stats .stat-card{padding:13px 7px}.result-stats .stat-value{font-size:20px}.result-stats .stat-value small{font-size:9px}.result-stats .stat-label{font-size:9px}.result-bottom{gap:10px}.result-bottom .primary,.result-bottom .secondary{width:100%}.result-rank{font-size:77px}.share-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
