.bd{--bd-bg: var(--bg, #000);--bd-fg: var(--text, #e4ebe7);--bd-muted: var(--muted, #9cb0a9);--bd-line: var(--line-soft, #1d2b2f);--bd-input: var(--line, #2a3b40);--bd-mine: var(--select, #e8c46e);--bd-new: var(--accent, #7ee8d4);--bd-alert: var(--neg, #f08a7a);--bd-offer: var(--pos, #8fd9a8);background:var(--bd-bg);color:var(--bd-fg);max-width:44rem;margin:0 auto;padding:1.5rem var(--gutter, 16px) 3rem;font-size:1rem;line-height:1.85;font-family:var(--body, sans-serif)}.bd a{color:inherit;text-decoration:none}.bd a:hover{text-decoration:underline;text-underline-offset:.2em}.bd h1,.bd h2{font-family:var(--display, serif);font-weight:600;letter-spacing:.06em;margin:0 0 .25rem}.bd h1{font-size:1.45rem}.bd h2{font-size:1.05rem}.bd-title p,.bd-note{color:var(--bd-muted);margin:0 0 1rem;font-size:.9rem}.bd-error{color:var(--bd-alert)}.bd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bd-filters{padding:.5rem 0;border-bottom:1px solid var(--bd-line);color:var(--bd-muted);font-size:.9rem}.bd-filter-row{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;padding:.15rem 0}.bd-filters a[aria-current]{color:var(--bd-fg);text-decoration:underline;text-underline-offset:.35em}.bd-list,.bd-replies{list-style:none;margin:0;padding:0}.bd-post{padding:1.1rem 0 1rem;border-bottom:1px solid var(--bd-line)}.bd-post.bd-to-me{box-shadow:inset 3px 0 0 var(--bd-mine);padding-left:.85rem}.bd-post.bd-new:not(.bd-to-me){box-shadow:inset 3px 0 0 var(--bd-new);padding-left:.85rem}.bd-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;font-size:.88rem}.bd-kind{color:var(--bd-muted);border:1px solid var(--bd-input);padding:0 .45rem;letter-spacing:.08em;font-size:.8rem;line-height:1.6}.bd-post[data-kind=protest] .bd-kind,.bd-post[data-kind=warning] .bd-kind,.bd-filters a[data-kind=protest],.bd-filters a[data-kind=warning]{color:var(--bd-alert);border-color:currentColor}.bd-post[data-kind=proposal] .bd-kind,.bd-post[data-kind=recruit] .bd-kind,.bd-filters a[data-kind=proposal],.bd-filters a[data-kind=recruit]{color:var(--bd-offer);border-color:currentColor}.bd-filters a[data-kind]{border:0}.bd-nation{display:inline-flex;align-items:baseline;gap:.35rem;font-weight:500}.bd-swatch{display:inline-block;width:.65rem;height:.65rem;align-self:center}.bd-nation abbr{text-decoration:none;cursor:help}.bd-flag{font-size:.75rem;color:var(--bd-new);border:1px solid currentColor;padding:0 .35rem;line-height:1.5}.bd-flag-me{color:var(--bd-mine)}.bd-time{margin-left:auto;color:var(--bd-muted);font-variant-numeric:tabular-nums}.bd-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;font-size:.85rem;color:var(--bd-muted)}.bd-to,.bd-reply-to{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.bd-heading{margin:.45rem 0 .2rem;font-family:var(--body, sans-serif);font-size:1.08rem;font-weight:700;line-height:1.55;letter-spacing:.01em;overflow-wrap:anywhere}.bd-salutation{margin:.45rem 0 0;font-size:.85rem;color:var(--bd-muted);overflow-wrap:anywhere}.bd-body p{margin:.55rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.bd-more-btn{margin-top:.6rem}.bd-removed,.bd-moderation{color:var(--bd-muted);font-style:italic}.bd-removed{margin:.5rem 0 0}.bd-moderation{font-size:.8rem;margin:.25rem 0 0}.bd-thread-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:.7rem;font-size:.85rem;color:var(--bd-muted)}.bd-thread-foot .bd-open{color:var(--bd-fg);text-decoration:underline;text-underline-offset:.3em}.bd-last,.bd-responders{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.bd-replies-title{margin:1.6rem 0 .2rem;font-size:.95rem;color:var(--bd-muted)}.bd-replies{border-left:1px solid var(--bd-line);padding-left:1rem}.bd-post.bd-nested{margin-left:1.25rem;padding-left:1rem;border-left:1px solid var(--bd-input)}.bd-new-post{display:block;width:100%;margin:.5rem 0 .8rem;padding:.6rem 1rem;text-align:left}.bd-composer{display:grid;gap:.6rem;padding:1rem 0;border-top:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line);margin:.5rem 0 .8rem}.bd-composer-head{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-weight:700}.bd-composer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.88rem}.bd-composer-foot{justify-content:flex-end}.bd-composer-foot .bd-error,.bd-composer-foot .bd-note{margin:0 auto 0 0}.bd-field{display:grid;gap:.25rem;font-size:.85rem;color:var(--bd-muted)}.bd-field small{justify-self:end}.bd textarea,.bd input[type=text],.bd select,.bd button{font:inherit;color:var(--bd-fg);background:var(--bd-bg);border:1px solid var(--bd-input);border-radius:0}.bd textarea,.bd input[type=text]{width:100%;box-sizing:border-box;padding:.6rem;font-size:1rem;line-height:1.8}.bd textarea{resize:vertical}.bd textarea:focus,.bd input[type=text]:focus,.bd select:focus,.bd button:focus-visible{outline:1px solid var(--bd-muted);outline-offset:0}.bd select{padding:.2rem .4rem}.bd button{padding:.35rem 1rem;cursor:pointer}.bd button:disabled{color:var(--bd-muted);cursor:default}.bd button:not(:disabled):hover{border-color:var(--bd-muted)}.bd .bd-chip{padding:0 .5rem;font-size:.8rem}.bd .bd-link{border:0;padding:0;color:var(--bd-muted);text-decoration:underline;text-underline-offset:.3em}.bd-more{display:inline-block;margin-top:1rem;color:var(--bd-muted)}.bd-feed{padding:0;max-width:none}@media(max-width:560px){.bd{padding-top:1rem}.bd-time{margin-left:0;width:100%;font-size:.8rem}.bd-replies{padding-left:.6rem}.bd-post.bd-nested{margin-left:.6rem;padding-left:.6rem}}.bug{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem;font-size:.95rem;line-height:1.7;font-family:var(--body);color:var(--text)}.bug h1,.bug h2{font-family:var(--display);font-weight:600;letter-spacing:.06em;margin:0 0 .25rem}.bug h1{font-size:1.4rem}.bug h2{font-size:1.05rem;margin-top:2rem}.bug code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.bug-note,.bug-meta{color:var(--muted);margin:0 0 .75rem}.bug-meta{font-size:.85rem;margin:.15rem 0}.bug-error{color:var(--neg);font-style:normal}.bug-box{border-top:1px solid var(--line-soft);padding-top:1rem}.bug-done{border-left:2px solid var(--pos);padding-left:.75rem}.bug-form{display:grid;gap:.9rem;border-top:1px solid var(--line-soft);padding-top:1rem}.bug-form label,.bug-filter{display:grid;gap:.3rem}.bug-form label>span,.bug-filter>span{color:var(--muted);font-size:.85rem}.bug input,.bug select,.bug textarea{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:0;padding:.5rem .6rem;font:inherit}.bug textarea{resize:vertical}.bug input:focus,.bug select:focus,.bug textarea:focus{outline:1px solid var(--accent);outline-offset:-1px}.bug [aria-invalid=true]{border-color:var(--neg)}.bug-foot{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.bug-item{border-top:1px solid var(--line-soft);padding:.75rem 0}.bug-item-head{display:flex;gap:.6rem;align-items:baseline}.bug-item-head strong{font-weight:600;overflow-wrap:anywhere}.bug-status{flex:none;font-size:.8rem;color:var(--muted);border:1px solid var(--line);padding:0 .4rem}.bug-status.s-open{color:var(--select);border-color:var(--select)}.bug-status.s-checking{color:var(--accent);border-color:var(--accent)}.bug-status.s-fixed{color:var(--pos);border-color:var(--pos)}.bug details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.bug-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0}.bug-reply{border-left:2px solid var(--accent);padding-left:.75rem;margin:.5rem 0 0;white-space:pre-wrap}.bug-filter{max-width:12rem;margin-bottom:.5rem}.bug-controls{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.bug-controls select{width:auto}.bug-controls input{flex:1 1 14rem}.ai-page{display:flex;flex-direction:column;gap:16px}.tagline-sm{margin:4px 0 8px;font-family:var(--display);font-weight:600;letter-spacing:.1em}.action-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.action{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px}.action.status-proposed{border-color:color-mix(in srgb,var(--select) 55%,var(--line))}.action-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.action-status{font-size:11px;font-weight:700;padding:0 6px;border-radius:4px;line-height:18px;background:#1d2b2f;color:var(--muted)}.action-status.status-proposed{background:#3a2f14;color:var(--select)}.action-status.status-done,.action-status.status-approved{background:#12332e;color:var(--accent)}.action-status.status-rejected,.action-status.status-cancelled{background:#3a1a17;color:var(--neg)}.action-summary{margin:6px 0 4px}.action-reason{margin:4px 0;color:var(--muted);font-size:13px}.action-orders{margin:4px 0;padding-left:1.4em}.action-post{margin:6px 0;padding:6px 10px;border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.action-buttons input{flex:1;min-width:140px;min-height:32px;font-size:14px}.official-list{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.official{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;min-width:0}.official-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.official-head h3{margin:0;font-family:var(--display);font-size:17px}.official-head .danger{margin-left:auto}.link-btn.danger{color:var(--neg)}.delegation{display:grid;gap:8px}.delegation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0;padding:0;border:0}.delegation-row legend{float:left;padding:0;min-width:4em;color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;border-left:1px solid var(--line);padding:6px 12px;min-height:34px;color:var(--muted);cursor:pointer;font-size:13px}.seg button:first-child{border-left:0}.seg button.on{background:#1d2b2f;color:var(--text);font-weight:700}.spend{display:flex;flex-direction:column;gap:4px;font-size:13px}.spend input{max-width:200px}.official-keys h4{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:700}ul.plain{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}ul.plain li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.issued{margin-top:8px;padding:10px 12px;border:1px solid var(--select);border-radius:8px;display:flex;flex-direction:column;gap:6px}.issued p{margin:0}code.key{display:block;padding:6px 8px;border-radius:6px;background:#070b0c;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.official-access summary{cursor:pointer;color:var(--muted);font-size:13px}.diary{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.appoint{display:flex;flex-direction:column;gap:6px}.appoint label{font-size:12.5px;color:var(--muted)}.appoint p{margin:0}.top-link .count{margin-left:4px;padding:0 6px;border-radius:999px;background:#3a2f14;color:var(--select);font-size:11px;font-weight:700}.order-author{margin-left:6px;padding:0 6px;border-radius:4px;background:#1d2b2f;color:var(--muted);font-size:11px}@media(max-width:720px){.delegation-row{flex-direction:column;align-items:stretch}.seg{width:100%}.seg button{flex:1;padding:6px 4px}}.dip-page{display:flex;flex-direction:column;gap:16px}.alliance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.alliance-list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-left:4px solid var(--alliance, var(--line));border-radius:10px}.alliance-name{font-family:var(--display);font-weight:700;font-size:16px;color:var(--text)}.alliance-members{display:flex;flex-wrap:wrap;gap:4px 10px}.member-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.alliance-head{border-left:4px solid var(--alliance, var(--line))}.charter{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.badge.war{background:#3a1a17;color:var(--neg)}.mydip-status p{margin:0 0 4px}.dip-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:12px 0}.dip-forms textarea{font:inherit;font-size:14px;color:var(--text);background:#070b0c;border:1px solid var(--line);border-radius:8px;padding:6px 8px;resize:vertical;width:100%}.check{display:flex;align-items:center;gap:6px;font-size:13px}.check input{width:auto;min-height:0}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.danger-btn{color:var(--neg)}.incursion{margin:12px 0 4px}.incursion-default,.incursion-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0}.incursion-toward .orders-list select{margin:0 4px}.content:has(.naisei-screen){max-width:none;padding:0 0 40px}.naisei-screen{--glass: rgba(14, 13, 12, .84);--hair: rgba(243, 238, 227, .16);--hair-faint: rgba(243, 238, 227, .08);--faint: #8a8478;--ok: #7fb39a;--warn: #d9a54a;--danger: #e8705a;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}.naisei-stage{position:relative;height:calc(100svh - 64px);min-height:560px}.naisei-stage>.detail-stage{border:0;border-radius:0}.naisei-stage .detail-bar{inset:auto 358px 12px auto}.naisei-stage .detail-title{display:none}.naisei-layer{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:330px 1fr 330px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px 16px}.glass{pointer-events:auto;background:var(--glass);border:1px solid var(--hair);border-radius:6px;padding:14px 16px;min-width:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.glass h2{font:600 15px/1.4 var(--display);margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.glass h2 small{font-size:12px;font-weight:400;line-height:1;font-family:inherit;color:var(--faint)}.glass h3{font:600 13px/1.4 var(--display);margin:12px 0 6px;color:var(--muted)}.glass .note{font-size:12px;color:var(--muted);margin:8px 0 0}.naisei-screen .pos{color:var(--ok)}.naisei-screen .neg{color:var(--danger)}.naisei-screen .mut{color:var(--muted)}.naisei-screen .label{font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.06em;color:var(--faint)}.naisei-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:6px 8px 6px 12px}.nz-chips{display:flex;flex-wrap:wrap;gap:4px}.nz-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--hair-faint);border-radius:6px;background:#00000040;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.nz-chip:hover{border-color:#f3eee375}.nz-chip .k{color:var(--muted)}.nz-chip .v{font:500 13px/1.3 var(--mono);font-variant-numeric:tabular-nums}.nz-tabs{display:flex;gap:4px}.nz-tab{display:grid;justify-items:start;gap:1px;min-width:112px;min-height:44px;padding:4px 14px 5px;border:1px solid var(--hair-faint);border-bottom:2px solid transparent;border-radius:8px;background:#00000040;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.nz-tab b{font:700 15px/1.2 var(--display);color:var(--text)}.nz-tab-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;line-height:1.3}.nz-lv{display:inline-flex;align-items:center;gap:2px}.nz-lv img{display:block}.nz-tab:hover{border-color:#f3eee375}.nz-tab[aria-selected=true]{background:#f3eee31a;border-color:#f3eee375;border-bottom-color:var(--nation);color:var(--text)}.naisei-tabpanel{display:flex;flex-direction:column;gap:12px}@media(max-width:720px){.nz-tabs{width:100%}.nz-tab{flex:1 1 0;min-width:0;padding:4px 8px 5px}}.naisei-side{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;pointer-events:none;scrollbar-width:thin}.naisei-side>*{flex:none}.naisei-side.left{grid-column:1;grid-row:2}.naisei-side.right{grid-column:3;grid-row:2}.naisei-alert{background:#d9a54a1f;border-color:#d9a54a66;padding:10px 12px;font-size:12.5px}.naisei-alert p{margin:0}.naisei-alert p+p{margin-top:4px}.glass .rows{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-variant-numeric:tabular-nums}.glass .rows dt{margin:0}.glass .rows dd{margin:0;font-family:var(--mono);text-align:right}.glass .rows .sum{border-top:1px solid var(--hair);padding-top:6px;margin-top:2px;font-weight:700}.army{list-style:none;margin:0;padding:0}.army li{display:grid;grid-template-columns:1fr;gap:2px 8px;padding:6px 0;border-bottom:1px solid var(--hair-faint)}.army-name{background:none;border:0;padding:0;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}.army-name:hover{text-decoration:underline}.army-sub{grid-column:1;font-size:12px;color:var(--muted)}.army-sub .march{color:#f0cf78}.army-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tech{list-style:none;margin:0;padding:0}.tech li{display:grid;gap:8px;padding:6px 0}.tech li+li{border-top:1px solid var(--hair-faint)}.tech-now,.tech-next{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.tech-now b{display:block;font-weight:500}.tech-next>div{display:grid;gap:2px;font-size:13px}.tech-sub{display:block;font-size:12px;color:var(--muted)}.tech-medal{display:block;flex:none}.tech-medal.blank{border:1px solid var(--hair-faint);border-radius:6px}.tech-next .tech-medal{margin:2px 8px 0;opacity:.8}.tech-act,.tech-ordered{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px}.tech-ordered{color:#f0cf78}.tech-progress{position:relative;padding:4px 8px;border:1px solid var(--hair-faint);border-radius:6px;font-size:12px;overflow:hidden}.tech-progress span{position:relative}.tech-progress i{position:absolute;inset:0 auto 0 0;background:#f0cf7829}.army-cargo{display:grid;gap:2px;margin:4px 0 0 4px;padding-left:10px;border-left:1px solid var(--hair-faint)}.army-cargo b{font-weight:500}.army-cargo .army-sub{margin-left:6px}.army-sites{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.army-sites .label{width:100%}.naisei-screen .chip{border:1px solid rgba(243,238,227,.46);background:transparent;color:var(--text);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.5;font-family:inherit;cursor:pointer;white-space:nowrap}.naisei-screen .chip.on,.naisei-screen .chip[aria-pressed=true]{background:var(--text);color:#000;border-color:var(--text)}.naisei-screen .chip+.chip{margin-left:0}ol.queue{list-style:none;margin:0;padding:0}ol.queue li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--hair-faint);font-size:13px}ol.queue .n{font:500 12px var(--mono);color:var(--faint)}ol.queue .d{grid-column:2 / -1;font-size:12px}.naisei-cell{padding:0}.naisei-cell>h2,.naisei-cell>.note{padding:0 16px}.naisei-cell>h2{padding-top:14px}.naisei-cell>.note{padding-bottom:14px}.tile-card.inline{position:static;width:auto;max-height:none;overflow:visible;background:transparent;border:0;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.naisei-cell-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}ul.transfers{list-style:none;margin:0 0 4px;padding:0}ul.transfers li{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--hair-faint);font-size:13px}ul.transfers li>.mut{grid-column:1;font-size:12px}ul.transfers li>button{grid-column:2;grid-row:1 / span 2}ul.transfers li>.d{grid-column:1 / -1;font-size:12px}.transfer-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.transfer-form select:first-child{grid-column:1 / -1}.transfer-every{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.transfer-every input{width:4em}.transfer-form .btn{grid-column:1 / -1}.naisei-more{max-width:1080px;margin:16px auto 0;padding:0 var(--gutter);display:grid;gap:16px}.naisei-empty{max-width:1080px;margin:0 auto;padding:20px var(--gutter)}@media(max-width:980px){.naisei-stage{height:auto;min-height:0}.naisei-stage>.detail-stage{position:relative;height:58svh}.naisei-stage .detail-bar{top:10px;bottom:auto;right:10px}.naisei-layer{position:static;display:flex;flex-direction:column;pointer-events:auto;padding:12px var(--gutter)}.naisei-summary{order:-1}.naisei-side{overflow:visible}}.eco-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.eco-table th{padding:3px 4px;color:var(--faint);font-weight:500;font-size:11px;text-align:left}.eco-table th.num,.eco-table td.num{text-align:right}.eco-table td{padding:4px;border-top:1px solid var(--hair-faint);vertical-align:middle}.eco-table tr.eco-mybid td{background:#f0cf780f}.eco-qty{display:inline-flex;align-items:center;gap:4px}.eco-name{white-space:nowrap}.eco-table tr.eco-act-row td{border-top:0;padding-top:0;text-align:right}.eco-qty input{width:4.5em;padding:2px 6px}.eco-mark{margin-left:4px;padding:0 5px;border-radius:4px;background:#c9a75a;color:#14110b;font-size:10.5px;font-weight:700}.eco-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.eco-form input{width:8em}.eco-form .label{min-width:3em}.eco-parts{list-style:none;margin:6px 0 0;padding:0}.eco-parts li{display:flex;justify-content:space-between;padding:2px 0;color:var(--muted)}.eco-pending{list-style:none;margin:8px 0 0;padding:0;color:#f0cf78}.eco-pending li{display:flex;flex-wrap:wrap;gap:4px 8px}.eco-auto{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px}.eco-default{margin-top:10px}.naisei-screen .btn.danger{border-color:var(--danger);color:var(--danger);background:transparent}.policy-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.policy-field output{justify-self:end;font:600 15px/1.2 var(--mono);font-variant-numeric:tabular-nums}.policy-field input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--nation)}.budget{display:grid;gap:6px;margin-top:12px}.budget-types{display:flex;flex-wrap:wrap;gap:4px}.budget-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:#0000004d}.budget-bar i{display:block;height:100%}.budget-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12.5px}.budget-rows li{display:flex;justify-content:space-between;gap:8px}.budget-rows i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.terrain-page{display:grid;gap:16px}.terrain-jump{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.terrain-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px}.terrain-chip:hover{border-color:var(--accent);text-decoration:none}.terrain-chip i,.terrain-card h3 i{display:inline-block;width:10px;height:10px;border-radius:2px}.terrain-group{margin:8px 0 0;font:600 17px/1.4 var(--display)}.terrain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.terrain-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;scroll-margin-top:16px}.terrain-card:target{border-color:#c9a75a}.terrain-look{display:grid;place-items:center;aspect-ratio:24 / 17;border-radius:8px;background:radial-gradient(circle at 50% 60%,#ffffff0d,transparent 70%)}.terrain-look img{width:100%;height:auto;display:block}.terrain-swatch{width:64%;aspect-ratio:1;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%)}.terrain-card h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:700 17px/1.3 var(--display)}.terrain-desc{margin:0 0 10px;font-size:13.5px;color:var(--muted)}.terrain-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 8px}.terrain-stats div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft, #ffffff14);padding-bottom:3px}.terrain-stats dt{color:var(--muted);font-size:12.5px}.terrain-stats dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.terrain-line{margin:6px 0 0;font-size:13px;line-height:1.6}.terrain-line .label{display:inline-block;min-width:7em;color:var(--muted);font-size:12px}.terrain-building+.terrain-building:before{content:"・"}.terrain-lat .label{vertical-align:top}.terrain-bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:6px}.terrain-bands span{display:flex;flex-direction:column;gap:2px}.terrain-bands i{display:block;height:6px;min-width:1px;border-radius:2px}.terrain-bands small{color:var(--muted);font-size:10.5px}@media(max-width:900px){.terrain-grid{grid-template-columns:1fr}}@media(max-width:480px){.terrain-card{grid-template-columns:1fr}.terrain-look{max-width:220px}}.levels-page{display:grid;gap:16px}.levels-page .mut{color:var(--muted)}.levels-group{margin:8px 0 0;font:600 17px/1.4 var(--display)}.levels-page .bar{display:block;border-radius:2px 2px 0 0}.levels-page .bar.income{background:#e3b75c}.levels-page .bar.cost{background:#6b6f73}.levels-page .bar.fort{background:#7fa7c9}.levels-page .bar.upkeep{background:#e8705a}.levels-page .bar.militia{background:#7fb39a}.stairs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--steps, 5),minmax(0,1fr));align-items:end;gap:6px}.stairs li{display:flex;flex-direction:column;align-items:stretch}.stair-look{aspect-ratio:4 / 3;display:grid;place-items:end center}.stair-look img{width:100%;display:block}.stair-block{display:flex;flex-direction:column;gap:2px;justify-content:flex-start;padding:8px 8px 10px;border-radius:6px 6px 0 0;background:linear-gradient(#ffffff10,#ffffff05);border:1px solid var(--line);border-bottom:0;min-height:calc(70px + var(--step) * 28px);font-size:12.5px;font-variant-numeric:tabular-nums}.stair-block b{font:700 15px/1.2 var(--display)}.levels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.level-card h3{margin:0 0 4px;font:700 17px/1.3 var(--display)}.level-card h3 small{font-size:12.5px;font-weight:400;font-family:inherit}.level-meta{margin:0 0 10px;font-size:13px}.level-steps{display:grid;grid-template-columns:repeat(var(--steps, 3),minmax(0,150px));gap:6px;align-items:end}.level-step{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-variant-numeric:tabular-nums}.level-step b{font:700 13px/1.2 var(--display)}.level-look{aspect-ratio:4 / 3}.level-look img{width:100%;display:block}.level-bars{display:flex;align-items:flex-end;gap:3px;height:56px;border-bottom:1px solid var(--line)}.level-bars .bar{flex:1;min-height:2px}.level-step .v.income{color:#e3b75c}.level-step .v.fort{color:#7fa7c9}.level-notes{margin:10px 0 0;padding-left:1.2em;font-size:12.5px;color:var(--muted)}.dev-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.dev-rules div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.dev-rules b{font:600 14px/1.3 var(--display)}.dev-example{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center;margin:6px 0 14px}.dev-example-look img{width:100%;display:block}.dev-example h3{margin:0 0 6px;font:600 15px/1.3 var(--display)}.dev-example-rows{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px;font-variant-numeric:tabular-nums}.dev-example-rows dt{color:var(--muted)}.dev-example-rows dd{margin:0}.dev-chart-title{margin:4px 0 8px;font:600 14px/1.3 var(--display)}.dev-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.dev-col{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-variant-numeric:tabular-nums}.dev-bars{display:flex;align-items:flex-end;gap:2px;width:100%;height:90px;border-bottom:1px solid var(--line)}.dev-bars .bar{flex:1}.dev-val.upkeep{color:#e8705a}.dev-val.militia{color:#7fb39a}.dev-lv{font-weight:700;font-size:12px}.dev-legend{margin:10px 0 0;font-size:12px;color:var(--muted)}.dev-legend .bar{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}@media(max-width:900px){.levels-grid,.dev-rules{grid-template-columns:1fr}}@media(max-width:560px){.stair-turns,.stair-word{display:none}.stair-block{padding:6px 4px 8px;font-size:10.5px;min-height:calc(60px + var(--step) * 18px)}.dev-example{grid-template-columns:1fr}.dev-example-look{max-width:200px}.dev-val{font-size:9.5px}}.formula{margin:0 0 8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:13px/1.7 var(--mono);overflow-x:auto}.tech-ladder h3{margin:14px 0 6px;font:600 15px/1.4 var(--display)}.tech-ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tech-ladder li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;border-bottom:1px solid var(--line-soft, #ffffff14)}.tech-ladder li div{display:grid;gap:2px;font-size:13px}.tech-ladder li b{font-weight:600}.tech-ladder-blank{width:40px;height:40px}.dm{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100svh - 96px);min-height:420px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.dm-pad{padding:8px 14px;margin:0}.swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px}.dm-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.dm-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.dm-list-head h1{margin:0;font:700 18px/1.2 var(--display)}.dm-unread-total{margin-left:6px;padding:0 7px;border-radius:999px;background:#c9a75a;color:#14110b;font:700 12px/18px system-ui,sans-serif;vertical-align:middle}.dm-rooms{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.dm-room{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;color:var(--text);text-decoration:none}.dm-room:hover{background:#ffffff08;text-decoration:none}.dm-room.active{background:#ffffff12}.dm-avatar{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:36px;height:36px;padding:3px;border:1px solid var(--line);border-radius:8px}.dm-avatar i{border-radius:3px}.dm-avatar i:only-child{grid-column:1 / -1;grid-row:1 / -1}.dm-room-text{display:grid;gap:2px;min-width:0}.dm-room-top{display:flex;align-items:baseline;gap:6px;min-width:0}.dm-room-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dm-time{margin-left:auto;flex:none;font-size:11px;color:var(--muted)}.dm-room-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted)}.dm-room.unread .dm-room-top b,.dm-room.unread .dm-room-last{color:var(--text)}.dm-badge{min-width:20px;padding:0 6px;border-radius:999px;background:#c9a75a;color:#14110b;font:700 11.5px/20px system-ui,sans-serif;text-align:center}.dm-main{display:flex;flex-direction:column;min-width:0;min-height:0}.dm-empty{margin:auto;max-width:360px;padding:16px;text-align:center}.dm-conv{display:flex;flex-direction:column;height:100%;min-height:0}.dm-conv-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.dm-conv-head .dm-avatar{width:30px;height:30px}.dm-conv-title{display:grid;min-width:0}.dm-conv-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conv-action{margin-left:auto}.dm-back{display:none;font-size:18px;text-decoration:none}.dm-members{padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.dm-members ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.dm-members li{display:inline-flex;align-items:center;gap:4px}.dm-members-actions,.dm-members-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dm-messages{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.dm-older{align-self:center;margin-bottom:8px}.dm-msg{display:flex;flex-direction:column;align-items:flex-start}.dm-msg.head{margin-top:8px}.dm-msg.mine{align-items:flex-end}.dm-sender{display:inline-flex;align-items:center;gap:5px;margin:0 0 2px 4px;font-size:11.5px;color:var(--muted)}.dm-sender i{width:8px;height:8px;border-radius:2px}.dm-bubble-row{display:flex;align-items:flex-end;gap:6px;max-width:78%}.dm-msg.mine .dm-bubble-row{flex-direction:row-reverse}.dm-bubble{margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:#ffffff0a;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.dm-msg.mine .dm-bubble{border-color:transparent;border-radius:14px 14px 4px;background:#ffffff1f}.dm-meta{display:grid;justify-items:end;flex:none;font-size:10.5px;line-height:1.3;color:var(--muted)}.dm-msg:not(.mine) .dm-meta{justify-items:start}.dm-read{color:#f0cf78}.dm-send{display:grid;gap:4px;padding:10px 14px;border-top:1px solid var(--line)}.dm-send-row{display:flex;align-items:flex-end;gap:8px}.dm-send textarea{flex:1;min-height:40px;max-height:160px;resize:vertical;padding:9px 12px;border-radius:10px;font:inherit;field-sizing:content}.dm-create{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dm-create-body{display:grid;gap:8px;max-width:520px;padding:14px}.dm-create-body .btn{justify-self:start}.conf-nations{display:flex;flex-wrap:wrap;gap:4px 16px}@media(max-width:720px){.dm{grid-template-columns:1fr;height:calc(100svh - 72px);border-radius:10px}.dm.dm-open .dm-list,.dm:not(.dm-open) .dm-main{display:none}.dm-list{border-right:0}.dm-back{display:inline-block}.dm-bubble-row{max-width:88%}}.legal{max-width:780px;margin:0 auto}.legal-switch{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.legal-switch a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:4px}.legal-toc{margin:0 0 20px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px}.legal-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.legal-toc li{break-inside:avoid;padding:2px 0}.legal-body{max-width:40em;line-height:1.9}.legal-body h1{margin:0 0 12px;font:700 24px/1.4 var(--display)}.legal-body h2{margin:32px 0 10px;padding-left:10px;border-left:3px solid var(--line);font:700 18px/1.5 var(--display);scroll-margin-top:72px}.legal-body h3{margin:20px 0 6px;font:600 15px/1.5 var(--display);scroll-margin-top:72px}.legal-body p{margin:0 0 12px}.legal-body ol,.legal-body ul{margin:0 0 12px;padding-left:1.6em}.legal-body li{margin:4px 0}.legal-body li>ol,.legal-body li>ul{margin:4px 0}.legal-body li>ol{list-style:lower-roman}.legal-body .md-note{margin:0 0 16px;padding:10px 14px;border:1px solid #c9a75a;border-radius:8px;color:#f3e3b8}.legal-body .md-note p{margin:0}.md-table{overflow-x:auto;margin:0 0 14px}.md-table table{border-collapse:collapse;font-size:13.5px;line-height:1.6}.md-table th,.md-table td{padding:6px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.md-table th{color:var(--muted);font-weight:600}@media(max-width:600px){.legal-toc ol{columns:1}}.md-table th:first-child,.md-table td:first-child{white-space:nowrap}.detail-stage{position:absolute;inset:0;background:#000;animation:detail-in .6s ease-out}.detail-stage canvas{display:block;touch-action:none}.detail-stage>div:first-child{position:absolute!important;inset:0}.detail-stage>div:first-child,.detail-labels{-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}@keyframes detail-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.detail-stage{animation:none}}.detail-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.detail-label{position:absolute;left:0;top:0;white-space:nowrap;font-family:var(--display);font-weight:700;font-size:15px;color:#fbf6e8;padding:2px 10px;border-radius:999px;background:#06090a9e;border:1px solid color-mix(in srgb,var(--nation) 70%,transparent);letter-spacing:.06em;transition:opacity .2s;will-change:transform,opacity}.detail-bar{position:absolute;top:calc(var(--gutter) + 52px);left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:10px;flex-wrap:wrap;pointer-events:none}.detail-bar>*{pointer-events:auto}.detail-bar .btn{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-title{color:var(--muted);font-size:13px;text-shadow:0 0 6px #000}.detail-time{margin-left:auto;display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-time button{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;padding:4px 12px;border-radius:999px;cursor:pointer}.detail-time button[aria-pressed=true]{background:#f3eee3;color:#0b0d0e}@media(max-width:720px){.detail-title{display:none}}.near-cue{position:absolute;left:50%;bottom:calc(var(--gutter) + 44px);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 16px;border-radius:999px;border:1px solid #c9a75a;background:#090d0fc7;color:#f3e3b8;font:inherit;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .25s ease-out}.near-cue small{color:var(--muted);font-size:12px}@media(max-width:720px){.near-cue small{display:none}}.tile-card .detail-btn{width:100%;margin-top:8px;border-color:#c9a75a;color:#f3e3b8}.globe.in-detail .globe-labels{display:none}.detail-stage.embedded{border:1px solid var(--line);border-radius:12px;overflow:hidden;animation:none}.detail-stage.embedded>div:first-child,.detail-stage.embedded .detail-labels{-webkit-mask-image:none;mask-image:none}.detail-stage.embedded .detail-bar{top:10px;left:10px;right:10px}.detail-label.unit{font-family:inherit;font-weight:500;font-size:11.5px;padding:1px 8px;border-color:#f3eee388;letter-spacing:0}.detail-label.unit.moving{border-color:#f0cf78;color:#f3e3b8}:root{--bg: #000;--panel: rgba(9, 13, 15, .72);--line: #1f2a2d;--line-soft: #141c1f;--text: #e4ebe7;--muted: #9cb0a9;--accent: #7ee8d4;--select: #e8c46e;--pos: #8fd9a8;--neg: #f08a7a;--display: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--gutter: 16px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.7;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--select);outline-offset:2px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;letter-spacing:0}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pos{color:var(--pos)}.neg,.error{color:var(--neg)}.ok{color:var(--pos)}.globe{position:relative;height:88vh;height:88svh;min-height:460px;overflow:hidden}.globe canvas{display:block;touch-action:none}.globe>div:first-child{position:absolute!important;inset:0}.globe>div:first-child,.globe-labels{-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}.globe-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--muted)}.globe-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.globe-label{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform,opacity}.globe-label.land{font-family:var(--display);font-weight:700;font-size:16px;color:#fbf6e8;text-shadow:0 0 4px #2b2116,0 0 10px #2b2116;letter-spacing:.08em}.globe-label.sea{font-family:var(--display);font-weight:600;font-size:14px;color:#cfe8ea;letter-spacing:.3em;text-shadow:0 0 6px #0e2a33}.globe-label small{display:block;text-align:center;font-family:var(--body);font-weight:500;font-size:10px;letter-spacing:.18em;opacity:.85}.topbar{position:absolute;top:var(--gutter);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:baseline;gap:10px;padding:4px 2px;color:var(--text);text-shadow:0 0 8px #000}.brand:hover{text-decoration:none}.logo{display:inline-flex;color:#f3eee3;line-height:0}.logo svg{display:block;height:100%;width:auto}.brand-logo{height:17px;align-self:center;filter:drop-shadow(0 0 6px #000)}.brand-sub{color:var(--muted);font-size:12px}.me-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.me-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.tile-card{position:absolute;left:var(--gutter);bottom:var(--gutter);width:min(340px,calc(100% - 2 * var(--gutter)));background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .25s ease-out}.tile-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tile-head strong{font-size:15px}.tile-head .muted{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:transparent;border:0;color:var(--muted);font-size:20px;line-height:1;width:32px;height:32px;margin:-6px -8px -6px 0;border-radius:8px;cursor:pointer}.icon-btn:hover{color:var(--text);background:#ffffff10}.owner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.scroll-cue{position:absolute;right:var(--gutter);bottom:var(--gutter);display:inline-flex;align-items:center;gap:6px;min-height:36px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scroll-cue svg{animation:nudge 2.4s ease-in-out infinite}.scroll-cue:hover{border-color:var(--accent)}.content{position:relative;max-width:1080px;margin:0 auto;padding:20px var(--gutter) 40px}.stack{display:grid}.stack>.page{grid-area:1 / 1;min-width:0}.page.entering{animation:fade-in .5s ease-out both}.page.leaving{animation:fade-out .32s ease-in both;pointer-events:none}.top,.nation{display:flex;flex-direction:column;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}.section-title{margin:0 0 8px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.06em}.section-note{margin:0 0 12px;color:var(--muted);font-size:12.5px}.page-title{margin:0;font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:.05em;line-height:1.35;text-wrap:balance}.hero{text-align:center;padding:8px 18px 18px;background:none;border:0}.hero-title{margin:0;display:flex;justify-content:center}.hero-title .logo{height:40px}.hero-lead{margin:4px auto 14px;max-width:36em;color:var(--muted);text-wrap:pretty}.turn-line{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.note{margin:8px 0 0;color:var(--muted);font-size:12px}.cta{margin:12px 0 0;display:flex;justify-content:center;gap:10px}.ticker{display:flex;gap:24px;overflow:hidden;white-space:nowrap;padding:8px 14px;border:1px solid var(--line-soft);border-radius:10px;color:var(--muted);font-size:12.5px;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}th{color:var(--muted);font-weight:500;font-size:12.5px;white-space:nowrap}th.num{text-align:right}th button{background:transparent;border:0;padding:2px 0;color:inherit;cursor:pointer;display:inline-flex;gap:3px;align-items:center}th[aria-sort]{color:var(--text)}tbody tr:hover{background:#ffffff08}.ranking .rank{font-family:var(--display);font-weight:700;font-size:16px;text-align:center;width:3em}.ranking th:first-child{text-align:center}.name-col{min-width:11em;white-space:nowrap}.name-col .badge{margin-left:6px}td.strong{font-weight:700;color:var(--accent)}.nation-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.nation-link:hover{color:var(--accent)}.swatch{display:inline-block;flex:none;border-radius:3px;border:1px solid rgba(0,0,0,.35);vertical-align:-1px}.badge{display:inline-block;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:700;line-height:18px;letter-spacing:.04em;vertical-align:1px}.badge.npc{background:#2a3b40;color:#cfdcd7}.badge.ai{background:#1f4c47;color:var(--accent)}.badge.lead{background:#4a3d1c;color:var(--select);margin-left:6px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kv.wide{gap:6px 20px}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.events li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.events .when{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:4.5em}.guide{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.guide strong{margin-right:8px;color:var(--accent);font-weight:700}.login p{margin:0 0 10px}.login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:8px}.login-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.login-box h3{margin:0;font-size:13px;color:var(--muted);font-weight:700;letter-spacing:.08em}.login-box label{font-size:12.5px;color:var(--muted)}.found{margin-bottom:10px}.found p{margin:0}.color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.color-row input[type=color]{width:48px;min-height:36px;padding:2px;cursor:pointer}.swatch-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch-btn.on{border-color:var(--text)}input{font:inherit;font-size:16px;color:var(--text);background:#070b0c;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:40px;width:100%}input:focus{border-color:var(--accent);outline:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:center}.btn:hover{text-decoration:none;border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#08201c;font-weight:700}.btn.primary:hover{background:#a3f1e2}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn.primary:disabled{background:#3d6c64;border-color:#3d6c64}.btn small{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.oauth{display:grid;grid-template-columns:1fr 1fr;gap:8px}.back{align-self:flex-start;display:inline-flex;align-items:center;min-height:36px}.nation-head{border-left:4px solid var(--nation, var(--line))}.nation-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nation-sub{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:2px 16px;color:var(--muted);font-size:13px}.link-btn{background:transparent;border:0;padding:0 0 0 6px;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}td .link-btn{padding:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;min-width:0}.stat.strong{border-color:color-mix(in srgb,var(--nation, var(--accent)) 60%,var(--line))}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-family:var(--display);font-weight:700;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.4}.stat-sub{color:var(--muted);font-size:11.5px}.formula{margin:12px 0 0;font-size:12.5px}.formula .muted{display:block}.terrain-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:4px 0 12px;gap:2px}.terrain-bar span{min-width:3px}.terrain-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 18px}.terrain-list li{display:grid;grid-template-columns:auto 1fr auto 3em;align-items:center;gap:8px}.cells tbody tr{cursor:pointer}.cells td{white-space:nowrap}.cells tr.selected{background:#e8c46e1c}.cells tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--select)}.other-nations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px}.other-nations li{display:flex;gap:10px;align-items:center}.other-nations .muted{min-width:1.5em}.footer{text-align:center;color:var(--muted);font-size:12px;padding-top:8px}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(max-width:720px){.globe{height:74vh;height:74svh;min-height:380px}.brand-sub{display:none}.tile-card{bottom:10px;left:10px;width:calc(100% - 20px);padding:8px 12px 10px;font-size:13px}.tile-card .kv{gap:0 12px}.tile-card~.scroll-cue{display:none}.hero-title .logo{height:32px}.panel{padding:14px var(--gutter)}.table-wrap{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}th,td{padding:7px 8px}.hide-sm{display:none}.page-title{font-size:21px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:19px}.oauth{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.page.entering,.page.leaving,.tile-card,.scroll-cue svg{animation:none}.page.leaving{display:none}}.topbar,.tile-card,.scroll-cue{z-index:2}.topnav{display:flex;align-items:center;gap:10px;min-width:0}.top-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 4px;color:var(--text);text-shadow:0 0 8px #000;white-space:nowrap}.top-link[aria-current=page]{color:var(--accent)}.topnav .me-chip{max-width:40vw}.board-panel>.bd{max-width:none;margin:0;padding:0;background:transparent}.board-panel>.bd h2{margin:0 0 8px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.06em}.alpha{align-self:center;padding:0 6px;border:1px solid var(--select);border-radius:4px;color:var(--select);font-family:var(--body);font-size:10.5px;font-weight:700;line-height:17px;letter-spacing:.04em;text-shadow:none}.alpha-note{margin:2px 0 0;color:var(--select);font-size:12px;letter-spacing:.12em}.footer p{margin:0}.cta{flex-wrap:wrap;gap:4px 10px}.cta a{white-space:nowrap}.community{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}.community .section-note{margin:0}.btn.discord{background:#5865f2;border-color:#5865f2;color:#fff;font-weight:700;white-space:nowrap}.btn.discord:hover{background:#6d78f4;border-color:#6d78f4}@media(max-width:720px){.btn.discord{width:100%}}.badge.private{background:#3a2f14;color:var(--select)}.orders .notice{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.orders .small{font-size:12px}.orders-pick{margin:14px 0 6px}.orders-sub{margin:18px 0 8px;font-size:13px;color:var(--muted);font-weight:700;letter-spacing:.08em}.orders-table td{vertical-align:top}.orders-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.orders-actions .btn{min-height:32px;padding:4px 10px;font-size:13px}.orders-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:16px}.orders-forms p{margin:0}.orders select{font:inherit;font-size:15px;color:var(--text);background:#070b0c;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:40px;width:100%}.orders-list{margin:0;padding-left:20px}.orders-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:4px 0}.tagline{margin:10px 0 0;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:.12em;color:var(--text)}@media(max-width:720px){.tagline{font-size:15px}}.orders-table{width:100%}.manual-page{display:flex;flex-direction:column;gap:16px}.manual nav ol{columns:2;margin:0;padding-left:1.4em}.manual h2{margin:2em 0 .6em;padding-bottom:4px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.06em}.manual section:first-of-type h2{margin-top:1.2em}.manual ul{padding-left:1.3em}.manual li+li{margin-top:4px}.manual .scroll{overflow-x:auto;margin:.8em 0 .4em}.manual table td,.manual table th{white-space:nowrap;vertical-align:top}.manual table td:last-child,.manual table th:last-child{white-space:normal}.manual tbody tr:nth-child(2n){background:#ffffff06}.manual .note{margin:.2em 0 1em;color:var(--muted);font-size:12.5px}.manual .formula{overflow-x:auto;padding:8px 12px;border-left:3px solid var(--accent);background:#ffffff08}.manual footer{margin-top:2.5em;padding-top:1em;border-top:1px solid var(--line);color:var(--muted);font-size:12px;overflow-wrap:anywhere}.manual code{font-size:.9em}@media(max-width:720px){.manual nav ol{columns:1}}.division-list{list-style:none;margin:0;padding:0}.division{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(160px,1.4fr) auto;gap:4px 16px;align-items:start;padding:10px 0;border-top:1px solid var(--line-soft)}.division-head{display:flex;flex-direction:column}@media(max-width:720px){.division{grid-template-columns:1fr auto}.division-at,.division-order{grid-column:1}.division .orders-actions{grid-column:2;grid-row:1 / span 3;flex-direction:column;align-items:flex-end}}.deadline{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:2px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deadline:hover{text-decoration:none;border-color:var(--accent)}.deadline.soon{border-color:var(--select)}.deadline-time{color:#f3e3b8;font-weight:700}.deadline-count{color:var(--muted)}.deadline-count.bad{color:var(--neg)}.targeting{position:absolute;top:calc(var(--gutter) + 52px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:12px;max-width:calc(100% - 2 * var(--gutter));padding:8px 10px 8px 14px;border:1px solid var(--select);border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px}.cell-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.cell-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cell-units li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px}.cell-unit-actions{display:flex;align-items:center;gap:8px}.cell-row{display:flex;gap:8px}.cell-row select{flex:1;min-width:0}.cell-pending{list-style:none;margin:0;padding:0}.cell-pending li{display:flex;flex-wrap:wrap;gap:4px 8px}.small{font-size:12px}.btn.small{min-height:32px;padding:4px 10px;font-size:12.5px}select{font:inherit;font-size:14px;color:var(--text);background:#070b0c;border:1px solid var(--line);border-radius:8px;min-height:36px;padding:4px 8px}.tile-card{max-height:calc(100% - 2 * var(--gutter) - 52px);overflow-y:auto}@media(max-width:1100px){.deadline .deadline-text{display:none}}@media(max-width:720px){.topnav:has(.deadline) .top-link,.topnav:has(.deadline) .me-chip{display:none}.targeting{top:auto;bottom:10px;width:calc(100% - 20px);justify-content:space-between}.targeting~.tile-card{display:none}}.zone-legend{display:inline-flex;gap:10px;margin-left:10px;font-size:12px;color:var(--muted);white-space:nowrap}.zone-legend span{display:inline-flex;align-items:center;gap:4px}.zone-legend i{width:10px;height:10px;border-radius:2px;opacity:.8}.targeting-note{display:block;margin-top:2px;font-size:12px;color:#e08a7e}.targeting .btn{white-space:nowrap;flex:none}@media(max-width:720px){.tile-card{max-height:55%}}.deadline-pending{color:var(--select)}.alpha{white-space:nowrap;flex:none}@media(max-width:720px){.topnav .top-link.hide-sm{display:none}}.founding-notice{position:absolute;top:calc(var(--gutter) + 52px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 2 * var(--gutter));padding:8px 10px 8px 14px;border:1px solid #c9a75a;border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;line-height:1.5;animation:rise .25s ease-out}.founding-notice .swatch{flex:none;width:10px;height:10px}.founding-notice .btn{flex:none}.founding-notice.done{border-color:var(--accent, #2bd4c8)}.founding-notice~.targeting{top:calc(var(--gutter) + 104px)}.found-countdown{margin:4px 0 8px;color:#f3e3b8}@media(max-width:720px){.founding-notice{font-size:12px}}.globe.compact{height:auto;min-height:0;padding:var(--gutter) var(--gutter) 0}.globe.compact>div:first-child,.globe.compact .globe-labels,.globe.compact .globe-status,.globe.compact .scroll-cue,.globe.compact .near-cue,.globe.compact .tile-card,.globe.compact .targeting,.globe.compact .detail-stage{display:none}.globe.compact .topbar{position:static}.globe.compact .founding-notice{position:static;transform:none;margin:10px auto 0}.develop-btn{display:inline-flex;align-items:center;flex:none;height:32px;padding:0 14px;border-radius:999px;background:#c9a75a;color:#14110b;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.develop-btn:hover{background:#dcbb6c;text-decoration:none}.develop-btn .short{display:none}@media(max-width:480px){.develop-btn{padding:0 10px}.develop-btn .long{display:none}.develop-btn .short{display:inline}.deadline .deadline-count{display:none}}.nation-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:28vw;font:700 15px/1.2 var(--display);color:var(--text)}.nation-chip i{flex:none;width:12px;height:12px;border-radius:2px}.nation-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.topbar:has(.nation-chip) .alpha{display:none}.nation-chip{max-width:44vw;font-size:14px}}.develop-hint{position:fixed;top:60px;right:12px;z-index:40;width:min(340px,calc(100vw - 24px));padding:12px 14px;border:1px solid #c9a75a;border-radius:10px;background:#0e0c09f5;font-size:13px;line-height:1.6}.develop-hint p{margin:0 0 8px}.develop-hint div{display:flex;align-items:center;gap:12px}.tile-card .naisei-btn{width:100%;margin-top:8px}.brand-sub{white-space:nowrap}@media(max-width:900px){.topbar:has(.deadline) .brand-sub{display:none}}.tile-terrain{color:inherit}.tile-terrain:hover{text-decoration:underline}.develop-cta{display:grid;justify-items:center;gap:6px;margin:0 0 16px;text-align:center}.develop-cta-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 28px;border-radius:999px;background:#c9a75a;color:#14110b;font:700 17px/1.2 var(--display);text-decoration:none}.develop-cta-btn:hover{background:#dcbb6c;text-decoration:none}.develop-cta-btn i{width:14px;height:14px;border-radius:3px;box-shadow:0 0 0 1px #14110b55}.develop-cta p{margin:0}.tech-medals{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;vertical-align:middle}.tech-medal-item{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums;font-size:12px}.tech-medal-item img{display:block}.nation-tech{display:inline-flex;align-items:center;gap:4px}.letters-count{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#c9a75a;color:#14110b;font-size:11px;font-weight:700;line-height:18px;text-align:center}.letters-strip{display:none}@media(max-width:720px){.letters-strip{position:fixed;top:56px;right:12px;z-index:30;display:inline-block;padding:2px 10px;border:1px solid #c9a75a;border-radius:999px;background:#0e0c09eb;color:#f3e3b8;font-size:12px;text-decoration:none}}@media(max-width:1000px){.topnav .top-link.hide-md{display:none}}.waters-toggle{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) + 46px);z-index:5;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.waters-toggle[aria-pressed=true]{color:var(--text);border-color:#f3eee375}
