@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Klee+One:wght@600&display=swap";.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.summary-kpi{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=700px){.summary-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.summary-kpi--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (width<=700px){.summary-kpi--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-kpi__card{background:#fff;border:1px solid #e4e6dc;border-top:3px solid #dbe1d8;border-radius:8px;align-content:start;gap:2px;min-width:0;padding:14px 16px;display:grid}.summary-kpi__card--good{border-top-color:#2f7d62}.summary-kpi__card--bad{border-top-color:#b0513f}.summary-kpi--compact .summary-kpi__card{padding:10px 12px}@media (width<=700px){.summary-kpi__card{padding:10px 12px}}.summary-kpi__label{color:#4d6461;margin:0;font-size:12px;line-height:1.5}.summary-kpi__value{color:#082634;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.35}.summary-kpi--compact .summary-kpi__value{font-size:18px}@media (width<=700px){.summary-kpi__value{font-size:18px}}.summary-kpi__unit{color:#6b7c7b;margin-left:2px;font-size:11px;font-weight:400}.summary-kpi__unit--block{overflow-wrap:anywhere;margin:-2px 0 2px;line-height:1.4;display:block}.summary-kpi__change{color:#173b44;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:13px;line-height:1.5;display:flex}.summary-kpi__card--good .summary-kpi__change{color:#2f7d62}.summary-kpi__card--bad .summary-kpi__change{color:#b0513f}.summary-kpi__arrow{font-size:10px}.summary-kpi__tone{border-radius:999px;padding:0 7px;font-size:10px;line-height:1.8}.summary-kpi__card--good .summary-kpi__tone{background:#e1efe6}.summary-kpi__card--bad .summary-kpi__tone{background:#f6e3dc}.summary-kpi__before{color:#6b7c7b;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}.rate-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=1100px){.rate-panel{grid-template-columns:1fr;gap:22px}}.rate-panel--compact{grid-template-columns:1fr;gap:0}.rate-panel__list,.rate-panel__driver-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rate-panel__row{grid-template-columns:5.5em minmax(0,1fr);grid-template-areas:"label values";align-items:center;column-gap:12px;display:grid}.rate-panel--compact .rate-panel__row{grid-template-columns:4.8em minmax(0,1fr)}.rate-panel__label{color:#082634;grid-area:label;font-size:13px;font-weight:600}.rate-panel__values{font-variant-numeric:tabular-nums;color:#4d6461;flex-wrap:wrap;grid-area:values;align-items:baseline;gap:0 6px;font-size:13px;display:flex}.rate-panel__after{color:#082634;font-size:15px}.rate-panel__change{background:#eceee7;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px}.rate-panel__change--up{color:#8a4a1f;background:#f7e6cf}.rate-panel__change--down{color:#1f5c6e;background:#dcecef}.rate-panel__note{background:#f3f1e7;border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px;line-height:1.8}.rate-panel--compact .rate-panel__note{margin-top:10px;padding:8px 10px;font-size:12px}.rate-panel__heading{color:#082634;margin:0;font-size:15px;font-weight:600}.rate-panel__hint{color:#4d6461;margin:4px 0 14px;font-size:12px;line-height:1.8}.rate-panel__driver{grid-template-columns:minmax(0,1fr) 4.5em;align-items:center;gap:10px;display:grid}.rate-panel__driver-label{color:#082634;font-size:13px;font-weight:600;line-height:1.5;display:grid}.rate-panel__driver-label small{color:#6b7c7b;font-size:11px;font-weight:400}.rate-panel__driver-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.flow-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}@media (width<=700px){.flow-breakdown{grid-template-columns:1fr}}.flow-breakdown__totals{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width<=1100px){.flow-breakdown__totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.flow-breakdown__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-breakdown--compact .flow-breakdown__totals{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-breakdown__total{background:#f3f1e7;border-radius:8px;min-width:0;padding:10px 14px}.flow-breakdown__total dt{color:#4d6461;font-size:11px}.flow-breakdown__total dd{color:#082634;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600}.flow-breakdown__total dd small{color:#6b7c7b;font-size:10px;font-weight:400}@media (width<=700px){.flow-breakdown__total dd small{line-height:1.4;display:block}}.flow-breakdown__total--income dd{color:#2f7d62}.flow-breakdown__total--expense dd{color:#b0513f}.flow-breakdown__total--net{background:#fff;border:1px solid #e4e6dc}.flow-breakdown__total--deficit dd{color:#b0513f}.flow-breakdown--compact .flow-breakdown__total{padding:6px 10px}.flow-breakdown--compact .flow-breakdown__total dd{font-size:15px}.flow-breakdown__bars{grid-column:1/-1;gap:8px;display:grid}.flow-breakdown__table-wrap{min-width:0;overflow-x:auto}.flow-breakdown--compact .flow-breakdown__table-wrap{grid-column:auto}.flow-breakdown__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.flow-breakdown__table th,.flow-breakdown__table td{text-align:right;vertical-align:top;border-bottom:1px solid #e4e6dc;padding:7px 8px}.flow-breakdown__table th[scope=row],.flow-breakdown__table thead th:first-child{text-align:left;font-weight:500}.flow-breakdown__table thead th{color:#6b7c7b;font-size:11px;font-weight:500}.flow-breakdown--compact .flow-breakdown__table{font-size:12px}.flow-breakdown--compact .flow-breakdown__table th,.flow-breakdown--compact .flow-breakdown__table td{padding:4px 6px}.flow-breakdown__caption{caption-side:top;color:#082634;text-align:left;padding-bottom:6px;font-size:14px;font-weight:600}.flow-breakdown__caption span{color:#4d6461;margin-left:6px;font-size:12px;font-weight:400}.flow-breakdown__swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.flow-breakdown__details{color:#6b7c7b;overflow-wrap:anywhere;margin-left:18px;font-size:11px;display:block}.flow-breakdown__share{color:#4d6461}.flow-breakdown__empty{color:#6b7c7b;text-align:left!important}.theory-card{background:#fff;border:1px solid #e4e6dc;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:20px 22px;display:grid;box-shadow:0 4px 14px #0826340d}@media (width<=700px){.theory-card{padding:16px}}.theory-card--compact{box-shadow:none;gap:8px;padding:14px 16px}.theory-card__head{gap:2px;display:grid}.theory-card__index{letter-spacing:.16em;color:#a3874e;font-size:10px;font-weight:700}.theory-card__topic{color:#082634;margin:0;font-family:Noto Serif CJK JP,Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;line-height:1.55}.theory-card--compact .theory-card__topic{font-size:15px}.theory-card__block{border-radius:8px;padding:10px 14px}.theory-card__block--theory{background:#f3f1e7}.theory-card__block--observed{background:#e8f1ef}.theory-card__block--question{background:#ddbd7b26}.theory-card__label{letter-spacing:.06em;color:#4d6461;margin:0 0 2px;font-size:11px;font-weight:700}.theory-card__block--observed .theory-card__label{color:#2d6a67}.theory-card__block--question .theory-card__label{color:#8a6a2c}.theory-card__text{color:#173b44;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.theory-card--compact .theory-card__text{font-size:13px;line-height:1.8}.alerts-panel{gap:14px;display:grid}.alerts-panel__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.alerts-panel__item{--alert-color:#8a6420;--alert-soft:#faf2dd;background:var(--alert-soft);border-left:4px solid var(--alert-color);border-radius:8px;padding:14px 18px}.alerts-panel__item--danger{--alert-color:#b0513f;--alert-soft:#f6e3dc}.alerts-panel__meta{color:#4d6461;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:14px;display:flex}.alerts-panel__meta strong{font-variant-numeric:tabular-nums;color:var(--alert-color);font-size:17px}.alerts-panel__level{letter-spacing:.08em;color:#fff;background:var(--alert-color);border-radius:11px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.8}.alerts-panel__headline{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.7}.alerts-panel__change{color:#4d6461;margin:2px 0 0;font-size:13.5px}.alerts-panel__open{font:inherit;color:#fff;background:var(--alert-color);cursor:pointer;border:0;border-radius:20px;margin-top:10px;padding:8px 16px;font-size:14px;font-weight:600}.alerts-panel__open:focus-visible{outline-offset:3px;outline:3px solid #3d7d95}.alerts-panel__cleared,.alerts-panel__note{color:#4d6461;margin:0;font-size:14px}.alerts-panel__cleared{color:#2f7d62;background:#e1efe6;border-left:3px solid #2f7d62;border-radius:4px;padding:8px 14px}.alerts-panel--compact .alerts-panel__item{padding:12px 14px}.alerts-panel--compact .alerts-panel__headline{font-size:15px}dialog.summary-modal{color:#173b44;overscroll-behavior:contain;background:#fffefa;border:1px solid #ddbd7b66;border-radius:18px;width:min(920px,100vw - 32px);max-width:none;max-height:90dvh;margin:auto;padding:0;font-family:Inter,Inter Display,Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:14px;line-height:1.8;overflow:auto;box-shadow:0 30px 90px #03141d66}dialog.summary-modal:not([open]){display:none}dialog.summary-modal:focus{outline:none}dialog.summary-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061d29a6}dialog.summary-modal h2,dialog.summary-modal h3,dialog.summary-modal p{margin:0}@media (width<=700px){dialog.summary-modal{border-radius:18px 18px 0 0;width:100vw;max-height:92dvh;margin:auto 0 0}}.summary-modal__head{z-index:2;color:#f7f4ea;background:radial-gradient(at 100% 0,#ddbd7b2e,#0000 60%),linear-gradient(160deg,#0f3544,#082634);border-bottom:2px solid #ddbd7b;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 26px 18px;display:flex;position:sticky;top:0}@media (width<=700px){.summary-modal__head{padding:14px 16px}}.summary-modal__eyebrow{letter-spacing:.18em;color:#ddbd7b;font-size:11px;font-weight:600}.summary-modal__title{letter-spacing:.03em;font-family:Noto Serif CJK JP,Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600;line-height:1.5;margin-top:2px!important}@media (width<=700px){.summary-modal__title{font-size:18px}}.summary-modal__count{color:#a6bdb7;font-size:12px;margin-top:2px!important}.summary-modal button.summary-modal__close{color:#f7f4ea;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;flex:none;width:40px;height:40px;font-size:24px;line-height:1}.summary-modal button.summary-modal__close:hover{background:#ffffff2b}.summary-modal__body{gap:18px;padding:20px 26px;display:grid}@media (width<=700px){.summary-modal__body{gap:14px;padding:14px}}.summary-modal__alert{color:#b0513f;background:#f6e3dc;border-left:3px solid #b0513f;border-radius:4px;padding:8px 14px;font-size:13px}.summary-modal__news{color:#e6eff1;background:linear-gradient(150deg,#082634,#15414f);border-radius:8px;padding:14px 18px}.summary-modal__news-eyebrow{letter-spacing:.12em;color:#ddbd7b;margin:0;font-size:11px}.summary-modal__news-title{color:#fffdf3;font-size:16px;font-weight:600;line-height:1.6;margin:6px 0 4px!important}.summary-modal__news-lead{margin:0;font-size:13px;line-height:1.8}.summary-modal__news-button{color:#082634;cursor:pointer;background:#ddbd7b;border:0;border-radius:999px;min-height:40px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600}.summary-modal__news-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.summary-modal__columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;display:grid}@media (width<=700px){.summary-modal__columns{grid-template-columns:1fr}}.summary-modal__section{min-width:0}.summary-modal__heading{letter-spacing:.06em;color:#082634;font-size:13px;font-weight:700;margin:0 0 8px!important}.summary-modal__actions{background:#fffefaf2;border-top:1px solid #e4e6dc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px;display:flex;position:sticky;bottom:0}@media (width<=700px){.summary-modal__actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.summary-modal__actions .summary-modal__button--primary{flex:100%}}.summary-modal__button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.summary-modal__button--primary{color:#061d29;background:#ddbd7b}.summary-modal__button--primary:hover{background:#ead3a2}.summary-modal__button--secondary{color:#082634;background:#fff!important;border:1px solid #0826344d!important}.summary-modal__button--link{color:#4d6461;margin-right:auto;padding-inline:4px;font-size:13px;font-weight:500}@media (width<=700px){.summary-modal__button--link{margin-right:0}}.summary-modal .flow-breakdown{grid-template-columns:1fr;gap:10px}.summary-modal .flow-breakdown__caption span{display:none}.summary-modal__cabinet-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-modal__cabinet-notes li{text-indent:-1.1em;padding-left:1.1em;line-height:1.8}.summary-modal__cabinet-notes li:before{content:"・"}.nobel-ceremony{color:#f7f8f5;isolation:isolate;background:#031625;border:1px solid #234056;border-radius:20px;margin:0 0 28px;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;overflow:hidden;box-shadow:0 22px 60px #03162518;container-type:inline-size}.nobel-ceremony[hidden]{display:none}.nobel-ceremony *,.nobel-ceremony :before,.nobel-ceremony :after{box-sizing:border-box}.nobel-ceremony button,.nobel-ceremony select{font:inherit}.nobel-ceremony button{cursor:pointer}.nobel-ceremony button:disabled{opacity:.4;cursor:default}.nobel-ceremony button:focus-visible,.nobel-ceremony select:focus-visible{outline-offset:3px;outline:3px solid #38abd4}.nobel-eyebrow{color:#e3c882;letter-spacing:.19em;font:600 10px Arial,Helvetica Neue,sans-serif}.nobel-ceremony-heading{justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex}.nobel-ceremony-heading h3{letter-spacing:.06em;color:#fff9e5;margin:9px 0 0;font-size:clamp(20px,3.1cqw,27px);font-weight:500}.nobel-ceremony-heading label{color:#a5b9c7;flex-direction:column;flex-shrink:0;gap:7px;font-size:10px;display:flex}.nobel-ceremony .nobel-ceremony-heading select{color:#f0f4f5;background:#102b40;border:1px solid #3c5264;border-radius:5px;width:240px;max-width:100%;min-height:38px;margin:0;padding:7px 30px 7px 12px;font-size:12px;display:block}.nobel-commentary{color:#ead7a4;background:#0b2437;border-bottom:1px solid #294252;align-items:center;min-height:58px;padding:13px 24px;font-size:13px;line-height:1.8;display:flex}.nobel-controls{background:#061e33;padding:17px 24px}.nobel-controls>p{color:#8fa6b5;margin:12px 0 0;font-size:11px;line-height:1.7}.nobel-chapters{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.nobel-chapters button{color:#c8d6de;background:#0d2a3f;border:1px solid #2f4a5d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 4px;font-size:12px;display:flex}.nobel-chapters button[aria-current=true]{color:#fff9e5;background:#173d58;border-color:#f4d580}.nobel-chapters button:hover{background:#173d58}.nobel-chapters .nobel-seal{font-size:11px}.nobel-progress-line{color:#a8bfce;white-space:nowrap;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.nobel-progress-line progress{appearance:none;background:#1d3b50;border:0;border-radius:2px;flex:1;height:4px;overflow:hidden}.nobel-progress-line progress::-webkit-progress-bar{background:#1d3b50}.nobel-progress-line progress::-webkit-progress-value{background:#f4d580}.nobel-progress-line progress::-moz-progress-bar{background:#f4d580}.nobel-progress-line span:last-child{font-variant-numeric:tabular-nums}.nobel-buttons,.nobel-after{flex-wrap:wrap;gap:8px;display:flex}.nobel-buttons button,.nobel-after button{color:#e6eef2;background:#102b40;border:1px solid #3c5264;border-radius:8px;min-height:40px;padding:8px 14px;font-size:12px}.nobel-buttons button:hover,.nobel-after button:hover{background:#193c56}.nobel-buttons button[aria-pressed=true],.nobel-after button[aria-pressed=true]{color:#ffe9a8;border-color:#f4d580}.nobel-buttons .nobel-play,.nobel-after .nobel-play{color:#102c43;background:linear-gradient(145deg,#ffe69a,#f3d47f 55%,#d4ad53);border-color:#f4d580;flex:1;justify-content:center;align-items:center;gap:9px;min-width:170px;font-weight:600;display:flex}.nobel-buttons .nobel-play:hover,.nobel-after .nobel-play:hover{background:#ffe9a8}.nobel-ceremony.is-playing .nobel-play:before{content:"Ⅱ";font-size:14px}.nobel-after{border-top:1px solid #294657;margin-top:10px;padding-top:12px}.nobel-after[hidden],.nobel-after button[hidden]{display:none}.nobel-after .nobel-after-extra,.nobel-after .nobel-after-island{color:#ffe9a8;border-color:#f4d580}.nobel-ceremony.is-theatre{z-index:50;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.nobel-ceremony.is-theatre .nobel-ceremony-heading{padding:12px 24px}.nobel-ceremony.is-theatre .nobel-ceremony-heading h3{margin-top:4px;font-size:18px}.nobel-ceremony.is-theatre .nobel-scene{aspect-ratio:auto;flex:1;min-height:0}.nobel-ceremony.is-theatre .nobel-controls>p{display:none}@container (width<=600px){.nobel-ceremony-heading{flex-direction:column;align-items:stretch;gap:12px;padding:18px 16px}.nobel-ceremony .nobel-ceremony-heading select{width:100%}.nobel-commentary{padding:12px 16px;font-size:12px}.nobel-controls{padding:12px 15px}.nobel-controls>p{font-size:10px}.nobel-chapters{gap:5px;margin-bottom:12px}.nobel-chapters button{flex-direction:column;gap:2px;min-height:44px;font-size:10px}.nobel-buttons,.nobel-after{gap:6px}.nobel-buttons .nobel-play,.nobel-after .nobel-play{flex:1 0 100%;min-height:44px}.nobel-buttons button:not(.nobel-play),.nobel-after button:not(.nobel-play){flex:1 0 40%;min-height:40px;padding:7px 8px;font-size:11px}}.nobel-ceremony.is-reduced-motion *,.nobel-ceremony.is-reduced-motion :before,.nobel-ceremony.is-reduced-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.nobel-ceremony *,.nobel-ceremony :before,.nobel-ceremony :after{transition:none!important;animation:none!important}}@media print{.nobel-ceremony{display:none}}.nobel-scene{aspect-ratio:16/9;background:#071f31;min-height:330px;position:relative;overflow:hidden;container-type:size}.nobel-scene.is-photoless{background:radial-gradient(50% 60% at 68% 40%,#4a3a1a,#071f31 70%)}.nobel-scene.is-photoless .nobel-photo{display:none}.nobel-camera,.nobel-camera-shade,.nobel-bloom{position:absolute;inset:0}.nobel-camera{z-index:1;overflow:hidden}.nobel-frame{--w:max(100cqw, 100cqh * 1.7768);width:var(--w);aspect-ratio:1672/941;left:clamp(100cqw - var(--w), 60cqw - var(--w) * .67, 0px);top:clamp(100cqh - var(--w) / 1.7768, 46cqh - var(--w) / 1.7768 * .42, 0px);transform-origin:68% 40%;transform:scale(calc(1 + var(--zoom,0) * .07));will-change:transform;position:absolute}.nobel-photo{object-fit:cover;width:100%;height:100%;display:block}.nobel-spot{opacity:var(--dim,0);mix-blend-mode:screen;background:radial-gradient(17% 24% at 67% 67%,#fff1c64d,#0000 70%);position:absolute;inset:0}.nobel-glint{mix-blend-mode:screen;opacity:.55;border-radius:50%;width:26%;height:46%;position:absolute;top:9%;left:56%;overflow:hidden}.nobel-glint:before{content:"";transform:translateX(calc(var(--glint,0) * 200% - 66.67%));will-change:transform;background:linear-gradient(115deg,#0000 42%,#fff6d899 50%,#0000 58%);position:absolute;inset:0 -100%}.nobel-anchor{width:0;height:0;position:absolute;top:32%;left:69%}.nobel-camera-shade{z-index:1;background:linear-gradient(90deg,#031625e0,#03162599 38%,#0316251f 62%,#0000),linear-gradient(#03162570,#0000 28% 62%,#031625d9)}.nobel-camera-shade:after{content:"";opacity:calc(var(--dim,0) * .62);background:#020d17;position:absolute;inset:0}.nobel-fx{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nobel-bloom{z-index:6;opacity:0;pointer-events:none;background:radial-gradient(60% 60% at 66% 38%,#ffe9a8,#f4d58000 70%)}.nobel-title-card{z-index:3;opacity:calc(var(--title-in,0) * (1 - var(--title-out,0)));pointer-events:none;gap:1.2cqh;display:grid;position:absolute;top:50%;left:6cqw;transform:translateY(-50%)}.nobel-title-card strong{color:#fff9e5;letter-spacing:calc(.34em - var(--title-in,0) * .24em);text-shadow:0 2px 24px #000a;font-size:clamp(30px,6.4cqw,72px);font-weight:500;line-height:1.2}.nobel-title-card em{color:#ead7a4;letter-spacing:.12em;font-size:clamp(12px,1.7cqw,18px);font-style:normal}.nobel-call{z-index:4;text-align:center;opacity:var(--call,0);pointer-events:none;place-content:center;justify-items:center;gap:2.4cqh;display:grid;position:absolute;inset:0}.nobel-call p{gap:.8cqh;margin:0;display:grid}.nobel-call span{color:#ead7a4;letter-spacing:.14em;font-size:clamp(12px,1.6cqw,17px)}.nobel-call strong{color:#fff9e5;max-width:22em;opacity:var(--answer,0);transform:translateY(calc((1 - var(--answer,0)) * 10px));font-size:clamp(16px,2.6cqw,30px);font-weight:500;line-height:1.6}.nobel-handset{aspect-ratio:1;background:#0b2f48cc;border:1px solid #f4d58099;border-radius:50%;width:clamp(64px,10cqw,120px);position:relative}.nobel-handset:before{content:"";-webkit-mask:var(--handset) center/contain no-repeat;-webkit-mask:var(--handset) center/contain no-repeat;mask:var(--handset) center/contain no-repeat;transform-origin:50% 60%;background:#f4d580;position:absolute;inset:24%}.nobel-handset:after{content:"";border:1px solid #f4d580;border-radius:50%;position:absolute;inset:-1px}.nobel-ceremony[data-phase=call] .nobel-handset:before{animation:1.2s ease-in-out infinite international-notice-ring}.nobel-ceremony[data-phase=call] .nobel-handset:after{animation:1.2s ease-out infinite international-notice-halo}.nobel-ceremony:not(.is-playing) .nobel-handset:before,.nobel-ceremony:not(.is-playing) .nobel-handset:after{animation-play-state:paused}.nobel-fields{z-index:3;pointer-events:none;width:min(47cqw,560px);position:absolute;top:9cqh;bottom:23cqh;left:5cqw}.nobel-quick,.nobel-home-field{opacity:calc(var(--in,0) * (1 - var(--out,0)));transform:translateX(calc((1 - var(--in,0)) * -18px));flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.nobel-quick header,.nobel-home-field header{align-items:center;gap:1.2cqw;display:flex}.nobel-quick header h5,.nobel-home-field header h5{letter-spacing:.06em;color:#fff9e5;margin:0;font-size:clamp(15px,2.3cqw,26px);font-weight:500}.nobel-quick header .nobel-seal,.nobel-home-field header .nobel-seal{font-size:clamp(13px,1.8cqw,20px)}.nobel-quick p{opacity:var(--name,0);transform:translateY(calc((1 - var(--name,0)) * 8px));gap:.6cqh;margin:1.6cqh 0 0 calc(1.9em + 1.2cqw);display:grid}.nobel-quick p strong{color:#fff;font-size:clamp(18px,3cqw,34px);font-weight:500}.nobel-quick p em{color:#c8d6de;font-size:clamp(12px,1.6cqw,18px);font-style:normal}.nobel-work{color:#ead7a4;max-width:26em;opacity:var(--work,0);transform:translateY(calc((1 - var(--work,0)) * 6px));font-size:clamp(11px,1.45cqw,16px);line-height:1.6}.nobel-chapter{color:#ead7a4;letter-spacing:.1em;margin:0 0 1.4cqh;font-size:clamp(12px,1.6cqw,18px)}.nobel-home-body{height:clamp(150px,40cqh,330px);margin-top:2.2cqh;position:relative}.nobel-shortlist{opacity:calc(1 - var(--list-out,0) - var(--hush,0) * .45);gap:1cqh;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0 0 auto}.nobel-shortlist li{color:#d5e0e6;opacity:var(--row,0);transform:translateX(calc((1 - var(--row,0)) * -12px));grid-template-columns:1.6em minmax(0,9em) minmax(40px,1fr) 4.4em;align-items:center;gap:1cqw;font-size:clamp(11px,1.45cqw,16px);display:grid}.nobel-shortlist span{color:#8fa6b5;text-align:center;font:1em Georgia,Times New Roman,serif}.nobel-shortlist strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.nobel-shortlist i{background:#ffffff1f;border-radius:3px;height:6px;position:relative;overflow:hidden}.nobel-shortlist i:after{content:"";width:calc(var(--row,0) * var(--share) * 100%);background:var(--field-glow);border-radius:3px;position:absolute;inset:0 auto 0 0}.nobel-shortlist b{font-variant-numeric:tabular-nums;text-align:right;color:#fff;font:1em Georgia,Times New Roman,serif}.nobel-shortlist .is-home{color:#ffe9a8}.nobel-shortlist .is-home strong:after{content:" ★";font-size:.8em}.nobel-shortlist .is-home i:after{background:#f4d580}.nobel-shortlist .is-home b{color:#f4d580}.nobel-envelope{aspect-ratio:3/2;perspective:700px;width:clamp(150px,24cqw,280px);opacity:calc(var(--list-out,0) * (1 - var(--reveal,0)));transform:translateY(calc((1 - var(--list-out,0)) * 14px));position:absolute;top:14%;left:0}.nobel-envelope i,.nobel-envelope .nobel-letter{position:absolute}[data-form=legacy] .nobel-envelope{opacity:calc(var(--in,0) * (1 - var(--reveal,0)));transform:none}.nobel-envelope-back{background:linear-gradient(160deg,#f6efd9,#e2d5ae);border-radius:6px;inset:0;box-shadow:0 14px 40px #0009}.nobel-letter{color:#102c43;text-align:center;transform:translateY(calc(var(--seal,0) * -34%));background:#fffdf4;border-radius:3px;place-content:center;gap:4px;display:grid;inset:8% 7% 12%}.nobel-letter small{letter-spacing:.12em;color:#7a6a3a;font-size:clamp(8px,1cqw,11px)}.nobel-letter strong{filter:blur(calc((1 - var(--reveal,0)) * 5px));font:500 clamp(11px,1.6cqw,18px) Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,Noto Serif JP,serif}.nobel-envelope-front{clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);background:linear-gradient(#efe5c4,#d9caa0);border-radius:0 0 6px 6px;inset:38% 0 0}.nobel-envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transform:rotateX(calc(var(--seal,0) * 178deg));backface-visibility:hidden;background:linear-gradient(#e9deba,#d2c191);border-radius:6px 6px 0 0;inset:0 0 42%}.nobel-wax{aspect-ratio:1;color:#ffd9cf;width:22%;transform:translate(-50%, -50%) scale(calc(1 + var(--scan,0) * .08 - var(--seal,0) * .5));opacity:calc(1 - var(--seal,0));box-shadow:0 2px 8px #0007, 0 0 calc(var(--scan,0) * 22px) #f4d58099;background:radial-gradient(circle at 35% 30%,#d5553f,#8f2a1c 70%);border-radius:50%;place-items:center;font:600 clamp(10px,1.5cqw,17px) Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,Noto Serif JP,serif;display:grid;top:56%;left:50%}.nobel-laureate{transform:translateY(calc((1 - var(--reveal,0)) * 16px));opacity:var(--reveal,0);gap:1cqh;display:grid;position:absolute;inset:0 0 auto}.nobel-laureate small{color:#f4d580;letter-spacing:.1em;font-size:clamp(11px,1.5cqw,17px)}.nobel-laureate strong{color:#fff;letter-spacing:.04em;text-shadow:0 2px 26px #000c;font-size:clamp(26px,5.2cqw,60px);font-weight:500;line-height:1.25}.nobel-laureate p{color:#e6eef2;max-width:30em;opacity:var(--line2,0);margin:0;font-size:clamp(12px,1.6cqw,18px);line-height:1.7}.nobel-prize-line{color:#ead7a4;opacity:var(--prize,0);flex-wrap:wrap;align-items:baseline;gap:.5em;margin-top:.6cqh;font-size:clamp(11px,1.4cqw,16px);display:flex}.nobel-prize-line b{font-variant-numeric:tabular-nums;color:#f4d580;font:clamp(22px,3.6cqw,42px)/1 Georgia,Times New Roman,serif;display:inline-block}.nobel-prize-line b i{font-style:normal}.nobel-tag{color:#ffe9a8;letter-spacing:.06em;border:1px solid #f4d580;border-radius:30px;margin-left:.6em;padding:.25em .9em;font-size:.9em}.nobel-abroad{opacity:var(--named,0);transform:translateY(calc((1 - var(--named,0)) * 8px));gap:.4cqh;display:grid;position:absolute;inset:auto 0 0}.nobel-abroad small{color:#a5b9c7;font-size:clamp(10px,1.3cqw,14px)}.nobel-abroad strong{color:#fff;font-size:clamp(17px,2.8cqw,32px);font-weight:500}.nobel-abroad em{color:#c8d6de;font-size:clamp(12px,1.5cqw,17px);font-style:normal}.nobel-abroad .nobel-work{color:#ead7a4}.nobel-ledger{z-index:3;opacity:var(--ledger,0);pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:4.5cqh;left:5cqw;right:5cqw}.nobel-ledger li{color:#8fa6b5;background:#061e33d9;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.8cqw;min-width:0;padding:1cqh 1cqw;font-size:clamp(10px,1.35cqw,15px);display:flex}.nobel-ledger .nobel-ledger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nobel-ledger .nobel-seal{font-size:.95em}.nobel-ledger [data-state=filled]{color:#f0f4f5}.nobel-ledger [data-state=home]{color:#ffe9a8;background:#3a3216d9;border-color:#f4d580;box-shadow:0 0 18px #f4d58040}.nobel-close{z-index:4;width:min(62cqw,720px);opacity:var(--card,0);transform:translateY(calc((1 - var(--card,0)) * 16px));pointer-events:none;align-items:center;gap:3cqw;display:flex;position:absolute;top:8cqh;bottom:22cqh;left:5cqw}.nobel-medal{aspect-ratio:1;flex-shrink:0;width:clamp(110px,21cqw,260px);position:relative}.nobel-medal canvas,.nobel-medal img{width:100%;height:100%;position:absolute;inset:0}.nobel-medal.is-flat:before{content:"";background:conic-gradient(from 210deg,#a57932,#f1d692,#d8ab52,#fff2c4,#a57932);border-radius:50%;position:absolute;inset:14%;box-shadow:inset 0 0 0 4px #fff3,0 8px 30px #0008}.nobel-close-copy{gap:1.2cqh;min-width:0;display:grid}.nobel-close-copy h5{color:#fff9e5;letter-spacing:.05em;text-shadow:0 2px 20px #000b;margin:0;font-size:clamp(18px,3.2cqw,36px);font-weight:500;line-height:1.4}.nobel-close-copy dl{flex-wrap:wrap;gap:1cqh 3cqw;margin:.6cqh 0 0;display:flex}.nobel-close-copy dt{color:#a5b9c7;letter-spacing:.1em;font-size:clamp(9px,1.2cqw,13px)}.nobel-close-copy dd{color:#ead7a4;margin:.3cqh 0 0;font-size:clamp(11px,1.4cqw,16px)}.nobel-close-copy dd b{font-variant-numeric:tabular-nums;color:#f4d580;margin-right:.15em;font:clamp(24px,4cqw,46px)/1 Georgia,Times New Roman,serif}.nobel-close-copy p{color:#c8d6de;margin:0;font-size:clamp(11px,1.45cqw,16px);line-height:1.7}.nobel-close-copy .nobel-ribbon{color:#102c43;letter-spacing:.06em;opacity:var(--show,0);transform:scale(calc(.9 + var(--show,0) * .1));transform-origin:0;background:linear-gradient(145deg,#ffe69a,#f3d47f 55%,#d4ad53);border-radius:30px;justify-self:start;padding:.5em 1.4em;font-weight:600}.nobel-close-copy .nobel-next{opacity:var(--show,0)}.nobel-close-copy .nobel-miss{color:#ead7a4}.nobel-moments{z-index:5;pointer-events:none;justify-items:center;display:grid;position:absolute;inset:6cqh 0 auto}.nobel-moment{text-align:center;background:linear-gradient(145deg,#2f2a14f2,#4a3f1af2);border:1px solid #f4d580;border-radius:14px;justify-items:center;gap:.6cqh;padding:1.4cqh 3.4cqw;display:grid;box-shadow:0 0 40px #f4d58055}.nobel-moment strong{color:#fff9e5;letter-spacing:.06em;font-size:clamp(15px,2.6cqw,30px);font-weight:500}@container (width<=600px){.nobel-scene{aspect-ratio:6/5;min-height:0}.nobel-camera-shade{background:linear-gradient(#031625cc,#03162566 34%,#03162599 60%,#031625f2)}.nobel-fields{width:auto;top:6cqh;bottom:30cqh;right:5cqw}.nobel-close{gap:4cqw;width:auto;top:5cqh;bottom:30cqh;right:5cqw}.nobel-shortlist li{grid-template-columns:1.4em minmax(0,7em) minmax(30px,1fr) 4em}.nobel-ledger{gap:1.2cqw;bottom:4cqh}.nobel-ledger li{text-align:center;flex-direction:column;gap:.4cqh;padding:1cqh .6cqw;font-size:9px}.nobel-ledger .nobel-ledger-name{max-width:100%}}.nobel-extra{overscroll-behavior:contain;background:0 0;border:0;width:min(920px,100vw - 24px);max-width:none;max-height:94dvh;padding:0;overflow:auto}.nobel-extra::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d17cc}.nobel-extra *,.nobel-extra :before,.nobel-extra :after{box-sizing:border-box}.nobel-extra-close{z-index:2;color:#1d1a16;cursor:pointer;background:#f6f1e4;border:1px solid #1d1a1666;border-radius:50%;width:44px;height:44px;margin:0 8px -52px auto;font:22px/1 Arial,Helvetica Neue,sans-serif;display:block;position:sticky;top:8px}.nobel-extra-close:focus-visible{outline-offset:3px;outline:3px solid #38abd4}.nobel-extra-page{padding:18px 10px 26px}.nobel-extra-paper{color:#1d1a16;transform-origin:50% 40%;background:#f6f1e4 linear-gradient(#fffdf6,#f1ead8);padding:clamp(18px,3.4vw,40px);font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,Noto Serif JP,serif;line-height:1.9;transform:rotate(-1.2deg);box-shadow:0 30px 80px #000a,inset 0 0 0 1px #1d1a1622}.nobel-extra-masthead{border-bottom:4px double #1d1a16;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;padding-bottom:12px;display:grid}.nobel-extra-masthead h2{letter-spacing:.18em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,4.6vw,46px);font-weight:700;line-height:1.3}.nobel-extra-masthead p{letter-spacing:.08em;color:#4a443a;grid-column:1/-1;margin:0;font-size:12px}.nobel-extra-gogai{color:#fff;letter-spacing:.3em;text-indent:.3em;background:#b3261e;padding:6px 14px;font-size:clamp(18px,3vw,30px);font-weight:700;line-height:1.4}.nobel-extra-front{grid-template-columns:minmax(0,1fr) auto;gap:clamp(14px,3vw,34px);margin:18px 0;display:grid}.nobel-extra-headlines{--column:clamp(280px, 46vw, 430px);writing-mode:vertical-rl;max-height:var(--column);grid-area:1/2}.nobel-extra-headlines h3{font-size:min(clamp(30px, 5.6vw, 58px), var(--column) / var(--chars,9) / 1.06);letter-spacing:.04em;margin:0;font-weight:800;line-height:1.22}.nobel-extra-headlines h3 span{display:block}.nobel-extra-headlines h3 span+span{margin-top:1.1em}.nobel-extra-headlines p{color:#f6f1e4;letter-spacing:.1em;background:#1d1a16;margin:0 clamp(8px,1.4vw,16px) 0 0;padding:.6em .25em;font-size:clamp(15px,2.3vw,23px);font-weight:700;line-height:1.5}.tcy{text-combine-upright:all;-webkit-text-combine:horizontal}.nobel-extra-photo{grid-area:1/1;min-width:0;margin:0}.nobel-extra-photo figcaption{color:#4a443a;margin-top:6px;font-size:11px}.nobel-extra-halftone{aspect-ratio:16/10;filter:grayscale()contrast(1.22)brightness(1.06);background:#2b2721;position:relative;overflow:hidden}.nobel-extra-halftone img{object-fit:cover;object-position:68% 40%;width:100%;height:100%;display:block}.nobel-extra-halftone:after{content:"";mix-blend-mode:multiply;opacity:.2;background:radial-gradient(circle,#000 34%,#0000 36%) 0 0/4px 4px;position:absolute;inset:0}.nobel-extra-columns{border-top:1px solid #1d1a16;gap:22px;padding-top:16px;display:grid}.nobel-extra-body{font-size:clamp(14px,1.7vw,16px)}.nobel-extra-body p{text-align:justify;margin:0 0 1em}.nobel-extra-body>p:first-child:first-letter{font-size:1.6em;font-weight:700}.nobel-extra-story{border-top:1px dotted #1d1a1680;margin-top:1.2em;padding-top:1em}.nobel-extra-story h4{flex-wrap:wrap;align-items:center;gap:.5em;margin:0 0 .4em;font-size:1.05em;display:flex}.nobel-extra-story h4 b{font-weight:800}.nobel-extra-story .nobel-seal{font-size:.85em}.nobel-extra-story small{color:#4a443a;margin-top:.3em;font-size:.85em;display:block}.nobel-extra-story blockquote{border-left:3px solid #1d1a16;margin:.8em 0 0;padding-left:1em;font-size:1.02em}.nobel-extra-story blockquote cite{color:#4a443a;margin-top:.3em;font-size:.85em;font-style:normal;display:block}.nobel-extra-story blockquote cite:before{content:"— "}.nobel-extra-basis{background:#fffdf6;border:2px solid #1d1a16;align-self:start;padding:16px 18px;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.nobel-extra-basis h4{letter-spacing:.1em;margin:0 0 10px;font-size:15px}.nobel-extra-basis dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.nobel-extra-basis dt{color:#4a443a;font-size:11px}.nobel-extra-basis dd{font-variant-numeric:tabular-nums;margin:0;font:600 18px/1.5 Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.nobel-extra-basis p{color:#4a443a;margin:12px 0 0;font-size:11px;line-height:1.6}.nobel-extra-paper>footer{color:#4a443a;border-top:4px double #1d1a16;margin-top:20px;padding-top:10px;font:12px/1.7 Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}@media (width>=900px){.nobel-extra-columns{grid-template-columns:minmax(0,1fr) 270px}.nobel-extra-body{column-count:2;column-gap:26px}.nobel-extra-body .nobel-extra-story{break-inside:avoid}}@media (width<=600px){.nobel-extra-front{grid-template-columns:minmax(0,1fr)}.nobel-extra-headlines{--column:300px;grid-area:1/1;justify-self:center}.nobel-extra-photo{grid-row:2}.nobel-extra-paper{transform:none}}@media (prefers-reduced-motion:reduce){.nobel-extra-paper{transform:none}}@media print{.nobel-extra{max-height:none;position:static;overflow:visible}.nobel-extra-close{display:none}.nobel-extra-paper{box-shadow:none;transform:none}}.olympic-replay{--olympic-gold:#f4d580;--olympic-ink:#061e33;color:#f7f8f5;isolation:isolate;background:#031625;border:1px solid #234056;border-radius:20px;margin:28px 0;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;box-shadow:0 22px 60px #03162518;container-type:inline-size}.olympic-replay[hidden]{display:none}.olympic-replay *,.olympic-replay :before,.olympic-replay :after{box-sizing:border-box}.olympic-replay button,.olympic-replay select{font:inherit}.olympic-replay button{cursor:pointer}.olympic-replay button:disabled{opacity:.4;cursor:default}.olympic-replay button:focus-visible,.olympic-replay select:focus-visible,.olympic-replay [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #38abd4}.olympic-replay .gold{color:#f4d580}.olympic-replay .silver{color:#c7deed}.olympic-replay .bronze{color:#dfa588}.olympic-eyebrow{color:#e3c882;letter-spacing:.19em;font:600 10px Arial,Helvetica Neue,sans-serif}.olympic-replay-heading{justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.olympic-replay-heading h3{letter-spacing:.06em;margin:9px 0 0;font-size:clamp(21px,3.2cqw,28px);font-weight:500}.olympic-replay-heading label{color:#a5b9c7;flex-direction:column;flex-shrink:0;gap:7px;font-size:10px;display:flex}.olympic-replay-heading select{color:#f0f4f5;background:#102b40;border:1px solid #3c5264;border-radius:5px;width:210px;max-width:100%;min-height:38px;padding:7px 30px 7px 12px;font-size:12px}.olympic-broadcast{flex-direction:column;display:flex}.olympic-screen,.olympic-scoreboard{display:contents}.olympic-home-score{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123247f5;border-block:1px solid #45617160;order:0;align-items:center;gap:18px;padding:15px 24px;display:flex;position:sticky;top:0}.olympic-home-score>div:first-child{flex:1;min-width:0;line-height:1.5}.olympic-home-score>div:first-child>span{color:#aac1cc;letter-spacing:.13em;font-size:10px;display:block}.olympic-home-score>div:first-child>strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:500;display:block}.olympic-home-score>b{white-space:nowrap;color:#f4d580;font:36px/1 Georgia,Times New Roman,serif}.olympic-home-score>b small{margin-left:5px;font:11px Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.olympic-home-medals{white-space:nowrap;gap:18px;font-size:10px;display:flex}.olympic-home-medals strong{font-variant-numeric:tabular-nums;margin-left:3px;font:26px Georgia,Times New Roman,serif}.olympic-scene{aspect-ratio:16/9;background:#071f31;order:1;min-height:330px;position:relative;overflow:hidden}.olympic-camera,.olympic-photo-layer,.olympic-photo,.olympic-film,.olympic-camera-shade,.olympic-stadium-art{width:100%;height:100%;position:absolute;inset:0}.olympic-camera{z-index:1;overflow:hidden}.olympic-photo-layer{will-change:transform}.olympic-photo,.olympic-film{object-fit:cover;object-position:50% 45%}.olympic-photo{display:block}.olympic-film{opacity:0;pointer-events:none;object-fit:contain;object-position:50% 50%;background:#020b14;transition:opacity .4s}.olympic-camera.has-film .olympic-film{opacity:1}.olympic-camera.has-film .olympic-camera-shade{background:linear-gradient(#03162550,#0000 22% 58%,#031625c4 86%,#031625f0)}.olympic-camera-shade{background:linear-gradient(#03162570,#0000 30%,#0316250a 43%,#031625bd 82%,#031625f5)}.olympic-camera-label{color:#fff9e5;letter-spacing:.15em;text-shadow:0 1px 8px #000;border-left:2px solid #f4d580;padding-left:10px;font-size:9px;position:absolute;top:22px;left:28px}.olympic-replay .olympic-film-audio{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff7df;background:#061e33b8;border:1px solid #b2c5d260;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:13px;right:18px}.olympic-replay .olympic-film-audio svg{width:19px;height:19px}.olympic-replay .olympic-film-audio[hidden]{display:none}.olympic-replay .olympic-film-audio[aria-pressed=true]{color:#f4d580;border-color:#f4d580}.olympic-replay .olympic-film-audio[aria-pressed=true] .olympic-audio-off,.olympic-replay .olympic-film-audio[aria-pressed=false] .olympic-audio-waves{display:none}.olympic-replay .olympic-film-audio:hover{background:#193c56}.olympic-scene-copy{z-index:2;text-align:left;text-shadow:0 2px 14px #03162570;padding:0 28px;position:absolute;bottom:28px;left:0;right:0}.olympic-scene-copy h4{letter-spacing:.025em;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(24px,3.6cqw,38px);font-weight:500;line-height:1.45}.olympic-scene-copy p{color:#dbe5ea;margin:0;font-size:11px;line-height:1.85}.olympic-parade{z-index:2;gap:14px;width:max-content;display:flex;position:absolute;top:53px;left:0}.olympic-delegation{text-align:center;min-width:115px}.olympic-delegation>strong{border-left:2px solid var(--team-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff8e3;background:#061e3399;padding:5px 12px;font-size:10px;font-weight:500;display:block}.olympic-delegation>span,.olympic-stadium-art,.olympic-crowd{display:none}.olympic-event-winners{background:#0c283c;border-bottom:1px solid #244253;order:3;gap:12px;padding:12px 24px;display:flex}.olympic-event-winners>div{flex:1;align-items:center;gap:9px;min-width:0;animation:.25s ease-out olympic-award-arrive;display:flex}.olympic-event-winners>div+div{border-left:1px solid #38505f;padding-left:12px}.olympic-event-winners span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:10px;display:grid}.olympic-event-winners strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.olympic-podium-flags{background:#0b2437;flex-wrap:wrap;order:3;justify-content:center;align-items:flex-end;gap:8px;max-height:230px;padding:16px 24px 0;display:flex;overflow:auto}.olympic-replay:not([data-phase=opening]) .olympic-parade,.olympic-replay:not([data-phase=podium]) .olympic-podium-flags,.olympic-replay:not([data-phase=competition]) .olympic-event-winners{display:none}.olympic-commentary{color:#ead7a4;background:#0b2437;border-bottom:1px solid #294252;order:4;align-items:center;min-height:58px;padding:13px 24px;font-size:12px;line-height:1.8;display:flex}.olympic-commentary:before{content:"";background:#f4d580;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:12px;box-shadow:0 0 12px #f4d58080}.olympic-board{background:#092337;border-radius:0 0 20px 20px;order:5;padding:24px;position:relative}.olympic-board-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.olympic-board-heading strong{letter-spacing:.045em;font-size:12px;font-weight:500}.olympic-board-heading>span{color:#90afc1;white-space:nowrap;font:10px Arial,Helvetica Neue,sans-serif}.olympic-board-columns,.olympic-board-row{grid-template-columns:minmax(0,1fr) repeat(3,34px);align-items:center;gap:3px;display:grid}.olympic-board-columns>span:not(:first-child),.olympic-board-row>span:not(:first-child){text-align:center}.olympic-board-columns{color:#91afc1;border-bottom:1px solid #2e495b;padding:0 10px 10px;font-size:9px}.olympic-board-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405e71 transparent;max-height:264px;overflow:auto}.olympic-board ol{margin:0;padding:0;list-style:none;position:relative}.olympic-board-row{font-variant-numeric:tabular-nums;background:#092337;border-bottom:1px solid #233e50;height:46px;padding:5px 10px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 auto}.olympic-board-row.is-home{z-index:1;background:#293b4b;border:1px solid #8c8152;border-radius:5px}.olympic-row-country{align-items:center;gap:8px;min-width:0;display:flex}.olympic-row-country>b{color:#afc7d7;flex-shrink:0;width:16px;font:18px Georgia,Times New Roman,serif}.olympic-row-country>span{border-left:2px solid var(--team-color);text-overflow:ellipsis;white-space:nowrap;padding-left:7px;font-size:11px;line-height:1.5;overflow:hidden}.olympic-row-country small{color:#c8caae;font-size:8px;display:block}.olympic-medal-count{font:20px Georgia,Times New Roman,serif}.olympic-medal-flight-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.olympic-flying-medal{background:#14354a;border:2px solid;border-radius:50%;place-items:center;width:25px;height:25px;font:600 11px Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 16px #f4d58070}.olympic-replay-controls{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061e33f5;border-block:1px solid #294657;order:2;padding:0 24px 17px;position:sticky;bottom:0}.olympic-replay-controls>p{color:#8da9ba;letter-spacing:.025em;margin:12px 0 0;font-size:9px}.olympic-chapters{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.olympic-chapters button{border:0;color:#a2bacb;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:12px 0 11px;font-size:11px;display:flex}.olympic-chapters span{opacity:.65;font:10px Arial,Helvetica Neue,sans-serif}.olympic-chapters button[aria-current=true]{color:#f4d580;border-color:#f4d580}.olympic-chapters button:hover{color:#fff}.olympic-progress-line{color:#a8bfce;white-space:nowrap;align-items:center;gap:12px;margin-bottom:16px;font-size:10px;display:flex}.olympic-progress-line progress{appearance:none;color:#f4d580;background:#2c495b;border:0;border-radius:2px;flex:1;min-width:15px;height:2px}.olympic-progress-line progress::-webkit-progress-bar{background:#2c495b;border-radius:2px}.olympic-progress-line progress::-webkit-progress-value{background:#f4d580}.olympic-progress-line progress::-moz-progress-bar{background:#f4d580}.olympic-progress-line>span:last-child{font-variant-numeric:tabular-nums;font:10px Arial,Helvetica Neue,sans-serif}.olympic-buttons{gap:8px;display:flex}.olympic-buttons button{color:#d9e4eb;white-space:nowrap;background:0 0;border:1px solid #3d5769;border-radius:30px;min-height:44px;padding:9px 14px;font-size:11px;transition:background .2s,border-color .2s}.olympic-buttons button:hover:not(:disabled){background:#224157;border-color:#7b94a5}.olympic-buttons .olympic-play{color:#102c43;background:linear-gradient(145deg,#ffe69a,#f3d47f 55%,#d4ad53);border-color:#f4d580;flex:1;justify-content:center;align-items:center;gap:9px;min-width:155px;font-weight:600;display:flex}.olympic-buttons .olympic-play:before{content:"▶";font-size:9px}.olympic-buttons .olympic-play:hover:not(:disabled){background:#ffe5a0;border-color:#ffe5a0}.olympic-replay.is-playing .olympic-play:before{content:"Ⅱ";font-size:14px}.olympic-media-status{color:#a5bccb;background:#112d40;order:6;margin:0;padding:12px 24px;font-size:10px;line-height:1.8}.olympic-sparks{z-index:3;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.olympic-sparks i{width:4px;height:8px;left:calc(6% + var(--i) * 8%);top:calc(15px + mod(var(--i), 3) * 25px);opacity:0;background:#f4d580;position:absolute}.olympic-replay.is-cheering:not(.has-fx) .olympic-sparks{display:block}.olympic-replay.is-cheering:not(.has-fx) .olympic-sparks i{animation:1.5s ease-out both olympic-confetti;animation-delay:calc(var(--i) * 40ms)}.olympic-cheer-message{z-index:5;color:#ffedb2;background:#061e33e6;border-radius:20px;font-size:11px;font-weight:500;position:absolute;top:66px;right:24px}.olympic-cheer-message:not(:empty){border:1px solid #cfb967;padding:8px 15px}.olympic-replay.is-playing .olympic-photo:last-child{animation:.55s ease-out both olympic-photo-arrive}.olympic-replay:not(.is-playing) *,.olympic-replay:not(.is-playing) :before,.olympic-replay:not(.is-playing) :after{animation-play-state:paused!important}.olympic-replay.is-reduced-motion *,.olympic-replay.is-reduced-motion :before,.olympic-replay.is-reduced-motion :after{transition:none!important;animation:none!important}.olympic-replay.is-reduced-motion .olympic-sparks{display:none}.olympic-replay.is-reduced-motion .olympic-parade{left:12px}@container (width>=880px){.olympic-broadcast{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;display:grid}.olympic-screen{min-width:0;display:block}.olympic-scoreboard{background:#092337;border-left:1px solid #294657;border-radius:0 0 20px;display:block}.olympic-scene{min-height:390px}.olympic-home-score{border-top:1px solid #294657;border-bottom:1px solid #294657;grid-template-columns:1fr auto;gap:18px;padding:25px 22px;display:grid;position:static}.olympic-home-score>b{font-size:48px}.olympic-home-medals{grid-column:1/-1;justify-content:space-between;gap:10px}.olympic-home-medals>span{align-items:baseline;gap:6px;display:flex}.olympic-home-medals strong{font-size:32px}.olympic-board{border-radius:0 0 20px;padding:24px 15px}.olympic-board-scroll{max-height:420px}.olympic-board-columns,.olympic-board-row{grid-template-columns:minmax(0,1fr) repeat(3,28px)}.olympic-replay-controls{border-bottom:0;border-radius:0 0 0 20px;position:static}}@container (width<=600px){.olympic-replay-heading{flex-wrap:wrap;gap:16px;padding:22px 18px}.olympic-replay-heading h3{font-size:22px}.olympic-replay-heading label{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.olympic-replay-heading select{width:200px;font-size:11px}.olympic-home-score{gap:12px;padding:12px 15px}.olympic-home-score>div:first-child>strong{font-size:12px}.olympic-home-score>b{font-size:30px}.olympic-home-medals{gap:9px;font-size:9px}.olympic-home-medals strong{margin-left:1px;font-size:22px}.olympic-scene{aspect-ratio:6/5;min-height:340px}.olympic-scene-copy{padding:0 20px;bottom:22px}.olympic-scene-copy h4{font-size:25px}.olympic-scene-copy p{font-size:10px}.olympic-camera-label{font-size:8px;top:17px;left:20px}.olympic-replay .olympic-film-audio{top:9px;right:12px}.olympic-replay-controls{padding:0 15px 12px}.olympic-replay-controls>p{margin-top:9px;font-size:8px}.olympic-chapters{gap:7px;margin-bottom:12px}.olympic-chapters button{gap:4px;min-height:38px;padding-block:10px;font-size:10px}.olympic-chapters span{font-size:8px}.olympic-progress-line{gap:8px;margin-bottom:12px;font-size:9px}.olympic-buttons{flex-wrap:wrap;gap:6px}.olympic-buttons .olympic-play{flex:1 0 100%;min-height:42px}.olympic-buttons button:not(.olympic-play){flex:1;min-height:38px;padding:7px 8px;font-size:10px}.olympic-event-winners{gap:7px;padding:11px 14px}.olympic-event-winners>div{gap:5px}.olympic-event-winners>div+div{padding-left:7px}.olympic-event-winners strong{font-size:10px}.olympic-event-winners span{flex-basis:20px;height:20px;font-size:9px}.olympic-commentary{padding:12px 16px;font-size:11px}.olympic-board{padding:20px 14px}.olympic-podium-flags{padding:14px}.olympic-cheer-message{top:86px;right:14px}}@keyframes olympic-photo-arrive{0%{opacity:0}to{opacity:1}}@keyframes olympic-award-arrive{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes olympic-confetti{0%{opacity:0;transform:translateY(-25px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(390px)rotate(240deg)}}@media (prefers-reduced-motion:reduce){.olympic-replay *,.olympic-replay :before,.olympic-replay :after{transition:none!important;animation:none!important}}@media print{.olympic-replay{display:none}}.olympic-fx{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.olympic-glow{z-index:1;pointer-events:none;opacity:var(--lit,0);mix-blend-mode:screen;background:radial-gradient(at 50% 108%,#ff9a3c66,#ff9a3c24 40%,#0000 70%),linear-gradient(#0000 42%,#ffb35c1f);position:absolute;inset:0}.olympic-bloom{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 58%,#fff1c2,#f4d580aa 34%,#0000 74%);position:absolute;inset:0}.olympic-spotlights{z-index:1;pointer-events:none;opacity:var(--spot,0);mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.olympic-spotlights i{top:-12%;left:calc(22% + var(--n) * 28%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);transform-origin:50% 0;background:linear-gradient(#fff7df66,#fff7df14 60%,#0000 85%);width:30%;height:135%;margin-left:-15%;animation:5.2s ease-in-out infinite alternate olympic-spot-sweep;position:absolute}.olympic-spotlights i:first-child{--n:0}.olympic-spotlights i:nth-child(2){--n:1;animation-duration:6.4s;animation-direction:alternate-reverse}.olympic-spotlights i:nth-child(3){--n:2;animation-duration:4.6s}.olympic-scene-copy{opacity:var(--copy,1)}.olympic-torch{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#8fa6b5;letter-spacing:.16em;background:#061e33b8;border:1px solid #b2c5d240;border-radius:30px;align-items:center;gap:7px;height:36px;padding:0 14px 0 11px;font-size:10px;transition:color .6s,border-color .6s,box-shadow .6s;display:flex;position:absolute;top:13px;right:64px}.olympic-torch>i{flex-shrink:0;width:12px;height:18px;position:relative}.olympic-torch>i:before{content:"";filter:drop-shadow(0 0 5px #ff9a3c);transform-origin:50% 100%;scale:var(--flame,0);background:radial-gradient(at 50% 80%,#fff4cf 0 16%,#ffc266 40%,#ff7a2f 74%,#ff7a2f00 78%);border-radius:50%/64% 64% 36% 36%;animation:.42s ease-in-out infinite alternate olympic-flame;position:absolute;inset:0}.olympic-torch>i:after{content:"";width:2px;height:16px;opacity:calc(var(--wisp,0) * (1 - var(--wisp,0)) * 4);translate:0 calc(var(--wisp,0) * -14px);background:linear-gradient(#0000,#c9d6de99);border-radius:2px;margin-left:-1px;position:absolute;bottom:70%;left:50%}.olympic-torch>b{font-weight:500}.olympic-replay.is-lit .olympic-torch{color:#ffe9a8;border-color:#f4d58080;box-shadow:0 0 24px #ff9a3c40}.olympic-title-card{z-index:3;text-align:center;pointer-events:none;opacity:calc(var(--title-in,0) * (1 - var(--title-out,0)));background:radial-gradient(#031625b3,#0000 72%);place-content:center;justify-items:center;gap:12px;padding:0 24px;display:grid;position:absolute;inset:0}.olympic-title-card strong{letter-spacing:calc(.34em - var(--title-in,0) * .26em);text-shadow:0 4px 30px #031625;transform:translateY(calc((1 - var(--title-in,0)) * 18px));overflow-wrap:anywhere;font-size:clamp(30px,6cqw,66px);font-weight:500;line-height:1.35}.olympic-title-card em{letter-spacing:.42em;color:#f4d580;font-size:12px;font-style:normal}.olympic-chapter-card{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#061e33f0,#061e33b3 70%,#0000);border-left:3px solid #f4d580;gap:4px;padding:14px 44px 14px 28px;display:grid;position:absolute;top:32%;left:0}.olympic-chapter-card strong{letter-spacing:.08em;font-size:clamp(24px,4.4cqw,46px);font-weight:500}.olympic-chapter-card em{letter-spacing:.32em;color:#a5b9c7;font:600 10px Arial,Helvetica Neue,sans-serif}.olympic-moments{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.olympic-moment{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#061e33de;border:1px solid #f4d58066;border-radius:16px;justify-items:center;gap:6px;max-width:86%;padding:18px 36px;display:grid;box-shadow:0 18px 60px #03162599}.olympic-moment strong{letter-spacing:.12em;color:#ffe9a8;text-shadow:0 0 28px #f4d58099;font-size:clamp(30px,5.4cqw,58px);font-weight:600;line-height:1.3}.olympic-moment b{letter-spacing:.08em;overflow-wrap:anywhere;font-size:14px;font-weight:500}.olympic-moment em{color:#102c43;background:#f4d580;border-radius:20px;padding:4px 13px;font-size:11px;font-style:normal;font-weight:600}.olympic-moment.is-gold{background:linear-gradient(160deg,#1b3a4ff2,#061e33f2);border-color:#f4d580}.olympic-moment.is-chip{border-color:currentColor;border-radius:30px;grid-auto-flow:column;align-items:center;gap:10px;margin-bottom:18%;padding:9px 18px}.olympic-moment.is-chip>span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.olympic-moment.is-chip strong{letter-spacing:.04em;color:#fff;text-shadow:none;font-size:13px}.olympic-moment.is-chip small{color:#a5b9c7;font-size:10px}.olympic-rank-move{vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 7px;font:600 11px/1.4 Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;display:inline-block}.olympic-rank-move.up{color:#0d2a1c;background:#9fe0b5}.olympic-rank-move.down{color:#ffd9d2;background:#6a3b3b}.olympic-delegation{justify-items:center;gap:5px;display:grid}.olympic-delegation>.olympic-flag{background:linear-gradient(100deg, #ffffff38, transparent 38%, #00000026 72%, transparent), var(--team-color);transform-origin:0;border-radius:2px;width:30px;height:20px;animation:1.4s ease-in-out infinite alternate olympic-flag-wave;box-shadow:0 3px 10px #03162566}.olympic-delegation>strong{width:100%}.olympic-delegation>span{justify-content:center;gap:5px;display:flex}.olympic-delegation>span i{background:var(--team-color);border-radius:50%;width:5px;height:5px;animation:.5s ease-in-out infinite alternate olympic-march}.olympic-delegation>span i:nth-child(2){animation-delay:.16s}.olympic-delegation>span i:nth-child(3){animation-delay:.32s}.olympic-delegation.is-home>.olympic-flag{width:38px;height:25px;box-shadow:0 0 0 1px #f4d580,0 4px 16px #f4d58066}.olympic-delegation.is-home>strong{color:#ffe9a8;background:#0b2f48d9}.olympic-delegation.is-host>strong:after{content:" · 開催国";color:#f4d580}.olympic-podium-step{text-align:center;max-width:31%;opacity:var(--rise,0);flex-direction:column;flex:0 170px;align-items:center;display:flex;position:relative}.olympic-podium-step .olympic-podium-banner{background:linear-gradient(100deg, #ffffff38, transparent 38%, #00000026 72%, transparent), var(--team-color);width:34px;height:22px;opacity:var(--hoist,0);transform:translateY(calc((1 - var(--hoist,0)) * 38px));border-radius:2px;margin-bottom:6px;box-shadow:0 4px 14px #03162580}.olympic-podium-step .olympic-podium-card{border-top:2px solid var(--team-color);width:100%;transform:translateY(calc((1 - var(--rise,0)) * 40px));background:linear-gradient(#1c394a,#0d2a3c);padding:10px 8px}.olympic-podium-step .olympic-podium-card strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.6;display:block}.olympic-podium-step .olympic-podium-card small{color:#a8becc;margin-top:5px;font-size:9px;display:block}.olympic-podium-step .olympic-podium-block{width:100%;height:calc(34px + (3 - var(--podium-rank)) * 17px);color:#102c43;transform-origin:50% 100%;transform:scaleY(var(--rise,0));background:linear-gradient(#efe9d6,#b9b09a);justify-content:center;align-items:center;font:22px/1 Georgia,Times New Roman,serif;display:flex}.olympic-podium-step .olympic-podium-block small{margin:6px 0 0 2px;font:10px Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.olympic-podium-step.is-home .olympic-podium-card{background:linear-gradient(#3a4a3a,#1f3a3c);box-shadow:inset 0 0 0 1px #f4d58066}.olympic-timeline{cursor:pointer;touch-action:manipulation;border-radius:3px;grid-template-columns:repeat(60,minmax(0,1fr));gap:2px;margin-bottom:12px;padding:7px 0;display:grid}.olympic-timeline i{background:#1f3d51;border-radius:2px;height:8px;transition:background .2s,transform .2s,box-shadow .2s}.olympic-timeline i:nth-child(5n):not(:last-child){margin-right:3px}.olympic-timeline i.is-decided{background:#3f6279}.olympic-timeline i.is-decided[data-medal=gold]{background:#f4d580;transform:scaleY(1.7);box-shadow:0 0 8px #f4d58099}.olympic-timeline i.is-decided[data-medal=silver]{background:#c7deed;transform:scaleY(1.35)}.olympic-timeline i.is-decided[data-medal=bronze]{background:#dfa588;transform:scaleY(1.35)}.olympic-timeline:hover i:hover{background:#fff}.olympic-result-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;max-width:660px;opacity:var(--card,0);transform:translateY(calc((1 - var(--card,0)) * 26px));background:#061e33e3;border:1px solid #f4d58055;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:22px 28px;display:grid;position:absolute;bottom:26px;left:28px;right:28px;box-shadow:0 24px 70px #031625b3}.olympic-result-card:empty{display:none}.olympic-result-card p{color:#dbe5ea;margin:0;font-size:11px;line-height:1.8}.olympic-result-card [data-result=compare],.olympic-result-card [data-result=next]{opacity:var(--show,0)}.olympic-result-card [data-result=compare]:empty{display:none}.olympic-result-card [data-result=next]{color:#ead7a4}.olympic-result-medal{aspect-ratio:1;width:132px;position:relative}.olympic-result-medal canvas,.olympic-result-medal img{width:128%;height:128%;position:absolute;inset:-14%}.olympic-result-medal.is-flat:before{content:"";background:conic-gradient(from 210deg,#8a6a24,#ffe9a8,#d3ac60,#fff4cf,#a57932,#ffe9a8,#8a6a24);border-radius:50%;position:absolute;inset:9%;box-shadow:inset 0 0 0 6px #ffffff24,inset 0 0 0 9px #00000018,0 12px 30px #00000080}.olympic-result-medal.is-flat.silver:before{background:conic-gradient(from 210deg,#6f7a82,#f3f7fa,#b9c4cb,#fff,#8d989f,#eef3f6,#6f7a82)}.olympic-result-medal.is-flat.bronze:before{background:conic-gradient(from 210deg,#6d3f22,#f0c29e,#b9794c,#ffdcc0,#8a5230,#e2ab83,#6d3f22)}.olympic-result-medal.none{display:none}.olympic-result-copy{gap:5px;min-width:0;display:grid}.olympic-result-copy>strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(18px,2.6cqw,26px);font-weight:500}.olympic-result-line{flex-wrap:wrap;align-items:baseline;gap:6px 22px;display:flex}.olympic-result-line>b{color:#f4d580;font:44px/1 Georgia,Times New Roman,serif}.olympic-result-line>b small{margin-left:4px;font:12px Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.olympic-result-medals{white-space:nowrap;gap:16px;font-size:10px;display:flex}.olympic-result-medals b{font-variant-numeric:tabular-nums;margin-left:4px;font:28px/1 Georgia,Times New Roman,serif}.olympic-result-prize b{color:#ffe9a8;font-variant-numeric:tabular-nums;font:16px Georgia,Times New Roman,serif}.olympic-buttons .olympic-island{color:#ffe9a8;border-color:#f4d580}.olympic-replay.is-theatre{z-index:50;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.olympic-replay.is-theatre .olympic-replay-heading{padding:14px 24px}.olympic-replay.is-theatre .olympic-replay-heading h3{margin-top:4px;font-size:18px}.olympic-replay.is-theatre .olympic-board,.olympic-replay.is-theatre .olympic-scoreboard,.olympic-replay.is-theatre .olympic-replay-controls{border-radius:0}dialog.has-olympic-theatre{overflow:hidden}dialog.rail-sheet.has-olympic-theatre{z-index:40}@media (width>=880px){.olympic-replay.is-theatre{flex-direction:column;display:flex}.olympic-replay.is-theatre .olympic-broadcast{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,380px);min-height:0}.olympic-replay.is-theatre .olympic-screen{flex-direction:column;min-height:0;display:flex}.olympic-replay.is-theatre .olympic-screen>*{order:0}.olympic-replay.is-theatre .olympic-scene{aspect-ratio:auto;flex:1;min-height:0}.olympic-replay.is-theatre .olympic-scoreboard{flex-direction:column;min-height:0;display:flex}.olympic-replay.is-theatre .olympic-board{flex-direction:column;flex:1;min-height:0;display:flex}.olympic-replay.is-theatre .olympic-board-scroll{flex:1;max-height:none}.olympic-replay.is-theatre .olympic-replay-controls>p{display:none}}@container (width<=600px){.olympic-torch{height:32px;padding:0 11px 0 9px;font-size:9px;top:9px;right:56px}.olympic-moment{padding:13px 22px}.olympic-moment b{font-size:12px}.olympic-moment em{font-size:10px}.olympic-chapter-card{padding:10px 28px 10px 18px}.olympic-timeline{gap:1px;margin-bottom:9px}.olympic-timeline i:nth-child(5n):not(:last-child){margin-right:2px}.olympic-podium-step .olympic-podium-card{padding:8px 4px}.olympic-podium-step .olympic-podium-card strong{font-size:10px}.olympic-podium-step .olympic-podium-card small{font-size:8px}.olympic-podium-step .olympic-podium-block{font-size:18px}.olympic-result-card{gap:12px;padding:14px 16px;bottom:14px;left:14px;right:14px}.olympic-result-card p{font-size:10px}.olympic-result-medal{width:72px}.olympic-result-line{gap:4px 12px}.olympic-result-line>b{font-size:32px}.olympic-result-medals{gap:10px}.olympic-result-medals b{font-size:22px}}@keyframes olympic-flame{0%{transform:skew(-5deg)scaleY(.94)}to{transform:skew(5deg)scaleY(1.06)}}@keyframes olympic-spot-sweep{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes olympic-flag-wave{0%{transform:skewY(-4deg)}to{transform:skewY(4deg)scaleX(.94)}}@keyframes olympic-march{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.olympic-camera{transition:background-color .4s;container-type:size}.olympic-camera.has-film{background:#020b14}.olympic-photo-layer{transition:opacity .4s}.olympic-camera.has-film .olympic-photo-layer{opacity:0}.olympic-film-frame{aspect-ratio:16/9;pointer-events:none;opacity:0;width:min(100cqw,177.778cqh);transition:opacity .4s;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:inline-size}.olympic-camera.has-film .olympic-film-frame{opacity:1}.olympic-film-frame .olympic-film{opacity:0;background:0 0;transition:none}.olympic-camera.has-film .olympic-film-frame .olympic-film.is-active{opacity:1}.olympic-camera.has-film .olympic-film-frame .olympic-film:not(.is-active){opacity:0}.olympic-film-frame .olympic-film.is-packed{object-fit:cover;object-position:50% 0}.olympic-film-canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.olympic-film-frame.is-packed:not(.no-compositor) .olympic-film-canvas{display:block}.olympic-scene-copy,.olympic-camera-label,.olympic-camera-shade{transition:opacity .3s}.olympic-scene.has-sport-film .olympic-scene-copy,.olympic-scene.has-sport-film .olympic-camera-label,.olympic-scene.has-sport-film .olympic-camera-shade{opacity:0}.olympic-tv{z-index:2;color:#f5f8fc;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;position:absolute;inset:0}.olympic-tv-graphic{gap:.32cqw;display:grid;position:absolute}.olympic-tv-head{background:#091226e6;border-bottom:.22cqw solid #f1c453eb;align-items:baseline;gap:1cqw;padding:.7cqw 1.2cqw .6cqw;display:flex}.olympic-tv-head b{letter-spacing:.04em;font-size:max(1.75cqw,10px);font-weight:700;line-height:1.2}.olympic-tv-head span{letter-spacing:.06em;color:#f4d580;font:700 max(1.55cqw,9px)/1.2 DIN Condensed,Arial Narrow,Roboto Condensed,Arial,Helvetica Neue,sans-serif}.olympic-tv-start{width:max(30cqw,150px);top:6.5cqw;left:3.6cqw}.olympic-tv-lane{background:#091226e6;grid-template-columns:max(3cqw,15px) minmax(0,1fr);align-items:center;min-height:max(2.75cqw,14px);display:grid}.olympic-tv-lane i{color:#0b1428;background:#f5f8fc;align-self:stretch;place-items:center;font:700 max(1.75cqw,10px)/1 DIN Condensed,Arial Narrow,Roboto Condensed,Arial,Helvetica Neue,sans-serif;display:grid}.olympic-tv-lane span{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;padding:.35cqw 1cqw;font-size:max(1.42cqw,8.5px);font-weight:700;line-height:1.25;overflow:hidden}.olympic-tv-result{width:max(37cqw,190px);top:3.6cqw;left:3.6cqw}.olympic-tv-row{background:#091226e6;grid-template-columns:max(3.3cqw,16px) minmax(0,1fr) auto;align-items:center;gap:1cqw;min-height:max(3.3cqw,17px);padding:.45cqw 1.2cqw .45cqw .6cqw;display:grid}.olympic-tv-medal{color:#1d1608;border-radius:50%;place-items:center;width:max(2.6cqw,14px);height:max(2.6cqw,14px);font:700 max(1.6cqw,9px)/1 DIN Condensed,Arial Narrow,Roboto Condensed,Arial,Helvetica Neue,sans-serif;display:grid;box-shadow:inset 0 -.2cqw .4cqw #00000040,0 0 0 .14cqw #ffffff40}.olympic-tv-medal.gold{background:radial-gradient(circle at 35% 30%,#fff1b8,#f1c453 45%,#b8892a)}.olympic-tv-medal.silver{background:radial-gradient(circle at 35% 30%,#fff,#cfd8e3 45%,#8d99a8)}.olympic-tv-medal.bronze{background:radial-gradient(circle at 35% 30%,#ffd2ad,#d58e5a 45%,#8e5228)}.olympic-tv-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:max(1.62cqw,9px);font-weight:700;line-height:1.25;overflow:hidden}.olympic-tv-mark{font-variant-numeric:tabular-nums;letter-spacing:.03em;font:700 max(2.1cqw,11px)/1 DIN Condensed,Arial Narrow,Roboto Condensed,Arial,Helvetica Neue,sans-serif}.olympic-tv-row:first-of-type .olympic-tv-mark{color:#f4d580}.olympic-tv-lane.is-home span:after,.olympic-tv-row.is-home .olympic-tv-name:after{content:"あなたの国";vertical-align:.2cqw;color:#1b1404;background:#f4d580;border-radius:.3cqw;margin-left:.8cqw;padding:.25cqw .5cqw;font-size:max(.95cqw,7px);font-weight:700;line-height:1}.olympic-tv-score{background:#091226e6;border-bottom:.22cqw solid #f1c453eb;grid-template-columns:auto auto auto auto auto;align-items:center;gap:0;top:3.6cqw;left:3.6cqw}.olympic-tv-score>*{padding:.6cqw 1cqw}.olympic-tv-score b{text-align:center;font-variant-numeric:tabular-nums;color:#0b1428;background:#f5f8fc;min-width:max(3cqw,16px);font:700 max(2.1cqw,11px)/1 DIN Condensed,Arial Narrow,Roboto Condensed,Arial,Helvetica Neue,sans-serif}.olympic-tv-score b+b{border-left:.14cqw solid #8d99a8}.olympic-tv-score-title{letter-spacing:.08em;color:#f4d580;font:700 max(1.3cqw,8px)/1 DIN Condensed,Arial Narrow,Roboto Condensed,Arial,Helvetica Neue,sans-serif}.olympic-tv-score-side{white-space:nowrap;font-size:max(1.5cqw,9px);font-weight:700}.olympic-tv-score-side.is-home{color:#f4d580}.olympic-tv-replay{letter-spacing:.12em;background:#091226e6;border:.14cqw solid #f1c453eb;align-items:center;gap:.7cqw;padding:.5cqw 1.1cqw;font-size:max(1.3cqw,8.5px);font-weight:700;line-height:1;display:flex;bottom:3.6cqw;right:3.6cqw}.olympic-tv-replay:before{content:"";background:#f4d580;border-radius:50%;width:.9cqw;height:.9cqw}.olympic-tv-caption{text-align:center;opacity:0;background:#040a16c7;border-radius:.4cqw;max-width:80%;margin:0;padding:.5cqw 1.4cqw;font-size:max(1.9cqw,11px);font-weight:700;line-height:1.5;transition:opacity .2s;position:absolute;bottom:5cqw;left:50%;translate:-50%}.olympic-tv-caption.is-shown{opacity:1}.international-dialog{color:#102c43;background:#f6f5ed;border:1px solid #d5e1ea;border-radius:20px;width:min(1120px,100vw - 32px);max-width:1120px;max-height:92dvh;padding:0;font-size:17px;line-height:1.85;overflow:auto}.international-heading{background:#fffef8;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.international-heading span:first-child{letter-spacing:.2em;color:#8d743f;font-size:12px}.international-heading h2{margin:5px 0 0;font-size:26px}.international-heading .icon-button{flex-shrink:0}.international-tabs{overscroll-behavior-x:contain;background:#fffef8;border-bottom:1px solid #eaf1f6;gap:8px;padding:0 32px 18px;display:flex}.international-tabs button{color:#345b76;border:1px solid #d5e1ea;border-radius:8px;min-height:48px;padding:10px 20px;font-size:16px}.international-tabs button[aria-pressed=true]{color:#fff;background:#173d58;border-color:#173d58}.international-announcement{color:#345b76;background:#eaf1f6;padding:14px 32px;font-size:15px}.international-pane{padding:26px 32px 32px}.international-hero{color:#fff9e5;background-position:50%;background-size:cover;border-radius:14px;align-items:center;min-height:320px;padding:36px;display:flex;position:relative}.international-hero span{letter-spacing:.18em;color:#e9cd91;font-size:12px}.international-hero h3{letter-spacing:.06em;margin:15px 0;font-size:clamp(28px,3.4vw,42px);font-weight:650;line-height:1.5}.international-hero p{max-width:440px;margin:10px 0 0;font-size:16px;line-height:1.9}.international-metrics{background:#fffef8;border:1px solid #d5e1ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid}.international-metrics>div{border-right:1px solid #d5e1ea;padding:20px}.international-metrics>div:last-child{border:0}.international-metrics span{color:#526f85;font-size:14px;display:block}.international-metrics strong{font-size:30px;font-weight:600;line-height:1.7;display:block}.international-metrics small{font-size:13px;font-weight:400}.international-policy{background:#fffef8;border:1px solid #d5e1ea;border-radius:12px;margin:24px 0;padding:24px}.international-policy h3,.international-section-head h3{margin:0;font-size:22px}.international-policy h3 small{color:#526f85;font-size:15px;font-weight:400;display:block}.international-policy p{color:#526f85;margin:10px 0 20px;font-size:16px}.international-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.international-form-grid label,.international-section-head label{font-size:15px;font-weight:650}.international-dialog select{width:100%;min-height:46px;font:inherit;color:#173d58;background:#fff;border:1px solid #aec4d4;border-radius:7px;margin-top:8px;padding:10px 12px;display:block}.international-check{align-items:center;gap:10px;min-height:44px;margin:24px 0 8px;display:flex}.international-check input{accent-color:#173d58;flex-shrink:0;width:21px;height:21px}.international-help{color:#526f85;margin:14px 0 22px;font-size:15px;line-height:1.85}.international-save{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.international-save .primary-button{width:auto;min-width:220px;margin:0}.international-save p{margin:0;font-size:15px}.international-section-head{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;display:flex}.international-table{overscroll-behavior-x:contain;background:#fffef8;border:1px solid #d5e1ea;border-radius:10px;margin:18px 0 28px;position:relative;overflow:auto}.international-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.international-table th,.international-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eaf1f6;padding:15px 18px}.international-table th{font-weight:600}.international-table thead{background:#eaf1f6}.international-table tr:last-child>*{border:0}.international-table small{color:#786131;font-size:12px;display:block}.international-table .is-home{background:#f5eed8}.science-meter{vertical-align:middle;background:#eaf1f6;border-radius:4px;width:85px;height:5px;margin-right:12px;display:inline-flex}.science-meter span{background:#526f85;border-radius:4px;height:100%}.ranking-meter{width:120px}.ranking-meter.is-diverging{background:linear-gradient(90deg,#eaf1f6 calc(50% - .5px),#9fb3c2 0 calc(50% + .5px),#eaf1f6 0);position:relative}.ranking-meter.is-diverging span{background:#b0614f;position:absolute;top:0;left:50%}.ranking-meter.is-diverging.is-negative span{left:auto;right:50%}.ranking-meter.is-diverging.is-good span{background:#4d8a63}.international-explainer,.international-past{border-top:1px solid #d5e1ea;padding:20px 0;font-size:16px}.international-explainer summary,.international-past summary{cursor:pointer;min-height:44px;padding:6px 0;font-weight:650}.international-explainer p{color:#345b76;margin:12px 0}.international-explainer a{color:#173d58;text-decoration:underline}.international-award-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;margin:30px 0;display:grid}.international-award-intro h3{margin:0;font-size:23px}.international-award-intro p{color:#526f85;margin:14px 0;font-size:16px}.international-award-intro strong{color:#876e30;font-size:23px;display:block}.achievement-art{text-align:center;color:#ddc894;background:radial-gradient(at 50% 40%,#173d58,#102c43);border-radius:14px;margin:0;overflow:hidden}.achievement-art>[role=img]{min-height:260px}.achievement-art canvas{width:100%;height:260px;display:block}.achievement-art figcaption{padding:0 12px;font-size:13px}.achievement-art button{color:#f2e2b5;min-height:44px;padding:10px 18px;font-size:14px}.laureate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.laureate-card{background:linear-gradient(150deg,#fffdf4,#f1eddc);border:1px solid #d7cba9;border-radius:12px;padding:25px;position:relative;overflow:hidden}.laureate-card:before{content:"";background:#b39145;width:4px;position:absolute;top:0;bottom:0;left:0}.laureate-card>span{letter-spacing:.03em;color:#89753f;font-size:14px}.laureate-card h4{margin:10px 0 3px;font-size:23px}.laureate-card strong{color:#345b76;font-size:16px}.laureate-card p{margin:18px 0;font-size:15px}.laureate-card>div{color:#7d622c;font-size:17px;font-weight:600}.laureate-card.is-home{border:2px solid #92762f}.laureate-card small{color:#345b76;margin-top:12px;display:block}.international-empty{text-align:center;background:#f3f7fa;border:1px dashed #aec4d4;border-radius:12px;margin:25px 0;padding:40px 28px}.international-empty span{letter-spacing:.2em;color:#847446;font-size:12px}.international-empty h3{margin:14px 0;font-size:23px}.international-empty p{color:#526f85;font-size:16px}.international-host{background:#edeada;border-left:4px solid #a98743;border-radius:0 10px 10px 0;margin:25px 0;padding:24px}.international-host>span{letter-spacing:.12em;color:#827043;font-size:13px}.international-host h3{margin:6px 0;font-size:25px}.international-host p{margin:8px 0;font-size:16px}.international-medal-values{justify-content:center;gap:14px;display:flex}.international-medal-values>div{background:#fffef7;border:1px solid #d5e1ea;border-radius:10px;align-items:center;gap:12px;padding:15px 24px;display:flex}.medal{text-shadow:1px 2px 2px #3332;font-size:29px}.medal.gold{color:#b18a30}.medal.silver{color:#8898a1}.medal.bronze{color:#a37350}.international-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:24px 0;display:grid}.international-podium article{text-align:center;background:#eee8d4;border:1px solid #d4ccb1;border-radius:12px;padding:20px}.international-podium article:first-child{background:linear-gradient(140deg,#ead7a0,#fbf4df);padding-top:36px}.international-podium span{color:#927338;font-size:26px;display:block}.international-podium strong{margin:8px 0;font-size:18px;display:block}.international-podium p{font-size:15px}.international-footnote{color:#526f85;margin:0;padding:0 32px 24px;font-size:14px}.international-dialog :focus-visible{outline-offset:3px;outline:3px solid #ac8336}@media (width>=641px){.rail{scrollbar-width:thin;overflow-y:auto}.rail-main{gap:8px;margin-top:24px}.rail-main,.rail-bottom,.rail .brand{flex-shrink:0}.rail-bottom{padding-top:14px}}@media (width<=720px){.international-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:96dvh}.international-heading{padding:20px}.international-heading h2{font-size:22px}.international-tabs{gap:5px;padding:0 16px 14px;overflow-x:auto}.international-tabs button{white-space:nowrap;padding:10px;font-size:14px}.international-pane{padding:18px 16px}.international-announcement{padding:12px 18px;font-size:14px}.international-hero{background-position:65%;min-height:290px;padding:25px}.international-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.international-metrics>div{border-bottom:1px solid #d5e1ea;padding:16px}.international-metrics strong{font-size:26px}.international-policy{padding:20px}.international-form-grid{grid-template-columns:1fr}.international-section-head{flex-direction:column;align-items:flex-start;gap:12px}.international-section-head label{width:100%}.international-award-intro{grid-template-columns:1fr}.achievement-art{justify-self:center;width:100%;max-width:340px}.laureate-grid{grid-template-columns:1fr}.international-medal-values{gap:6px}.international-medal-values>div{gap:5px;padding:10px;font-size:14px}.international-podium{grid-template-columns:1fr}.international-podium article,.international-podium article:first-child{padding:15px}.international-footnote{padding:0 20px 24px}}@media print{.international-dialog[open]{width:100%;max-height:none;position:static;overflow:visible}.international-tabs,.international-policy,.achievement-art{display:none}.international-pane{display:block!important}.international-hero{color:#222;min-height:0;background:0 0!important}.international-table{overflow:visible}.international-table table{min-width:0;font-size:10pt}}.international-event-notice{color:#f7e7b9;text-align:left;z-index:8;background:linear-gradient(110deg,#102c43f5,#173d58f5);border:1px solid #b29451;border-radius:12px;max-width:600px;padding:14px 20px;font-size:16px;line-height:1.8;position:absolute;bottom:68px;left:24px;right:24px;box-shadow:0 6px 22px #102c432b}.international-event-notice:focus-visible{outline-offset:3px;outline:3px solid #e7c475}@media (width<=640px){.international-event-notice{padding:10px 14px;font-size:14px;bottom:70px;left:12px;right:12px}}.international-event-notice.is-card{cursor:pointer;border-color:#f4d580;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;animation:2.6s ease-in-out infinite international-notice-glow;display:grid}.international-event-notice[hidden]{display:none}.international-event-notice.is-arriving{animation:.7s cubic-bezier(.2,.7,.2,1) both international-notice-arrive,2.6s ease-in-out .7s infinite international-notice-glow}.international-event-notice.is-card:hover .international-notice-cta{background:#ffe9a8}.international-notice-art{background:radial-gradient(circle at 50% 62%,#ff9a3c55,#0000 70%),#0b2f48;border:1px solid #f4d58066;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.international-notice-art:before{content:"";filter:drop-shadow(0 0 7px #ff9a3c);transform-origin:50% 100%;background:radial-gradient(at 50% 80%,#fff4cf 0 16%,#ffc266 40%,#ff7a2f 74%,#ff7a2f00 78%);border-radius:50%/64% 64% 36% 36%;width:18px;height:27px;animation:.45s ease-in-out infinite alternate international-notice-flame}.international-event-notice[data-kind=nobel] .international-notice-art{background:radial-gradient(circle,#f4d58040,#0000 70%),#0b2f48}.international-event-notice[data-kind=nobel] .international-notice-art:before{content:"✦";filter:drop-shadow(0 0 7px #f4d580);color:#f4d580;background:0 0;border-radius:0;width:auto;height:auto;font-size:24px;line-height:1;animation:none}.international-event-notice,.nobel-ceremony{--handset:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.7 2.6c-.9 0-1.7.5-2.1 1.300C3.200 6.500 3.500 10 6 13.800c2.200 3.400 5.100 5.900 8.300 7.200.900.400 1.900.200 2.600-.500l1.500-1.600c.700-.800.600-2-.200-2.600l-2.400-1.800c-.700-.500-1.700-.500-2.300.100l-.900.800c-1.600-1-3-2.500-4-4.200l.800-.900c.600-.700.600-1.700.100-2.400L7.900 3.300c-.300-.500-.700-.700-1.200-.700z'/%3E%3C/svg%3E")}.international-event-notice[data-variant=call] .international-notice-art:before,.international-event-notice[data-variant=missed] .international-notice-art:before{content:"";filter:drop-shadow(0 0 7px #f4d58099);width:26px;height:26px;-webkit-mask:var(--handset) center/contain no-repeat;-webkit-mask:var(--handset) center/contain no-repeat;mask:var(--handset) center/contain no-repeat;transform-origin:50% 60%;background:#f4d580;border-radius:0}.international-event-notice[data-variant=call] .international-notice-art:before{animation:1.6s ease-in-out infinite international-notice-ring}.international-event-notice[data-variant=call] .international-notice-art:after{content:"";border:1px solid #f4d580;border-radius:50%;animation:1.6s ease-out infinite international-notice-halo;position:absolute;inset:-1px}.international-event-notice[data-variant=missed]{animation:none}.international-event-notice[data-variant=missed] .international-notice-art:before{opacity:.85;transform:rotate(-24deg)}.international-event-notice[data-variant=missed] .international-notice-art:after{content:"着信";color:#fff;letter-spacing:.06em;background:#b03a26;border-radius:10px;padding:1px 7px;font-size:10px;line-height:1.6;position:absolute;top:-6px;right:-10px}@keyframes international-notice-ring{0%,54%,to{transform:rotate(0)}6%,18%,30%,42%{transform:rotate(-13deg)}12%,24%,36%,48%{transform:rotate(13deg)}}@keyframes international-notice-halo{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}.international-notice-copy{gap:2px;min-width:0;line-height:1.6;display:grid}.international-notice-copy small{letter-spacing:.16em;color:#e3c882;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.international-notice-copy strong{letter-spacing:.04em;color:#fff9e5;overflow-wrap:anywhere;font-size:18px;font-weight:600}.international-notice-copy>span{color:#c8d6de;font-size:13px}.international-notice-copy em{color:#e3c882;font-size:12px;font-style:normal}.international-notice-cta{color:#102c43;white-space:nowrap;background:linear-gradient(145deg,#ffe69a,#f3d47f 55%,#d4ad53);border-radius:30px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s}@keyframes international-notice-arrive{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes international-notice-glow{0%,to{box-shadow:0 6px 22px #102c432b,0 0 #f4d58059}50%{box-shadow:0 6px 22px #102c432b,0 0 0 9px #f4d58000}}@keyframes international-notice-flame{0%{transform:skew(-5deg)scaleY(.94)}to{transform:skew(5deg)scaleY(1.06)}}@media (width<=640px){.international-event-notice.is-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px}.international-notice-art{width:42px;height:42px}.international-notice-copy strong{font-size:15px}.international-notice-copy>span{font-size:12px}.international-notice-cta{text-align:center;grid-column:1/-1;padding:10px}.scene-options-dialog .rail-bottom{flex-wrap:wrap;gap:8px}.scene-options-dialog .rail-button{flex:1 0 64px;max-width:100px}}[data-field=medicine]{--field-glow:#ff9e8c;--field-ink:#b03a26}[data-field=physics]{--field-glow:#7fc4ff;--field-ink:#1b5e9f}[data-field=chemistry]{--field-glow:#7fdcb0;--field-ink:#0f6e4a}[data-field=literature]{--field-glow:#f0a8e4;--field-ink:#9b2f8a}[data-field=economics]{--field-glow:#f0a860;--field-ink:#8a5210}.nobel-seal{width:1.9em;height:1.9em;color:var(--field-ink);border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;font:600 .82em/1 Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,Noto Serif JP,serif;display:inline-grid}.nobel-ceremony .nobel-seal{color:var(--field-glow)}.nobel-odds,.nobel-hall{background:#fffef8;border:1px solid #d5e1ea;border-radius:12px;margin:0 0 28px;padding:24px}.nobel-odds.is-imminent{border-color:#b39145;box-shadow:0 0 0 3px #f4d58033}.nobel-odds-head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:10px 28px;margin-bottom:16px;display:grid}.nobel-odds-head h3{margin:6px 0 0;font-size:22px}.nobel-odds-head p{color:#526f85;margin:0;font-size:14px;line-height:1.8}.nobel-odds-eyebrow,.nobel-hall-eyebrow{letter-spacing:.18em;color:#8d743f;font-size:12px}.nobel-odds-empty,.nobel-odds-visiting{color:#526f85;margin:0;font-size:15px}.nobel-odds-visiting{margin-bottom:12px}.nobel-odds-legend{color:#345b76;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-size:13px;display:flex}.nobel-odds-legend span{align-items:center;gap:7px;display:inline-flex}.nobel-odds-legend i{background:#6f8aa3;border-radius:2px;width:14px;height:8px}.nobel-odds-legend i.is-home{background:#b8860b}.nobel-odds-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.nobel-odds-rows>li{border-top:1px solid #eaf1f6;grid-template-columns:minmax(130px,1.1fr) 120px minmax(0,3fr);align-items:center;gap:4px 18px;padding:14px 0;display:grid}.nobel-odds-rows details,.nobel-odds-rows .nobel-odds-note{grid-column:3}.nobel-odds-name{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.nobel-odds-name .nobel-seal{font-size:14px}.nobel-odds-status{color:#102c43;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nobel-odds-status strong{font-size:14px;font-weight:600}.nobel-odds-status strong.is-out{color:#647a89;font-weight:400}.nobel-odds-status b{font-variant-numeric:tabular-nums;font:24px/1.2 Georgia,Times New Roman,serif}.nobel-odds-bar{border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.nobel-odds-bar i{background:#6f8aa3;flex-basis:0;min-width:3px}.nobel-odds-bar i.is-home{background:#b8860b}.nobel-odds-bar.is-empty{background:repeating-linear-gradient(135deg,#eaf1f6 0 6px,#f6f9fb 6px 12px)}.nobel-odds-note{color:#526f85;margin:0;font-size:13px}.nobel-odds details{font-size:14px}.nobel-odds details summary{color:#345b76;cursor:pointer;min-height:32px;padding:4px 0}.nobel-odds details table{border-collapse:collapse;width:100%;max-width:420px;margin:6px 0 4px;font-size:14px}.nobel-odds details th,.nobel-odds details td{text-align:left;border-bottom:1px solid #eaf1f6;padding:6px 10px;font-weight:400}.nobel-odds details td:last-child{text-align:right;font-variant-numeric:tabular-nums}.nobel-odds details thead th{color:#526f85;font-size:12px}.nobel-odds details .is-home{background:#f5eed8}.nobel-odds details small{color:#786131;margin-left:8px;font-size:11px}.nobel-hall>header{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.nobel-hall>header h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:22px}.nobel-hall .nobel-hall-eyebrow{flex-basis:100%}.nobel-hall-total{color:#526f85;margin:0;font-size:14px}.nobel-hall-total b{color:#102c43;margin-right:3px;font:30px/1 Georgia,Times New Roman,serif}.nobel-hall-goal{color:#526f85;margin:8px 0 18px;font-size:15px}.nobel-hall-goal.is-slam{color:#7d622c;font-weight:600}.nobel-hall-plinths{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.nobel-hall-plinths>li{text-align:center;background:linear-gradient(170deg,#fffdf4,#f1eddc);border:1px solid #d7cba9;border-radius:12px;justify-items:center;gap:6px;padding:20px 10px 16px;display:grid}.nobel-hall-plinths>li.is-open{background:#f3f7fa;border-style:dashed;border-color:#aec4d4}.nobel-hall-plinths>li.is-open .nobel-seal{opacity:.55}.nobel-hall-plinths .nobel-seal{font-size:18px}.nobel-hall-plinths strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.nobel-hall-plinths strong.is-open{color:#647a89;font-size:14px;font-weight:400}.nobel-hall-plinths small{color:#526f85;font-size:12px}.nobel-hall-field{color:#345b76;font-size:13px}.nobel-hall-list{margin-top:16px;font-size:15px}.nobel-hall-list summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:650}.nobel-hall-list ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.nobel-hall-list li{border-top:1px solid #eaf1f6;grid-template-columns:auto 9.5em minmax(0,1fr);align-items:center;gap:2px 12px;padding:10px 0;display:grid}.nobel-hall-list span:not(.nobel-seal){color:#526f85;font-size:13px}.nobel-hall-list em{color:#526f85;grid-column:2/-1;font-size:13px;font-style:normal}.laureate-card>span{align-items:center;gap:8px;display:flex}.laureate-card>span .nobel-seal{font-size:12px}.laureate-card>div em{color:#526f85;margin-left:12px;font-size:13px;font-style:normal;font-weight:400}.nobel-result-actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.nobel-result-actions button{color:#6b5522;border:1px solid #b39145;border-radius:30px;min-height:44px;padding:8px 18px;font-size:14px}.nobel-result-actions button:hover{background:#f5eed8}.nobel-result-home{color:#7d622c;font-weight:650}@media (width<=720px){.nobel-odds,.nobel-hall{padding:16px}.nobel-odds-head{grid-template-columns:minmax(0,1fr)}.nobel-odds-rows>li{grid-template-columns:minmax(0,1fr) auto}.nobel-odds-rows>li details,.nobel-odds-rows>li .nobel-odds-note,.nobel-odds-rows>li .nobel-odds-bar{grid-column:1/-1}.nobel-odds-status{gap:12px}.nobel-hall-plinths{grid-template-columns:repeat(2,minmax(0,1fr))}.nobel-hall-list li{grid-template-columns:auto minmax(0,1fr)}.nobel-hall-list li em{grid-column:1/-1}}@media print{.nobel-result-actions{display:none}}.world-notices{z-index:8;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:600px;display:flex;position:absolute;bottom:68px;left:24px;right:24px}.world-notices>button{pointer-events:auto;width:100%;max-width:none;position:static}@media (width<=640px){.world-notices{bottom:70px;left:12px;right:12px}}.world-area:has(.world-notices>button:not([hidden])) .island-note{display:none}.world-news-notice{color:#eef6f8;text-align:left;background:linear-gradient(110deg,#12303ff5,#1d4456f5);border:1px solid #7fa3b3;border-radius:12px;padding:14px 20px;font-size:16px;line-height:1.8;box-shadow:0 6px 22px #0b1f2a33}.world-news-notice:focus-visible{outline-offset:3px;outline:3px solid #e4c683}@media (width<=640px){.world-news-notice{padding:10px 14px;font-size:14px}}.log.world .log-dot{background:#5b8ea3}.world-news-summary{color:#24414a;background:linear-gradient(145deg,#eef4f7,#f8f7ef);border:1px solid #c3d3da;border-radius:15px;margin:20px 0;padding:22px 18px}.world-news-summary .world-news-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;display:flex}.world-news-summary h3{margin:14px 0 8px;font-size:21px;line-height:1.5}.world-news-summary p{color:#5f7377;margin:8px 0 14px;font-size:16px;line-height:1.75}.world-news-summary .primary-button,.world-news-summary .finance-details{margin-top:6px}.world-news-conditions{margin:12px 0 16px}.world-news-conditions>div{border-top:1px solid #d6e2e6;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 0;font-size:15px;display:flex}.world-news-conditions dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.world-news-conditions dd small{color:#5f7377;font-size:12px;font-weight:400;display:block}dialog.game-dialog.world-news-dialog{--game-dialog-width:760px;color:#24414a;background:#f7f6ee;font-size:16px;line-height:1.85}dialog.game-dialog.world-news-dialog h3{margin:0;font-size:22px;line-height:1.55}dialog.game-dialog.world-news-dialog :focus-visible{outline-offset:3px;outline:3px solid #3d7d95}.world-news-article{color:#eaf2f4;background:linear-gradient(150deg,#12303f,#1d4456);border-radius:14px;padding:24px}.world-news-article h3{letter-spacing:.03em;color:#fffdf3;margin:12px 0 10px;font-size:clamp(22px,3vw,28px)}.world-news-article p{margin:10px 0}.world-news-article a{color:#e4c683}@media (width<=640px){.world-news-article{padding:18px 16px}}.world-news-tag{letter-spacing:.04em;color:#e4c683;border:1px solid #e4c68399;border-radius:999px;padding:3px 12px;font-size:13px;display:inline-block}.world-news-status{color:#cfe0e5;font-size:15px}.world-news-status strong{color:#e4c683}.world-news-table{background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;margin:16px 0;overflow-x:auto}.world-news-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:420px;font-size:15px}.world-news-table th,.world-news-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:11px 14px}.world-news-table thead th{color:#b9cfd6;font-size:13px;font-weight:500}.world-news-table th[scope=row],.world-news-table thead th:first-child{text-align:left;white-space:normal;font-weight:500}.world-news-table tr:last-child>*{border-bottom:0}@media (width<=640px){.world-news-table table{min-width:0;font-size:13px}.world-news-table th,.world-news-table td{padding:9px 7px}.world-news-table thead th{white-space:normal;font-size:11px}}.world-news-theory{border-top:1px solid #ffffff2e;padding-top:12px}.world-news-theory summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:650}.world-news-note{background:#ffffff14;border-left:3px solid #e4c683;border-radius:0 8px 8px 0;padding:12px 14px;font-size:15px}.world-news-empty{text-align:center;background:#eef1e8;border:1px dashed #c4cfc9;border-radius:12px;padding:40px 24px}.world-news-empty span{letter-spacing:.2em;color:#6f8389;font-size:12px}.world-news-empty h3{margin:12px 0}.world-news-empty p{color:#5f7377;margin:0}.world-news-decided{background:#edeada;border-left:4px solid #a98743;border-radius:0 10px 10px 0;margin-top:20px;padding:20px 22px}.world-news-decided>span{letter-spacing:.08em;color:#7a6a3f;font-size:13px}.world-news-decided h3{margin:4px 0 8px}.world-news-decided p{margin:0;font-size:15px}.world-news-form{margin-top:24px}.world-news-form fieldset{border:0;margin:0;padding:0}.world-news-form legend{padding:0;font-size:20px;font-weight:650}.world-news-form .economic-advisor-inline:empty{display:none}.world-news-deadline{color:#5f7377;margin:8px 0 16px;font-size:15px}.world-news-choices{gap:12px;display:grid}.world-news-choice{cursor:pointer;background:#fffef9;border:1px solid #d5dcd3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.world-news-choice:has(input:checked){background:#eef6f8;border-color:#2f6f86;box-shadow:inset 0 0 0 1px #2f6f86}.world-news-choice:has(input:disabled){cursor:wait;opacity:.7}.world-news-choice input{accent-color:#2f6f86;width:22px;height:22px;margin-top:4px}.world-news-choice>span{gap:4px;min-width:0;display:grid}.world-news-choice strong{font-size:18px}.world-news-choice small{color:#6a7f66;font-size:13px}.world-news-choice span span{color:#5f7377;font-size:15px}.world-news-choice b{font-variant-numeric:tabular-nums;color:#7a5a1f;margin-top:4px;font-size:15px;font-weight:650}.world-news-save{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.world-news-save .primary-button{width:auto;min-width:240px;margin:0}.world-news-save p{margin:0;font-size:15px}@media (width<=640px){.world-news-save .primary-button{width:100%}}.world-news-history{margin-top:28px}.world-news-history:empty{display:none}.world-news-history h3{font-size:18px}.world-news-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.world-news-history li{color:#5f7377;background:#fffef9;border:1px solid #d5dcd3;border-radius:9px;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr);gap:4px 16px;padding:12px 14px;font-size:14px;display:grid}.world-news-history li strong{color:#24414a}@media (width<=640px){.world-news-history li{grid-template-columns:1fr}}.world-news-footnote{color:#74827c;margin:24px 0 0;font-size:13px;line-height:1.8}@media print{.world-notices,.world-news-form{display:none}}dialog.game-dialog.food-purchase-dialog{--game-dialog-width:640px;color:#22392d;background:#f7f8f1;font-size:15px;line-height:1.8}dialog.game-dialog.food-purchase-dialog h3{letter-spacing:.04em;color:#5f7368;margin:0 0 4px;font-size:14px}.food-purchase-status{margin:4px 0 18px;font-size:18px;font-weight:650;line-height:1.6}.food-purchase-sellers{background:#fff;border:1px solid #d6decf;border-radius:12px;margin:0 0 18px;padding:12px 16px}.food-purchase-sellers[hidden]{display:none}.food-purchase-sellers p{margin:0;font-size:15px}.food-purchase-unavailable{color:#8a3b24;background:#fbefe9;border:1px solid #e3b9a8;border-radius:12px;margin:0 0 18px;padding:14px 16px;font-weight:650}.food-purchase-unavailable[hidden],.food-purchase-form[hidden]{display:none}.food-purchase-form fieldset{border:0;margin:0;padding:0}.food-purchase-form legend{margin-bottom:10px;padding:0;font-size:17px;font-weight:650}.food-purchase-options{gap:10px;display:grid}.food-purchase-option{cursor:pointer;background:#fffef9;border:1px solid #d6decf;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.food-purchase-option:has(input:checked){background:#eef6f0;border-color:#2c6248;box-shadow:inset 0 0 0 1px #2c6248}.food-purchase-option.is-unaffordable{cursor:not-allowed;color:#7c8a82;background:#f4f5f1}.food-purchase-option input{accent-color:#2c6248;width:20px;height:20px;margin-top:4px}.food-purchase-option__body{grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;min-width:0;display:grid}.food-purchase-option__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.food-purchase-option__head strong{font-size:17px}.food-purchase-option__head small{color:#5f7368;font-size:12px}.food-purchase-option__tons{font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:650}.food-purchase-option__price{font-variant-numeric:tabular-nums;grid-column:1/-1}.food-purchase-option__price b{color:#7a5a1f;font-size:16px}.food-purchase-option__price span{color:#5f7368;margin-left:4px;font-size:14px}.food-purchase-option__lack{color:#a3442b;grid-column:1/-1;font-size:13px;font-weight:650}.food-purchase-rate{color:#5f7368;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:13px}.food-purchase-save{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;display:flex}.food-purchase-save .primary-button{width:auto;min-width:240px;margin:0}.food-purchase-save p{color:#a3442b;margin:0;font-size:14px}.food-purchase-footnote{color:#74827c;margin:20px 0 0;font-size:12.5px;line-height:1.8}@media (width<=640px){dialog.game-dialog.food-purchase-dialog{font-size:14px}.food-purchase-status{font-size:16px}.food-purchase-save .primary-button{width:100%;min-width:0}}.resource.is-food-offered{position:relative}.food-buy{cursor:pointer;border:0;flex:none}.food-buy[hidden]{display:none}.food-buy:focus-visible{outline-offset:2px;outline:3px solid #e9c46a}@media (width>=1025px){.food-buy{color:#fff;letter-spacing:.06em;background:#1f4d36;border-radius:999px;min-height:30px;margin-left:8px;padding:0 12px;font-size:12px;font-weight:700}.food-buy:hover{background:#163a28}}@media (width<=1024px){.food-buy{border-radius:inherit;background:0 0;padding:0;font-size:0;position:absolute;inset:0}#game .resources>.resource.is-food-offered{background:#f7f0da;box-shadow:inset 0 0 0 1px #c9a23f99}#game .resources>.resource.is-food-offered .resource-label:after{content:"・買う";color:#9a6a10;font-weight:700}}.world-news-notice.food-notice{color:#f6f8e8;cursor:pointer;background:linear-gradient(110deg,#1f4d36f5,#2c6248f5);border-color:#b9c98a}.world-news-notice.food-notice[hidden]{display:none}.world-news-notice.food-notice:focus-visible{outline-color:#e9c46a}#game.game-hud .food-buy{border-radius:inherit;color:#0000;background:0 0;min-height:0;margin:0;padding:0;font-size:0;position:absolute;inset:0}#game.game-hud .resources>.resource.is-food-offered{background:#f7f0da;box-shadow:inset 0 0 0 1px #c9a23f99}#game.game-hud .resources>.resource.is-food-offered .resource-label:after{content:"・買う";color:#9a6a10;font-weight:700}dialog.game-dialog.bank-dialog{--game-dialog-width:540px;--bank-top:#228e54;--bank-foot:#0e6036;--bank-ink:#fff;--bank-soft:#e3f3ea;padding-bottom:0}dialog.game-dialog.bank-dialog[data-grade="2"]{--bank-top:#1a62ae;--bank-foot:#0c3e7e;--bank-ink:#fff;--bank-soft:#e2edf8}dialog.game-dialog.bank-dialog[data-grade="3"]{--bank-top:#162446;--bank-foot:#0a1228;--bank-ink:#e8c470;--bank-soft:#f3ecd9}dialog.game-dialog.bank-dialog[data-grade="4"]{--bank-top:#1c1a18;--bank-foot:#08080a;--bank-ink:#f0cd78;--bank-soft:#f3ecd9}dialog.game-dialog.bank-dialog>.game-dialog-header.bank-dialog__head{background:linear-gradient(120deg, var(--bank-top), var(--bank-foot));color:var(--bank-ink);border-bottom:0;margin-bottom:0}dialog.game-dialog.bank-dialog>.game-dialog-header.bank-dialog__head .eyebrow{color:inherit;opacity:.78}dialog.game-dialog.bank-dialog>.game-dialog-header.bank-dialog__head h2{letter-spacing:.06em;font-weight:800}dialog.game-dialog.bank-dialog>.game-dialog-header.bank-dialog__head .icon-button{color:inherit;background:#ffffff1f;border-color:#ffffff40}dialog.game-dialog.bank-dialog>.game-dialog-header.bank-dialog__head .icon-button:hover{background:#fff3}.bank-dialog__hero{height:128px;margin:0 calc(-1 * var(--dialog-gutter)) 16px;background:var(--bank-foot);position:relative;overflow:hidden}.bank-dialog__hero img{object-fit:cover;object-position:50% 4%;width:100%;height:100%;display:block}.bank-dialog__hero:after{content:"";background:linear-gradient(to bottom, #0000 45%, var(--paper) 100%);pointer-events:none;position:absolute;inset:0}.bank-dialog:not(.has-bank) .bank-dialog__hero{display:none}.bank-dialog__ribbon{left:var(--dialog-gutter);z-index:1;background:linear-gradient(120deg, var(--bank-top), var(--bank-foot));color:var(--bank-ink);letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;bottom:14px;box-shadow:0 4px 14px #102c4333}.bank-vault{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:20px;display:grid}.bank-vault__dial{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#fff 0 52%,#f3f7fa 70%);border-radius:50%;width:176px;position:relative;box-shadow:0 10px 30px #102c4322,inset 0 0 0 1px #e3eaf0}.bank-dialog.is-full .bank-vault__dial{animation:1.6s ease-in-out infinite bank-full-glow}.bank-vault__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.bank-vault__track{fill:none;stroke:#e6edf2;stroke-width:13px}.bank-vault__fill{fill:none;stroke:url(#bank-ring-gold);stroke-width:13px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1)}.bank-dialog.is-full .bank-vault__fill{stroke:url(#bank-ring-full)}.bank-vault__figure{text-align:center;place-content:center;justify-items:center;gap:1px;display:grid;position:absolute;inset:22%}.bank-vault__label{letter-spacing:.08em;color:#526f85;font-size:11px;font-weight:700}.bank-vault__amount{color:#102c43;font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:1px;font-size:40px;font-weight:800;line-height:1.05;display:flex}.bank-vault__amount small{font-size:17px;font-weight:800}.bank-vault__man{color:#526f85;font-variant-numeric:tabular-nums;min-height:16px;font-size:13px;font-weight:700}.bank-vault__capacity{background:var(--bank-soft);color:#2c4a5e;white-space:nowrap;border-radius:999px;margin-top:3px;padding:2px 9px;font-size:11px;font-weight:700}.bank-vault__full{color:#fff;letter-spacing:.12em;background:linear-gradient(160deg,#ff9f5a,#d4552f);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #d4552f55}.bank-vault__full[hidden]{display:none}@keyframes bank-full-glow{0%,to{box-shadow:0 10px 30px #102c4322,0 0 #e8893a00,inset 0 0 0 1px #e3eaf0}50%{box-shadow:0 10px 30px #102c4322,0 0 0 10px #e8893a33,inset 0 0 0 1px #f2c9a6}}.bank-facts{gap:8px;margin:0;display:grid}.bank-facts__item{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:2px;padding:8px 14px;display:grid}.bank-facts__item dt{color:#526f85;font-size:12px}.bank-facts__item dd{color:#102c43;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.bank-facts__item.is-lost{background:#fdf0ec;border-color:#f2c9b8}.bank-facts__item.is-lost dd{color:#b04a31}.bank-dialog.is-full .bank-facts__item--time{background:#fdf0ec;border-color:#f2c9b8}.bank-dialog.is-full .bank-facts__item--time dd{color:#b04a31}.bank-shares{margin-bottom:16px}.bank-shares h3{color:#102c43;margin:0 0 8px;font-size:14px;font-weight:700}.bank-shares h3 small{color:#6f8698;margin-left:6px;font-size:11px;font-weight:400}.bank-shares__bar{background:#e6edf2;border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.bank-shares__part{flex-basis:0;min-width:3px}.bank-shares__part--corporate{background:#17384d}.bank-shares__part--income{background:#2f8f8a}.bank-shares__part--consumptionTax{background:#d1aa48}.bank-shares__part--trade{background:#5aa0d8}.bank-shares__part--practice{background:#b79be0}.bank-shares__list{color:#2c4a5e;flex-wrap:wrap;gap:6px 16px;margin:9px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.bank-shares__item{align-items:center;gap:6px;display:inline-flex}.bank-shares__item:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.bank-shares__item span{color:#2c4a5e}.bank-shares__item b{color:#102c43;font-variant-numeric:tabular-nums}.bank-shares__item--corporate:before{background:#17384d}.bank-shares__item--income:before{background:#2f8f8a}.bank-shares__item--consumptionTax:before{background:#d1aa48}.bank-shares__item--trade:before{background:#5aa0d8}.bank-shares__item--practice:before{background:#b79be0}.bank-shares__empty{color:#6f8698}.bank-dialog__plan{color:#5b4a24;background:#fbf6e8;border:1px solid #ecdcb4;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.7}.bank-dialog__plan[hidden]{display:none}.bank-dialog__plan a{color:#8c5a12;font-weight:700}.bank-dialog__foot{z-index:4;margin:0 calc(-1 * var(--dialog-gutter));padding:14px var(--dialog-gutter) 18px;background:linear-gradient(to bottom, #fff0, var(--paper) 26%);position:sticky;bottom:0}.bank-collect{color:#102c43;letter-spacing:.05em;cursor:pointer;background:linear-gradient(160deg,#ffe7a6,#f4d580 55%,#e2b048);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 22px;font-size:17px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #b8862e,0 14px 28px #102c4333}.bank-collect:hover:not(:disabled){filter:brightness(1.04)}.bank-collect:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #b8862e,0 8px 18px #102c4333}.bank-collect:focus-visible{outline-offset:3px;outline:3px solid #102c43}.bank-collect:disabled{color:#8399a8;box-shadow:none;cursor:default;background:#e6edf2}.bank-collect svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bank-collect.is-collecting:after{content:"";background:linear-gradient(100deg,#fff0 30%,#ffffffa0 50%,#fff0 70%);animation:.9s ease-in-out infinite bank-collect-shine;position:absolute;inset:0;transform:translate(-100%)}.bank-collect__coin{display:inline-flex}@keyframes bank-collect-shine{to{transform:translate(100%)}}.bank-dialog__note{color:#6f8698;text-align:center;min-height:18px;margin:8px 0 0;font-size:12px}@media (width<=1024px){dialog.game-dialog#bank-dialog{height:auto}.bank-dialog__hero{height:108px;margin-bottom:14px}.bank-dialog__ribbon{font-size:11px;bottom:10px}.bank-vault{grid-template-columns:1fr;justify-items:center;gap:14px;margin-bottom:16px}.bank-vault__dial{width:164px}.bank-vault__amount{font-size:34px}.bank-vault__amount small{font-size:15px}.bank-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.bank-facts__item{padding:8px 10px}.bank-facts__item dt{font-size:10.5px;line-height:1.35}.bank-facts__item dd{font-size:15px}.bank-collect{min-height:52px;font-size:16px}.bank-dialog__foot{padding-bottom:14px}}.bank-badge{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:3px;padding:0 0 10px;display:grid;position:absolute;transform:translate(-50%,-100%)}.bank-badge[hidden]{display:none}.bank-badge:focus-visible .bank-badge__dial{outline-offset:2px;outline:3px solid #e0a73a}.bank-badge:after{content:"";background:#102c43e6;border-radius:2px;width:10px;height:10px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)rotate(45deg)}.bank-badge__dial{background:radial-gradient(circle at 38% 32%,#fff,#eef3f6);border-radius:50%;width:44px;height:44px;position:relative;box-shadow:0 6px 16px #102c4340,inset 0 0 0 2px #fff}.bank-badge__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.bank-badge__track{fill:none;stroke:#dfe6eb;stroke-width:4.5px}.bank-badge__fill{fill:none;stroke:#e2b048;stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;transition:stroke-dashoffset .6s}.bank-badge__coin{color:#c8952f;place-items:center;display:grid;position:absolute;inset:10px}.bank-badge__coin svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bank-badge__amount{z-index:1;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#102c43e6;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;position:relative}.bank-badge.is-low{opacity:.72}.bank-badge.is-low .bank-badge__coin{color:#9fb1bf}.bank-badge.is-ready .bank-badge__dial{animation:2.4s ease-in-out infinite bank-badge-bob}.bank-badge.is-full .bank-badge__fill{stroke:#d4552f}.bank-badge.is-full .bank-badge__coin{color:#d4552f}.bank-badge.is-full .bank-badge__amount,.bank-badge.is-full:after{background:#c9573c}.bank-badge.is-full .bank-badge__dial{animation:1.4s ease-in-out infinite bank-badge-pulse}@keyframes bank-badge-bob{50%{transform:translateY(-4px)}}@keyframes bank-badge-pulse{50%{box-shadow:0 6px 16px #102c4340,inset 0 0 0 2px #fff,0 0 0 8px #d4552f33}}@media (prefers-reduced-motion:reduce){.bank-vault__fill,.bank-badge__fill{transition:none}.bank-vault__dial,.bank-badge__dial,.bank-collect.is-collecting:after{animation:none!important}}dialog.owl-shop{color:#f6f1e3;background:radial-gradient(120% 90% at 50% 0,#123b55 0%,#071f31 60%,#031420 100%);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;position:fixed;inset:0;overflow:hidden}dialog.owl-shop *,dialog.owl-shop :before,dialog.owl-shop :after{box-sizing:border-box}dialog.owl-shop button{font:inherit;cursor:pointer}dialog.owl-shop::backdrop{background:#02101a}dialog.owl-shop[open]{display:flex}.owl-shop__frame{width:min(100%,1180px);height:100%;padding:max(16px, env(safe-area-inset-top)) 20px max(14px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;margin:0 auto;display:grid}.owl-shop__header{align-items:center;gap:12px;display:flex}.owl-shop__header h2{letter-spacing:.08em;margin:0;font-size:24px}.owl-shop__emblem{border-radius:50%;flex:none;box-shadow:0 0 0 2px #f4d580,0 4px 14px #0008}.owl-shop__eyebrow{color:#f4d580;letter-spacing:.24em;margin:0;font-size:11px}.owl-shop__close{color:#f6f1e3;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;margin-left:auto;font-size:24px;line-height:1}.owl-shop__close:hover{background:#ffffff26}.owl-shop__close:focus-visible{outline-offset:2px;outline:3px solid #f4d580}.owl-shop__body{grid-template-columns:250px minmax(0,1fr);gap:18px;min-height:0;display:grid}.owl-shop__summary{color:#e9f0f5;background:radial-gradient(120% 140% at 100% 0,#133a5a 0%,#061e33 55%,#031625 100%);border-radius:16px;align-content:start;align-self:start;gap:8px;max-height:100%;padding:18px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #f4d58040,0 8px 22px #0316253d}.owl-shop__summary-label{color:#b9cadb;letter-spacing:.08em;font-size:12px}.owl-shop__balance{color:#f4d580;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:34px;display:flex}.owl-shop__balance small{color:#b9cadb;font-size:13px;font-weight:400}.owl-shop__facts{gap:6px;margin:4px 0 0;display:grid}.owl-shop__facts div{gap:1px;display:grid}.owl-shop__facts dt{color:#b9cadb;font-size:11px}.owl-shop__facts dd{margin:0;font-size:14px}.owl-shop__note{color:#b9cadb;margin:6px 0 0;font-size:12px;line-height:1.6}.owl-shop__panel{min-height:0;padding:14px 12px 12px 4px;overflow:auto}.owl-shop__panel[hidden]{display:none}.owl-shop__soon{color:#fff7df;background:#f4d5801a;border:1px solid #f4d58066;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.owl-shop__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.owl-shop__tabs{background:#02111c;border-radius:999px;justify-self:center;gap:4px;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.owl-shop__tabs button{color:#b9cadb;letter-spacing:.06em;background:0 0;border:0;border-radius:999px;min-width:168px;min-height:44px;padding:0 22px;font-size:17px;font-weight:700}.owl-shop__tabs button[aria-selected=true]{color:#062235;background:linear-gradient(#8fd8fa,#3aa0d8);box-shadow:0 4px 14px #3aa0d859}.owl-shop__tabs button:focus-visible{outline-offset:2px;outline:3px solid #f4d580}.owl-shop__legal{color:#8ea6b8;text-align:center;margin:0;font-size:11.5px;line-height:1.6}.owl-shop__legal a{color:#c6dbe9;margin-left:6px}.owl-pack{color:#fff;background:repeating-conic-gradient(at 50% 38%,#ffffff12 0deg 9deg,#0000 9deg 18deg),radial-gradient(circle at 50% 38%,#b5ecff 0%,#3aa0d8 42%,#155f94 100%);border:2px solid #a9e3fb;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%;padding:12px 12px 14px;text-decoration:none;transition:transform .15s,filter .15s;display:flex;position:relative;box-shadow:0 6px #0d4670,0 12px 24px #0006}.owl-pack:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-3px)}.owl-pack:focus-visible{outline-offset:3px;outline:3px solid #f4d580}.owl-pack__art{aspect-ratio:320/280;object-fit:contain;filter:drop-shadow(0 8px 10px #0b3b5c80);width:100%;max-width:190px;height:auto}.owl-pack__owl{text-shadow:0 2px #0d4670;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.owl-pack__owl img{border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #f4d580}.owl-pack__owl b{font-variant-numeric:tabular-nums;font-size:24px}.owl-pack__name{color:#e3f6ff;letter-spacing:.04em;font-size:12.5px}.owl-pack__price{color:#3a2a00;letter-spacing:.04em;text-align:center;background:linear-gradient(#ffeab0,#efc65d);border:1px solid #f4d580;border-radius:12px;width:100%;min-height:46px;margin-top:auto;padding:8px 10px;font-size:21px;font-weight:800;box-shadow:0 4px #b4892b,inset 0 1px #fff6d6}.owl-pack__badge{z-index:1;color:#fff;text-align:center;background:radial-gradient(circle at 35% 30%,#ff7fb8,#e8418f 60%,#b8236a);border-radius:50%;place-content:center;width:64px;height:64px;font-size:17px;font-weight:800;line-height:1;display:grid;position:absolute;top:-10px;right:-8px;transform:rotate(-10deg);box-shadow:0 0 0 3px #fffc,0 6px 14px #0006}.owl-pack__badge small{font-size:11px;font-weight:700}.owl-pack__ribbon{z-index:1;color:#3a2a00;letter-spacing:.06em;background:linear-gradient(#fff0bf,#f4d580);border-radius:0 8px 8px 0;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:10px;left:-6px;box-shadow:0 3px 8px #0005}.owl-pack:disabled{cursor:default;filter:saturate(.55)brightness(.85);box-shadow:0 6px #10334d,0 12px 24px #0005}.owl-pack:disabled .owl-pack__price{color:#4b5e6d;background:#c9d4dc;border-color:#c9d4dc;box-shadow:0 4px #8a9aa7}.owl-shop__grid>li.is-first .owl-pack{background:repeating-conic-gradient(at 50% 38%,#ffffff16 0deg 9deg,#0000 9deg 18deg),radial-gradient(circle at 50% 38%,#ffe6a3 0%,#d79b2c 45%,#8a5a12 100%);border-color:#f4d580;box-shadow:0 6px #6b440b,0 12px 24px #0006}.owl-shop__grid>li.is-first .owl-pack .owl-pack__owl{text-shadow:0 2px #6b440b}.owl-exchange{color:#e9f0f5;background:radial-gradient(120% 140% at 100% 0,#133a5a 0%,#061e33 55%,#031625 100%);border-radius:16px;gap:12px;width:min(100%,560px);margin:0 auto;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #f4d58040,0 8px 22px #0316253d}.owl-exchange h3{margin:0;font-size:19px}.owl-exchange__lead{color:#b9cadb;margin:0;font-size:13.5px;line-height:1.7}.owl-exchange__amount{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.owl-exchange__amount input{color:#f6f1e3;min-width:0;min-height:48px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#021422;border:1px solid #f4d58080;border-radius:10px;padding:0 14px;font-size:22px}.owl-exchange__amount input:focus-visible{outline-offset:1px;outline:3px solid #f4d580}.owl-exchange__presets{flex-wrap:wrap;gap:8px;display:flex}.owl-exchange__presets button{color:#f6f1e3;background:#ffffff12;border:1px solid #fff3;border-radius:999px;flex:1 1 0;min-height:40px;font-weight:700}.owl-exchange__presets button:hover{background:#fff2}.owl-exchange__presets button:focus-visible{outline-offset:2px;outline:3px solid #f4d580}.owl-exchange__preview{color:#fff7df;min-height:1.6em;font-size:16px;font-weight:700;display:block}.owl-exchange__warning{color:#ffd28a;background:#ffb3471f;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.owl-exchange__warning[hidden]{display:none}.owl-exchange__submit{color:#3a2a00;letter-spacing:.04em;background:linear-gradient(#ffeab0,#efc65d);border:1px solid #f4d580;border-radius:999px;width:100%;min-height:50px;margin:0;padding:10px 24px;font-size:18px;font-weight:700;box-shadow:0 6px 16px #f4d58040}.owl-exchange__submit:disabled{cursor:default;filter:grayscale(.6)brightness(.8)}.owl-exchange__submit:focus-visible{outline-offset:2px;outline:3px solid #fff}.owl-exchange__feedback{color:#ffb0a0;min-height:1.4em;margin:0;font-size:13px}@media (width<=1024px){.owl-shop__frame{gap:10px;padding-left:12px;padding-right:12px}.owl-shop__header h2{font-size:20px}.owl-shop__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.owl-shop__summary{grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:10px 14px;overflow:visible}.owl-shop__summary-label{grid-column:1}.owl-shop__balance{grid-column:1;font-size:26px}.owl-shop__facts{grid-area:1/2/span 2;margin:0}.owl-shop__note{display:none}.owl-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owl-shop__tabs button{min-width:140px;font-size:15px}}@media (width<=600px){.owl-shop__header{gap:8px}.owl-shop__emblem{width:34px;height:34px}.owl-shop__summary{grid-template-columns:1fr}.owl-shop__facts{grid-area:auto/1;grid-template-columns:1fr 1fr}.owl-shop__balance{font-size:24px}.owl-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owl-shop__tabs{justify-self:stretch}.owl-shop__tabs button{flex:1 1 0;min-width:0;padding:0 10px;font-size:14px}.owl-shop__legal{font-size:10.5px}.owl-pack{padding:10px 8px 12px}.owl-pack__owl b{font-size:20px}.owl-pack__price{min-height:40px;font-size:18px}.owl-pack__badge{width:54px;height:54px;font-size:15px}}@media (height<=500px) and (orientation:landscape){.owl-shop__frame{padding-top:max(8px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));gap:6px}.owl-shop__header h2{font-size:18px}.owl-shop__emblem{width:30px;height:30px}.owl-shop__close{width:38px;height:38px}.owl-shop__body{grid-template-rows:none;grid-template-columns:170px minmax(0,1fr)}.owl-shop__summary{grid-template-columns:1fr;align-content:start;padding:10px 12px;overflow:auto}.owl-shop__facts{grid-area:auto/1;grid-template-columns:1fr}.owl-shop__balance{font-size:22px}.owl-shop__panel{padding-top:10px}.owl-shop__grid{scroll-snap-type:x mandatory;gap:12px;display:flex;overflow-x:auto}.owl-shop__grid>li{scroll-snap-align:start;flex:0 0 136px}.owl-shop__tabs button{min-height:36px;font-size:14px}.owl-shop__legal{display:none}.owl-pack{gap:2px;padding:6px 8px 10px}.owl-pack__art{max-width:84px}.owl-pack__owl{font-size:13px}.owl-pack__owl b{font-size:18px}.owl-pack__owl img{width:18px;height:18px}.owl-pack__name{font-size:11px}.owl-pack__price{min-height:34px;padding:5px 8px;font-size:16px}.owl-pack__badge{width:46px;height:46px;font-size:13px;top:-8px;right:-6px}.owl-pack__badge small{font-size:9px}.owl-pack__ribbon{padding:2px 8px;font-size:10.5px;top:6px}}@media (prefers-reduced-motion:reduce){.owl-pack{transition:none}.owl-pack:hover:not(:disabled){transform:none}}#game .resources>.resource.reserves-resource{position:relative}#game .resources>.resource.reserves-resource[hidden]{display:none}.resource-icon.reserves{background:#f6efda}.resource-icon.reserves img{border-radius:50%;width:24px;height:24px}.reserves-add{cursor:pointer;border:0;flex:none}.reserves-add:focus-visible{outline-offset:2px;outline:3px solid #d4ad53}@media (width>=1025px){.reserves-add{color:#3a2a00;background:linear-gradient(#ffeab0,#efc65d);border:1px solid #f4d580;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:6px;padding:0;font-size:17px;font-weight:800;line-height:1;display:grid;box-shadow:0 2px #b4892b}.reserves-add:hover{filter:brightness(1.05)}}@media (width<=1024px){.reserves-add{border-radius:inherit;background:0 0;padding:0;font-size:0;position:absolute;inset:0}#game .resources>.resource.reserves-resource:after{content:"+";color:#3a2a00;pointer-events:none;background:linear-gradient(#ffeab0,#efc65d);border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 1px 3px #0005}#game.game-hud #owl-reserves:after{content:"億";color:#6b7f8f;margin-left:1px;font-size:9px;font-weight:600}}#game.game-hud .reserves-add{border-radius:inherit;width:auto;height:auto;min-height:0;box-shadow:none;filter:none;color:#0000;background:0 0;margin:0;padding:0;font-size:0;position:absolute;inset:0}#game.game-hud .resources>.resource.reserves-resource:after{content:"+";color:#3a2a00;pointer-events:none;background:linear-gradient(#ffeab0,#efc65d);border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 1px 3px #0005}.national-alert-notice{color:#fff6dc;text-align:left;cursor:pointer;background:linear-gradient(110deg,#4a3710f7,#6a5019f7);border:1px solid #e0bd6a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;font-size:15px;line-height:1.7;display:grid;position:relative;box-shadow:0 6px 22px #0b1f2a40}.national-alert-notice[hidden]{display:none}.national-alert-notice[data-level=danger]{color:#fff1ec;background:linear-gradient(110deg,#581c16f7,#7d2c21f7);border-color:#ee9d8c}.national-alert-notice[data-level=danger]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:2.4s ease-in-out infinite national-alert-ring;position:absolute;inset:0;box-shadow:0 0 0 7px #ee9d8c55}.national-alert-notice.is-arriving{animation:.6s ease-out national-alert-arrive}.national-alert-notice:focus-visible{outline-offset:3px;outline:3px solid #ffe08a}.national-alert-notice__mark{border:2px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:700;line-height:1;display:grid}.national-alert-notice__copy{gap:1px;min-width:0;display:grid}.national-alert-notice__copy small{letter-spacing:.08em;opacity:.9;font-size:12.5px}.national-alert-notice__copy strong{font-size:17px;font-weight:600;line-height:1.55}.national-alert-notice__copy span{opacity:.92;overflow-wrap:anywhere;font-size:14px}.national-alert-notice__cta{white-space:nowrap;border:1px solid #ffffff73;border-radius:18px;padding:7px 12px;font-size:13px}@media (width<=640px){.national-alert-notice{grid-template-columns:auto 1fr;gap:10px;padding:10px 12px}.national-alert-notice__mark{width:30px;height:30px;font-size:17px}.national-alert-notice__copy strong{font-size:15px}.national-alert-notice__copy span{font-size:13px}.national-alert-notice__cta{display:none}}@keyframes national-alert-ring{50%{opacity:1}}@keyframes national-alert-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.national-alert-notice,.national-alert-notice[data-level=danger]:after,.national-alert-notice.is-arriving{animation:none}}[data-alert-level]:after{letter-spacing:.06em;vertical-align:middle;border:1px solid;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}[data-alert-level][data-alert-level=warning]{color:#8a6420}[data-alert-level][data-alert-level=warning]:after{content:"注意";background:#faf2dd;border-color:#e6d3a0}[data-alert-level][data-alert-level=danger]{color:#a14f42}[data-alert-level][data-alert-level=danger]:after{content:"危険";background:#faeee8;border-color:#e3bdb2}.log.alert .log-dot{background:#a14f42}.national-alert-level{color:#8a6420;letter-spacing:.08em;background:#faf2dd;border:1px solid #e6d3a0;border-radius:11px;padding:1px 10px;font-size:13px;font-weight:600;line-height:1.7;display:inline-block}.national-alert-level[data-level=danger]{color:#a14f42;background:#faeee8;border-color:#e3bdb2}dialog.game-dialog.national-alert-dialog{--game-dialog-width:980px;font-size:16px;line-height:1.85}dialog.game-dialog.national-alert-dialog :focus-visible{outline-offset:3px;outline:3px solid #3d7d95}.national-alert-intro{color:var(--muted);margin:0 0 6px;font-size:14.5px}.national-alert-layout{gap:22px;display:grid}.national-alert-list{top:var(--alert-header,0px);z-index:4;margin:0 calc(-1 * var(--dialog-gutter));padding:0 var(--dialog-gutter);border-bottom:1px solid var(--line);background:var(--paper);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--dialog-gutter), #000 calc(100% - var(--dialog-gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--dialog-gutter), #000 calc(100% - var(--dialog-gutter)), transparent);gap:6px;display:flex;position:sticky;overflow-x:auto}.national-alert-list::-webkit-scrollbar{display:none}.national-alert-list[hidden]{display:none}.national-alert-list__item{--alert-mark:#8a6420;color:var(--muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;gap:2px;padding:12px 14px 13px;transition:color .15s;display:grid;position:relative}.national-alert-list__item[data-level=danger]{--alert-mark:#a14f42}.national-alert-list__item:hover{color:var(--ink)}.national-alert-list__item:focus-visible{outline-offset:-3px}.national-alert-list__item:after{content:"";background:var(--alert-mark);height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.national-alert-list__item[aria-current=true]{color:var(--ink)}.national-alert-list__item[aria-current=true]:after{transform:scaleX(1)}.national-alert-list__item[aria-current=true] .national-alert-list__label{font-weight:600}.national-alert-list__top{align-items:center;gap:8px;display:flex}.national-alert-list__label{font-size:15px;font-weight:500;line-height:1.5}.national-alert-list__meta{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.national-alert-list__meta b{font-variant-numeric:tabular-nums;color:var(--alert-mark);font-size:13.5px;font-weight:600}.national-alert-list .national-alert-level{padding:0 7px;font-size:11px;line-height:1.7}@media (width<=1024px){.national-alert-list__item{padding:9px 12px 11px}.national-alert-list__item:after{left:12px;right:12px}.national-alert-list__label{font-size:14px}}@media (prefers-reduced-motion:reduce){.national-alert-list__item,.national-alert-list__item:after{transition:none}}.national-alert-detail{min-width:0}.national-alert-detail section{margin-top:22px}.national-alert-detail h4{letter-spacing:.06em;color:#345b76;margin:0 0 6px;font-size:15px;font-weight:600}.national-alert-detail p{margin:0}.national-alert-detail__head{background:#faf2dd;border:1px solid #e6d3a0;border-radius:14px;padding:18px 20px}.national-alert-detail__head[data-level=danger]{background:#faeee8;border-color:#e3bdb2}.national-alert-detail__head h3{margin:8px 0 0;font-size:clamp(19px,2.4vw,23px);font-weight:600;line-height:1.6}.national-alert-detail__meta{color:#4d6577;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.national-alert-detail__value{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex;margin-top:12px!important}.national-alert-detail__value span{color:#4d6577;font-size:14px}.national-alert-detail__value strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.3}.national-alert-detail .national-alert-manga .manga{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.national-alert-detail .national-alert-manga__closing{background:#f7f3e4;border:1px solid #e7dfc4;border-radius:12px;padding:12px 16px;font-family:Klee One,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15.5px;line-height:1.8;margin-top:14px!important}.national-alert-detail .national-alert-manga__closing b{letter-spacing:.12em;color:#8a6d3b;margin-bottom:2px;font-size:11px;font-weight:600;display:block}@media (width<=640px){.national-alert-detail .national-alert-manga .manga{grid-template-columns:minmax(0,1fr)}}.national-alert-detail__world{background:#f3f7fa;border-left:3px solid #9fb6c6;border-radius:0 10px 10px 0;padding:14px 16px}.national-alert-detail__links{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 20px;margin-top:24px;padding-top:16px;font-size:14.5px;display:flex}.national-alert-detail__links a{color:#345b76;text-underline-offset:3px}.national-alert-gauge{margin-top:14px}.national-alert-gauge__track{background:linear-gradient(to right, #7fa596 0 var(--warning), #d2a640 var(--warning) var(--danger), #bf5a4a var(--danger) 100%);border-radius:6px;height:12px;position:relative}.national-alert-gauge[data-direction=below] .national-alert-gauge__track{background:linear-gradient(to right, #bf5a4a 0 var(--danger), #d2a640 var(--danger) var(--warning), #7fa596 var(--warning) 100%)}.national-alert-gauge__needle{top:-5px;left:var(--value);background:var(--ink);border-radius:2px;width:4px;height:22px;margin-left:-2px;position:absolute;box-shadow:0 0 0 2px #fff}.national-alert-gauge__scale{color:#4d6577;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.national-alert-thresholds{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:13.5px;display:flex}.national-alert-thresholds div{gap:6px;display:flex}.national-alert-thresholds dt{color:#8a6420;font-weight:600}.national-alert-thresholds div[data-level=danger] dt{color:#a14f42}.national-alert-thresholds dd{margin:0}.national-alert-chain{counter-reset:step;gap:22px;margin:8px 0 0;padding:0;list-style:none;display:grid}.national-alert-chain li{border:1px solid var(--line);counter-increment:step;background:#fff;border-radius:10px;padding:10px 14px 10px 46px;position:relative}.national-alert-chain li:before{content:counter(step);color:#fff;background:#345b76;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:grid;position:absolute;top:11px;left:12px}.national-alert-chain li:not(:last-child):after{content:"↓";color:#6e8798;font-size:15px;line-height:1.6;position:absolute;bottom:-24px;left:17px}.national-alert-chain li:last-child{background:#faeee8;border-color:#e3bdb2}.national-alert-chain li:last-child:before{background:#a14f42}.national-alert-actions{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.national-alert-actions li{gap:4px;display:grid}.national-alert-actions button{justify-self:start;width:auto}.national-alert-actions p{color:#4d6577;font-size:14.5px}.national-alert-watched h3{margin:0 0 6px;font-size:19px;font-weight:600}.national-alert-table{margin-top:12px;overflow-x:auto}.national-alert-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.national-alert-table th,.national-alert-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.national-alert-table thead th{color:#4d6577;font-size:13px;font-weight:600}.national-alert-table tbody th{font-weight:600}.national-alert-table tbody th small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.national-alert-footnote{color:var(--muted);margin:26px 0 0;font-size:13px;line-height:1.8}@media print{.national-alert-notice{display:none}}.island-heading .economic-date{text-shadow:none;background:#f6f8f2f0;border:1px solid #eaf1f6;border-radius:7px;margin-top:8px;padding:5px 10px;font-weight:700;display:table;color:#173d58!important;font-size:16px!important}.demography-summary{color:#102c43;background:#fff;border:1px solid #d5e1ea;border-radius:16px;margin:20px 0;padding:18px}.demography-summary h3{margin-bottom:12px;font-size:20px}.demography-summary p,.demography-summary dt,.demography-summary dd,.demography-summary summary{font-size:15px;line-height:1.7}.demography-summary dl{gap:10px;margin:16px 0;display:grid}.demography-summary dl>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.demography-summary dd{margin:0;font-weight:700}.demography-summary summary{cursor:pointer;padding:12px 0;font-weight:700}.demography-summary .population-flows{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demography-summary .population-flows span{font-size:15px}.demography-summary .population-flows b{font-size:19px;display:block}.demography-summary .pyramid-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.demography-summary .pyramid-table th,.demography-summary .pyramid-table td{text-align:right;border-bottom:1px solid #e6edf2;padding:6px 8px}.demography-summary .pyramid-table th:first-child{text-align:left;font-weight:500}.demography-summary .demography-assumption{border-top:1px solid #d5e1ea;padding-top:12px}.coupon-row{min-width:600px}.bond-track{overflow-x:auto}.building-choice{background:#fff;border:1px solid #d5e1ea;border-radius:14px;margin:12px 0 18px;padding:17px}.building-choice:not([hidden]){gap:9px;display:grid}.building-choice strong{font-size:17px;line-height:1.65}.building-choice button{color:#fff;cursor:pointer;background:#173d58;border:0;border-radius:8px;padding:11px 14px;font-weight:600}.building-choice p,.building-choice .building-choice-label{color:#345b76;margin:0;font-size:14px;line-height:1.65}dialog.building-gallery{color:#102c43;background:#fff;border:0;border-radius:20px;width:min(1320px,100vw - 36px);max-width:none;height:min(1000px,100dvh - 36px);max-height:none;padding:0;overflow:hidden}dialog.building-gallery[open]{flex-direction:column;display:flex}dialog.building-gallery::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102324c4}dialog.building-gallery button,dialog.building-gallery select,dialog.building-gallery input{font:inherit}dialog.building-gallery button{cursor:pointer}dialog.building-gallery button:disabled{opacity:.5;cursor:default}dialog.building-gallery :focus-visible{outline-offset:3px;outline:3px solid #345b76}dialog.building-gallery [hidden]{display:none!important}dialog.building-gallery .building-gallery-header{border-bottom:1px solid #eaf1f6;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}dialog.building-gallery .building-eyebrow{color:#526f85;letter-spacing:.14em;font-size:12px;font-weight:700}dialog.building-gallery h2{margin:7px 0 0;font-size:25px;font-weight:600}dialog.building-gallery .building-close{white-space:nowrap;background:#fff;border:1px solid #d5e1ea;border-radius:9px;padding:10px 15px}dialog.building-gallery .building-gallery-layout{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}dialog.building-gallery .building-library{background:#f3f7fa;border-right:1px solid #eaf1f6;flex-direction:column;min-height:0;padding:18px 13px 0;display:flex}dialog.building-gallery .building-library>label{margin:0 6px 9px;font-size:14px;font-weight:600}dialog.building-gallery #building-filter{background:#fff;border:1px solid #d5e1ea;border-radius:8px;width:calc(100% - 10px);margin:0 5px 13px;padding:10px}dialog.building-gallery #building-search{box-sizing:border-box;background:#fff;border:1px solid #d5e1ea;border-radius:8px;width:calc(100% - 10px);min-width:0;margin:0 5px;padding:11px;font-size:16px}dialog.building-gallery #building-result-count{margin:10px 6px;font-size:14px;line-height:1.6}dialog.building-gallery .building-card-list{flex-direction:column;gap:8px;padding:3px 5px 18px;display:flex;overflow:auto}dialog.building-gallery .building-card{text-align:left;color:inherit;background:#fff;border:1px solid #d5e1ea;border-radius:11px;flex-shrink:0;grid-template-columns:64px 1fr;align-items:center;gap:11px;min-height:100px;padding:9px;display:grid}dialog.building-gallery .building-card[aria-pressed=true]{background:#f3f7fa;border:2px solid #173d58;padding:8px;box-shadow:0 2px 12px #173d5810}dialog.building-gallery .building-card img{object-fit:contain;background:#dfe8ea;border-radius:5px;width:64px;height:88px}dialog.building-gallery .building-card strong{margin-top:4px;font-size:15px;line-height:1.6;display:block}dialog.building-gallery .building-card small{color:#345b76;font-size:12px}dialog.building-gallery .building-inspector{min-width:0;overflow:auto}dialog.building-gallery .building-detail-scrim,dialog.building-gallery .building-detail-close,dialog.building-gallery .building-inspector.is-empty .building-information,dialog.building-gallery .building-inspector.is-empty .building-view-controls,dialog.building-gallery .building-inspector.is-empty .building-light-controls,dialog.building-gallery .building-inspector.is-empty .building-render-label,dialog.building-gallery.is-viewing .building-library,dialog.building-gallery.is-viewing #choose-building{display:none}dialog.building-gallery.is-viewing .building-gallery-layout{grid-template-columns:minmax(0,1fr)}dialog.building-gallery .building-preview-empty{color:#173d58;text-align:center;background:#eaf1f6;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex;position:absolute;inset:0}dialog.building-gallery .building-preview-empty strong{font-size:20px}dialog.building-gallery .building-preview-empty p{font-size:15px;line-height:1.9}dialog.building-gallery .building-preview-empty span{color:#526f85;font-size:13px}dialog.building-gallery .building-stage{background:#dfe8ea;height:clamp(360px,48vh,610px);position:relative}dialog.building-gallery canvas{touch-action:none;width:100%;height:100%;display:block}dialog.building-gallery .building-render-label{letter-spacing:.04em;pointer-events:none;background:#fffd;border-radius:6px;padding:7px 11px;font-size:12px;position:absolute;top:18px;left:20px}dialog.building-gallery .building-light-controls{background:#ffffffe8;border-radius:9px;gap:2px;padding:4px;display:flex;position:absolute;top:16px;right:17px}dialog.building-gallery .building-light-controls button{color:#173d58;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:14px}dialog.building-gallery .building-light-controls button[aria-pressed=true]{color:#fff;background:#173d58}dialog.building-gallery #building-preview-error{z-index:1;background:#fff5ee;border-radius:10px;margin:15px;padding:20px;position:absolute;top:42%}dialog.building-gallery .building-view-controls{border-bottom:1px solid #eaf1f6;flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}dialog.building-gallery .building-view-controls button{color:#173d58;background:#fff;border:1px solid #d5e1ea;border-radius:7px;min-height:37px;padding:8px 10px;font-size:13px}dialog.building-gallery .building-information{padding:19px 27px 22px}dialog.building-gallery #building-subtitle{color:#526f85;margin:0 0 5px;font-size:13px}dialog.building-gallery h3{margin:0 0 13px;font-size:24px;line-height:1.5}dialog.building-gallery #building-description{margin:0 0 14px;font-size:15px;line-height:1.9}dialog.building-gallery #building-features{flex-wrap:wrap;gap:7px;margin:0 0 15px;padding:0;list-style:none;display:flex}dialog.building-gallery #building-features li{background:#f3f7fa;border-radius:6px;padding:6px 10px;font-size:13px}dialog.building-gallery #building-source{color:#345b76;font-size:14px}dialog.building-gallery .building-model-note{color:#526f85;margin:12px 0 0;font-size:12px;line-height:1.7}dialog.building-gallery .building-gallery-footer{background:#fff;border-top:1px solid #eaf1f6;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;display:flex}dialog.building-gallery .building-gallery-footer p{max-width:680px;margin:0;font-size:14px;line-height:1.7}dialog.building-gallery #choose-building{color:#fff;background:#173d58;border:0;border-radius:9px;flex-shrink:0;padding:14px 22px;font-size:16px;font-weight:600}@media (width<=760px){dialog.building-gallery{border-radius:0;width:100%;height:100dvh}dialog.building-gallery .building-gallery-header{padding:12px 16px}dialog.building-gallery h2{margin-top:2px;font-size:18px}dialog.building-gallery .building-eyebrow{font-size:10px}dialog.building-gallery .building-close{min-height:44px}dialog.building-gallery .building-gallery-layout{overscroll-behavior:contain;display:block;overflow:auto}dialog.building-gallery .building-library{padding:12px 12px calc(20px + env(safe-area-inset-bottom));border-right:0;min-height:100%}dialog.building-gallery .building-library>label{display:none}dialog.building-gallery #building-filter{margin-bottom:8px}dialog.building-gallery .building-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:3px 5px 0;display:grid;overflow:visible}dialog.building-gallery .building-card{border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:8px 8px 10px;display:flex}dialog.building-gallery .building-card[aria-pressed=true]{padding:7px 7px 9px}dialog.building-gallery .building-card img{border-radius:9px;width:100%;height:132px}dialog.building-gallery .building-card strong{margin-top:2px;font-size:14px;line-height:1.5}dialog.building-gallery .building-card small{font-size:11px}dialog.building-gallery .building-detail-scrim{z-index:4;opacity:0;visibility:hidden;background:#102324a6;transition:opacity .25s,visibility .25s;display:block;position:absolute;inset:0}dialog.building-gallery .building-inspector{z-index:5;overscroll-behavior:contain;opacity:0;visibility:hidden;background:#fff;padding-bottom:170px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;inset:0;overflow:auto;transform:translateY(28px)}dialog.building-gallery .building-detail-close{z-index:2;color:#173d58;background:#fff;border:1px solid #d5e1ea;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;margin:8px 12px 8px auto;font-size:26px;line-height:1;display:flex;position:sticky;top:8px}dialog.building-gallery .building-stage{height:min(46dvh,380px)}dialog.building-gallery .building-render-label{top:auto;bottom:12px;left:12px}dialog.building-gallery .building-view-controls{padding:10px 12px}dialog.building-gallery .building-view-controls button{min-height:40px}dialog.building-gallery .building-information{padding:16px}dialog.building-gallery h3{font-size:20px}dialog.building-gallery .building-gallery-footer{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:none;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1023241a}dialog.building-gallery .building-gallery-footer p{font-size:12px}dialog.building-gallery #choose-building{width:100%;min-height:48px;padding:12px}dialog.building-gallery.is-inspecting .building-detail-scrim{opacity:1;visibility:visible}dialog.building-gallery.is-inspecting .building-inspector{opacity:1;visibility:visible;transform:none}dialog.building-gallery.is-inspecting .building-gallery-footer{display:flex}dialog.building-gallery.is-viewing .building-detail-scrim,dialog.building-gallery.is-viewing .building-detail-close{display:none}dialog.building-gallery.is-viewing .building-inspector{opacity:1;visibility:visible;padding-bottom:120px;position:static;transform:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){dialog.building-gallery .building-inspector,dialog.building-gallery .building-detail-scrim{transition:none}}.queue-building-name{color:#345b76;margin:3px 0;font-size:14px;line-height:1.65;display:block}.building-sports-role{color:#173d58;background:#f3f7fa;border:1px solid #d5e1ea;border-radius:12px;padding:18px;font-size:16px;line-height:1.75}.building-sports-role h4{margin:0 0 10px;font-size:18px}.building-sports-role p{margin:0 0 12px}.building-sports-role ul{gap:10px;padding-left:1.3em;display:grid}.use-badge{color:#fff;white-space:nowrap;background:#526f85;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:1.7;display:inline-block}.building-card-use{color:#345b76;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;font-size:12px;line-height:1.5;display:flex}.building-use-filter{flex-wrap:wrap;gap:6px;margin:10px 6px 0;display:flex}.building-use-filter button{color:#173d58;cursor:pointer;background:#fff;border:1px solid #d5e1ea;border-radius:999px;padding:4px 11px;font-size:13px}.building-use-filter button[aria-pressed=true]{color:#fff;background:#173d58;border-color:#173d58}.building-use-effect{color:#173d58;background:#f7fafc;border:1px solid #d5e1ea;border-left:5px solid #526f85;border-radius:12px;margin:14px 0 18px;padding:14px 16px}.use-badge.use-residential{background:#2f7d5b}.building-use-effect:has(.use-residential){border-left-color:#2f7d5b}.use-badge.use-office{background:#2d5f8b}.building-use-effect:has(.use-office){border-left-color:#2d5f8b}.use-badge.use-commercial{background:#a4552b}.building-use-effect:has(.use-commercial){border-left-color:#a4552b}.use-badge.use-tourism{background:#7a4fa0}.building-use-effect:has(.use-tourism){border-left-color:#7a4fa0}.building-use-effect h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;line-height:1.6;display:flex}.building-use-effect ul{gap:6px;margin:0;padding-left:1.2em;font-size:14px;line-height:1.75;display:grid}.building-use-drivers{color:#526f85;margin:10px 0 0;font-size:13px;line-height:1.7}.building-use-local{background:#fff;border-radius:8px;margin:10px 0 0;padding:8px 11px;font-size:13px;line-height:1.7}.building-choice-use{color:#345b76;margin-top:2px;font-size:12px;line-height:1.55;display:block}:root{color:#102c43;font-synthesis:none;--ink:#102c43;--muted:#5d7588;--green:#163f5c;--accent:#f4d580;--line:#eaf1f6;--paper:#fff;font-family:Mirai Bold,DM Sans,Noto Sans JP,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:#f3f7fa;margin:0}button,input,select{font:inherit}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #38abd4}[data-input=touch] :not(input):not(textarea):not(select):focus{outline:none!important}svg{stroke:currentColor;stroke-width:1.65px;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:20px;height:20px}h1,h2,h3,p{margin:0}button{transition:background .18s,transform .18s}@media (hover:hover){button:hover{filter:brightness(.96)}}[hidden]{display:none!important}#game{grid-template-rows:84px minmax(0,1fr);grid-template-columns:76px minmax(0,1fr) 390px;height:100dvh;min-height:640px;display:grid;overflow:hidden}.rail{z-index:5;background:#fff;border-right:1px solid #eaf1f6;flex-direction:column;grid-row:1/-1;align-items:center;padding:20px 0 16px;display:flex}.brand{color:#163f5c;place-items:center;width:40px;height:42px;display:grid}.brand svg{stroke-width:1.5px;width:36px;height:36px}.rail-main{flex-direction:column;gap:15px;margin-top:41px;display:flex}.rail-button{color:#5d7588;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:54px;height:56px;display:flex}.rail-button svg{width:22px;height:22px}.rail-button small{letter-spacing:.08em;font-size:13px;font-weight:500;line-height:1.3}.rail-button.active{color:#345b76;background:#eaf1f6;position:relative}.rail-button.active:before{content:"";background:#526f85;border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:-11px}.rail-bottom{flex-direction:column;align-items:center;gap:5px;margin-top:auto;display:flex}.avatar{color:#526f85;background:#d5e1ea;border-radius:50%;place-items:center;width:33px;height:33px;margin-top:13px;font-size:14px;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;grid-column:2/-1;align-items:center;gap:30px;padding:0 24px;display:flex}.wordmark{letter-spacing:.13em;white-space:nowrap;padding-right:20px;font-size:19px;font-weight:600;position:relative}.wordmark>img{width:auto;height:2.2em;display:block}.wordmark>small{letter-spacing:0;color:#526f85;border:1px solid #d5e1ea;border-radius:4px;padding:2px 4px;font-size:13px;position:absolute;top:1px;right:-8px}.resources{flex:1;justify-content:space-evenly;align-items:center;gap:32px;max-width:1040px;margin-left:auto;display:flex}.resource{align-items:center;gap:11px;display:flex}.resource-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.resource-icon.people{color:#526f85;background:#f3f7fa}.resource-icon.money{color:#b99a4f;background:#f6efda}.resource-icon.food{color:#526f85;background:#eaf1f6}.resource-icon.area{color:#526f85;background:#f3f7fa}.resource-label{color:#5d7588;letter-spacing:.06em;margin-bottom:4px;font-size:13px;display:block}.resource strong{letter-spacing:-.03em;font-size:19px;font-weight:650}.unit{color:#5d7588;margin-left:5px;font-size:13px}.resource small{color:#526f85;margin-left:8px;font-size:13px}.resource small.negative{color:#bf775b}.icon-button{color:#526f85;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:#f3f7fa}.world-area{background:#5d7588;min-width:0;position:relative;overflow:hidden}#world{touch-action:none;width:100%;height:100%;display:block}#world:focus-visible{outline-offset:-4px;outline:3px solid #f4d580}.world-vignette{pointer-events:none;background:linear-gradient(110deg,#eaf1f62b,#0000 40%),linear-gradient(#0000 86%,#42666824);position:absolute;inset:0}.island-heading{pointer-events:none;position:absolute;top:33px;left:35px}.eyebrow{letter-spacing:.16em;color:#5d7588;font-size:13px;font-weight:500}.island-heading .eyebrow{color:#345b76;align-items:center;gap:7px;font-size:12px;display:flex}.status-dot{background:#5d7588;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.island-heading h1{letter-spacing:.12em;color:#173d58;text-shadow:0 1px 10px #eaf1f64d;margin:9px 0 8px;font-size:33px;font-weight:500}.island-heading p{letter-spacing:.13em;color:#526f85;font-size:14px}.island-badges{gap:8px;margin-top:17px;display:flex}.island-badges>span{color:#345b76;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3f7fa40;border:1px solid #f3f7fa59;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:13px;display:flex}.island-badges svg{width:12px;height:12px}.view-switch{background:#f3f7fae8;border:1px solid #ffffff65;border-radius:8px;padding:4px;display:flex;position:absolute;top:27px;right:22px;box-shadow:0 3px 16px #173d5810}.view-switch button{color:#5d7588;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:flex}.view-switch button svg{width:13px;height:13px}.view-switch .selected,.view-switch #grid-toggle[aria-pressed=true]{color:#345b76;background:#eaf1f6}.map-tools{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:82px;right:22px}.map-tools .icon-button{background:#ffffffe6;border:1px solid #ffffff7a;width:35px;height:35px;box-shadow:0 2px 10px #173d5810}.map-tools .icon-button[aria-pressed=true]{color:#345b76;background:#d5e1ea}.compass{color:#345b76;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.compass span:first-child{font-size:13px;font-weight:600}.compass svg{fill:#eaf1f6;stroke-width:1.4px;width:27px;height:27px}.island-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffa6;border-radius:9px;align-items:center;gap:12px;max-width:370px;padding:17px 15px;display:flex;position:absolute;bottom:63px;left:27px;box-shadow:0 6px 25px #173d5812}.note-icon{color:#526f85;flex-shrink:0;place-items:center;width:32px;height:36px;display:grid}.note-icon svg{width:27px;height:27px}.island-note strong{letter-spacing:.05em;font-size:14px;font-weight:500}.island-note p{color:#5d7588;margin-top:4px;font-size:13px;line-height:1.9}.island-note button{color:#5d7588;align-self:flex-start;padding:0}.island-note button svg{width:12px;height:12px}.scene-footer{color:#eaf1f6bd;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;bottom:21px;left:27px;right:24px}.scene-footer svg{width:12px;height:12px;margin-right:5px}.scene-footer b{padding:0 7px;font-weight:400}.scene-credit{letter-spacing:.16em;color:#eaf1f699;font-size:12px}.sidebar{background:var(--paper);z-index:4;border-left:1px solid #eaf1f6;flex-direction:column;min-height:0;display:flex}.turn-heading{justify-content:space-between;align-items:center;padding:25px 24px 20px;display:flex}.turn-heading .eyebrow{letter-spacing:.2em;font-size:12px}.turn-heading h2{letter-spacing:.07em;margin-top:7px;font-size:19px;font-weight:500}.turn-chip{color:#526f85;white-space:nowrap;background:#f3f7fa;border:1px solid #eaf1f6;border-radius:5px;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 9px;line-height:1.25;display:flex}.turn-chip b{font-size:14px;font-weight:600}.turn-chip small{font-size:11px}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#d5e1ea transparent;flex:1;min-height:0;padding:0 24px;overflow:auto}.selected-tile{border:1px solid var(--line);background:#f3f7fa;border-radius:8px;align-items:center;gap:13px;padding:13px 11px;display:flex}.tile-preview{color:#526f85;background:radial-gradient(at 55% 35%,#aec4d4,#eaf1f6 70%);border-radius:8px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.tile-preview svg{stroke-width:1.2px;width:31px;height:31px}.selected-tile .eyebrow{letter-spacing:.03em;font-size:12px}.selected-tile .eyebrow span{letter-spacing:.07em;margin-left:8px;font-family:Mirai Bold,DM Sans,sans-serif}.selected-tile h3{margin-top:5px;font-size:15px;font-weight:500}.selected-tile p{color:#5d7588;margin-top:5px;font-size:12px;line-height:1.5}.tile-accessible{color:#5d7588;flex:1;justify-content:space-between;align-items:center;min-width:0;font-size:13px;display:flex}.tile-tools{align-items:center;gap:7px;margin:8px 1px 20px;display:flex}.tile-focus{border:1px solid var(--line);color:#526f85;background:#f3f7fa;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.tile-focus:hover{background:#eaf1f6}.tile-focus svg{width:16px;height:16px}#atlas-dialog{--game-dialog-width:880px}.atlas-home{background:#f3f7fa;border:1px solid #d5e1ea;border-radius:10px;align-items:center;gap:18px;margin:22px 0;padding:16px;display:flex}.atlas-home[hidden],.atlas-toolbar label[hidden]{display:none}.atlas-home-map{flex-shrink:0;width:85px}.atlas-home svg,.atlas-map svg{stroke:none;width:100%;height:auto;display:block}.atlas-home h3{color:#173d58;margin:5px 0;font-size:19px}.atlas-home p{color:#526f85;font-size:14px}.atlas-home p span{padding:0 7px}.atlas-home-button{color:#345b76;white-space:nowrap;background:#fffdf5;border:1px solid #aec4d4;border-radius:6px;margin-left:auto;padding:10px 13px;font-size:14px}.atlas-home-button:hover{background:#eaf1f6}.atlas-tag{color:#526f85;white-space:nowrap;background:#eaf1f6;border-radius:4px;padding:4px 7px;font-size:13px;display:inline-block}.atlas-toolbar{color:#526f85;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 14px;font-size:14px;display:flex}.atlas-toolbar b{color:#345b76;margin-left:6px}.atlas-toolbar select{border:1px solid var(--line);color:#526f85;background:#f3f7fa;border-radius:5px;margin-left:6px;padding:6px;font-size:14px}.atlas-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.atlas-card{border:1px solid var(--line);text-align:left;color:#345b76;background:#fff;border-radius:9px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s;display:flex}.atlas-card:hover,.atlas-card.is-current{background:#f3f7fa;border-color:#5d7588}.atlas-map{flex-shrink:0;width:100px;position:relative}.atlas-rank{color:#fff;background:#345b76;border-radius:3px;padding:2px 5px;font-size:13px;position:absolute;top:5px;left:5px}.atlas-card-body{flex:1;min-width:0}.atlas-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.atlas-card h3{color:#345b76;font-size:16px;font-weight:500}.atlas-card-body>p{color:#526f85;min-height:36px;margin:7px 0;font-size:13px;line-height:1.8}.atlas-metrics{color:#5d7588;flex-wrap:wrap;gap:5px 16px;font-size:13px;display:flex}.atlas-metrics small{margin-bottom:2px;font-size:12px;display:block}.atlas-metrics b{color:#345b76;font-family:Mirai Bold,DM Sans,sans-serif;font-size:14px;font-weight:600}.atlas-card-footer{color:#5d7588;border-top:1px solid #eaf1f6;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:9px;padding-top:7px;font-size:12px;display:flex}.atlas-card-footer span:last-child{color:#526f85}.atlas-note,.atlas-message{color:#5d7588;margin-top:18px;font-size:14px;line-height:1.8}.atlas-message{text-align:center;grid-column:1/-1;padding:30px 10px}.atlas-message button{margin:12px auto;display:block}.atlas-home-standing{color:#c9d8e3;margin-top:4px;font-size:14px}.atlas-home-standing b{color:#fff;font-family:Mirai Bold,DM Sans,sans-serif;font-size:16px}.atlas-here{color:#786131;grid-column:1/-1;align-items:center;gap:14px;margin:2px 0;font-size:14px;font-weight:600;display:flex}.atlas-here:before,.atlas-here:after{content:"";background:#d7cba9;flex:1;height:1px}.visit-return{pointer-events:auto;color:#345b76;background:#f3f7fae8;border:1px solid #d5e1ea;border-radius:5px;margin-top:14px;padding:9px 13px;font-size:14px}.visit-walk{color:#fff;background:#2f8de4;border-color:#1b5fa8;margin-right:8px;font-weight:700}.island-heading h1{text-shadow:0 1px 8px #eff6e3b3}.visitor-summary{border:1px solid var(--line);background:#f3f7fa;border-radius:8px;margin-bottom:22px;padding:18px 15px}.visitor-summary h3{color:#345b76;margin:10px 0;font-size:16px;font-weight:500}.visitor-summary>p{color:#5d7588;font-size:14px;line-height:1.9}.visitor-facilities{border-block:1px solid #eaf1f6;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;padding:18px 0;display:grid}.visitor-facilities span{color:#5d7588;font-size:13px;display:block}.visitor-facilities b{color:#345b76;margin-top:4px;font-size:19px;display:block}.visitor-facilities small{font-size:13px;font-weight:400}.visitor-summary .atlas-home-button{width:100%;margin-top:18px}@media (width<=700px){.atlas-list{grid-template-columns:1fr}.atlas-home{flex-wrap:wrap;gap:12px;padding:12px}.atlas-home-map{width:67px}.atlas-home-button{padding:9px 11px}.atlas-map{width:89px}.atlas-card{padding:12px}.atlas-toolbar,.atlas-toolbar select{font-size:13px}}.tile-accessible select{color:#526f85;cursor:pointer;background:0 0;border:0;width:155px;padding:3px;font-size:13px}.section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.section-title h3{letter-spacing:.04em;font-size:14px;font-weight:500}.section-title>span{color:#5d7588;font-size:12px}.command-tabs{background:#f3f7fa;border-radius:6px;margin-bottom:12px;padding:3px;display:flex}.command-tabs button{color:#5d7588;border-radius:4px;flex:1;padding:7px 0;font-size:13px}.command-tabs .active{color:#345b76;background:#fff;box-shadow:0 1px 4px #173d5810}.command-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.command-card__art,.category-art{display:none}.command-card{text-align:left;border:1px solid #eaf1f6;border-radius:7px;align-items:center;gap:10px;min-height:62px;padding:13px 10px;display:flex;position:relative}.command-card>span:first-child{color:#526f85}.command-card svg{stroke-width:1.4px;width:22px;height:22px}.command-card strong{white-space:nowrap;font-size:13px;font-weight:500;display:block}.command-card small{color:#5d7588;margin-top:5px;font-size:13px;display:block}.command-card.active{background:#f3f7fa;border-color:#5d7588;box-shadow:inset 0 0 0 .4px #5d7588}.command-card.active:after{content:"";background:#5d7588;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.command-description{color:#5d7588;align-items:flex-start;gap:6px;min-height:33px;margin:11px 0 14px;font-size:13px;line-height:1.8;display:flex}.command-description svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.primary-button{color:#345b76;background:#d5e1ea;border:1px solid #aec4d4;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:10px;font-size:14px;font-weight:500;display:flex}.primary-button svg{width:14px;height:14px}.button-cost{opacity:.8;margin-left:auto;padding-left:6px;font-size:13px;font-weight:400}.queue-heading{margin-top:24px;margin-bottom:13px}.queue-heading h3 span{color:#5d7588;background:#f3f7fa;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:13px}.queue{flex-direction:column;gap:6px;display:flex}.queue-item{background:#f3f7fa;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.queue-number{color:#5d7588;background:#eaf1f6;border-radius:4px;place-items:center;width:23px;height:24px;font-size:13px;display:grid}.queue-info{flex:1;font-size:13px}.queue-info small{color:#5d7588;margin-top:4px;font-size:12px;display:block}.queue-item>span:last-of-type{color:#5d7588;font-size:13px}.queue-item button{color:#5d7588;padding:4px}.queue-item button svg{width:12px;height:12px}.queue-empty{text-align:center;color:#5d7588;border:1px dashed #eaf1f6;border-radius:6px;padding:17px 12px;font-size:13px;line-height:1.9}.queue-empty svg{color:#aec4d4;width:20px;height:20px;margin:0 auto 7px;display:block}.plan-note{color:#5d7588;align-items:center;gap:5px;margin-top:10px;font-size:12px;line-height:1.7;display:flex}.plan-note svg{flex-shrink:0;width:11px;height:11px}.recent-events{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;padding-bottom:20px}.text-button{color:#5d7588;padding:0;font-size:12px}.text-button svg{width:11px;height:11px}.log{border-bottom:1px solid #f3f7fa;gap:9px;padding:11px 0;display:flex}.log:last-child{border:0}.log-dot{background:#5d7588;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.log.danger .log-dot,.log.epidemic .log-dot,.log.warning .log-dot{background:#c58c6a}.log.honor .log-dot{background:#c9a227;box-shadow:0 0 0 3px #f4d58040}.log p{color:#526f85;font-size:13px;line-height:1.9}.log small{color:#5d7588;letter-spacing:.04em;margin-top:3px;font-size:12px;display:block}.log button{color:#5d7588;margin-left:7px;padding:0;font-size:12px;text-decoration:underline}.turn-footer{border-top:1px solid var(--line);background:#fff;padding:16px 24px 18px}.save-status{color:#5d7588;align-items:center;gap:6px;margin-bottom:11px;font-size:12px;display:flex}.save-status>span:last-child{color:#5d7588;margin-left:auto;font-size:12px}.next-turn{color:#f3f7fa;letter-spacing:.05em;background:#345b76;border-radius:7px;align-items:center;gap:10px;width:100%;padding:13px 15px;font-size:14px;display:flex}.next-turn>span:last-child{margin-left:auto}.next-turn>span:first-child svg{fill:#d5e1ea;stroke:#d5e1ea;width:13px;height:13px}.next-turn>span:last-child svg{width:15px;height:15px}.turn-footer>p{text-align:center;color:#5d7588;letter-spacing:.03em;margin-top:10px;font-size:12px}.toast{z-index:8;pointer-events:none;background:#fffffff5;border:1px solid #eaf1f6;border-radius:9px;width:max-content;max-width:90%;padding:15px 22px;font-size:14px;line-height:1.8;position:absolute;bottom:180px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #102c4322}.toast.error{color:#a46349}.render-error{background:#ffffffef;border-radius:10px;width:80%;padding:25px;font-size:14px;line-height:1.8;position:absolute;top:43%;left:10%}.render-error p{color:#526f85;margin-top:10px;font-size:14px}.tile-tooltip{z-index:7;pointer-events:none;background:#ffffffed;border-radius:6px;padding:8px 12px;font-size:13px;position:fixed;box-shadow:0 3px 15px #173d5820}.log-filters{gap:5px;margin:16px 0;display:flex}.log-filters button{color:#5d7588;background:#f3f7fa;border-radius:5px;padding:6px 10px;font-size:13px}.log-filters .active{color:#345b76;background:#d5e1ea}.stat-box{border:1px solid var(--line);background:#f3f7fa;border-radius:8px;margin-top:12px;padding:16px}.stat-box h4{color:#5d7588;margin:0 0 14px;font-size:13px;font-weight:500}.stat-box strong{letter-spacing:-.04em;font-size:24px;font-weight:500}.stat-box small{color:#5d7588;margin-left:5px;font-size:13px}.stat-box .nivo-chart{margin-top:15px}.stat-row{border-bottom:1px solid var(--line);color:#5d7588;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.stat-row strong{color:#345b76;font-size:14px}.stat-explanation{color:#5d7588;margin-top:18px;font-size:13px;line-height:2}dialog{width:min(570px,100% - 30px);max-height:88dvh;color:var(--ink);background:#fff;border:1px solid #eaf1f6;border-radius:16px;padding:28px 32px;box-shadow:0 25px 100px #102c4340}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173d5866}.dialog-heading{justify-content:space-between;align-items:center;display:flex}.dialog-heading .eyebrow{font-size:12px}dialog h2{letter-spacing:.04em;margin:9px 0 16px;font-size:23px;font-weight:500}.dialog-lead{color:#526f85;font-size:14px;line-height:1.9}.help-steps{margin:25px 0}.help-steps article{gap:17px;margin:20px 0;display:flex}.help-steps article>b{color:#5d7588;font-size:22px;font-weight:400}.help-steps h3{margin-bottom:7px;font-size:14px;font-weight:500}.help-steps p,.help-details p{color:#526f85;font-size:14px;line-height:2}.help-details{background:#f3f7fa;border-radius:8px;padding:19px}.help-details h3{margin-bottom:8px;font-size:14px;font-weight:500}.help-details p+p{margin-top:12px}.help-manual{margin:20px 0;font-size:13px;line-height:2}.help-manual a{color:#526f85}#rename-form{flex-direction:column;gap:10px;margin:24px 0;display:flex}#rename-form label{color:#5d7588;font-size:14px}#rename-input{color:#345b76;background:#fff;border:1px solid #d5e1ea;border-radius:6px;padding:12px}#currency-name-form{flex-direction:column;gap:10px;margin:0 0 24px;display:flex}#currency-name-form label{color:#5d7588;font-size:14px}.currency-name-field{align-items:center;gap:10px;display:flex}#currency-name-input{color:#345b76;background:#fff;border:1px solid #d5e1ea;border-radius:6px;flex:auto;min-width:0;padding:12px}.currency-name-suffix{color:#345b76;flex:none;font-size:16px;font-weight:700}.currency-name-note{color:#5d7588;font-size:12px;line-height:1.6}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.setting-row h3{font-size:14px;font-weight:500}.setting-row p{color:#5d7588;margin-top:6px;font-size:13px}.setting-row select{color:#526f85;background:#f3f7fa;border:1px solid #eaf1f6;border-radius:5px;padding:7px;font-size:13px}.toggle{color:#5d7588;background:#f3f7fa;border:1px solid #d5e1ea;border-radius:20px;padding:8px 15px;font-size:13px}.toggle[aria-checked=true]{color:#fff;background:#345b76}.settings-note{color:#5d7588;margin:10px 0;font-size:13px;line-height:1.9}.settings-legal{flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;font-size:12px;display:flex}.settings-legal a{color:#5d7588}.photo-mode .rail,.photo-mode .topbar,.photo-mode .sidebar{opacity:.2}@keyframes float{50%{transform:translateY(-7px)}}@media (width>=1550px){#game{grid-template-columns:84px minmax(0,1fr) 420px}.sidebar-scroll{padding:0 27px}.turn-heading{padding:30px 27px 24px}.command-card{min-height:70px}.island-heading{top:42px;left:44px}.island-heading h1{font-size:39px}.island-note{max-width:400px;bottom:70px;left:35px}}@media (width<=1180px){#game{grid-template-rows:74px minmax(0,1fr);grid-template-columns:64px minmax(0,1fr) 370px}.topbar{gap:20px;padding:0 18px}.resources{gap:15px}.resource{gap:7px}.resource-icon{width:29px;height:29px}.resource strong{font-size:16px}.resource small{display:none}.wordmark{font-size:16px}.area-resource{display:none}.sidebar-scroll{padding:0 18px}.turn-heading{padding:23px 18px 18px}.turn-footer{padding:14px 18px}.island-heading{top:27px;left:25px}.island-heading h1{font-size:28px}.island-note{max-width:295px;padding:13px 10px;left:20px}.scene-credit{display:none}.scene-footer{font-size:12px;left:20px}.view-switch{top:25px;right:15px}.view-switch button{padding:7px;font-size:13px}.view-switch svg{display:none}}@media (width<=820px){#game{grid-template-columns:55px minmax(0,1fr) 330px}.resources{gap:9px}.resource-icon{display:none}.topbar{gap:10px;padding:0 15px}.wordmark{font-size:14px}.wordmark>small{font-size:12px;right:0}.topbar>.icon-button{display:none}.resource strong{font-size:15px}.unit{font-size:12px}.rail-button{width:43px}.sidebar-scroll{padding:0 15px}.turn-heading{padding:20px 15px 15px}.turn-heading h2{font-size:17px}.command-card{gap:7px;padding:10px 7px}.command-card svg{width:18px;height:18px}.command-card strong{font-size:13px}.island-note{max-width:none;right:65px}.note-icon{display:none}.island-heading h1{font-size:24px}.view-switch{top:155px;left:24px;right:auto}.scene-footer{max-width:230px;line-height:1.8}.scene-footer b{padding:0 3px}}@media (width<=1024px){body{overflow:auto}#game{grid-template-rows:100px 55dvh auto;grid-template-columns:1fr;height:auto;min-height:100dvh;padding-bottom:56px;overflow:visible}.rail{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #eaf1f6;flex-direction:row;justify-content:space-around;width:100%;height:56px;padding:0 12px;position:fixed;bottom:0}.brand{width:33px;height:33px}.brand svg{width:27px;height:27px}.rail-main{flex-direction:row;gap:22px;margin:0}.rail-button{gap:2px;width:44px;height:44px}.rail-button small{font-size:12px}.rail-button svg{width:18px;height:18px}.rail-button.active:before{display:none}.rail-bottom{flex-direction:row;gap:4px;margin:0}.avatar{display:none}.topbar{grid-area:1/1;grid-template-rows:35px 52px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:0;padding:8px 20px 5px;display:grid}.wordmark{align-items:center;gap:8px;padding-right:0;font-size:14px;display:flex}.wordmark>img{height:2.4em}.wordmark>small{font-size:12px;position:static}.topbar>.icon-button{grid-row:1;width:28px;height:28px;display:grid}.topbar>.daily-chip{grid-area:1/2;align-self:center}.topbar>#effects-toggle{grid-column:3}.topbar>#photo{grid-column:4}.resources{grid-area:2/1/auto/-1;justify-content:space-between;gap:10px;width:100%;max-width:none}.resource-icon{width:29px;height:29px;display:grid}.resource{gap:7px}.resource strong{font-size:17px}.resource-label{margin-bottom:3px;font-size:12px}.area-resource{display:none}.world-area{grid-area:2/1;min-height:350px}.island-heading{top:20px;left:22px}.island-heading h1{margin-top:7px;font-size:27px}.island-heading p{font-size:13px}.island-badges{margin-top:11px}.view-switch{top:20px;left:auto;right:17px}.map-tools{gap:4px;bottom:39px;right:16px}.map-tools .icon-button{width:29px;height:29px}.map-tools svg{width:15px;height:15px}.compass{gap:2px;margin-bottom:6px}.compass svg{width:22px;height:22px}.compass span:first-child{font-size:12px}.island-note{padding:10px 12px;bottom:41px;left:16px;right:62px}.island-note strong{font-size:13px}.island-note p{font-size:12px}.scene-footer{max-width:none;font-size:12px;bottom:13px;left:17px}.sidebar{border-left:0;grid-area:3/1;overflow:visible}.turn-heading{padding:22px 21px 18px}.sidebar-scroll{padding:0 21px;overflow:visible}.turn-heading h2{font-size:20px}.command-card{gap:12px;min-height:62px;padding:13px}.command-card strong{font-size:14px}.command-card small{font-size:13px}.command-card svg{width:23px;height:23px}.command-tabs button{padding:9px 0;font-size:14px}.section-title h3{font-size:15px}.section-title>span,.selected-tile p,.tile-accessible{font-size:13px}.tile-accessible select{width:165px;font-size:13px}.command-description{min-height:0;margin:13px 0;font-size:14px}.primary-button{min-height:44px;font-size:14px}.button-cost{font-size:14px}.turn-footer{padding:18px 21px}.next-turn{padding:15px}.queue-item{padding:12px}.queue-info{font-size:14px}.queue-info small,.queue-item>span:last-of-type{font-size:13px}.toast{font-size:14px;bottom:140px}.log p{font-size:14px}.stat-box{margin-bottom:15px}.selected-tile{padding:14px}.dialog-lead{font-size:14px}dialog{padding:24px}.view-switch button svg{display:block}.view-switch button{padding:6px 9px}.scene-credit{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.command-description.command-locked{color:#a18354}.plan-feedback{color:#815643;background:#fbf2e8;border:1px solid #dfc9b8;border-radius:9px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.8}#add-plan:disabled{cursor:not-allowed}.command-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.command-tabs button{padding:9px 4px;font-size:13px}.command-card strong{font-size:14px}.command-card small{font-size:13px}.tile-description,.command-description,.plan-note{line-height:1.8}.next-turn:disabled{cursor:not-allowed;color:#fff;opacity:.72;background:#aec4d4}#tax-panel h3{margin:0 0 12px;font-size:19px}.tax-intro,.tax-help{color:#526f85;font-size:14px;line-height:1.9}.tax-control{border-bottom:1px solid var(--line);margin:26px 0;padding-bottom:20px}.tax-control label{color:#345b76;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.tax-control output{color:#345b76;font-family:Mirai Bold,DM Sans,sans-serif;font-size:25px}.tax-control input{accent-color:#526f85;cursor:pointer;width:100%;margin:18px 0 8px}.tax-limits{color:#526f85;justify-content:space-between;font-size:13px;display:flex}.tax-estimate{background:#f3f7fa;border:1px solid #d5e1ea;border-radius:10px;margin:24px 0;padding:18px}.tax-estimate h4{color:#345b76;margin:0 0 15px;font-size:14px}.tax-estimate dl{margin:0}.tax-estimate dl div{justify-content:space-between;gap:12px;margin:10px 0;font-size:14px;display:flex}.tax-estimate dd{color:#345b76;margin:0;font-weight:600}.tax-estimate .tax-total{border-top:1px solid #d5e1ea;margin-top:15px;padding-top:14px;font-size:17px}.tax-effect{color:#7d673f;margin:16px 0 0;font-size:14px;line-height:1.8}.tax-status{color:#526f85;min-height:24px;font-size:14px;line-height:1.8}.tax-control-note{color:#526f85;margin:10px 0 0;font-size:13px;line-height:1.7}.tax-choice-dialog{--game-dialog-width:620px}.tax-choice-dialog #tax-choice-submit{width:100%;padding:14px;font-size:16px}#tax-save:disabled{cursor:not-allowed;opacity:.6}.plan-target{color:#345b76;margin:0 0 8px;font-size:14px}#planning-action{margin-bottom:15px}.touch-controls{display:none}@media (width<=1024px){.desktop-controls{display:none}.touch-controls{display:inline}.scene-footer{max-width:calc(100% - 92px);line-height:1.65}.island-note{width:auto;padding:12px;bottom:64px;left:16px;right:68px}.island-note p{display:none}.island-note strong{font-size:13px}.resource-label,.resource .unit,.resource small{font-size:12px}.tax-control input{min-height:28px}}.income-forecast{border-bottom:1px solid #d5e1ea;margin-bottom:13px;padding:0 0 12px}.forecast-open{color:#345b76;text-align:left;background:0 0;flex-wrap:wrap;align-items:center;gap:5px 9px;width:100%;padding:0;font-size:13px;display:flex}.forecast-open strong{margin-left:auto;font-family:Mirai Bold,DM Sans,sans-serif;font-size:18px}.forecast-more{color:#526f85;font-size:12px}.forecast-open:hover .forecast-more{text-decoration:underline}.forecast-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.forecast-summary div{min-width:0}.forecast-summary dt{color:#526f85;font-size:12px}.forecast-summary dd{color:#345b76;margin:4px 0 0;font-size:14px;font-weight:600}.forecast-caption,.forecast-plan-income{color:#526f85;margin-top:8px;font-size:12px;line-height:1.7}.forecast-plan-income{color:#345b76}#forecast-dialog{--game-dialog-width:520px}.forecast-context,.forecast-footnote{color:#526f85;font-size:14px;line-height:1.9}.forecast-breakdown{margin:24px 0}.forecast-breakdown>div{justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:15px;display:flex}.forecast-breakdown dd{color:#345b76;white-space:nowrap;margin:0;font-family:Mirai Bold,DM Sans,sans-serif;font-weight:600}.forecast-breakdown .forecast-subtotal{border-top:1px solid #d5e1ea;margin-top:8px;padding-top:15px}.forecast-breakdown .forecast-net{border-top:1px solid #d5e1ea;margin-top:8px;font-size:18px;font-weight:600}.forecast-breakdown .forecast-balance{background:#eaf1f6;border-radius:8px;margin:10px -15px 0;padding:15px;font-weight:600}.forecast-breakdown .negative{color:#a06749}.forecast-footnote{margin:20px 0;font-size:13px}@media (width<=1024px){.forecast-open{font-size:14px}.forecast-summary dt,.forecast-caption,.forecast-plan-income{font-size:13px}}.finance-intro,.finance-note,.finance-empty{color:#526f85;font-size:14px;line-height:1.85}.economy-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 12px;display:grid}.economy-rates article{background:#f3f7fa;border:1px solid #eaf1f6;border-radius:12px;padding:17px 14px}.economy-rates article>span{color:#345b76;font-size:14px;font-weight:600;display:block}.economy-rates strong{color:#345b76;margin:8px 0;font:600 27px Mirai Bold,DM Sans,sans-serif;display:block}.economy-rates small{color:#526f85;font-size:12px;line-height:1.7}.economy-rates .inflation-card{background:linear-gradient(120deg,#f5edda,#f8f6ee);border-color:#e3d9be;grid-column:1/-1;padding:18px 20px}.inflation-card>span{justify-content:space-between;display:flex!important}.inflation-card strong{color:#9b743c;font-size:36px}.inflation-card p{color:#8c744e;margin:0;font-size:14px}.finance-details{color:#345b76;background:#eaf1f6;border:1px solid #d5e1ea;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;font-size:14px;display:flex}.finance-details svg{width:16px;height:16px}.finance-details:disabled,#bond-issue:disabled{opacity:.55;cursor:not-allowed}.bond-summary{background:#f3f7fa;border-radius:10px;margin:26px 0;padding:19px}.bond-summary h4{margin:0 0 15px;font-size:17px}.bond-summary dl,.bond-card dl{margin:0}.bond-summary dl>div,.bond-card dl>div{justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;display:flex}.bond-summary dd,.bond-card dd{text-align:right;color:#345b76;margin:0;font-weight:600}#bond-form label{justify-content:space-between;font-size:15px;font-weight:600;display:flex}#bond-amount{box-sizing:border-box;color:#345b76;background:#fffdf7;border:1px solid #d5e1ea;border-radius:8px;width:100%;margin-top:10px;padding:12px 14px;font-size:20px}#bond-form .primary-button{margin-top:12px;font-size:14px}#finance-feedback{color:#345b76;background:#f3f7fa;border-color:#d5e1ea;margin-top:18px}#finance-feedback.finance-error{color:#815643;background:#fbf2e8;border-color:#dfc9b8}.bond-list-heading{margin-top:28px}.bond-card{border:1px solid #eaf1f6;border-radius:10px;margin:14px 0;padding:17px}.bond-card-heading{color:#526f85;justify-content:space-between;gap:10px;font-size:13px;display:flex}.bond-card-heading strong{color:#345b76;font-size:20px}.bond-card .finance-details{margin-top:16px}.bond-card .finance-note{margin-bottom:0;font-size:13px}#economy-dialog{--game-dialog-width:780px}.economy-explanations{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.economy-explanations h3{color:#345b76;margin:0 0 9px;font-size:16px}.economy-explanations p,.economy-bond-help p{color:#526f85;margin:0;font-size:14px;line-height:1.9}.economy-history-heading{border-top:1px solid #eaf1f6;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.economy-history-heading h3,.economy-bond-help h3{font-size:17px}.economy-history-heading>span{color:#526f85;font-size:13px}.economy-history-table{color:#526f85;margin:20px 0;font-size:14px}.economy-history-table summary{cursor:pointer;padding:10px 0}.economy-history-table>div{max-height:260px;overflow:auto}.economy-history-table table{border-collapse:collapse;width:100%;font-size:13px}.economy-history-table th,.economy-history-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eaf1f6;padding:10px 6px}.economy-bond-help{border-top:1px solid #eaf1f6;padding:20px 0}.economy-bond-help h3{margin-top:0}.economy-bond-help p{margin-bottom:12px}@media (width<=1024px){.economy-explanations{grid-template-columns:1fr;gap:18px}.economy-rates small{font-size:13px}.rail{gap:0;padding:0 4px}.rail .brand{display:none}.rail-main{flex:1;gap:0;min-width:0}.rail-main .rail-button{flex:1;width:auto;min-width:0}.rail-bottom{flex:none;gap:0}.rail-bottom .rail-button{width:36px}}.bond-market{background:#f3f7fa;border:1px solid #eaf1f6;border-radius:10px;margin:24px 0;padding:19px}.bond-market h3{font-size:16px}.bond-market .section-title{gap:8px;margin:0 0 10px}.bond-market .section-title>span{white-space:nowrap;font-size:13px}.bond-market dl{margin:16px 0}.bond-market dl>div{justify-content:space-between;gap:12px;margin:14px 0;font-size:14px;display:flex}.bond-market dt small{color:#526f85;margin-top:4px;font-size:12px;line-height:1.8;display:block}.bond-market dd{white-space:nowrap;color:#345b76;margin:0;font-weight:600}.bond-market .market-total{border-top:1px solid #d5e1ea;padding-top:14px;font-weight:600}.bond-market details{color:#345b76;margin-top:15px;font-size:14px}.bond-market summary{cursor:pointer;line-height:1.8}.bond-market .finance-note{font-size:13px}.bond-card dd{overflow-wrap:anywhere}.economy-bond-help a{color:#345b76;text-underline-offset:3px}.safety-badge,.tile-safety,.safety-summary{--safety-color:#345b76;--safety-surface:#f3f7fa}.safety-badge[data-level=warning],.tile-safety[data-level=warning],.safety-summary[data-level=warning]{--safety-color:#916b26;--safety-surface:#faf2dd}.safety-badge[data-level=danger],.tile-safety[data-level=danger],.safety-summary[data-level=danger]{--safety-color:#a14f42;--safety-surface:#faeee8}.island-badges .safety-badge{background:var(--safety-surface);color:var(--safety-color);font:inherit;pointer-events:auto;cursor:pointer;border:1px solid #ffffff8c;border-radius:20px;padding:7px 11px;font-size:14px;font-weight:600}.tile-safety{background:var(--safety-surface);color:var(--safety-color);border-radius:10px;margin:12px 0;padding:12px 14px}.tile-safety div{flex-wrap:wrap;align-items:baseline;gap:5px 14px;display:flex}.tile-safety strong{font-size:17px}.tile-safety small,.tile-safety span{font-size:13px}.tile-safety p{margin:6px 0 0;font-size:13px;line-height:1.75}.safety-summary{background:#fff;border:1px solid #d5e1ea;border-radius:13px;margin-bottom:25px;padding:18px}.safety-summary .safety-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.safety-summary h3{margin:5px 0 0;font-size:19px}.safety-summary .safety-score{text-align:right;color:var(--safety-color)}.safety-summary .safety-score strong{font-size:35px;line-height:1.15;display:block}.safety-summary .safety-score span{font-size:13px}.safety-summary .safety-meter{background:#eaf1f6;border-radius:9px;height:7px;margin:16px 0;overflow:hidden}.safety-summary .safety-meter span{background:var(--safety-color);height:100%;display:block}.safety-summary dl{margin:0}.safety-summary dl div{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:12px 0;font-size:14px;display:flex}.safety-summary dd{margin:0;font-weight:600}.safety-summary dd small{font-size:12px;font-weight:400}.safety-summary .safety-outlook{background:var(--safety-surface);color:var(--safety-color);border-radius:9px;margin-top:17px;padding:13px}.safety-summary .safety-outlook>span{font-size:13px;display:block}.safety-summary .safety-outlook strong{margin-top:5px;font-size:25px;display:block}.safety-summary .safety-outlook small{font-size:13px;font-weight:400}.safety-summary p{margin:9px 0 0;font-size:13px;line-height:1.85}.safety-summary .safety-note{margin-top:16px}.safety-summary details{border-top:1px solid #eaf1f6;margin-top:15px;padding-top:13px}.safety-summary summary{cursor:pointer;font-size:14px;font-weight:600}.climate-summary .climate-net{border-top:1px solid #eaf1f6;padding-top:12px}.climate-summary .climate-sources{margin-top:17px}.climate-summary .climate-sources h4{margin:0 0 4px;font-size:14px}.climate-summary .climate-source{margin:10px 0;font-size:14px}.climate-summary .climate-source>div:first-child{justify-content:space-between;gap:10px;display:flex}.climate-summary .climate-source small{font-size:12px;font-weight:400}.climate-summary .climate-source__bar{background:#eaf1f6;border-radius:9px;height:5px;margin-top:5px;overflow:hidden}.climate-summary .climate-source__bar span{background:#7d93a3;height:100%;display:block}.world-news-notice.climate-notice{color:#fdf1e2;cursor:pointer;background:linear-gradient(110deg,#4a2418f5,#6b3a22f5);border-color:#d9a06a;gap:2px;display:grid}.world-news-notice.climate-notice[hidden]{display:none}.world-news-notice.climate-notice strong{font-size:18px}.world-news-notice.climate-notice .climate-notice__eyebrow{letter-spacing:.06em;color:#f4c999;font-size:13px}.world-news-notice.climate-notice:focus-visible{outline-color:#f4c999}.log.climate .log-dot{background:#c07a3e}.healthcare-summary .safety-outlook[data-level=danger]{--safety-color:#a14f42;--safety-surface:#faeee8}.world-news-notice.epidemic-notice{color:#eef7fb;cursor:pointer;background:linear-gradient(110deg,#13324af5,#1f4a5ef5);border-color:#8fb7c9;gap:2px;display:grid}.world-news-notice.epidemic-notice[hidden]{display:none}.world-news-notice.epidemic-notice strong{font-size:18px}.world-news-notice.epidemic-notice .epidemic-notice__eyebrow{letter-spacing:.06em;color:#a9d6e8;font-size:13px}.world-news-notice.epidemic-notice:focus-visible{outline-color:#a9d6e8}.gdp-summary{background:#f3f7fa;border:1px solid #d5e1ea;border-radius:13px;margin-bottom:27px;padding:20px}.gdp-summary .gdp-card-heading{color:#526f85;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:13px;display:flex}.gdp-summary h3{margin:10px 0 17px;font-size:20px}.gdp-summary .gdp-main-value>span{font-size:14px;display:block}.gdp-summary .gdp-main-value strong{color:#345b76;margin:3px 0 6px;font-size:clamp(24px,2.3vw,33px);font-weight:600;display:block}.gdp-summary .gdp-main-value small{font-size:15px;font-weight:400}.gdp-summary .gdp-real-row{border-top:1px solid #d5e1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:17px;padding-top:15px;display:flex}.gdp-summary .gdp-real-row div{gap:5px;font-size:13px;display:grid}.gdp-summary .gdp-real-row b{font-size:17px;font-weight:600}.gdp-summary .gdp-growth{color:#345b76;font-size:13px}.gdp-summary .gdp-growth.negative{color:#a7614d}.gdp-summary p{margin:14px 0;font-size:13px;line-height:1.85}.gdp-summary .finance-details{background:#fff}.gdp-per-capita{border-top:1px solid #d5e1ea;margin:17px 0;padding-top:17px}.gdp-per-capita>span{color:#345b76;flex-wrap:wrap;gap:6px 10px;font-size:16px;display:flex}.gdp-per-capita strong{color:#345b76;margin-top:8px;font-size:clamp(24px,2.3vw,30px);font-weight:600;display:block}.gdp-per-capita small{font-size:14px;font-weight:400}.gdp-per-capita p{margin:8px 0 0;font-size:14px}.gdp-stat{background:#f3f7fa;border:1px solid #d5e1ea;border-radius:12px;margin-bottom:19px;padding:17px}.gdp-stat h3{margin:10px 0 6px;font-size:25px}.gdp-stat p{margin-bottom:14px;font-size:13px}#gdp-dialog{--game-dialog-width:700px}.gdp-metrics small{font-size:15px;font-weight:400}.gdp-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 28px;display:grid}.gdp-metrics article{background:#f3f7fa;border-radius:10px;padding:17px}.gdp-metrics span{color:#526f85;font-size:14px}.gdp-metrics strong{color:#345b76;overflow-wrap:anywhere;margin:8px 0;font-size:23px;font-weight:600;display:block}.gdp-metrics p{color:#526f85;margin:0;font-size:13px;line-height:1.7}.gdp-sector{margin:16px 0}.gdp-sector>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:15px;display:flex}.gdp-sector i{border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.gdp-sector strong{font-weight:600}.gdp-sector p{color:#526f85;justify-content:space-between;gap:12px;margin:6px 0 0;font-size:13px;display:flex}.gdp-sector-total{border-top:1px solid #eaf1f6;justify-content:space-between;gap:12px;padding:15px 0;font-size:16px;display:flex}.gdp-history-heading{margin-top:28px}#gdp-chart{margin-top:9px}.gdp-history-table{margin:16px 0 22px}.gdp-history-table summary{cursor:pointer;font-size:14px}.gdp-history-table>div{margin-top:12px;overflow-x:auto}.gdp-history-table table{border-collapse:collapse;width:100%;font-size:14px}.gdp-history-table th,.gdp-history-table td{text-align:right;border-bottom:1px solid #eaf1f6;padding:10px}.gdp-history-table th:first-child,.gdp-history-table td:first-child{text-align:left}.gdp-history-table th{color:#526f85;font-size:13px;font-weight:500}.gdp-guide{border-top:1px solid #eaf1f6;margin:24px 0;padding-top:18px}.gdp-guide h3{font-size:18px}.gdp-guide p{font-size:14px;line-height:1.9}.gdp-guide #gdp-deflator{color:#345b76;background:#f3f7fa;border-radius:8px;padding:12px}.gdp-guide details{margin-top:17px}.gdp-guide summary{cursor:pointer;font-size:14px}.gdp-guide a{color:#526f85}@media (width<=1024px){.gdp-metrics{grid-template-columns:1fr}.gdp-summary .gdp-main-value strong{font-size:30px}.gdp-sector-total{flex-wrap:wrap}}.learning-entry-actions{margin-bottom:20px}.finance-details+.finance-details{margin-top:10px}#finance-panel>.economic-history-open{margin-top:16px}.economic-history-open{color:#345b76;text-align:left;width:100%;font:inherit;cursor:pointer;background:#f3f7fa;border:1px solid #d5e1ea;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;font-size:15px;display:flex}.economic-history-open>span:nth-child(2){flex:1}.economic-history-open small{color:#526f85;margin-top:5px;font-size:13px;display:block}.economic-history-open svg{width:21px;height:21px}#economic-history-dialog{--game-dialog-width:850px}.history-tabs{background:#f3f7fa;border-radius:9px;gap:5px;margin:22px 0 20px;padding:5px;display:flex}.history-tabs button{font:inherit;color:#526f85;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:12px;font-size:15px}.history-tabs button[aria-pressed=true]{color:#345b76;background:#fff;box-shadow:0 2px 5px #173d580a}.history-metric-control{color:#526f85;gap:8px;font-size:14px;display:grid}.history-metric-control select{font:inherit;color:#173d58;background:#fff;border:1px solid #d5e1ea;border-radius:8px;min-width:0;max-width:100%;padding:12px}#history-chart{margin:20px 0 8px}.history-message{text-align:center;color:#526f85;background:#f3f7fa;border-radius:10px;margin:15px 0;padding:28px 15px;font-size:15px;line-height:1.8}.history-table-wrap{border:1px solid #eaf1f6;border-radius:9px;margin-top:22px;overflow-x:auto}.history-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.history-table-wrap th{color:#526f85;text-align:right;background:#f3f7fa;padding:13px 12px;font-size:13px;font-weight:500}.history-table-wrap td{text-align:right;border-top:1px solid #eaf1f6;padding:14px 12px}.history-table-wrap th:first-child,.history-table-wrap td:first-child,.history-table-wrap th:nth-child(2),.history-table-wrap td:nth-child(2){text-align:left}.history-table-wrap td:first-child,.history-table-wrap td:nth-child(3),.history-table-wrap td:nth-child(4){white-space:nowrap}.history-table-wrap b{font-weight:500}.history-table-wrap small{color:#5d7588;margin-top:5px;font-size:12px;display:block}.history-table-wrap .payment-out{color:#a1604a}.history-table-wrap .payment-in{color:#526f85}.history-pagination{color:#526f85;justify-content:space-between;align-items:center;gap:10px;margin:22px 0;font-size:13px;display:flex}.history-pagination .finance-details{width:auto;margin:0;padding:10px 12px;font-size:13px}.history-pagination button:disabled{opacity:.4;cursor:default}@media (width<=1024px){.history-pagination{flex-wrap:wrap}#history-page{text-align:center;order:-1;width:100%}}.island-clock{color:#345b76;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums;background:#f3f7fae6;border:1px solid #ffffff8c;border-radius:11px;align-items:center;gap:12px;width:fit-content;margin-top:14px;padding:11px 16px;display:flex;box-shadow:0 4px 18px #102c4310}.island-clock .clock-symbol svg{width:24px;height:24px}.island-clock .clock-label{gap:12px;font-size:13px;line-height:1.5;display:flex}.island-clock time{letter-spacing:.035em;font-size:29px;font-weight:600;line-height:1.35;display:inline-block}.island-clock .clock-period{margin-left:13px;font-size:15px}.fire-status{color:#8b3f28;max-width:310px;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:#fff0dfef;border:1px solid #d08056;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 13px;font-size:14px;display:flex}.fire-status svg{flex:none;width:20px;height:20px}.fire-status:hover{background:#ffe2c3}@media (width<=1024px){.island-heading>p{display:none}.island-clock{gap:8px;margin-top:10px;padding:6px 10px}.island-clock>div{align-items:center;gap:9px;display:flex}.island-clock .clock-symbol svg{width:18px;height:18px}.island-clock time{font-size:23px}.island-clock .clock-label{font-size:13px}.island-clock #island-date{display:none}.island-clock .clock-period{margin-left:0;font-size:14px}.fire-status{max-width:270px;font-size:13px}}.queue-item.queue-next{background:#f3f7fa;border-left:3px solid #526f85;padding-left:9px}.turn-execution{background:#fff;border:1px solid #d5e1ea;border-radius:10px;margin:20px 0;padding:16px}.turn-execution h4{margin:0 0 12px;font-size:17px}.turn-execution ol{margin:0;padding-left:22px}.turn-execution li{margin:10px 0;font-size:16px;line-height:1.65}.turn-execution p{color:#526f85;margin:3px 0;font-size:15px}.turn-execution .plan-skipped p{color:#916049}.owl-logo{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:64px;height:64px;box-shadow:0 4px 16px #30699118}.currency-summary{color:#294e63;background:linear-gradient(145deg,#f3f9fc,#fff);border:1px solid #c9dce5;border-radius:14px;margin:22px 0;padding:20px}.currency-card-heading,.currency-dialog-heading{align-items:center;gap:15px;display:flex}.currency-card-heading h3,.currency-dialog-heading h3{margin:5px 0;font-size:20px}.currency-name{font-size:16px}.currency-name span{background:#e4edf2;border-radius:4px;padding:2px 6px;font-size:13px;display:inline-block}.currency-rate{overflow-wrap:anywhere;font-size:23px;line-height:1.55;display:block}.currency-summary p{font-size:15px;line-height:1.8}.currency-movement{color:#345b76;font-variant-numeric:tabular-nums}.currency-movement.negative{color:#966245}#currency-dialog{--game-dialog-width:900px}.currency-dialog-heading{margin:18px 0}.currency-dialog-heading h2{margin:0 0 8px;font-size:clamp(24px,4vw,34px)}.currency-dialog-heading .owl-logo{width:76px;height:76px}.currency-hero{background:linear-gradient(130deg,#eaf3f9,#f3f7fa);border-radius:14px;margin:25px 0;padding:26px}.currency-hero span{font-size:17px;display:block}.currency-hero strong{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(25px,4vw,37px);line-height:1.5;display:block}.currency-hero p{margin:0;font-size:16px}.currency-metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.currency-metrics article{background:#fff;border:1px solid #d9e3e6;border-radius:10px;padding:19px}.currency-metrics span{font-size:15px}.currency-metrics strong{overflow-wrap:anywhere;margin:12px 0 7px;font-size:22px;display:block}.currency-metrics p{color:#627482;margin:0;font-size:15px;line-height:1.7}.currency-section{margin:30px 0}.currency-section h3{font-size:21px}.currency-section p,.currency-section summary{font-size:16px;line-height:1.8}.currency-section summary{cursor:pointer}.currency-section .section-title{flex-wrap:wrap;gap:10px}.currency-section .section-title h3{flex-shrink:0}.currency-section .section-title .finance-details{flex:none;width:auto;margin:0}.currency-model-conditions{background:#f5f8f9;border:1px solid #d5e1e7;border-radius:10px;padding:20px}.currency-model-conditions summary{font-size:18px;font-weight:600}.currency-model-conditions dl{margin:16px 0}.currency-model-conditions dl>div{border-bottom:1px solid #dce4e8;justify-content:space-between;gap:18px;padding:12px 0;font-size:15px;line-height:1.65;display:flex}.currency-model-conditions dt{flex:1}.currency-model-conditions dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.currency-table-wrap{max-width:100%;margin:14px 0;overflow-x:auto}.currency-table-wrap table{border-collapse:collapse;width:100%;min-width:500px;font-size:16px}.currency-table-wrap th,.currency-table-wrap td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #dce4e9;padding:13px;line-height:1.65}.currency-table-wrap thead th{background:#eff4f6;font-size:14px}.currency-table-wrap small{color:#657986;font-size:13px;font-weight:400;display:block}.currency-drivers article{border-bottom:1px solid #dee5e8;padding:17px 0}.currency-drivers article div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.currency-drivers article h3{margin:0;font-size:17px}.currency-drivers article strong{color:#327ca5;white-space:nowrap;font-size:19px}.currency-drivers article p{color:#5d707b;margin:9px 0 0}.currency-owl{background:#eef5f9;border-radius:12px;padding:22px}.currency-owl dl{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0;display:grid}.currency-owl dt{font-size:15px}.currency-owl dd{margin:8px 0 0;font-size:24px;font-weight:600}.currency-owl dd small{font-size:13px;font-weight:400}.currency-converter{grid-template-columns:1fr 1fr;gap:17px;display:grid}.currency-converter label{min-width:0;font-size:16px;line-height:1.7}.currency-converter small{font-size:14px;display:block}.currency-converter input,.currency-converter select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bccfd9;border-radius:7px;margin-top:8px;padding:12px;display:block}.currency-converter output{overflow-wrap:anywhere;background:#eef5f8;border-radius:9px;grid-column:1/-1;padding:20px;font-size:25px}.gdp-owl{border-top:1px solid #d5e1ea;padding-top:12px}.gdp-owl strong{color:#3b6e89;font-size:18px;display:block}.gdp-main-value strong small{overflow-wrap:anywhere;display:inline}.command-card small,.queue-item>span:not(.queue-number),.forecast-summary dd,.bond-card strong,.atlas-metrics b{overflow-wrap:anywhere}.queue-item>span:not(.queue-number){max-width:115px;font-size:14px}.atlas-home-money{overflow-wrap:anywhere;font-size:15px}.atlas-metrics>span{flex:1;min-width:0}.atlas-metrics b{font-size:17px}.history-tabs{flex-wrap:wrap}.history-exchange-details{white-space:normal;text-align:left;overflow-wrap:anywhere;width:clamp(220px,35vw,380px);margin-top:12px;font-size:15px;line-height:1.75}.history-exchange-details summary{cursor:pointer;color:#3c6d83;padding:5px 0;font-weight:600}.history-exchange-details summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #347dab}.history-exchange-details>div{background:#f5f9fa;border:1px solid #d4e2e8;border-radius:8px;margin-top:10px;padding:14px}.history-exchange-details h4{margin:16px 0 7px;font-size:16px}.history-exchange-details p{margin:6px 0}.history-exchange-details dl{margin:0}.history-exchange-details dl>div{border-bottom:1px solid #dde7eb;padding:10px 0}.history-exchange-details dt{font-weight:600}.history-exchange-details dt strong{font-variant-numeric:tabular-nums;margin-left:5px;display:inline-block}.history-exchange-details dd{color:#60747b;margin:6px 0 0}.history-exchange-details .history-exchange-note{color:#60747b;font-size:14px}.currency-owl-bond-form{background:#f7fafb;border:1px solid #d9e3e6;border-radius:12px;gap:12px;margin-top:16px;padding:16px 18px;display:grid}.currency-owl-bond-form label{gap:6px;font-size:15px;display:grid}.currency-owl-bond-form input{font:inherit;border:1px solid #c7d6dc;border-radius:8px;padding:10px 12px;font-size:16px}.currency-owl-bond-form input:disabled{color:#8fa2ac;background:#eef2f4}.currency-owl-bond-form p{color:#4d6577;margin:0;font-size:14px}.currency-owl-bond-actions{flex-wrap:wrap;gap:10px;display:flex}.currency-owl-bond-actions button{flex:none}.currency-balance{gap:2px;margin:0;font-size:15px;display:grid}.currency-balance>div{border-radius:6px;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 12px;display:flex}.currency-balance>div:nth-child(odd){background:#f7fafb}.currency-balance dt{gap:1px;display:grid}.currency-balance dt small{color:#627482;font-size:12.5px}.currency-balance dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.currency-balance dd.negative{color:#a06749}.currency-balance__total{border-top:1px solid #d9e3e6;border-bottom:1px solid #d9e3e6;margin:6px 0;font-weight:600;background:#eef4f6!important}.currency-balance__total dd{font-size:17px}@media (width<=1024px){.currency-metrics,.currency-converter{grid-template-columns:1fr}.currency-dialog-heading{align-items:flex-start}.currency-dialog-heading .owl-logo{width:54px;height:54px}.currency-hero{padding:20px}.currency-section .section-title{flex-wrap:wrap;gap:10px}}.view-switch{grid-template-columns:repeat(3,auto);display:grid}.view-switch #walk-toggle{color:#173d58;white-space:nowrap;background:#eaf1f6;grid-column:1/-1;justify-content:center;min-height:44px;font-size:15px}body.walking,body.piloting,body.advising{overflow:hidden}#game.walking-mode,#game.piloting-mode,#game.advising-mode{min-height:0}#game.walking-mode>.rail,#game.walking-mode>.topbar,#game.walking-mode>.sidebar,#game.piloting-mode>.rail,#game.piloting-mode>.topbar,#game.piloting-mode>.sidebar,#game.advising-mode>.rail,#game.advising-mode>.topbar,#game.advising-mode>.sidebar{display:none}#game.walking-mode .world-area,#game.piloting-mode .world-area,#game.advising-mode .world-area{z-index:30;height:100dvh;position:fixed;inset:0}#game.walking-mode .island-heading,#game.walking-mode .view-switch,#game.walking-mode .map-tools,#game.walking-mode .island-note,#game.walking-mode .scene-footer,#game.walking-mode .world-vignette,#game.walking-mode #tile-tooltip,#game.piloting-mode .island-heading,#game.piloting-mode .view-switch,#game.piloting-mode .map-tools,#game.piloting-mode .island-note,#game.piloting-mode .scene-footer,#game.piloting-mode .world-vignette,#game.piloting-mode #tile-tooltip,#game.advising-mode .island-heading,#game.advising-mode .view-switch,#game.advising-mode .map-tools,#game.advising-mode .island-note,#game.advising-mode .scene-footer,#game.advising-mode .world-vignette,#game.advising-mode #tile-tooltip,#game.walking-mode .world-notices,#game.piloting-mode .world-notices,#game.advising-mode .world-notices{display:none}#game.walking-mode .toast,#game.piloting-mode .toast,#game.advising-mode .toast{z-index:35;bottom:210px}.island-switch{z-index:6;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c43d9;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.island-switch[hidden]{display:none}.island-switch p{letter-spacing:.04em;text-align:center;padding-inline:24px;font-size:16px;font-weight:600}.island-switch-mark{border:4px solid #ffffff40;border-top-color:#f4d580;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite island-switch-turn}@keyframes island-switch-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.island-switch-mark{border-color:#f4d580;animation:none}}.walk-overlay,.pilot-overlay{pointer-events:none;color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.walk-overlay button,.pilot-overlay button{touch-action:manipulation}.walk-heading{padding:max(28px, env(safe-area-inset-top)) 32px 70px;background:linear-gradient(#172c36cc,#172c364a 70%,#0000);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.walk-heading h2{overflow-wrap:anywhere;font-size:28px;line-height:1.5}.walk-heading p{color:#f3f7fa;margin-top:6px;font-size:15px}.walk-heading .status-dot{background:#f4d580;margin-right:7px;display:inline-block}.walk-eyebrow{letter-spacing:.16em;color:#f4d580;font-size:12px;font-weight:600}.walk-actions{pointer-events:auto;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.walk-actions-row{gap:10px;display:flex}.planet-show{color:#f4d580}.walk-actions button,.walk-travel button,#walk-resume,.pilot-actions button{color:#fff;background:#233e40e8;border:1px solid #eaf1f677;border-radius:9px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500}.walk-actions button{align-items:center;gap:8px;display:flex}#walk-exit{color:#173d58;background:#f3f7fa;border-color:#f3f7fa}.walk-menu{pointer-events:auto;background:#20393de8;border:1px solid #eaf1f650;border-radius:12px;gap:10px;max-width:calc(100% - 64px);padding:10px 12px;display:grid;position:absolute;top:152px;left:32px;box-shadow:0 8px 30px #102c4326}.walk-menu[hidden]{display:none}#walk-menu-toggle[aria-expanded=true],#walk-dealer[aria-pressed=true]{color:#173d58;background:#f4d580;border-color:#f4d580}#walk-dealer:disabled{opacity:.7;cursor:progress}.dealer-panel{pointer-events:auto;gap:8px;width:max-content;max-width:min(340px,100% - 64px);display:grid;position:absolute;top:152px;left:32px}.dealer-panel[hidden]{display:none}#dealer-list-toggle{color:#fff;background:#1b2226e0;border:1px solid #eaf1f677;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 30px #102c4326}#dealer-list-toggle[aria-expanded=true]{color:#173d58;background:#f4d580;border-color:#f4d580}.dealer-exhibits{background:#1b2226e0;border:1px solid #eaf1f650;border-radius:12px;gap:6px;padding:10px 12px;display:grid;box-shadow:0 8px 30px #102c4326}.dealer-exhibits[hidden]{display:none}.dealer-exhibits button{color:#fff;text-align:left;background:#2a3339;border:1px solid #eaf1f633;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:6px 12px;font-size:14px;display:flex}.dealer-exhibits button i{border:1px solid #fff9;border-radius:50%;flex-shrink:0;width:16px;height:16px}.dealer-exhibits button[aria-current=true]{background:#3a4349;border-color:#f4d580}.dealer-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dealer-tag{z-index:2;pointer-events:none;color:#fff;white-space:nowrap;transform:translate(-50%, calc(-100% - 12px)) translate(var(--x,-9999px), var(--y,-9999px));background:#101418d9;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 7px;font-size:14px;line-height:1.3;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 18px #0000004d}.dealer-tag i{border:1px solid #fff9;border-radius:50%;flex-shrink:0;width:12px;height:12px}.dealer-tag small{color:#e9d9b0;font-size:12px}.dealer-tag:after{content:"";background:#101418d9;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.dealer-tag[hidden],.walk-overlay.in-dealer #walk-menu-toggle{display:none}.school-enter{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:2;pointer-events:auto;color:#3a2a00;cursor:pointer;background:#ffd54a;border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:10px 22px;font-size:18px;font-weight:800;animation:2s ease-in-out infinite school-enter-glow;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 0 4px #ffd54a55,0 0 32px #ffd54acc,0 10px 30px #0000004d}.school-enter kbd{background:#3a2a0022;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.school-enter:disabled{opacity:.75;cursor:progress}.school-enter[hidden]{display:none}@keyframes school-enter-glow{50%{box-shadow:0 0 0 7px #ffd54a44,0 0 46px #ffd54aee,0 10px 30px #0000004d}}.school-tag strong{font-weight:700}.school-tag small{color:#ffe28a}@media (prefers-reduced-motion:reduce){.school-enter{animation:none}}#walk-airport[aria-pressed=true]{color:#173d58;background:#f4d580;border-color:#f4d580}#walk-airport:disabled{opacity:.7;cursor:progress}.flight-panel{pointer-events:auto;gap:8px;width:max-content;max-width:min(360px,100% - 64px);display:grid;position:absolute;top:152px;left:32px}.flight-panel[hidden]{display:none}#flight-list-toggle{color:#fff;background:#1b2226e0;border:1px solid #eaf1f677;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 30px #102c4326}#flight-list-toggle[aria-expanded=true]{color:#173d58;background:#f4d580;border-color:#f4d580}#flight-list-toggle[hidden]{display:none}.flight-destinations{background:#1b2226e0;border:1px solid #eaf1f650;border-radius:12px;gap:6px;max-height:min(52vh,420px);padding:10px 12px;display:grid;overflow-y:auto;box-shadow:0 8px 30px #102c4326}.flight-destinations[hidden]{display:none}.flight-destinations button{color:#fff;text-align:left;background:#2a3339;border:1px solid #eaf1f633;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;min-height:40px;padding:6px 12px;font-size:14px;display:flex}.flight-destinations button small{color:#e9d9b0;white-space:nowrap;font-size:11px}.flight-destinations button[aria-current=true]{background:#3a4349;border-color:#f4d580}.flight-destinations button:disabled{opacity:.55}.flight-action{color:#173d58;background:#f4d580;border:1px solid #f4d580;border-radius:9px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;box-shadow:0 8px 30px #102c4326}.flight-action[hidden]{display:none}.flight-skip{right:32px;bottom:calc(120px + env(safe-area-inset-bottom));z-index:3;pointer-events:auto;color:#fff;background:#233e40e8;border:1px solid #eaf1f677;border-radius:9px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500;position:absolute}.flight-skip[hidden]{display:none}.flight-tag{white-space:normal;text-align:center;max-width:min(70vw,420px)}.flight-caption{left:50%;bottom:calc(130px + env(safe-area-inset-bottom));z-index:2;pointer-events:none;color:#fff;letter-spacing:.04em;white-space:nowrap;background:#101418c0;border-radius:999px;padding:8px 18px;font-size:15px;position:absolute;transform:translate(-50%)}.flight-caption[hidden]{display:none}.flight-fade{z-index:4;pointer-events:none;opacity:0;background:#000;transition:opacity .6s;position:absolute;inset:0}.flight-fade.is-dark{opacity:1}.flight-fade.is-white{background:#eef2f5}.space-film{z-index:5;opacity:0;background:#000;transition:opacity .45s;position:absolute;inset:0}.space-film.is-showing{opacity:1}.space-film[hidden]{display:none}.space-film__video{object-fit:cover;width:100%;height:100%;display:block}.space-film__video[hidden]{display:none}@media (orientation:portrait){.space-film__video{aspect-ratio:1;height:auto;position:absolute;top:50%;transform:translateY(-50%)}}.space-film__still{width:100%;height:100%;display:block}.space-film__still[hidden]{display:none}.walk-overlay.in-flight .flight-skip{z-index:5}.walk-overlay.is-filming .flight-skip{z-index:6}.walk-overlay.in-terminal #walk-menu-toggle,.walk-overlay.in-terminal #walk-dealer,.walk-overlay.in-terminal #walk-launch{display:none}#walk-launch[aria-pressed=true]{color:#173d58;background:#f4d580;border-color:#f4d580}#walk-launch:disabled{opacity:.7;cursor:progress}.walk-overlay.in-space #walk-menu-toggle,.walk-overlay.in-space #walk-dealer,.walk-overlay.in-space #walk-airport,.walk-overlay.in-orbit #walk-launch,.walk-overlay.in-flight #walk-exit,.walk-overlay.in-orbit #walk-exit{display:none}.space-return{color:#fff;background:#1b2226e0;border-color:#eaf1f677;font-weight:500}#space-sound[aria-pressed=true],#flight-sound[aria-pressed=true]{color:#173d58;background:#f4d580;border-color:#f4d580}.walk-overlay.in-corner .flight-panel{top:auto;left:auto;right:32px;bottom:max(24px, env(safe-area-inset-bottom));z-index:4;max-width:none}.walk-overlay.in-flight .space-panel{pointer-events:none}.walk-overlay.in-flight .space-panel button{pointer-events:auto}.solar-labels{z-index:2;pointer-events:none;position:absolute;inset:0}.solar-labels[hidden]{display:none}.solar-label{left:var(--x);top:var(--y);pointer-events:auto;color:#fff;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101418c0;border:1px solid #eaf1f666;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 11px 4px 8px;font-size:13px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.solar-label:before{content:"";background:var(--tint,#fff);width:9px;height:9px;box-shadow:0 0 6px var(--tint,#fff);border-radius:50%}.solar-label:after{content:"";background:#101418c0;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.solar-label.is-below{transform:translate(-50%,14px)}.solar-label.is-below:after{top:-5px;bottom:auto}.solar-label:hover,.solar-label:focus-visible{color:#173d58;background:#f4d580;border-color:#f4d580}.solar-label:hover:after,.solar-label:focus-visible:after{background:#f4d580}.solar-label[hidden]{display:none}.walk-overlay.in-surface #walk-menu-toggle{display:flex}.walk-overlay.in-surface .walk-body-row{display:none}.planet-fold{float:right;color:#f4d580;background:#ffffff12;border:1px solid #eaf1f655;border-radius:999px;min-height:30px;margin:-4px -8px 0 8px;padding:4px 10px;font-size:12px}.planet-panel.is-folded{display:none}.planet-panel{z-index:2;pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101418e0;border:1px solid #eaf1f650;border-radius:14px;width:min(400px,42vw);max-height:calc(100% - 352px);padding:16px 20px 18px;line-height:1.7;position:absolute;top:152px;right:32px;overflow-y:auto;box-shadow:0 8px 30px #102c4326}.planet-panel h3{letter-spacing:.06em;margin:0;font-size:24px}.planet-panel h4{color:#f4d580;letter-spacing:.08em;margin:14px 0 4px;font-size:14px}.planet-panel[hidden]{display:none}.planet-kind{color:#e9d9b0;margin:2px 0 10px;font-size:13px}.planet-facts{background:#ffffff12;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:grid}.planet-facts dt{color:#c9d6e2;white-space:nowrap}.planet-facts dd{font-variant-numeric:tabular-nums;margin:0}.planet-story{font-size:14px}.planet-story p{margin:0 0 8px}.planet-trivia{margin:0;padding-left:1.2em;font-size:13px}.planet-trivia li{margin-bottom:4px}.pilot-overlay button,.pilot-overlay .pilot-stick{pointer-events:auto}.pilot-overlay{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.1rem 1.4rem;display:flex}.pilot-heading{text-shadow:0 1px 6px #0000008c;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.pilot-heading>div{min-width:0}.pilot-heading h2{margin:.1rem 0 .2rem;font-size:1.5rem}.pilot-heading p{opacity:.9;margin:0;font-size:.85rem}.pilot-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pilot-actions button{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1620b8;border-radius:999px;font-size:.85rem}.pilot-actions button[aria-pressed=true]{color:#1a2430;background:#f0d27a;border-color:#f0d27a}.pilot-hud{font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a16208c;border-radius:.7rem;grid-template-columns:auto auto;gap:.15rem .8rem;margin:0;padding:.45rem .8rem;display:grid}.pilot-hud div{display:contents}.pilot-hud dt{letter-spacing:.08em;opacity:.75;align-self:baseline;font-size:.72rem}.pilot-hud dd{text-align:right;margin:0;font-size:1rem;font-weight:600}.pilot-map{width:11rem;height:11rem;position:absolute;bottom:1.4rem;right:1.4rem}.pilot-map svg{width:100%;height:100%;overflow:visible}.pilot-map .pilot-map-sea{fill:#0a1e30b3;stroke:#ffffff59;stroke-width:.8px}.pilot-map circle:not(.pilot-map-sea){fill:#9fd8a0}.pilot-map circle.is-current{fill:#f0d27a}.pilot-map text{fill:#fff;paint-order:stroke;stroke:#0009;stroke-width:1.5px;font-size:6px}.pilot-map .pilot-map-plane{fill:#fff;stroke:#1a2430;stroke-width:.6px}.pilot-curtain{pointer-events:auto}.pilot-toast{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1620c7;border-radius:999px;margin:0;padding:.55rem 1.1rem;font-size:.95rem;position:absolute;top:6.5rem;left:50%;transform:translate(-50%)}.pilot-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.pilot-guide{text-align:center;text-shadow:0 1px 6px #0009;flex:1;font-size:.85rem}.pilot-guide p{margin:0}.pilot-stick{touch-action:none;background:#0a16208c;border:1px solid #ffffff59;border-radius:50%;width:140px;height:140px;display:none;position:relative}.pilot-knob{pointer-events:none;background:#ffffffd9;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0006}.pilot-throttle{flex-direction:column;gap:.6rem;display:none}.pilot-throttle button{color:#fff;width:80px;height:80px;font:inherit;touch-action:none;background:#0a16209e;border:1px solid #ffffff59;border-radius:50%;font-size:2rem}.pilot-throttle button.held{color:#1a2430;background:#f0d27a}.pilot-overlay.is-coarse .pilot-stick,.pilot-overlay.is-coarse .pilot-throttle{display:flex}.pilot-overlay.is-coarse .pilot-map{width:8rem;height:8rem;top:8.6rem;bottom:auto}@media (width<=1024px){.pilot-overlay{gap:.7rem;padding:.8rem 1rem}.pilot-heading h2{font-size:1.15rem}.pilot-hud{padding:.4rem .6rem}.pilot-hud dd{font-size:.9rem}.pilot-footer{bottom:1rem;left:1rem;right:1rem}.pilot-guide{display:none}}.walk-overlay.in-flight .walk-pad,.walk-overlay.in-flight #walk-menu-toggle,.walk-overlay.in-flight #walk-dealer,.walk-overlay.in-flight #walk-airport,.walk-overlay.in-flight #walk-launch{display:none}@media (prefers-reduced-motion:reduce){.flight-fade,.space-film{transition:none}}.walk-body-row{align-items:center;gap:10px;font-size:15px;display:flex}.walk-body-row button{color:#fff;background:#345b76;border:0;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:15px;display:flex}.walk-travel{align-items:center;gap:10px;display:flex}.walk-travel label{flex-shrink:0;font-size:15px}.walk-travel select{color:#102c43;background:#fff;border:0;border-radius:6px;width:230px;min-width:0;min-height:44px;padding:8px;font-size:15px}.walk-travel button{white-space:nowrap;background:#345b76;border:0}.walk-footer{padding:36px 32px max(24px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#172c3699 50%,#172c36cc);justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;inset:auto 0 0}.walk-footer:after{content:"";flex:0 0 156px}.walk-pad{pointer-events:auto;-webkit-user-select:none;user-select:none;flex-shrink:0;grid-template-rows:auto 48px 48px;grid-template-columns:repeat(3,48px);gap:6px;display:grid}.walk-pad span{text-align:center;grid-column:1/-1;margin-bottom:3px;font-size:14px}.walk-pad button{color:#fff;touch-action:none;background:#233e40d9;border:1px solid #eaf1f6aa;border-radius:10px;width:48px;height:48px;font-size:23px}.walk-pad button:first-of-type{grid-column:2}.walk-pad button:nth-of-type(2){grid-column:1}.walk-pad button.held,.walk-pad button:active,.walk-pad button[aria-pressed=true]{color:#173d58;background:#f4d580}.walk-pad .walk-run{grid-area:2/3;font-size:13px;font-weight:700}.walk-guide{text-align:center;line-height:1.8}.walk-guide strong{font-size:18px;display:block}#walk-resume{pointer-events:auto;min-height:44px;margin-top:10px;font-size:14px}.walk-actions{position:relative}.walk-map{pointer-events:none;background:#7fb4dc;border:3px solid #fffffff2;border-radius:50%;width:138px;height:138px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 10px 28px #0b1d2a4d,0 0 0 1px #0b1d2a24}.walk-map canvas{width:132px;height:132px;display:block}.walk-map[hidden]{display:none}.walk-map__north{color:#fff;width:18px;height:18px;transform:translate(-50%, -50%) translate(var(--x,66px), var(--y,11px));background:#e2483d;border-radius:50%;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0b1d2a66}@media (width<=1024px){.walk-map{top:calc(100% + 10px)}}@media (width<=1024px) and (height<=600px){.walk-map{top:0;right:calc(100% + 10px)}}@media (width<=1024px){.walk-heading{gap:12px;padding:16px 14px 75px}.walk-heading h2{font-size:21px}.walk-heading p{font-size:13px}.walk-eyebrow{letter-spacing:.08em;font-size:10px}.walk-actions{gap:7px}.walk-actions button{padding:8px 11px;font-size:14px}.walk-actions-row{flex-direction:column-reverse;gap:7px}.walk-menu{gap:7px;width:calc(100% - 28px);max-width:calc(100% - 28px);padding:8px;top:150px;left:14px}.dealer-panel,.flight-panel{top:auto;bottom:calc(250px + env(safe-area-inset-bottom));gap:6px;max-width:calc(100% - 28px);left:14px}.space-panel{flex-wrap:wrap;display:flex}.walk-overlay.in-corner .flight-panel{left:auto;right:14px;bottom:max(16px, env(safe-area-inset-bottom));display:grid}.walk-overlay.in-flight .flight-panel{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px)}.planet-panel{top:auto;left:14px;right:14px;bottom:calc(306px + env(safe-area-inset-bottom));width:auto;max-height:min(38vh,100% - 420px);padding:12px 14px 14px}.planet-panel h3{font-size:19px}.planet-facts{grid-template-columns:1fr;gap:0;font-size:12px}.planet-facts dt{margin-top:4px}.planet-story{font-size:13px}.solar-label{min-height:28px;padding:3px 9px 3px 7px;font-size:12px}#flight-list-toggle{min-height:38px;padding:6px 11px;font-size:13px}.flight-destinations{grid-auto-columns:max-content;grid-auto-flow:column;max-width:calc(100vw - 28px);max-height:none;padding:8px 10px;overflow:auto hidden}.flight-destinations button{flex-direction:column;align-items:flex-start;gap:2px;min-height:38px;padding:5px 10px;font-size:13px}.flight-skip{right:14px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px)}.flight-caption{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 106px);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;width:max-content;max-width:calc(100vw - 28px);font-size:13px}#dealer-list-toggle{min-height:38px;padding:6px 11px;font-size:13px}.school-enter{bottom:calc(250px + env(safe-area-inset-bottom));min-height:48px;padding:9px 20px;font-size:16px}.school-enter kbd{display:none}.dealer-exhibits{grid-auto-columns:max-content;grid-auto-flow:column;max-width:calc(100vw - 28px);padding:8px 10px;overflow-x:auto}.dealer-exhibits button{min-height:38px;padding:5px 10px;font-size:13px}.dealer-tag{padding:5px 10px 6px;font-size:13px}.walk-travel{gap:7px}.walk-travel label{font-size:14px}.walk-travel select{flex:1;width:100px;font-size:16px}.walk-travel button{padding:8px;font-size:14px}.walk-body-row,.walk-body-row button{font-size:14px}.walk-footer{padding:30px 14px max(16px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px}.walk-guide{order:-1;width:100%}.walk-guide strong{font-size:16px}.walk-overlay.in-corner:has(.flight-panel>button:not([hidden])~button:not([hidden])~button:not([hidden])) .walk-guide{margin-bottom:20px}#walk-resume{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#walk-resume:focus-visible{clip-path:none;width:auto;height:auto;position:static}.walk-pad{grid-template-rows:auto 44px 44px;grid-template-columns:repeat(3,44px)}.walk-pad button{width:44px;height:44px}#game.walking-mode .toast,#game.piloting-mode .toast,#game.advising-mode .toast{bottom:280px}}@media (height<=560px) and (width>=1025px){.walk-heading{padding:12px 20px 50px}.walk-heading h2{font-size:22px}.walk-menu,.dealer-panel,.flight-panel{top:116px;left:20px}.walk-footer{padding:18px 20px 10px}}@media print{#walk-toggle,.walk-overlay{display:none!important}}#game.game-hud #walk-resume:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.advisor-overlay{pointer-events:none;color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.advisor-overlay[hidden]{display:none}.advisor-overlay button{touch-action:manipulation}.advisor-heading{padding:max(28px, env(safe-area-inset-top)) 32px 70px;background:linear-gradient(#172c36cc,#172c364a 70%,#0000);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.advisor-heading h2{overflow-wrap:anywhere;font-size:26px;line-height:1.5}.advisor-heading p{color:#f3f7fa;margin-top:6px;font-size:15px}.advisor-heading .status-dot{background:#f4d580;margin-right:7px;display:inline-block}.advisor-actions{pointer-events:auto;flex-shrink:0;gap:10px;display:flex}.advisor-actions button{color:#fff;background:#233e40e8;border:1px solid #eaf1f677;border-radius:9px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500}#advisor-sound[aria-pressed=true]{color:#173d58;background:#f4d580;border-color:#f4d580}#advisor-exit{color:#173d58;background:#f3f7fa;border-color:#f3f7fa}.advisor-canned{color:#f4d580;margin-top:6px;font-size:13px}.advisor-canned[hidden]{display:none}.advisor-foot{padding:28px 32px max(16px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#102c43a8 40%,#102c43e6);gap:10px;display:grid}.advisor-caption{text-align:center;width:100%;max-width:760px;margin:0 auto}.advisor-caption[hidden]{display:none}.advisor-caption p{text-shadow:0 2px 12px #102c43;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:600;line-height:1.55}.advisor-caption .advisor-unsaid{color:#fff6}#advisor-hear{pointer-events:auto;color:#173d58;background:#f4d580;border:0;border-radius:22px;min-height:44px;margin-top:10px;padding:10px 18px;font-size:15px;font-weight:600}#advisor-hear[hidden]{display:none}.advisor-thinking{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.advisor-thinking[hidden]{display:none}.advisor-thinking i{background:#f4d580;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite advisor-think}.advisor-thinking i:nth-child(2){animation-delay:.2s}.advisor-thinking i:nth-child(3){animation-delay:.4s}@keyframes advisor-think{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.advisor-thinking i{opacity:.8;animation:none}}.advisor-form{pointer-events:auto;gap:8px;width:100%;max-width:760px;margin:0 auto;display:flex}.advisor-form input{color:#102c43;background:#fffe;border:1px solid #eaf1f677;border-radius:12px;flex:1;min-width:0;min-height:48px;padding:10px 16px;font-size:16px}.advisor-form input::placeholder{color:#6b8194}.advisor-form input:focus-visible{outline-offset:1px;outline:3px solid #f4d580}.advisor-form button{color:#173d58;background:#f4d580;border:0;border-radius:12px;min-height:48px;padding:10px 22px;font-size:16px;font-weight:700}.advisor-form button:disabled{opacity:.55}.advisor-chips{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:760px;margin:0 auto;display:flex}.advisor-chips button{color:#f3f7fa;background:#233e40c8;border:1px solid #eaf1f655;border-radius:18px;min-height:36px;padding:6px 14px;font-size:14px}.advisor-chips button:hover{background:#2f5054}.advisor-credit{color:#ffffff8c;margin-top:8px;font-size:11px}.advisor-curtain{pointer-events:auto}.advisor-curtain p{font-size:18px}.advisor-overlay[data-state=thinking] .advisor-chips{visibility:hidden}dialog.game-dialog.advisor-history-dialog{--game-dialog-width:680px}.advisor-transcript{gap:10px;font-size:15px;line-height:1.7;display:grid}.advisor-line{overflow-wrap:anywhere;border-radius:14px;width:fit-content;max-width:88%;margin:0;padding:8px 14px}.advisor-line.is-question{color:#173d58;background:#fdf3d6;border-bottom-right-radius:4px;justify-self:end}.advisor-line.is-answer{color:var(--ink);background:#f1f5f8;border-bottom-left-radius:4px}.advisor-line.is-answer:empty{display:none}.advisor-history-empty{color:#647a89;text-align:center;background:#f6f9fb;border-radius:12px;margin:0;padding:28px 16px;font-size:14px}.advisor-transcript:not(:empty)+.advisor-history-empty{display:none}.advisor-history-note{color:#647a89;margin:22px 0 0;font-size:12px}@media (width<=1024px){.advisor-heading{padding:max(16px, env(safe-area-inset-top)) 16px 40px;gap:12px}.advisor-heading h2{font-size:20px}.advisor-heading p{font-size:13px}.advisor-heading h2,.advisor-heading p{word-break:keep-all;overflow-wrap:anywhere}.advisor-actions{flex-direction:column}.advisor-actions button{min-height:40px;padding:8px 12px;font-size:14px}.advisor-foot{padding:24px 14px max(14px, env(safe-area-inset-bottom));gap:10px}.advisor-caption p{font-size:19px}.advisor-form input{padding:8px 12px;font-size:16px}.advisor-form button{padding:8px 16px}.advisor-chips button{padding:5px 11px;font-size:13px}.advisor-credit,.advisor-canned{display:none}dialog.game-dialog.advisor-history-dialog{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding-bottom:max(20px, env(safe-area-inset-bottom));inset:auto 0 0}}@media (height<=560px) and (width>=1025px){.advisor-heading{padding:12px 20px 40px}.advisor-heading h2{font-size:20px}.advisor-caption p{font-size:19px}}.tourism-summary{color:#173d58;background:linear-gradient(145deg,#f3f7fa,#f9f6ee);border:1px solid #aec4d4;border-radius:15px;margin:20px 0;padding:22px 18px}.tourism-summary .tourism-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;display:flex}.tourism-summary h3{margin:14px 0;font-size:21px;line-height:1.5}.tourism-summary p,.tourism-summary li,.tourism-summary dd,.tourism-summary summary{font-size:16px;line-height:1.75}.tourism-summary p{color:#345b76;margin:10px 0}.tourism-summary small{font-size:14px;line-height:1.6;display:block}.tourism-summary strong{font-variant-numeric:tabular-nums}.tourism-summary .tourism-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.tourism-summary .tourism-metrics article{background:#ffffffa8;border:1px solid #eaf1f6;border-radius:9px;padding:12px}.tourism-summary .tourism-metrics span{font-size:15px;display:block}.tourism-summary .tourism-metrics strong{overflow-wrap:anywhere;margin-top:9px;font-size:21px;display:block}.tourism-summary .tourism-metrics p{margin-bottom:0;font-size:14px}.tourism-summary .tourism-tax{background:#eaf1f6;border-radius:10px;padding:16px;font-size:16px}.tourism-summary .tourism-tax strong{margin-top:8px;font-size:26px;display:block}.tourism-summary .tourism-explanation{border-top:1px solid #d5e1ea;margin-top:14px;padding-top:12px}.tourism-summary .tourism-explanation summary{cursor:pointer;padding:5px 0;font-weight:650}.tourism-summary .tourism-explanation ul{padding-left:22px}.tourism-summary .tourism-explanation li{margin:10px 0}.tourism-summary .tourism-flow{text-align:center;margin:18px 0}.tourism-summary .tourism-flow>div{background:#fff;border:1px solid #d5e1ea;border-radius:8px;padding:12px}.tourism-summary .tourism-flow strong{margin:7px 0;font-size:22px;display:block}.tourism-summary .tourism-flow>span{font-size:24px;display:block}.tourism-summary .tourism-flow .tourism-value{background:#eaf1f6;border-color:#aec4d4}.tourism-summary dl{margin:12px 0}.tourism-summary .tourism-income>div{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:6px 0;font-size:16px;display:flex}.tourism-summary .tourism-income>div dd{margin:0}.tourism-summary .tourism-factors dt{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:16px;display:flex}.tourism-summary .tourism-factors dd{color:#345b76;margin:5px 0 15px}.tourism-summary button:focus-visible,.tourism-summary summary:focus-visible{outline-offset:4px;outline:3px solid #345b76}.forecast-tourism-note{background:#f3f7fa;border-radius:10px;margin-top:18px;padding:16px;font-size:16px;line-height:1.7}.forecast-tourism-note p{margin:7px 0}@media (width<=380px){.tourism-summary .tourism-metrics{grid-template-columns:1fr}}.mobile-only{display:none}.workspace-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.sidebar .turn-heading{flex-shrink:0;gap:10px;padding:8px 20px}.sidebar .turn-heading .eyebrow{display:none}.sidebar .turn-heading h2{margin:0;font-size:18px}.sidebar .sidebar-scroll{padding:0 20px 10px}.sidebar .selected-tile{background:0 0;border:0;gap:8px;padding:0}.sidebar .selected-tile .eyebrow span{margin:0}.sidebar .tile-preview{width:32px;height:32px}.sidebar .tile-preview svg{width:23px;height:23px}.sidebar .selected-tile h3{margin:2px 0 0;font-size:14px}.sidebar .tile-tools{min-width:0;margin:0}.sidebar .tile-accessible select{width:100%;min-width:0;min-height:32px}.sidebar .section-title{margin-bottom:8px}.sidebar .command-grid{scrollbar-width:thin;scrollbar-color:#5d7588 transparent;grid-auto-rows:minmax(60px,auto);align-content:start;gap:8px;max-height:280px;padding:4px;scroll-padding-block:4px;overflow-y:auto}.sidebar .command-card{border-radius:10px;gap:8px;min-height:60px;padding:10px}.sidebar .command-card:hover{background:#f3f7fa;border-color:#5d7588}.sidebar .command-card.active{background:#eaf1f6;border-color:#345b76;box-shadow:inset 0 0 0 1px #345b76}.sidebar .command-card:focus-visible,.sidebar .command-grid:focus-visible{outline-offset:2px;outline:2px solid #345b76}.sidebar .command-card>span:last-child{min-width:0}.sidebar .command-card strong{white-space:normal;font-size:13px;line-height:1.4}.sidebar .command-card small{color:#526f85;margin-top:3px;font-size:12px}.sidebar .queue-heading{margin-top:14px}.sidebar .queue-item button{padding:10px}.land-selection{border:1px solid var(--line);background:#f3f7fa;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:grid}.command-category-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.command-category-row h3{margin:0;font-size:13px;font-weight:600}.command-category-row>span{color:#526f85;font-size:11px}.command-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.command-categories button{color:#345b76;background:#f3f7fa;border:1px solid #eaf1f6;border-radius:9px;grid-column:span 2;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:8px 4px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.command-categories button:nth-last-child(-n+2){grid-column:span 3}.command-categories button:hover{background:#eaf1f6;border-color:#5d7588}.command-categories button[aria-pressed=true]{color:#fff;background:#163f5c;border-color:#163f5c;box-shadow:0 2px 5px #163f5c26}.command-categories button:focus-visible{outline-offset:2px;outline:2px solid #345b76}.command-categories button>span{flex:none;display:flex}.command-categories svg{width:16px;height:16px}.development-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.development-nav button{color:#526f85;border-bottom:2px solid #0000;min-height:38px;padding:6px 2px;font-size:14px}.development-nav button[aria-pressed=true]{border-color:var(--green);color:#173d58;font-weight:600}.development-nav span{background:#eaf1f6;border-radius:5px;min-width:20px;padding:1px 5px;font-size:12px;display:inline-block}.tile-detail-copy{padding-top:10px;font-size:14px;line-height:1.8}.turn-footer{flex-shrink:0;padding:10px 20px 12px}.turn-footer .planning-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.turn-footer .plan-target{margin:0;font-size:13px;font-weight:600}.turn-footer .planning-heading .text-button{color:#345b76;flex-shrink:0;min-height:28px}.turn-footer #planning-action{margin-bottom:8px}.turn-footer .primary-button{min-height:42px}.turn-footer .next-turn{min-height:42px;padding:10px 12px}.turn-footer .income-forecast{border:0;margin:0 0 8px;padding:0}.turn-footer .forecast-open{gap:6px;min-height:30px;font-size:12px}.turn-footer .forecast-open strong{font-size:13px}.turn-footer .forecast-more{font-size:12px}.turn-footer .forecast-inline-details{display:none}.turn-footer .save-status{margin:6px 0 0;font-size:11px}.turn-footer #play-mode{display:none}.turn-footer .building-choice{border-radius:7px;margin:0 0 8px;padding:7px 9px}.turn-footer .building-choice:not([hidden]){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.turn-footer .building-choice .building-choice-label{grid-column:1;font-size:11px}.turn-footer .building-choice strong{grid-column:1;font-size:13px;line-height:1.4}.turn-footer .building-choice button{grid-area:1/2/3;min-height:38px;padding:8px;font-size:12px}.turn-footer .building-choice p{display:none}.turn-footer .building-choice #building-choice-status{color:#345b76;grid-column:1/-1;font-size:12px;line-height:1.5;display:block}.turn-footer .building-choice.needs-choice{background:#fff7e7;border:2px solid #a87b32;padding:6px 8px}.turn-footer .building-choice.needs-choice .building-choice-label{color:#815616;font-weight:700}.turn-footer .building-choice.needs-choice strong{color:#815616}.turn-footer .building-choice.needs-choice button{color:#fff;background:#163f5c;min-height:44px;font-weight:700}.turn-footer .building-choice.needs-choice #building-choice-status{color:#75562b}.turn-footer .plan-feedback{margin:0 0 8px;padding:8px;font-size:13px;line-height:1.6}.command-requirement{color:#8c5831;text-align:left;padding:0 0 8px;font-size:12px;line-height:1.6;text-decoration:underline}.plan-added{color:#163f5c;margin-top:6px;font-size:12px}#add-plan-label{text-align:left;min-width:0}#command-info-dialog .command-description{color:#345b76;font-size:15px}#command-info-dialog .command-locked{color:#8c5831}@media (width>=821px){#game{grid-template-columns:64px minmax(0,1fr) 410px;min-height:0}}@media (width>=1550px){#game{grid-template-columns:76px minmax(0,1fr) 440px}}@media (width>=1025px) and (height<=820px){#game{min-height:0}.rail{gap:8px;padding-block:10px}.rail-main{gap:4px;margin-top:0}.rail-button{gap:2px;height:44px}.rail-bottom{gap:4px}.rail-bottom .avatar{display:none}.sidebar .turn-heading{padding-top:8px;padding-bottom:8px}.development-nav{margin-bottom:6px}.turn-footer{padding-top:7px;padding-bottom:7px}.turn-footer .save-status{display:none}}@keyframes workspace-open-in{0%{opacity:0;transform:translateY(12px)}}@keyframes workspace-open-float{50%{transform:translateY(-3px)}}@media (width<=1024px){body{overflow:hidden}#game{height:100dvh;min-height:0;padding-bottom:var(--mobile-nav-height);grid-template-rows:88px minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.mobile-only{display:flex}.topbar{grid-template-rows:30px 50px;padding:4px 12px}.topbar>.icon-button{width:44px;height:30px}.resource{gap:4px;min-width:0}.resource-icon{display:none}.resource strong{font-size:15px}.resources{gap:6px}.world-area{min-height:0}.island-heading{max-width:calc(100% - 164px);top:14px;left:14px}.island-heading>.eyebrow{display:none}.island-heading h1{overflow-wrap:anywhere;margin:0;font-size:20px}.fire-status{max-width:100%;padding:7px;font-size:12px}.visit-return{padding:7px;font-size:12px}.scene-options-open{z-index:3;color:#345b76;background:#ffffffed;border:1px solid #d5e1ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px;position:absolute;top:10px;right:12px}.scene-options-open svg{width:17px;height:17px}.workspace-open{z-index:3;color:#102c43;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);text-align:left;background:#ffffffc7;border:1px solid #ffffffb3;border-radius:20px;align-items:center;gap:12px;min-height:64px;padding:14px 14px 10px;animation:.45s cubic-bezier(.2,.8,.2,1) backwards workspace-open-in;position:absolute;bottom:14px;left:16px;right:16px;overflow:hidden;box-shadow:0 12px 32px #102c4338,inset 0 1px #fff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.workspace-open{background:#fff}}.workspace-open:before{content:"";background:#102c432e;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.workspace-open:after{content:"";pointer-events:none;background:linear-gradient(#fff6,#fff0);position:absolute;inset:0 0 50%}.workspace-open .workspace-open__icon{color:#102c43;background:linear-gradient(145deg,#ffffffd9,#eaf1f6d9);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #173d581f,0 1px 2px #102c431a}.workspace-open .workspace-open__icon svg{stroke-width:1.5px;width:22px;height:22px}.workspace-open .workspace-open__copy{flex:1;gap:1px;min-width:0;display:grid}.workspace-open #workspace-open-label{letter-spacing:.04em;font-size:16px;font-weight:600;line-height:1.4}.workspace-open #mobile-selection{color:#526f85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.5;overflow:hidden}.workspace-open .workspace-open__arrow{color:#fff;background:#102c43;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.workspace-open .workspace-open__arrow svg{stroke-width:2px;width:18px;height:18px;animation:2.4s ease-in-out infinite workspace-open-float}.workspace-open:hover{background:#ffffffe0}.workspace-open:active{background:#f3f7faf2;transform:scale(.985)}.workspace-open:focus-visible{outline-offset:3px;outline:3px solid #102c43}}@media (width<=1024px) and (prefers-reduced-motion:reduce){.workspace-open,.workspace-open .workspace-open__arrow svg{animation:none}}@media (width<=1024px){.sidebar{left:0;right:0;bottom:var(--mobile-nav-height);max-height:none;height:var(--mobile-screen-height);z-index:12;overscroll-behavior:contain;scroll-padding-top:58px;position:fixed;overflow-y:auto}.sidebar:focus{outline:none}.sidebar .turn-heading{z-index:2;background:var(--paper);padding:7px 14px;position:sticky;top:0}.sidebar .turn-heading h2{font-size:17px}.sidebar .turn-chip{margin-left:auto}.sidebar .sidebar-scroll{flex:none;padding:0 14px 16px;overflow:visible}.sidebar .command-grid{max-height:min(32dvh,240px)}.sidebar .command-card{min-height:64px}.sidebar .tile-focus{min-width:44px;min-height:36px}#game:not(.mobile-panel-open)>.sidebar{display:none}#workspace-close{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px}.sidebar:not([data-showing=develop]) #workspace-close{display:none}#game.mobile-panel-open .workspace-open{visibility:hidden}.development-nav button{min-height:44px}.turn-footer{margin-top:auto;padding:8px 14px}.turn-footer .save-status{display:none}.turn-footer .primary-button,.turn-footer .next-turn{min-height:44px}.turn-footer .planning-heading .text-button{min-height:32px}.rail{height:var(--mobile-nav-height);padding:0 6px env(safe-area-inset-bottom);z-index:14}.rail .rail-main{justify-content:space-around}.rail .rail-button{min-height:48px}.toast{left:14px;right:14px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:16;width:auto;max-width:none;position:fixed;transform:none}#tile-tooltip{display:none}.scene-options-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:20px}.scene-options-dialog .dialog-heading{gap:10px}.scene-options-dialog h2{margin:0;font-size:19px}.scene-options-dialog .view-switch{justify-content:space-between;width:100%;margin:12px 0;display:flex;position:static}.scene-options-dialog .view-switch button{flex:1;min-height:44px;padding:8px;font-size:13px}.scene-options-dialog .view-switch svg{display:none}.scene-options-dialog .map-tools{flex-flow:wrap;justify-content:center;gap:10px;margin:12px 0;position:static}.scene-options-dialog .map-tools .icon-button{width:44px;height:44px}.scene-options-dialog .map-tools .compass{display:none}.scene-options-dialog .island-clock{margin:14px 0}.scene-options-dialog .island-clock #island-date{display:inline}.scene-options-dialog .island-clock .clock-label{font-size:12px}.scene-options-dialog .island-clock>div{flex-wrap:wrap}.scene-options-dialog .island-badges{flex-wrap:wrap;margin:12px 0}.scene-options-dialog .island-note{width:auto;max-width:none;margin:14px 0;position:static}.scene-options-dialog .island-note p{line-height:1.7;display:block}.scene-options-dialog .scene-footer{color:#526f85;max-width:none;margin:14px 0;position:static}.scene-options-dialog .scene-footer .scene-credit{display:none}.scene-options-dialog .rail-bottom{border-top:1px solid var(--line);justify-content:space-around;margin:16px 0 0;padding-top:12px;display:flex}.scene-options-dialog .rail-button{min-width:64px;height:52px}.scene-options-dialog #help-open:after,.scene-options-dialog #settings-open:after{content:attr(aria-label);font-size:12px}.scene-options-dialog #economic-date{color:#345b76;margin-top:14px;font-size:14px}#game.walking-mode .scene-options-open,#game.walking-mode .workspace-open,#game.piloting-mode .scene-options-open,#game.piloting-mode .workspace-open,#game.advising-mode .scene-options-open,#game.advising-mode .workspace-open{display:none}#game.walking-mode .toast,#game.piloting-mode .toast,#game.advising-mode .toast{z-index:35;bottom:210px}}@media (width<=420px){.wordmark>small{display:none}}@media (width<=374px){.resources{gap:4px}.resource strong{font-size:14px}.resource .unit{font-size:10px}}@media (width<=360px){.turn-footer .building-choice button{padding:6px;font-size:11px}.turn-footer .forecast-more{display:none}}body.is-road-mode .world-notices,body.is-road-mode .island-note,body.is-road-mode .cabinet-minister{display:none!important}@media (width<=1024px){body.is-road-mode .workspace-open,body.is-road-mode .scene-options-open,body.is-road-mode #game>.rail{display:none!important}}.road-bar{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;color:#102c43;pointer-events:auto;background:#fbfaf5f2;border:1px solid #f4d58099;border-radius:28px;align-items:center;gap:12px;width:min(600px,100vw - 32px);padding:10px 10px 10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #061a2b40}.road-bar__icon{color:#f4d580;background:#102c43;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.road-bar__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.road-bar__body{flex:1;gap:3px;min-width:0;display:grid}.road-bar__head{flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.3;display:flex}.road-bar__head strong{white-space:nowrap;font-size:14px}.road-bar__figures{flex-wrap:wrap;gap:4px;display:flex}.road-bar__figures span{color:#48637a;white-space:nowrap;text-overflow:ellipsis;background:#e9eff3;border-radius:999px;max-width:100%;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;overflow:hidden}.road-bar__hint{text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.45}.road-bar--warning .road-bar__hint{color:#b5352a}.road-bar__close{color:#fff;cursor:pointer;background:#2f6fb0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.road-bar__close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:20px;height:20px}.road-route{z-index:39;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.road-route polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.road-route .road-route__edge{stroke:#102c43;stroke-opacity:.7}.road-route .road-route__line--new{stroke:#ffc83d}.road-route .road-route__line--skip{stroke:#fff3c4}.road-route .road-route__line--blocked{stroke:#e0473a}.road-route .road-route__end{fill:#fff;stroke:#102c43;stroke-width:3px}.road-route .road-route__tile{fill:#ffc83d;fill-opacity:.32;stroke:#102c43;stroke-width:2px;stroke-linejoin:round}.road-route .road-route__tile--demolish{fill:#f08a24;fill-opacity:.45}.road-route .road-route__tile--blocked{fill:#e0473a;fill-opacity:.45}.road-route .road-route__tile--skip{fill:#fff3c4;fill-opacity:.25;stroke-opacity:.5}.road-confirm{z-index:41;pointer-events:auto;gap:10px;display:flex;position:fixed;top:0;left:0}.road-confirm[hidden]{display:none}.road-confirm button{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 6px 16px #061a2b55}.road-confirm button svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.road-confirm button:disabled{opacity:.45;cursor:not-allowed}.road-confirm__cancel{background:#d2493a}.road-confirm__build{background:#3c9a4a}@media (width<=640px){.road-bar{border-radius:22px;gap:10px;width:calc(100vw - 16px);padding:8px 8px 8px 10px}.road-bar__icon{width:36px;height:36px}}@media (prefers-reduced-motion:no-preference){.road-confirm button{transition:transform .12s}.road-confirm button:not(:disabled):active{transform:scale(.92)}}.cabinet-minister__portrait,.cabinet-settings__portrait{object-fit:cover;background:radial-gradient(circle at 50% 35%,#dbe7f1,#b9cbdc);border-radius:50%;flex:none}.cabinet-settings__minister{align-items:flex-start;gap:12px;min-width:0;display:flex}.cabinet-settings__portrait{width:56px;height:56px}.cabinet-settings__switch{white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cabinet-settings__switch input{accent-color:#17384d;width:18px;height:18px}.cabinet-minister{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#17384d;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #ffffffa6;border-radius:14px;align-items:center;gap:12px;max-width:min(340px,40%);padding:12px 16px 12px 12px;display:flex;position:absolute;bottom:63px;right:80px;box-shadow:0 6px 25px #173d5812}.cabinet-minister[hidden]{display:none}.cabinet-minister:hover{background:#fff}.cabinet-minister:focus-visible{outline-offset:2px;outline:3px solid #e0a73a}.cabinet-minister__portrait{width:64px;height:64px}.cabinet-minister__words{gap:3px;min-width:0;display:grid}.cabinet-minister__name{letter-spacing:.04em;font-size:14px;font-weight:700}.cabinet-minister__name small{color:#17384d;background:#e0a73a;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.cabinet-minister__line{color:#345b76;font-size:13px;line-height:1.7}.cabinet-minister__decision{color:#5d7588;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=1024px){.cabinet-minister{gap:10px;max-width:none;padding:8px 12px 8px 8px;inset:104px 16px auto}.cabinet-minister__portrait{width:44px;height:44px}.cabinet-minister__name{font-size:13px}.cabinet-minister__line{font-size:12px;line-height:1.5}.cabinet-minister__decision{display:none}#game.mobile-panel-open .cabinet-minister{visibility:hidden}}#game.walking-mode .cabinet-minister,#game.piloting-mode .cabinet-minister,#game.advising-mode .cabinet-minister{display:none}.tax-office{border-radius:12px;gap:9px;padding:2px 6px 2px 4px;position:relative}.tax-office[hidden]{display:none}.tax-office .resource-icon.office{color:#1b8a52;background:#e3f3ea}.tax-office[data-grade="2"] .resource-icon.office{color:#1a62ae;background:#e2edf8}.tax-office[data-grade="3"] .resource-icon.office{color:#e8c470;background:#16244a}.tax-office[data-grade="4"] .resource-icon.office{color:#f0cd78;background:#1c1a18}.tax-office__body{gap:1px;min-width:92px;display:grid}.tax-office__gauge{background:#e6edf2;border-radius:3px;height:5px;overflow:hidden}.tax-office__gauge span{border-radius:inherit;background:#d1aa48;width:0;height:100%;transition:width .6s;display:block}.tax-office__note{color:#6f8698;white-space:nowrap;font-size:10px;line-height:1.3}.tax-office__collect{cursor:pointer;border:0;flex:none}.tax-office__collect:focus-visible{outline-offset:2px;outline:3px solid #e0a73a}@media (width>=1025px){.tax-office__collect{color:#526f85;letter-spacing:.06em;background:#dfe6eb;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.tax-office__collect:hover{background:#d3dde4}.tax-office.is-ready .tax-office__collect{color:#fff;background:#17384d}.tax-office.is-ready .tax-office__collect:hover{background:#0f2a3b}}.tax-office.is-full{background:#fdf0ec}.tax-office.is-full .tax-office__gauge span{background:#c9573c}.tax-office.is-full .tax-office__note{color:#b04a31;font-weight:700}@media (width>=1025px){.tax-office.is-full .tax-office__collect{color:#fff;background:#c9573c}}#effects-toggle[hidden]{display:none}#effects-toggle.is-off{opacity:.45}.resource{position:relative}.hud-floater{z-index:5;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;top:-2px;left:46px}.hud-floater--gain{color:#23744a;background:#e6f4ea;animation:1.6s ease-out forwards hud-rise}.hud-floater--loss{color:#b04a31;background:#fbe9e4;animation:1.6s ease-out forwards hud-fall}@keyframes hud-rise{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes hud-fall{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}to{opacity:0;transform:translateY(18px)}}.hud-coin{z-index:60;color:#d1aa48;pointer-events:none;width:18px;height:18px;margin:-9px 0 0 -9px;position:fixed;top:0;left:0}.hud-coin svg{width:100%;height:100%}.construction{background:#f7f9fb;border:1px solid #e7edf2;border-radius:9px;gap:6px;padding:10px 12px;display:grid}.construction+.construction{margin-top:8px}.construction__head{align-items:baseline;gap:8px;min-width:0;display:flex}.construction__head strong{text-overflow:ellipsis;white-space:nowrap;color:#17384d;min-width:0;font-size:13px;overflow:hidden}.construction__head small{color:#6f8698;flex:none;font-size:11px}.construction__status{color:#36586f;background:#e3edf4;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.construction--building .construction__status{color:#8a6a1f;background:#f6efda}.construction__meter{background:#e3eaf0;border-radius:3px;height:6px;overflow:hidden}.construction__meter span{border-radius:inherit;background:#d1aa48;height:100%;transition:width 1s linear;display:block}.construction__time,.construction__member{color:#4f6b80;margin:0;font-size:12px;line-height:1.5}.construction__member{color:#8a6a1f}.construction__actions{justify-content:flex-end;gap:8px;display:flex}.construction__actions button{color:#36586f;cursor:pointer;background:#fff;border:1px solid #d5e0e8;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px}.construction__actions button:hover{background:#f1f5f8}.construction__actions button:focus-visible{outline-offset:2px;outline:3px solid #e0a73a}.construction__actions--all{margin-top:8px}@media (width>=1181px) and (width<=1600px){.topbar:has(.tax-office:not([hidden])){gap:20px}.topbar:has(.tax-office:not([hidden])) .resources{gap:20px}}@media (width>=1025px) and (width<=1600px){.topbar:has(.tax-office:not([hidden])) .daily-chip__status{display:none}}@media (width>=1025px) and (width<=1440px){.topbar:has(.tax-office:not([hidden])) .resource-icon{display:none}}@media (width>=1025px) and (width<=1280px){.topbar:has(.tax-office:not([hidden])) .daily-chip{padding:0 6px}.topbar:has(.tax-office:not([hidden])) .daily-chip__label{display:none}}@media (width<=1024px){.tax-office{border-radius:8px;gap:0;padding:0 4px}.tax-office__body{white-space:nowrap;gap:2px;min-width:0}.tax-office__gauge{height:3px}.tax-office__note{display:none}.tax-office__collect{border-radius:inherit;background:0 0;padding:0;font-size:0;position:absolute;inset:0}.tax-office.is-ready{box-shadow:inset 0 0 0 1px #d1aa4899}.tax-office.is-ready:not(.is-full){background:#f6efda}.hud-floater{font-size:10px;top:-14px;left:0}}@media (prefers-reduced-motion:reduce){.tax-office__gauge span,.construction__meter span{transition:none}}.demo-skip{top:calc(84px + env(safe-area-inset-top));z-index:35;color:#102c43;white-space:nowrap;cursor:pointer;background:linear-gradient(160deg,#ffe7a6,#f4d580 55%,#e7b84f);border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 12px;font-size:13px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #102c4340}.demo-skip:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:1.6s ease-in-out infinite demo-skip-ring;position:absolute;inset:0;box-shadow:0 0 0 6px #f4d58066}.demo-skip[hidden]{display:none}.demo-skip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.demo-skip span{opacity:.8;font-weight:600}.demo-skip strong{font-size:14px}.demo-skip:focus-visible{outline-offset:2px;outline:3px solid #102c43}body.is-road-mode .demo-skip,#game.walking-mode .demo-skip,#game.piloting-mode .demo-skip,#game.advising-mode .demo-skip{display:none}@media (width<=1024px) and (orientation:portrait){.demo-skip{top:calc(214px + env(safe-area-inset-top))}}@media (width<=1024px) and (orientation:landscape) and (height<=500px){.demo-skip{min-height:38px;font-size:12px;top:54px}}@keyframes demo-skip-ring{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.demo-skip:after{animation:none}}#game.game-hud .tax-office{position:relative}#game.game-hud .tax-office .tax-office__collect{border-radius:inherit;min-height:0;margin:0;padding:0;font-size:0;position:absolute;inset:0;color:#0000!important;background:0 0!important}#game.game-hud .tax-office.is-ready{box-shadow:inset 0 0 0 1px #d1aa4899}#game.game-hud .tax-office.is-ready:not(.is-full){background:#f6efda}:root:has(#game.game-hud){--mobile-nav-height:env(safe-area-inset-bottom)}#game.game-hud{height:100dvh;min-height:0;padding:0;display:block;position:relative;overflow:hidden}#game.game-hud>.world-area{min-height:0;position:absolute;inset:0}#game.game-hud .world-vignette{background:linear-gradient(#102c4333,#0000 18%),linear-gradient(#0000 78%,#102c4329)}#game.game-hud>.topbar{z-index:6;pointer-events:none;background:0 0;border:0;align-items:center;gap:8px;height:auto;padding:0;display:flex;position:absolute;top:12px;left:auto;right:12px}#game.game-hud>.topbar>*{pointer-events:auto}#game.game-hud>.topbar>.icon-button{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud>.topbar>.icon-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud>.topbar>.icon-button{color:#102c43;border-radius:50%;width:44px;height:44px}#game.game-hud>.topbar .daily-chip{height:44px;margin:0;box-shadow:0 8px 24px #102c432b}#game.game-hud .wordmark{display:none}#game.game-hud .resources{flex:none;justify-content:flex-end;gap:8px;max-width:none;margin:0}#game.game-hud .resource{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud .resource{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud .resource{border-radius:999px;gap:8px;min-height:46px;padding:5px 14px 5px 6px}#game.game-hud .resource .resource-icon{border-radius:50%;width:34px;height:34px;display:grid}#game.game-hud .resource .resource-label{letter-spacing:.08em;margin:0;font-size:10px;line-height:1.2}#game.game-hud .resource strong{font-size:17px;line-height:1.2}#game.game-hud .resource .unit{margin-left:3px;font-size:11px}#game.game-hud .resource small{margin-left:5px;font-size:11px}#game.game-hud .area-resource{display:none}#game.game-hud .tax-office{padding-right:6px}#game.game-hud .tax-office[hidden]{display:none}#game.game-hud .island-heading{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud .island-heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud .island-heading{z-index:5;pointer-events:auto;border-radius:18px;max-width:min(360px,100% - 24px);padding:10px 14px 12px;top:12px;left:12px}#game.game-hud .island-heading>.eyebrow,#game.game-hud .island-heading>p:not(.economic-date){display:none}#game.game-hud .island-heading h1{letter-spacing:.06em;color:#102c43;text-shadow:none;margin:0;font-size:20px;font-weight:700}#game.game-hud .island-heading .economic-date{letter-spacing:.04em;background:0 0;border:0;margin:2px 0 0;padding:0;font-weight:600;display:block;color:#526f85!important;font-size:12px!important}#game.game-hud .island-heading .island-badges{flex-wrap:wrap;gap:6px;margin-top:8px}#game.game-hud .island-heading .island-badges>span,#game.game-hud .island-heading .safety-badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f7;border:0;border-radius:999px;padding:3px 8px;font-size:12px}#game.game-hud .island-heading .island-clock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f7;border:0;border-radius:999px;gap:8px;margin-top:8px;padding:5px 10px}#game.game-hud .island-heading .island-clock .clock-symbol svg{width:16px;height:16px}#game.game-hud .island-heading .island-clock>div{align-items:baseline;gap:8px;display:flex}#game.game-hud .island-heading .island-clock .clock-label{font-size:11px}#game.game-hud .island-heading .island-clock .clock-label #island-date{display:none}#game.game-hud .island-heading .island-clock time{font-size:17px;line-height:1.2}#game.game-hud .island-heading .island-clock .clock-period{margin-left:0;font-size:11px}#game.game-hud .view-switch{z-index:5;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex;position:absolute;top:max(132px,50% - 200px);right:12px}#game.game-hud .view-switch button,#game.game-hud .view-switch #walk-toggle{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud .view-switch button,#game.game-hud .view-switch #walk-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud .view-switch button,#game.game-hud .view-switch #walk-toggle{color:#102c43;white-space:normal;text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:2px;width:58px;min-height:54px;padding:6px 2px;font-size:10px;font-weight:600;line-height:1.2;display:grid}#game.game-hud .view-switch button svg{width:20px;height:20px}#game.game-hud .view-switch .selected,#game.game-hud .view-switch #grid-toggle[aria-pressed=true]{color:#fff;background:#102c43;border-color:#102c43}#game.game-hud .view-switch #walk-toggle{background:#ffffffeb;grid-column:auto;font-size:10px}#game.game-hud .view-switch button:disabled{opacity:.55}#game.game-hud .view-switch .view-switch__fold{min-height:30px;padding:2px}#game.game-hud .view-switch .view-switch__fold [data-icon],#game.game-hud .view-switch .view-switch__fold .view-switch__fold-label{display:none}#game.game-hud .view-switch .view-switch__chevron{border:2px solid;border-width:2px 2px 0 0;width:8px;height:8px;transform:translateY(2px)rotate(-45deg)}#game.game-hud .view-switch.is-folded>button:not(.view-switch__fold),#game.game-hud .view-switch.is-folded #walk-toggle{display:none}#game.game-hud .view-switch.is-folded .view-switch__fold{min-height:54px;padding:6px 2px}#game.game-hud .view-switch.is-folded .view-switch__fold [data-icon],#game.game-hud .view-switch.is-folded .view-switch__fold .view-switch__fold-label{display:revert}#game.game-hud .view-switch.is-folded .view-switch__chevron{margin-top:1px;transform:translateY(-2px)rotate(135deg)}#game.game-hud .map-tools{display:none}#game.game-hud .world-notices{z-index:5;width:min(480px,100% - 120px);max-width:none;bottom:96px;left:12px;right:auto}#game.game-hud .island-note,#game.game-hud .scene-footer,#game.game-hud .cabinet-minister{display:none}#game.game-hud .hud-menu-button,#game.game-hud .hud-build{bottom:calc(12px + env(safe-area-inset-bottom));z-index:7;cursor:pointer;border-radius:50%;align-content:center;justify-items:center;gap:2px;font-weight:700;transition:transform .12s;display:grid;position:absolute}#game.game-hud .hud-menu-button:active,#game.game-hud .hud-build:active{transform:scale(.94)}#game.game-hud .hud-menu-button:focus-visible,#game.game-hud .hud-build:focus-visible{outline-offset:3px;outline:3px solid #f4d580}#game.game-hud .hud-menu-button .hud-button__icon svg,#game.game-hud .hud-build .hud-button__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}#game.game-hud .hud-menu-button{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud .hud-menu-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud .hud-menu-button{color:#102c43;width:72px;height:72px;font-size:11px;left:12px}#game.game-hud .hud-menu-button .hud-button__icon svg{stroke-width:1.8px;width:26px;height:26px}#game.game-hud .hud-build{color:#102c43;background:linear-gradient(160deg,#ffe7a6,#f4d580 55%,#e7b84f);border:3px solid #fff;width:84px;height:84px;font-size:13px;right:12px;box-shadow:0 10px 26px #102c4340,inset 0 -3px #c8962e66}#game.game-hud .hud-build .hud-button__icon svg{stroke-width:2px;width:32px;height:32px}#game.game-hud.hud-menu-open .hud-menu-button{color:#fff;background:#102c43}#game.game-hud.mobile-panel-open .sidebar[data-showing=develop]~.world-area .hud-build,#game.game-hud.mobile-panel-open .hud-build{color:#f4d580;background:#102c43}#game.game-hud>.rail{left:12px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:9;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:20px;width:min(360px,100% - 24px);height:auto;padding:14px;display:none;position:absolute;top:auto;right:auto;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud>.rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud>.rail .brand,#game.game-hud>.rail .avatar{display:none}#game.game-hud>.rail .rail-main,#game.game-hud>.rail .rail-bottom{border:0;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:0;padding:0;display:grid}#game.game-hud>.rail .rail-bottom{border-top:1px solid #102c4314;margin-top:8px;padding-top:8px}#game.game-hud>.rail .rail-button{color:#102c43;background:#f3f7fa;border-radius:14px;align-content:center;justify-items:center;gap:4px;width:auto;min-width:0;height:70px;min-height:0;display:grid}#game.game-hud>.rail .rail-button:before{display:none}#game.game-hud>.rail .rail-button svg{width:24px;height:24px}#game.game-hud>.rail .rail-button small{letter-spacing:.02em;font-size:11px;font-weight:600}#game.game-hud>.rail .rail-button.active{color:#fff;background:#102c43}#game.game-hud>.rail #help-open:after,#game.game-hud>.rail #settings-open:after{content:attr(aria-label);font-size:11px;font-weight:600}#game.game-hud.hud-menu-open>.rail{display:block}#game.game-hud .workspace-open{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud .workspace-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}#game.game-hud .workspace-open{left:50%;right:auto;bottom:calc(12px + 10px + env(safe-area-inset-bottom));z-index:6;color:#102c43;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;width:min(380px,100% - 220px);min-height:54px;padding:8px 10px;animation:none;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}#game.game-hud .workspace-open:before,#game.game-hud .workspace-open:after{display:none}#game.game-hud .workspace-open .workspace-open__icon{background:#eef3f7;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}#game.game-hud .workspace-open .workspace-open__icon svg{width:20px;height:20px}#game.game-hud .workspace-open .workspace-open__copy{flex:1;gap:1px;min-width:0;display:grid}#game.game-hud .workspace-open #workspace-open-label{display:none}#game.game-hud .workspace-open #mobile-selection{color:#102c43;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}#game.game-hud .workspace-open .workspace-open__arrow{color:#fff;background:#102c43;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}#game.game-hud .workspace-open .workspace-open__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}#game.game-hud .workspace-open:focus-visible{outline-offset:3px;outline:3px solid #f4d580}#game.game-hud .scene-options-open{display:none}#game.game-hud>.sidebar{z-index:8;border:0;border-radius:20px;width:min(440px,100% - 24px);height:auto;max-height:none;display:flex;position:absolute;inset:72px 12px 12px auto;overflow:hidden;box-shadow:0 16px 40px #102c4340}#game.game-hud:not(.mobile-panel-open)>.sidebar{display:none!important}#game.game-hud>.sidebar:not([data-showing=develop]){flex-direction:column}#game.game-hud>.sidebar:not([data-showing=develop]) .sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}#game.game-hud.mobile-panel-open .world-notices,#game.game-hud.mobile-panel-open .cabinet-minister{display:none}#game.game-hud.mobile-panel-open .workspace-open,#game.game-hud.mobile-panel-open .view-switch,#game.game-hud.mobile-panel-open .map-tools{visibility:hidden}#game.game-hud #workspace-close{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}#game.game-hud .turn-heading{padding:14px 16px 10px}#game.game-hud .sidebar-scroll{padding:0 16px}#game.game-hud .turn-footer{padding:10px 16px 14px}#game.game-hud .turn-footer .save-status{display:none}#game.game-hud>.sidebar[data-showing=develop]{grid-template:"nav cats close""cards cards action""cards cards action"minmax(0,1fr)/240px minmax(0,1fr) 320px;gap:8px 14px;width:auto;max-width:1180px;height:auto;max-height:calc(100dvh - 120px);margin:0 auto;padding:12px 14px 14px;display:grid;inset:auto 12px 12px;overflow:hidden}#game.game-hud>.sidebar[data-showing=develop] .turn-heading,#game.game-hud>.sidebar[data-showing=develop] .sidebar-scroll,#game.game-hud>.sidebar[data-showing=develop] #develop-panel,#game.game-hud>.sidebar[data-showing=develop] #development-controls,#game.game-hud>.sidebar[data-showing=develop] #development-commands{display:contents}#game.game-hud>.sidebar[data-showing=develop] .turn-heading>div,#game.game-hud>.sidebar[data-showing=develop] .turn-chip,#game.game-hud>.sidebar[data-showing=develop] .command-category-row{display:none}#game.game-hud>.sidebar[data-showing=develop] #workspace-close{grid-area:close;place-self:start end}#game.game-hud>.sidebar[data-showing=develop] #development-nav{grid-area:nav;margin:0}#game.game-hud>.sidebar[data-showing=develop] .land-selection{display:none}#game.game-hud>.sidebar[data-showing=develop] #visitor-summary{grid-area:cards;align-self:start;margin:0}#game.game-hud>.sidebar[data-showing=develop] #command-categories{scrollbar-width:none;flex-wrap:nowrap;grid-area:cats;gap:8px;margin:0;padding:2px 2px 6px;display:flex;overflow-x:auto}#game.game-hud>.sidebar[data-showing=develop] #command-categories button{color:#26465d;white-space:nowrap;background:linear-gradient(#fff,#edf2f5);border:1px solid #dfe7ec;border-radius:14px;flex:none;justify-items:center;gap:1px;width:86px;min-height:0;padding:4px 4px 6px;font-size:11px;font-weight:700;display:grid;box-shadow:0 3px #d3dce2}#game.game-hud>.sidebar[data-showing=develop] #command-categories button [data-icon]{display:none}#game.game-hud>.sidebar[data-showing=develop] #command-categories button[aria-pressed=true]{color:#102c43;background:linear-gradient(#fffaf0,#ffe9b8);border-color:#e2bb57;box-shadow:0 3px #d3a83f}#game.game-hud>.sidebar[data-showing=develop] .category-art{object-fit:contain;filter:drop-shadow(0 3px 3px #102c4322);width:60px;height:50px;display:block}#game.game-hud>.sidebar[data-showing=develop] .command-scroll,#game.game-hud>.sidebar[data-showing=develop] #development-plans,#game.game-hud>.sidebar[data-showing=develop] #development-details{grid-area:cards;min-height:0;overflow:auto}#game.game-hud>.sidebar[data-showing=develop] .command-scroll__viewport{height:100%}#game.game-hud>.sidebar[data-showing=develop] .command-grid{grid-template-rows:176px;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;gap:10px;height:auto;max-height:none;padding:2px 2px 8px;display:grid;overflow:auto hidden}#game.game-hud>.sidebar[data-showing=develop] .command-card{text-align:center;background:linear-gradient(#fff 55%,#edf2f5);border:1px solid #dfe7ec;border-radius:16px;grid-template-rows:auto 1fr;align-content:start;justify-items:center;gap:2px;min-height:0;padding:4px 6px 8px;display:grid;box-shadow:0 3px #d3dce2,0 8px 16px #102c4310}#game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__icon{display:none}#game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__art{object-fit:contain;filter:drop-shadow(0 4px 4px #102c4326);width:112px;height:98px;transition:transform .15s;display:block}@media (hover:hover){#game.game-hud>.sidebar[data-showing=develop] .command-card:hover .command-card__art{transform:translateY(-2px)scale(1.03)}}#game.game-hud>.sidebar[data-showing=develop] .command-card strong{white-space:normal;font-size:13px;font-weight:700;line-height:1.3}#game.game-hud>.sidebar[data-showing=develop] .command-card small{color:#526f85;margin-top:2px;font-size:10.5px;line-height:1.35}#game.game-hud>.sidebar[data-showing=develop] .command-card.active{background:linear-gradient(#fffaf0 55%,#ffeec6);border-color:#e2bb57;box-shadow:0 3px #d3a83f,inset 0 0 0 2px #e6c063}#game.game-hud>.sidebar[data-showing=develop] .command-scroll__more{display:none}#game.game-hud>.sidebar[data-showing=develop] .turn-footer{border:0;flex-direction:column;grid-area:action;gap:6px;margin:0;padding:0;display:flex;overflow:auto}#game.game-hud>.sidebar[data-showing=develop] #add-plan{flex-wrap:wrap;justify-content:center;row-gap:2px}#game.game-hud>.sidebar[data-showing=develop] #add-plan-label{white-space:nowrap}#game.game-hud>.sidebar[data-showing=develop] #add-plan .button-cost{text-align:center;flex-basis:100%;margin:0}#game.game-hud>.sidebar[data-showing=develop] .turn-footer .income-forecast,#game.game-hud>.sidebar[data-showing=develop] .turn-footer #turn-countdown,#game.game-hud>.sidebar[data-showing=develop] .turn-footer .next-turn:not(#next-turn),#game.game-hud.walking-mode .hud-menu-button,#game.game-hud.walking-mode .hud-build,#game.game-hud.walking-mode .workspace-open,#game.game-hud.walking-mode .view-switch,#game.game-hud.walking-mode .map-tools,#game.game-hud.walking-mode>.rail,#game.game-hud.piloting-mode .hud-menu-button,#game.game-hud.piloting-mode .hud-build,#game.game-hud.piloting-mode .workspace-open,#game.game-hud.piloting-mode .view-switch,#game.game-hud.piloting-mode .map-tools,#game.game-hud.piloting-mode>.rail,#game.game-hud.advising-mode .hud-menu-button,#game.game-hud.advising-mode .hud-build,#game.game-hud.advising-mode .workspace-open,#game.game-hud.advising-mode .view-switch,#game.game-hud.advising-mode .map-tools,#game.game-hud.advising-mode>.rail{display:none}body.is-road-mode #game.game-hud .hud-menu-button,body.is-road-mode #game.game-hud .hud-build,body.is-road-mode #game.game-hud .workspace-open,body.is-road-mode #game.game-hud .view-switch,body.is-road-mode #game.game-hud .map-tools,body.is-road-mode #game.game-hud>.rail{display:none!important}@media (width<=1280px){#game.game-hud .resource .resource-label{display:none}#game.game-hud .resource{min-height:42px;padding-right:12px}}@media (width<=1024px){#game.game-hud>.topbar{top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;grid-template-rows:none;justify-content:flex-end;gap:6px;left:8px;right:8px}#game.game-hud>.topbar>.icon-button{width:38px;height:38px}#game.game-hud .resources{flex:100%;order:-1;justify-content:space-between;gap:6px}#game.game-hud .resource{flex:1 1 0;min-width:0;min-height:40px;padding:4px 8px}#game.game-hud .resource .resource-icon{display:none}#game.game-hud .resource .resource-label{font-size:9px;display:block}#game.game-hud .resource strong{white-space:nowrap;font-size:14px}#game.game-hud .resource .unit,#game.game-hud .resource small{display:none}#game.game-hud #money:after{content:"億";color:#526f85;margin-left:1px;font-size:9px;font-weight:600}#game.game-hud .tax-office .tax-office__note{display:none}#game.game-hud .island-heading{top:calc(112px + env(safe-area-inset-top));max-width:calc(100% - 92px);padding:8px 12px 10px;left:8px}#game.game-hud .island-heading h1{font-size:16px}#game.game-hud .island-heading .island-badges{margin-top:6px}#game.game-hud .view-switch{right:8px;top:calc(112px + env(safe-area-inset-top));gap:6px;transform:none}#game.game-hud .view-switch button,#game.game-hud .view-switch #walk-toggle{border-radius:14px;width:52px;min-height:48px;font-size:9.5px}#game.game-hud .map-tools{display:none}#game.game-hud .world-notices{left:8px;right:8px;bottom:calc(96px + env(safe-area-inset-bottom));max-width:none}#game.game-hud .hud-menu-button{width:64px;height:64px;left:8px}#game.game-hud .hud-build{width:74px;height:74px;right:8px}#game.game-hud .workspace-open{width:calc(100% - 172px);min-height:50px;bottom:calc(18px + env(safe-area-inset-bottom))}#game.game-hud .workspace-open #mobile-selection{font-size:12px}#game.game-hud .cabinet-minister{display:none}#game.game-hud>.rail{left:8px;bottom:calc(84px + env(safe-area-inset-bottom));width:min(520px,100% - 16px)}#game.game-hud>.sidebar{width:100%;height:min(78dvh,100dvh - 110px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;inset:auto 0 0}#game.game-hud>.sidebar[data-showing=develop]{width:100%;max-width:none;height:auto;max-height:min(62dvh,100dvh - 110px);padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;grid-template:"nav close""cats cats""cards cards"minmax(0,1fr)"action action"/minmax(0,1fr) auto;bottom:0;left:0;right:0}#game.game-hud>.sidebar[data-showing=develop] .land-selection{display:none}#game.game-hud>.sidebar[data-showing=develop] .command-scroll,#game.game-hud>.sidebar[data-showing=develop] #development-plans,#game.game-hud>.sidebar[data-showing=develop] #development-details{overscroll-behavior:contain;min-height:132px}#game.game-hud>.sidebar[data-showing=develop] .command-grid{grid-template-rows:166px;grid-auto-columns:116px}#game.game-hud>.sidebar[data-showing=develop] .command-card{padding:4px 5px 8px}#game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__art{width:100px;height:88px}#game.game-hud>.sidebar[data-showing=develop] #command-categories button{width:76px;font-size:10.5px}#game.game-hud>.sidebar[data-showing=develop] .category-art{width:52px;height:43px}#game.game-hud>.sidebar[data-showing=develop] .turn-footer{max-height:30dvh}}@media (width<=1024px) and (orientation:portrait) and (height<=760px){#game.game-hud>.sidebar[data-showing=develop]{row-gap:6px;padding-top:8px}#game.game-hud>.sidebar[data-showing=develop] #development-nav button{min-height:40px}#game.game-hud>.sidebar[data-showing=develop] #command-categories{padding-bottom:4px}#game.game-hud>.sidebar[data-showing=develop] #command-categories button{width:68px;padding:2px 2px 4px}#game.game-hud>.sidebar[data-showing=develop] .category-art{width:44px;height:36px}#game.game-hud>.sidebar[data-showing=develop] .command-grid{grid-template-rows:132px;grid-auto-columns:100px}#game.game-hud>.sidebar[data-showing=develop] .command-card{padding:3px 4px 6px}#game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__art{width:84px;height:70px}#game.game-hud>.sidebar[data-showing=develop] .command-card small{font-size:10px}#game.game-hud>.sidebar[data-showing=develop] .turn-footer{gap:4px}#game.game-hud>.sidebar[data-showing=develop] .planning-heading{font-size:12px}#game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]){grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:4px 6px 4px 10px}#game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) .building-choice-label{white-space:nowrap;grid-area:1/1}#game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;overflow:hidden}#game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) button{grid-area:1/3;min-height:36px;padding:6px 10px}#game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) #building-choice-use,#game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) #building-choice-status,#game.game-hud>.sidebar[data-showing=develop] .building-choice.is-viewing{display:none}#game.game-hud>.sidebar[data-showing=develop] #add-plan{flex-wrap:nowrap;min-height:48px}#game.game-hud>.sidebar[data-showing=develop] #add-plan .button-cost{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:8px;font-size:12px;overflow:hidden}}@media (width<=1024px) and (orientation:portrait) and (height<=874px){:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop]{row-gap:6px;padding-top:8px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] #development-nav button{min-height:40px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] #command-categories{padding-bottom:4px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] #command-categories button{width:68px;padding:2px 2px 4px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .category-art{width:44px;height:36px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .command-grid{grid-template-rows:132px;grid-auto-columns:100px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .command-card{padding:3px 4px 6px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__art{width:84px;height:70px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .command-card small{font-size:10px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .turn-footer{gap:4px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .planning-heading{font-size:12px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]){grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:4px 6px 4px 10px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) .building-choice-label{white-space:nowrap;grid-area:1/1}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;overflow:hidden}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) button{grid-area:1/3;min-height:36px;padding:6px 10px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) #building-choice-use,:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) #building-choice-status,:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] .building-choice.is-viewing{display:none}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] #add-plan{flex-wrap:nowrap;min-height:48px}:root[data-text-size=large] #game.game-hud>.sidebar[data-showing=develop] #add-plan .button-cost{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:8px;font-size:12px;overflow:hidden}}@media (width<=1024px) and (orientation:portrait) and (height<=988px){:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop]{row-gap:6px;padding-top:8px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] #development-nav button{min-height:40px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] #command-categories{padding-bottom:4px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] #command-categories button{width:68px;padding:2px 2px 4px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .category-art{width:44px;height:36px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .command-grid{grid-template-rows:132px;grid-auto-columns:100px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .command-card{padding:3px 4px 6px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__art{width:84px;height:70px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .command-card small{font-size:10px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .turn-footer{gap:4px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .planning-heading{font-size:12px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]){grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:4px 6px 4px 10px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) .building-choice-label{white-space:nowrap;grid-area:1/1}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;overflow:hidden}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) button{grid-area:1/3;min-height:36px;padding:6px 10px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) #building-choice-use,:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice:not([hidden]) #building-choice-status,:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] .building-choice.is-viewing{display:none}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] #add-plan{flex-wrap:nowrap;min-height:48px}:root[data-text-size=largest] #game.game-hud>.sidebar[data-showing=develop] #add-plan .button-cost{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:8px;font-size:12px;overflow:hidden}}@media (width<=1024px) and (orientation:landscape) and (height<=500px){#game.game-hud>.topbar{left:auto;right:calc(8px + env(safe-area-inset-right));flex-wrap:nowrap;top:6px}#game.game-hud .resources{flex:none;order:0;justify-content:flex-end;width:auto}#game.game-hud .resource{flex:none;min-height:36px;padding:3px 10px}#game.game-hud .resource strong{font-size:13px}#game.game-hud .island-heading{top:6px;left:calc(8px + env(safe-area-inset-left));max-width:230px;padding:6px 10px 8px}#game.game-hud .island-heading .island-badges{display:none}#game.game-hud .view-switch{top:52px;right:calc(8px + env(safe-area-inset-right));flex-direction:row}#game.game-hud .view-switch button,#game.game-hud .view-switch #walk-toggle{width:46px;min-height:40px;padding:4px 2px}#game.game-hud .view-switch button svg{width:16px;height:16px}#game.game-hud .view-switch .view-switch__fold{order:1;width:30px;min-height:40px}#game.game-hud .view-switch .view-switch__chevron{transform:translate(-2px)rotate(45deg)}#game.game-hud .view-switch.is-folded .view-switch__fold{width:46px;min-height:40px;padding:4px 2px}#game.game-hud .view-switch.is-folded .view-switch__fold .view-switch__fold-label{display:none}#game.game-hud .view-switch.is-folded .view-switch__chevron{margin-top:0;transform:translate(2px)rotate(-135deg)}#game.game-hud .world-notices{left:calc(76px + env(safe-area-inset-left));transform-origin:0 100%;width:520px;max-width:none;bottom:8px;right:auto;transform:scale(.72)}#game.game-hud .hud-menu-button{left:calc(8px + env(safe-area-inset-left));width:58px;height:58px;bottom:8px}#game.game-hud .hud-build{right:calc(8px + env(safe-area-inset-right));width:64px;height:64px;bottom:8px}#game.game-hud .workspace-open{display:none}#game.game-hud>.rail{width:min(420px,100% - 16px);bottom:74px}#game.game-hud>.rail .rail-main,#game.game-hud>.rail .rail-bottom{grid-template-columns:repeat(7,1fr)}#game.game-hud>.rail .rail-button{height:56px}#game.game-hud>.sidebar{border-radius:18px;width:min(420px,60%);height:auto;inset:8px 8px 8px auto}#game.game-hud>.sidebar[data-showing=develop]{border-radius:18px;grid-template:"nav close""cats action""cards action"minmax(0,1fr)/minmax(0,1fr) 220px;row-gap:6px;width:auto;max-height:calc(100dvh - 16px);padding:8px 10px 10px;top:auto;left:8px;right:8px}#game.game-hud>.sidebar[data-showing=develop] #development-nav button{min-height:32px;padding-block:4px;font-size:12px}#game.game-hud>.sidebar[data-showing=develop] #command-categories button{width:64px;padding:2px 2px 4px;font-size:10px}#game.game-hud>.sidebar[data-showing=develop] .category-art{width:40px;height:32px}#game.game-hud>.sidebar[data-showing=develop] .command-grid{grid-template-rows:112px;grid-auto-columns:96px}#game.game-hud>.sidebar[data-showing=develop] .command-card{gap:1px;padding:3px 4px 6px}#game.game-hud>.sidebar[data-showing=develop] .command-card .command-card__art{width:72px;height:62px}#game.game-hud>.sidebar[data-showing=develop] .command-card small{display:none}#game.game-hud>.sidebar[data-showing=develop] .turn-footer{max-height:none}#game.game-hud>.sidebar[data-showing=develop] .turn-footer .planning-heading,#game.game-hud>.sidebar[data-showing=develop] .turn-footer .building-choice{font-size:12px}}.demo-end{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:30;color:#fff;white-space:nowrap;background:#2f8de4;border-bottom:3px solid #1b5fa8;border-radius:18px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #102c4333}#game.mobile-panel-open .demo-end,#game.hud-menu-open .demo-end,#game.walking-mode .demo-end,.rail-button__art{display:none}.game-hud>.rail .rail-button{height:82px}.game-hud>.rail .rail-button__art{width:42px;height:42px;display:block}.game-hud>.rail .rail-button>span[data-icon],#game:not(.game-hud) .view-switch__fold{display:none}:is(html:has(.game-interface),body:has(.game-interface)){overscroll-behavior:none}#game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game :is(input,textarea,select){-webkit-user-select:text;user-select:text}.game-interface :is(button,.command-card):not(:disabled):active{scale:.96}#game .island-badges :is(#safety-status,#climate-badge){position:relative}#game .island-badges :is(#safety-status,#climate-badge):after{content:"";position:absolute;inset:-10px -4px}.game-interface[data-tour=true] .hud-menu-button,.game-interface[data-tour=true] .hud-build,.game-interface[data-tour=true] .rail-main,.game-interface[data-tour=true] [data-open-economic-history]{display:none!important}.tutorial{z-index:60;pointer-events:none;position:fixed;inset:0}.tutorial-shade{pointer-events:auto;background:#0a1c2c8c;position:fixed}.tutorial-shade[hidden]{display:none}.tutorial-ring{width:92px;height:92px;transform:var(--ring-at,none);pointer-events:auto;cursor:pointer;border:4px solid #f4d580;border-radius:50%;animation:1.2s ease-in-out infinite tutorial-ring;position:fixed;top:-46px;left:-46px;box-shadow:0 0 0 6px #f4d58055,0 0 24px #f4d580aa}.tutorial-ring[hidden]{display:none}.tutorial-ring:focus-visible{outline-offset:4px;outline:3px solid #fff}.tutorial-path{position:fixed;inset:0;overflow:visible}.tutorial-path[hidden]{display:none}.tutorial-path polyline{fill:none;stroke:#fff6d6;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 14;filter:drop-shadow(0 0 4px #102c43aa);animation:1s linear infinite tutorial-march}.tutorial-hand{filter:drop-shadow(0 6px 10px #102c4366);width:58px;height:58px;position:fixed;top:-4px;left:-17px}.tutorial-hand[hidden]{display:none}.tutorial-hand svg{width:100%;height:100%}.tutorial-scroll{color:#102c43;pointer-events:none;background:#f4d580;border:2px solid #102c43;border-radius:50%;place-items:center;width:30px;height:30px;animation:.9s ease-in-out infinite tutorial-scroll-nudge;display:grid;position:fixed;top:0;left:0;box-shadow:0 4px 10px #102c4355}.tutorial-scroll[hidden]{display:none}.tutorial-scroll b{font-size:18px;font-weight:800;line-height:1}@keyframes tutorial-scroll-nudge{0%,to{translate:0}50%{translate:calc(var(--way,1) * 3px) 0}}.tutorial-pulse{z-index:2;outline-offset:3px;animation:1.1s ease-in-out infinite tutorial-pulse;position:relative;outline:4px solid #f4d580!important}.tutorial-bubble{z-index:61;color:#102c43;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fff;border-radius:20px;align-items:flex-start;gap:12px;width:min(460px,100vw - 24px);padding:14px 16px 14px 14px;display:flex;position:fixed;left:12px;box-shadow:0 14px 34px #102c4340}@media (pointer:coarse){.tutorial-bubble{-webkit-backdrop-filter:none;backdrop-filter:none}}.tutorial-bubble[hidden]{display:none}.tutorial-bubble[data-position=top]{top:176px}.tutorial-bubble[data-position=bottom]{bottom:100px}.tutorial-bubble[data-position=middle]{top:50%;transform:translateY(-50%)}.tutorial-bubble.tutorial-bubble--in-dialog{z-index:5;border-color:#f4d580;width:auto;margin:0 0 14px;position:sticky;top:0;bottom:auto;left:auto;transform:none;box-shadow:0 6px 18px #102c4326}.tutorial-bubble__portrait{flex:none;width:76px;height:76px}.tutorial-bubble__body{flex:1;min-width:0}.tutorial-bubble__goal{color:#6b5418;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.tutorial-bubble__goal span{color:#7a5a10;background:#fff3cf;border-radius:999px;padding:2px 8px;font-size:11px}.tutorial-bubble__who{color:#526f85;margin:0;font-size:12px}.tutorial-bubble__who b{color:#102c43;margin-right:6px;font-size:14px}.tutorial-bubble__text{margin:4px 0 10px;font-size:15px;line-height:1.65}.tutorial-bubble__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutorial-primary{color:#102c43;cursor:pointer;background:linear-gradient(160deg,#ffe7a6,#f4d580 55%,#e7b84f);border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform 80ms,filter 80ms,box-shadow 80ms;box-shadow:inset 0 -2px #c8962e66}.tutorial-primary:focus-visible{outline-offset:2px;outline:3px solid #102c43}.tutorial-bubble button{transition:transform 80ms,filter 80ms,box-shadow 80ms}.tutorial-bubble button:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)scale(.96);box-shadow:inset 0 1px #c8962e66}.tutorial-name{flex-direction:column;gap:6px;width:100%;display:flex}.tutorial-name input{border:1px solid #c9d6df;border-radius:10px;min-width:0;min-height:40px;padding:0 12px;font-size:16px}.tutorial-name button[data-tutorial-keep]{color:#102c43;cursor:pointer;background:#fff;border:1px solid #c9d6df;border-radius:999px;padding:0 12px;font-size:13px}.tutorial-name__label{color:#102c43;font-size:12px;font-weight:700}.tutorial-name__label+input{margin-bottom:4px}.tutorial-name__currency{align-items:center;gap:8px;display:flex}.tutorial-name__currency input{flex:auto}.tutorial-name__currency span{color:#102c43;flex:none;font-size:16px;font-weight:700}.tutorial-name__buttons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tutorial-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tutorial-portrait{border-radius:50%;width:100%;height:100%;box-shadow:0 0 0 3px #fff,0 4px 12px #102c4330}.tutorial-mouth--open{opacity:0}.tutorial-bubble.is-talking .tutorial-mouth--open{animation:.28s steps(2,jump-none) infinite tutorial-mouth}.tutorial-bubble.is-talking .tutorial-mouth--closed{animation:.28s steps(2,jump-none) infinite reverse tutorial-mouth}.tutorial-resume{left:50%;top:calc(12px + env(safe-area-inset-top));z-index:61;color:#102c43;cursor:pointer;background:linear-gradient(160deg,#ffe7a6,#f4d580);border:2px solid #fff;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #102c4333}.tutorial-resume[hidden]{display:none}@media (width<=1024px){.tutorial-bubble{gap:10px;width:auto;padding:10px 12px;left:8px;right:8px}.tutorial-bubble[data-position=top]{top:calc(104px + env(safe-area-inset-top))}.tutorial-bubble[data-position=bottom]{bottom:calc(92px + env(safe-area-inset-bottom))}.tutorial-bubble__portrait{width:56px;height:56px}.tutorial-bubble__text{margin-bottom:8px;font-size:14px}.tutorial-resume{top:auto;bottom:calc(90px + env(safe-area-inset-bottom))}}@keyframes tutorial-ring{50%{transform:var(--ring-at,none) scale(1.12)}}@keyframes tutorial-march{to{stroke-dashoffset:-16px}}@keyframes tutorial-pulse{50%{outline-offset:6px;outline-color:#fff6d6}}@keyframes tutorial-mouth{0%{opacity:1}to{opacity:0}}.tutorial-bubble.is-nudged{animation:.45s ease-in-out tutorial-nudge}@keyframes tutorial-nudge{20%{translate:-7px}45%{translate:6px}70%{translate:-3px}to{translate:0}}@media (prefers-reduced-motion:reduce){.tutorial-ring,.tutorial-path polyline,.tutorial-pulse,.tutorial-bubble.is-talking .tutorial-mouth--open,.tutorial-bubble.is-talking .tutorial-mouth--closed,.tutorial-bubble.is-nudged{animation:none}}.command-cell{min-width:0;display:grid;position:relative}.command-cell>.command-card{min-width:0}.command-card__help{z-index:1;color:#345b76;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:0;right:0}.command-card__help>span{background:#fff;border:1px solid #cfdce5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s;display:grid;box-shadow:0 1px 3px #102c431f}@media (hover:hover){.command-card__help:hover>span{background:#eef4f8;border-color:#9fb6c6}}.command-card__help:focus-visible{outline:none}.command-card__help:focus-visible>span{outline-offset:2px;outline:2px solid #345b76}.command-cell:has(>.command-card.active)>.command-card__help>span{border-color:#e2bb57}#game:not(.game-hud) .command-cell>.command-card{padding-right:38px}#game:not(.game-hud) .command-card__help{top:50%;right:2px;translate:0 -50%}@media (width<=1024px){#game.game-hud .command-card__help{width:34px;height:34px}#game.game-hud .command-card__help>span{width:20px;height:20px;font-size:12px}}#command-info-dialog{--game-dialog-width:540px}#command-info-dialog .command-info-hero{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 20px;display:grid}#command-info-dialog .command-info-art{aspect-ratio:160/140;background:linear-gradient(#fff 55%,#edf2f5);border:1px solid #dfe7ec;border-radius:16px;place-items:center;padding:4px 6px;display:grid;box-shadow:0 3px #d3dce2,0 8px 16px #102c4310}#command-info-dialog .command-info-art img{object-fit:contain;filter:drop-shadow(0 4px 4px #102c4326);width:100%;height:100%;display:block}#command-info-dialog .command-info-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}#command-info-dialog .command-info-facts li{color:#26465d;background:#f6f9fb;border:1px solid #dfe7ec;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:4px 14px 4px 11px;font-size:15px;display:inline-flex}#command-info-dialog .command-info-facts svg{color:#526f85;flex:none;width:16px;height:16px}#command-info-dialog .command-info-facts b{white-space:nowrap;font-weight:700}#command-info-dialog .command-info-summary{gap:10px;min-width:0;display:grid}#command-info-dialog .command-info-where{color:#8c5831;margin:0;font-size:14px;font-weight:600;line-height:1.6}#command-info-dialog .command-info-where:empty{display:none}#command-info-dialog .command-info-section{margin:0 0 18px}#command-info-dialog .command-info-section h3{color:#526f85;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}#command-info-dialog .command-info-help{color:#173d58;margin:0;font-size:16px;line-height:1.9}#command-info-dialog .command-info-condition{background:#f6f9fb;border:1px solid #dfe7ec;border-radius:12px;padding:12px 14px}#command-info-dialog .command-info-condition .command-description{color:#345b76;min-height:0;margin:0;font-size:14px;line-height:1.8}#command-info-dialog .command-info-condition .command-description svg{width:14px;height:14px;margin-top:5px}#command-info-dialog .command-info-condition.is-locked{background:#fcf6ee;border-color:#ecdcc6}#command-info-dialog .command-info-condition.is-locked h3,#command-info-dialog .command-info-condition.is-locked .command-description{color:#8c5831}#command-info-dialog #plan-advisor:empty{display:none}#command-info-dialog>.primary-button{margin-top:6px}@media (width<=1024px){dialog.game-dialog#command-info-dialog{height:auto}#command-info-dialog .command-info-hero{grid-template-columns:112px minmax(0,1fr);gap:14px;margin-bottom:16px}#command-info-dialog .command-info-facts li{min-height:32px;padding:3px 12px 3px 9px;font-size:14px}#command-info-dialog .command-info-help{font-size:15px;line-height:1.85}}:root{--text-scale:1}.text-size-setting{flex-wrap:wrap;row-gap:10px}.text-size-choices{border:1px solid var(--line,#dfe7ec);background:#f3f7fa;border-radius:12px;grid-auto-columns:minmax(64px,auto);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.text-size-choices button{color:#345b76;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;padding:4px 12px;font-weight:600;line-height:1.2}.text-size-choices button[aria-checked=true]{color:#102c43;background:#fff;border-color:#cfdce5;font-weight:700;box-shadow:0 1px 3px #102c431f}.text-size-choices button:focus-visible{outline-offset:2px;outline:2px solid #345b76}:root:is([data-text-size=large],[data-text-size=largest]) #game>:is(.topbar,.rail,.sidebar,.demo-end,.demo-skip),:root:is([data-text-size=large],[data-text-size=largest]) #game>.world-area>:is(.island-heading,.view-switch,.map-tools,.island-note,.scene-footer,.world-notices,.toast,.island-switch,.render-error,.scene-options-open,.workspace-open,.cabinet-minister,.hud-menu-button,.hud-build),:root:is([data-text-size=large],[data-text-size=largest]) .game-interface>dialog.game-dialog,:root:is([data-text-size=large],[data-text-size=largest]) body>.tutorial-bubble,:root:is([data-text-size=large],[data-text-size=largest]) body>.build-drag-hint>*{zoom:var(--text-scale)}:root:is([data-text-size=large],[data-text-size=largest]) .game-interface>dialog.game-dialog{width:min(var(--game-dialog-width,570px), (100vw - 32px) / var(--text-scale));max-height:calc(88dvh / var(--text-scale))}:root:is([data-text-size=large],[data-text-size=largest]) body>.tutorial-bubble:not(.tutorial-bubble--in-dialog){width:min(460px, 100vw / var(--text-scale) - 24px)}:root:is([data-text-size=large],[data-text-size=largest]) #game .world-notices .daily-notice{min-width:min(380px, 100vw / var(--text-scale) - 48px)}@media (width<=1024px){:root:is([data-text-size=large],[data-text-size=largest]) .game-interface>dialog.game-dialog{width:100%;inset:auto 0 calc(var(--mobile-nav-height) / var(--text-scale));height:calc(var(--mobile-panel-height) / var(--text-scale));max-height:calc(var(--mobile-panel-height) / var(--text-scale))}:root:is([data-text-size=large],[data-text-size=largest]) .game-interface>dialog.game-dialog.rail-sheet{height:calc(var(--mobile-screen-height) / var(--text-scale));max-height:calc(var(--mobile-screen-height) / var(--text-scale))}:root:is([data-text-size=large],[data-text-size=largest]) .game-interface>dialog.game-dialog#command-info-dialog{height:auto}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar{height:min(78dvh / var(--text-scale), 100dvh / var(--text-scale) - 110px)}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop]{height:auto;max-height:min(62dvh / var(--text-scale), 100dvh / var(--text-scale) - 110px)}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] .turn-footer{max-height:calc(30dvh / var(--text-scale))}:root:is([data-text-size=large],[data-text-size=largest]) #settings-dialog .setting-row{flex-wrap:wrap}:root:is([data-text-size=large],[data-text-size=largest]) #settings-dialog .setting-row>div:first-child{flex:180px}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] #add-plan{flex-wrap:wrap}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] #add-plan .button-cost{white-space:normal;text-align:center;flex-basis:100%;margin-left:0}}@media (width<=600px){:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar>.exchange-chip{flex:0 auto;min-width:0}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .exchange-chip__body{min-width:0}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .exchange-chip__per,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .exchange-chip__direction,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .exchange-chip__spark,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .exchange-chip__unit,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .daily-chip__label{display:none}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar .daily-chip{padding:0 4px}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .workspace-open{justify-content:center;padding-inline:12px}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .workspace-open .workspace-open__icon,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .workspace-open .workspace-open__arrow,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .workspace-open .mobile-selection__lead{display:none}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .workspace-open .workspace-open__copy{text-align:center;flex:0 auto}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .world-notices{width:calc(100% - 84px)}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .world-notices .daily-notice{grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px 10px 10px}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .world-notices .daily-notice svg.dm-emblem--notice{width:36px;height:36px}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .world-notices .daily-notice .daily-notice__eyebrow{letter-spacing:.1em}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .world-notices .daily-notice .daily-notice__go,:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud .island-heading .island-clock{display:none}}@media (width<=1024px) and (orientation:landscape) and (height<=500px){:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar{height:auto}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop]{max-height:calc(100dvh / var(--text-scale) - 84px)}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] .building-choice.is-viewing{display:none}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] #command-categories button{width:auto;padding:6px 10px}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] .category-art{display:none}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] #add-plan{flex-wrap:nowrap}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] #add-plan-label{flex:none}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.sidebar[data-showing=develop] #add-plan .button-cost{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:8px;overflow:hidden}:root:is([data-text-size=large],[data-text-size=largest]) #game.game-hud>.topbar>.exchange-chip{display:none}}.exchange-chip{color:#102c43;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe8ef;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:46px;padding:5px 12px 5px 16px;transition:box-shadow .2s,transform .2s;display:inline-flex;position:relative}.exchange-chip[hidden]{display:none}.exchange-chip:hover{box-shadow:0 6px 18px #102c4322}.exchange-chip:active{transform:translateY(1px)}.exchange-chip:focus-visible{outline-offset:2px;outline:2px solid #d4ad53}.exchange-chip__body{gap:1px;line-height:1.15;display:grid}.exchange-chip__label{letter-spacing:.06em;color:#2f526b;font-size:10px;font-weight:700}.exchange-chip__per{letter-spacing:.12em;color:#526f85;margin-left:5px;font-size:9px}.exchange-chip__figure{align-items:baseline;gap:4px;display:flex}.exchange-chip__rate{letter-spacing:-.02em;border-radius:4px;margin:0 -3px;padding:0 3px;font-size:17px;font-weight:700}.exchange-chip__unit{color:#526f85;font-size:10.5px;font-weight:600}.exchange-chip__spark{width:72px;height:26px;display:block}svg.exchange-spark{stroke:none;fill:none;width:72px;height:26px;display:block;overflow:visible}.exchange-spark__fill{stroke:none}.exchange-spark__line{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.exchange-spark__end{r:2.6px;stroke:#fff;stroke-width:1.2px}.exchange-chip__move{color:#526f85;background:#eef3f6;border-radius:10px;justify-items:center;gap:1px;min-width:58px;padding:3px 8px;line-height:1.15;display:grid}.exchange-chip__direction{letter-spacing:.08em;font-size:9.5px;font-weight:700}.exchange-chip__change{font-size:12px;font-weight:700}.exchange-chip[data-direction=weaker] .exchange-chip__move{color:#8a4a1f;background:#f7e6cf}.exchange-chip[data-direction=stronger] .exchange-chip__move{color:#1f5c6e;background:#dcecef}.exchange-spark--up .exchange-spark__fill{fill:#c27a3a1f}.exchange-spark--up .exchange-spark__line{stroke:#c27a3a}.exchange-spark--up .exchange-spark__end{fill:#c27a3a}.exchange-spark--down .exchange-spark__fill{fill:#3b8aa01f}.exchange-spark--down .exchange-spark__line{stroke:#3b8aa0}.exchange-spark--down .exchange-spark__end{fill:#3b8aa0}.currency-moves-spark--up .currency-moves-spark__fill{fill:#c27a3a1f}.currency-moves-spark--up .currency-moves-spark__line{stroke:#c27a3a}.currency-moves-spark--up .currency-moves-spark__end{fill:#c27a3a}.currency-moves-spark--down .currency-moves-spark__fill{fill:#3b8aa01f}.currency-moves-spark--down .currency-moves-spark__line{stroke:#3b8aa0}.currency-moves-spark--down .currency-moves-spark__end{fill:#3b8aa0}.exchange-chip__floater{z-index:5;white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;top:-4px;left:12px}.exchange-chip__floater--weaker{color:#8a4a1f;background:#f7e6cf;animation:1.8s ease-out forwards exchange-rise}.exchange-chip__floater--stronger{color:#1f5c6e;background:#dcecef;animation:1.8s ease-out forwards exchange-sink}@keyframes exchange-rise{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes exchange-sink{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}to{opacity:0;transform:translateY(18px)}}#game.game-hud .exchange-chip{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#ffffffeb;border:1px solid #ffffffb8;box-shadow:0 8px 24px #102c432b}@media (pointer:coarse){#game.game-hud .exchange-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}@media (width>=1025px){#game.game-hud>.topbar>.exchange-chip{position:absolute;top:calc(100% + 8px);right:0}}@media (width<=1440px){#game:not(.game-hud) .exchange-chip__spark{display:none}}@media (width<=1280px){#game:not(.game-hud) .exchange-chip{gap:7px;padding-right:8px}#game:not(.game-hud) .exchange-chip__per,#game:not(.game-hud) .exchange-chip__direction{display:none}#game:not(.game-hud) .exchange-chip__move{min-width:0;padding:4px 7px}}@media (width<=1024px){.exchange-chip{gap:6px;min-height:38px;padding:3px 6px 3px 12px}.exchange-chip__label{font-size:9px}.exchange-chip__per{margin-left:4px;font-size:8px}.exchange-chip__rate{font-size:14px}.exchange-chip__unit{font-size:9.5px}.exchange-chip__spark,svg.exchange-spark{width:52px;height:22px}.exchange-chip__move{border-radius:9px;min-width:0;padding:2px 7px}.exchange-chip__direction{font-size:8.5px}.exchange-chip__change{font-size:11px}.exchange-chip__floater{font-size:10px;top:-14px;left:8px}#game.game-hud>.topbar>.exchange-chip{margin-right:auto}#game:not(.game-hud)>.topbar{grid-template-columns:minmax(0,1fr) auto auto auto auto}#game:not(.game-hud)>.topbar>.exchange-chip{grid-area:1/2;align-self:center;min-height:30px;margin:0 6px 0 0;padding:1px 7px 1px 10px}#game:not(.game-hud)>.topbar>.exchange-chip .exchange-chip__per,#game:not(.game-hud)>.topbar>.exchange-chip .exchange-chip__spark,#game:not(.game-hud)>.topbar>.exchange-chip .exchange-chip__direction{display:none}#game:not(.game-hud)>.topbar>.daily-chip{grid-column:3}#game:not(.game-hud)>.topbar>#effects-toggle{grid-column:4}#game:not(.game-hud)>.topbar>#photo{grid-column:5}}@media (width<=1024px) and (orientation:portrait),(width<=1024px) and (height>=501px){:is(#game.game-hud>.topbar:has(>.daily-chip:not([hidden])):has(>.exchange-chip:not([hidden])) .exchange-chip__unit,#game.game-hud>.topbar:has(>.daily-chip:not([hidden])):has(>.exchange-chip:not([hidden])) .daily-chip__label){display:none}#game.game-hud>.topbar:has(>.daily-chip:not([hidden])):has(>.exchange-chip:not([hidden])) .daily-chip{padding:0 4px}}@media (width<=1024px) and (orientation:landscape) and (height<=500px){#game.game-hud>.topbar>.exchange-chip{min-height:36px;margin-right:0}.exchange-chip__per,.exchange-chip__unit,.exchange-chip__spark,.exchange-chip__direction{display:none}}@media (prefers-reduced-motion:reduce){.exchange-chip{transition:none}}.currency-moves-chart{background:linear-gradient(#fbfdfe,#f2f7fa);border:1px solid #d9e3e6;border-radius:12px;margin:14px 0 6px;padding:14px 16px 10px}svg.currency-moves-spark{stroke:none;fill:none;width:100%;height:auto;display:block;overflow:visible}.currency-moves-spark__fill{stroke:none}.currency-moves-spark__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.currency-moves-spark__end{stroke:#fff;stroke-width:2px}.currency-moves{margin:0;padding:0;list-style:none;display:grid}.currency-moves li{font-variant-numeric:tabular-nums;border-bottom:1px solid #e3eaee;grid-template-columns:8.5em 5.5em auto minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 2px;font-size:15px;display:grid}.currency-moves time{color:#526f85}.currency-moves strong{color:#102c43;font-weight:700}.currency-moves small{color:#526f85;text-align:right;font-size:13px}.currency-moves__change{color:#526f85;background:#eef3f6;border-radius:999px;justify-self:start;padding:2px 9px;font-size:13px;font-weight:700}.currency-moves__change--weaker{color:#8a4a1f;background:#f7e6cf}.currency-moves__change--stronger{color:#1f5c6e;background:#dcecef}@media (width<=600px){.currency-moves li{grid-template-columns:auto auto minmax(0,1fr);row-gap:4px;font-size:14px}.currency-moves li small{text-align:left;grid-column:1/-1}}#game #world{transition:filter .3s}#game.build-browsing #world{filter:grayscale(1) brightness(var(--build-pale-light,1.3)) contrast(.75)}@media (prefers-reduced-motion:reduce){#game #world,#game.build-menu-open>.sidebar{transition:none}}.build-carried{z-index:60;pointer-events:none;cursor:grabbing;will-change:transform;width:112px;height:98px;position:fixed;top:0;left:0}.build-carried[hidden]{display:none}.build-carried img{object-fit:contain;opacity:.94;filter:drop-shadow(0 12px 10px #102c4359);width:100%;height:100%;display:block;transform:scale(1.12)}.build-drag-hint{z-index:55;color:#fff;text-align:center;pointer-events:none;background:#102c43e0;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);margin:0;padding:6px 14px 6px 10px;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 18px #102c4326}.build-drag-hint[hidden]{display:none}.build-drag-hint.is-refused{background:#962030eb}.build-drag-hint.is-refused .build-drag-hint__arrow,.build-drag-hint.is-carrying .build-drag-hint__arrow{display:none}.build-drag-hint .build-drag-hint__arrow{color:#ffd666;animation:1s ease-in-out infinite build-hint-rise;display:inline-block}.build-drag-hint .build-drag-hint__text{text-wrap:balance;min-width:0}.build-drag-hint .build-drag-hint__text>span{display:inline-block}@keyframes build-hint-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.build-drag-hint .build-drag-hint__arrow{animation:none}}#game.build-menu-open>.sidebar{transition:opacity .16s,transform .16s}#game.mobile-panel-open.build-carrying>.sidebar{opacity:0;pointer-events:none;transform:translateY(16px)}#game.build-carrying,#game.build-carrying *{cursor:grabbing!important}#game.game-hud.build-menu-open>.sidebar[data-showing=develop]{box-shadow:none;background:0 0}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] #development-nav,#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .land-selection,#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .turn-footer,#game.game-hud.build-menu-open>.sidebar[data-showing=develop] #workspace-close{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#fffffff0;box-shadow:0 6px 18px #102c4326}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] #development-nav,#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .land-selection{border-radius:14px}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .turn-footer{border-radius:16px;padding:10px 12px}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-scroll__viewport:after{display:none}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid{scrollbar-width:thin;scrollbar-color:#102c4359 transparent}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card{box-shadow:none;touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border-color:#0000}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card:after{display:none}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card:hover{background:0 0;border-color:#0000}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card .command-card__art{pointer-events:none;-webkit-user-drag:none}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card strong{color:#102c43;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 8px #ffffffd9}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card small{color:#1f3d55;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 8px #ffffffd9;font-weight:600}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card.active{box-shadow:none;background:radial-gradient(closest-side,#ffe7a6e0,#ffe7a600);border-color:#0000}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card.active .command-card__art{transform:translateY(-2px)scale(1.04)}#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .command-grid .command-card.active strong{text-underline-offset:4px;-webkit-text-decoration:underline #e2b54d;text-decoration:underline #e2b54d;text-decoration-thickness:3px}#game.game-hud.build-menu-open .hud-menu-button,#game.game-hud.build-menu-open .hud-build{visibility:hidden}@media (width<=1024px) and (orientation:landscape) and (height<=500px){#game.game-hud.build-menu-open>.sidebar[data-showing=develop] .turn-footer{margin:-6px;padding:6px}}body:has(.game-interface){--ink:#102c43;--muted:#5d7588;--green:#163f5c;--accent:#f4d580;--line:#dce5ec;--paper:#fff;color:#102c43;background:#061e33;font-family:Mirai Bold,DM Sans,Noto Sans CJK JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}body:has(.game-interface) .rail{color:#fff;background:#061e33;border-color:#ffffff12}body:has(.game-interface) .rail .brand{color:#f4d580}body:has(.game-interface) .rail .rail-button{color:#b4c7d7;border-radius:12px}body:has(.game-interface) .rail .rail-button:hover{color:#fff;background:#ffffff0c}body:has(.game-interface) .rail .rail-button.active{color:#f4d580;background:#f4d5801c}body:has(.game-interface) .rail .rail-button.active:before{background:#f4d580}body:has(.game-interface) .rail .avatar{color:#f4d580;background:#ffffff14}body:has(.game-interface) .topbar{background:#fff}body:has(.game-interface) .wordmark{color:#061e33;font-weight:700}body:has(.game-interface) .wordmark>small{color:#5d7588;background:#f3f7fa;border-color:#dce5ec}body:has(.game-interface) .resource-icon{border-radius:50%}body:has(.game-interface) .resource-label{letter-spacing:.04em}body:has(.game-interface) .resource strong{font-variant-numeric:tabular-nums}body:has(.game-interface) .eyebrow{color:#647a89}body:has(.game-interface) .sidebar{border-color:var(--line);background:#fff}body:has(.game-interface) .sidebar .turn-heading{border-bottom:1px solid var(--line);min-height:59px}body:has(.game-interface) .sidebar .turn-heading h2{letter-spacing:.04em;font-weight:650}body:has(.game-interface) .turn-chip{color:#526f85;background:#f1f5f8;border-color:#dce5ec;border-radius:6px}body:has(.game-interface) .sidebar .sidebar-scroll{padding-top:12px}body:has(.game-interface) .section-title h3{font-weight:600}body:has(.game-interface) .development-nav{background:#f3f6f9;border:1px solid #e7edf2;border-radius:10px;padding:4px}body:has(.game-interface) .development-nav button{border:0;border-radius:7px;font-size:13px}body:has(.game-interface) .development-nav button[aria-pressed=true]{color:#102c43;background:#fff;box-shadow:0 1px 4px #102c4310}body:has(.game-interface) .land-selection{background:#f8fafc;border-radius:10px}body:has(.game-interface) .tile-preview{color:#345b76;background:#eaf1f6}body:has(.game-interface) .command-categories button{color:#526f85;background:#fff;border-color:#dce5ec}body:has(.game-interface) .command-categories button:hover{background:#f4f7fa;border-color:#8fa9bd}body:has(.game-interface) .command-categories button[aria-pressed=true]{color:#fff;box-shadow:none;background:#163f5c;border-color:#163f5c}body:has(.game-interface) .sidebar .command-card{background:#fff;border-color:#dce5ec;transition:border-color .18s,background .18s}body:has(.game-interface) .sidebar .command-card:hover{background:#f7f9fb;border-color:#8fa9bd}body:has(.game-interface) .sidebar .command-card strong{color:#102c43;font-weight:600}body:has(.game-interface) .sidebar .command-card small{color:#5d7588}body:has(.game-interface) .sidebar .command-card.active{background:#fff9e9;border-color:#d4ad53;box-shadow:inset 0 0 0 .5px #d4ad53}body:has(.game-interface) .sidebar .command-card.active:after{background:#b88d30}body:has(.game-interface) .sidebar .command-card.active>span:first-child{color:#957127}body:has(.game-interface) .command-scroll__viewport{position:relative}body:has(.game-interface) .command-scroll__viewport:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000,#fff);height:32px;transition:opacity .2s;position:absolute;inset:auto 0 0}body:has(.game-interface) .command-scroll--has-more .command-scroll__viewport:after{opacity:1}body:has(.game-interface) .command-scroll__more{color:#526f85;letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:36px;margin-top:3px;font-size:11px;display:flex}body:has(.game-interface) .command-scroll__more span{border:1px solid #dce5ec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}body:has(.game-interface) .command-scroll__more:hover{color:#102c43;background:#f3f7fa}body:has(.game-interface) .primary-button{color:#102c43;background:linear-gradient(120deg,#f8dfa0,#f4d580);border:1px solid #dfbe69;border-radius:9px;font-weight:600}body:has(.game-interface) .next-turn{color:#fff;background:#163f5c;border-radius:9px}body:has(.game-interface) .turn-footer{border-top:1px solid var(--line);background:#fff}body:has(.game-interface) .turn-footer .building-choice{background:#f5f8fa;border-color:#dce5ec}body:has(.game-interface) .queue-item{background:#f7f9fb;border:1px solid #e7edf2;border-radius:9px}body:has(.game-interface) #tax-panel h3{margin-top:4px;font-weight:600}body:has(.game-interface) .tax-control{border:1px solid var(--line);background:#fafcfd;border-radius:12px;margin:16px 0;padding:16px}body:has(.game-interface) .tax-control label{color:#102c43;font-size:14px}body:has(.game-interface) .tax-control output{color:#163f5c;text-align:center;background:#eaf1f6;border-radius:7px;min-width:65px;padding:3px 9px;font-size:22px}body:has(.game-interface) .tax-control input{accent-color:#163f5c}body:has(.game-interface) .tax-limits{font-size:12px}body:has(.game-interface) .tax-estimate{border-color:var(--line);background:#fff;border-radius:12px}body:has(.game-interface) .tax-estimate h4{color:#102c43}body:has(.game-interface) .tax-estimate .tax-total{color:#102c43}body:has(.game-interface) dialog.game-dialog{border-color:var(--line);background:#fff}body:has(.game-interface) dialog.game-dialog::backdrop{background:#061e3373}body:has(.game-interface) dialog.game-dialog>.game-dialog-header{background:#fff}body:has(.game-interface) dialog.game-dialog>.game-dialog-header h2{font-weight:600}body:has(.game-interface) dialog.game-dialog>.game-dialog-header .eyebrow{color:#647a89;letter-spacing:.16em;font-size:10px}body:has(.game-interface) dialog.game-dialog>.game-dialog-header .icon-button{background:#f5f8fa;border-radius:50%}body:has(.game-interface) .atlas-home{color:#fff;background:#102f48;border:0;border-radius:14px}body:has(.game-interface) .atlas-home h3{color:#fff}body:has(.game-interface) .atlas-home p{color:#becfdd}body:has(.game-interface) .atlas-home .atlas-tag{color:#f4d580;background:#ffffff14}body:has(.game-interface) .atlas-home .atlas-home-button{color:#fff;background:#ffffff0d;border-color:#ffffff38}body:has(.game-interface) .atlas-home .atlas-home-button:hover{background:#ffffff1c}body:has(.game-interface) .atlas-card{background:#fff;border-radius:12px}:is(body:has(.game-interface) .atlas-card:hover,body:has(.game-interface) .atlas-card.is-current){background:#f6f9fc;border-color:#8fa9bd}body:has(.game-interface) .atlas-card h3{color:#102c43;font-weight:600}body:has(.game-interface) .atlas-tag{color:#526f85;background:#edf3f7;border-radius:5px;font-size:11px}body:has(.game-interface) .atlas-rank{background:#163f5c}body:has(.game-interface) .atlas-toolbar select{background:#fff;border-radius:7px;min-height:36px}body:has(.game-interface) .finance-details{border-color:var(--line);color:#163f5c;background:#f3f7fa;border-radius:9px}body:has(.game-interface) .finance-details:hover{background:#eaf1f6}body:has(.game-interface) .learning-dialog a:not(.primary-button):not(.learning-primary){color:#163f5c}body:has(.game-interface) .learning-dialog select{border-color:var(--line);color:#102c43;background:#fff}body:has(.game-interface) .learning-dialog input:not([type=range]){border-color:var(--line);color:#102c43;background:#fff}body:has(.game-interface) .learning-dialog input[type=range]{accent-color:#163f5c}body:has(.game-interface) .learning-primary{color:#fff;background:#163f5c;border-color:#163f5c}body:has(.game-interface) .learning-primary:hover{background:#102f48}body:has(.game-interface) .learning-secondary{border-color:var(--line);color:#163f5c}:is(body:has(.game-interface) .learning-diagram,body:has(.game-interface) .lesson-paper){border-color:var(--line);color:#102c43;background:#f7fafc}body:has(.game-interface) .diagram-detail{color:#345b76;background:#eaf1f6}:is(body:has(.game-interface) .diagram-metric,body:has(.game-interface) .diagram-equation,body:has(.game-interface) .saved-experiments,body:has(.game-interface) .economic-report-card){border-color:var(--line)}body:has(.game-interface) .diagram-bar>div{background:#eaf1f6}body:has(.game-interface) .diagram-bar i{background:#426d8d}body:has(.game-interface) .diagram-toolbar button[aria-pressed=true]{background:#163f5c;border-color:#163f5c}body:has(.game-interface) .learning-table th{color:#345b76;background:#edf3f7}:is(body:has(.game-interface) .learning-table th,body:has(.game-interface) .learning-table td){border-color:var(--line)}body:has(.game-interface) .report-meta{color:#5d7588}body:has(.game-interface) .diagram-kicker{color:#5d7588}body:has(.game-interface) .diagram-metric>span{color:#5d7588}body:has(.game-interface) .diagram-metric small{color:#5d7588}@media (width<=1024px){body:has(.game-interface) .rail{border-top:1px solid #ffffff12}body:has(.game-interface) .rail .rail-button{border-radius:8px}body:has(.game-interface) .command-scroll__more{min-height:44px}body:has(.game-interface) .sidebar .command-grid{max-height:min(32dvh,240px,max(104px,100dvh - 470px))}body:has(.game-interface) .sidebar .sidebar-scroll{padding-top:10px}body:has(.game-interface) .tax-control{padding:14px}}
