.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}}.bd-press{display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:wrap}.bd-press-mark{font-size:.7rem;letter-spacing:.08em;padding:0 .35em;border:1px solid var(--bd-muted);color:var(--bd-muted)}.bd-press-name{font-weight:600}.bd-press-of{font-size:.85rem;color:var(--bd-muted)}.bd-press-post .bd-heading,.bd-press-post .bd-body{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.bd-composer-row .bd-press-input input{min-width:14em}.bd-press-write .bd-press-input{flex:1 1 100%}.bd-press-write .bd-composer-row .bd-press-input input{width:100%;min-width:0;box-sizing:border-box}.bd-rows{list-style:none;margin:0;padding:0}.bd-row{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .25rem;border-bottom:1px solid var(--bd-line);color:var(--bd-fg);text-decoration:none}.bd-row:hover .bd-row-title{text-decoration:underline}.bd-row-title{font-weight:600;display:flex;gap:.4em;align-items:baseline}.bd-row-meta{display:flex;flex-wrap:wrap;gap:.6em;align-items:center;font-size:.8rem;color:var(--bd-muted)}.bd-row-new .bd-row-title{color:var(--bd-new)}.bd-row-warm{color:var(--bd-fg)}.bd-row-hot{color:var(--bd-alert)}.bd-tabs a{font-weight:600}.bd-letters-hint{margin:.2rem 0 .4rem;color:var(--bd-muted);font-size:.85rem}.bd-letters-hint a{color:inherit;text-decoration:underline}.bd-nation-press{padding:0}.bd.bd-wide{max-width:none;padding-left:0;padding-right:0}.bd-press-pane{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:900px){.bd-press-pane.has-write{grid-template-columns:320px minmax(0,1fr);align-items:start}.bd-press-write{position:sticky;top:1rem}}.bd-press-items{list-style:none;margin:0;padding:0}.bd-press-item{padding:.9rem .25rem;border-bottom:1px solid var(--bd-line);scroll-margin-top:1rem}.bd-press-item-head{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;font-size:.8rem;color:var(--bd-muted)}.bd-press-item .bd-heading{margin-top:.3rem;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.bd-press-item .bd-body{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.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}.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}.techtree-page{display:grid;gap:16px;--tt-label: 104px;--tt-box: #070b0c}.techtree-page .mut{color:var(--muted)}.tt-ok{margin:12px 0 0;font-size:13px;color:var(--pos)}.tt-issues{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--neg) 55%,transparent);border-radius:8px}.tt-issues-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--neg)}.tt-issues ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.tt-layout{display:grid;gap:16px;align-items:start}@media(min-width:1000px){.tt-layout.has-detail{grid-template-columns:minmax(0,1fr) 300px}.tt-detail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}.tt-panel{padding-left:0;padding-right:0}.tt-legend{list-style:none;margin:0 18px 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted)}.tt-legend li{display:flex;align-items:center;gap:6px}.tt-legend .sw{display:inline-block;width:14px;height:10px;border-radius:2px;border:1px solid #3a4a4e;background:var(--tt-box)}.tt-legend .sw.selected{border:2px solid var(--select)}.tt-legend .sw.ancestor{border-color:var(--text)}.tt-legend .sw.opens{border-color:var(--accent)}.tt-legend .sw.issue{border-color:var(--neg)}.tt-legend .sw.unreachable{border-style:dashed;border-color:color-mix(in srgb,var(--neg) 50%,transparent)}.tt-legend .sw.owned{border-style:dashed}.tt-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.tt-canvas{display:grid;grid-template-columns:var(--tt-label) max-content;width:max-content;padding-right:18px}.tt-labels{position:sticky;left:0;z-index:3;background:linear-gradient(90deg,var(--bg) 82%,transparent)}.tt-label{position:absolute;left:0;width:100%;display:flex;align-items:center;padding:0 10px 0 18px;font:600 13px/1.3 var(--display);letter-spacing:.04em}.tt-lanes{position:relative}.tt-lane{position:absolute;left:-8px;right:-8px;border-top:1px solid var(--line-soft)}.tt-lane:first-child{border-top:0}.tt-edges{position:absolute;inset:0;overflow:visible}.tt-edges path{fill:none;stroke:#33464b;stroke-width:1;transition:stroke .32s ease,opacity .32s ease}.tt-edges path.dim{opacity:.18}.tt-edges path.ancestor{stroke:var(--text);stroke-width:1.5}.tt-edges path.cycle{stroke:var(--neg);stroke-width:1.5;stroke-dasharray:4 3}.tt-edges path.opens{stroke:var(--accent);stroke-width:1.5}.tt-box{position:absolute;display:grid;align-content:center;gap:2px;padding:6px 9px;text-align:left;background:var(--tt-box);border:1px solid #2c3b3f;border-radius:6px;cursor:pointer;transition:opacity .32s ease,border-color .32s ease}.tt-box:hover{border-color:#6c7f7a}.tt-box.owned{border-style:dashed}.tt-box.owned .tt-box-meta{color:#7f918b}.tt-box-head{display:flex;gap:6px;align-items:baseline;min-width:0;font-size:12px;line-height:1.35}.tt-box-head b{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.tt-box-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-box-meta{font-size:11px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-box-flag{position:absolute;top:-7px;right:-7px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--neg);color:#000;font-size:11px;font-weight:700}.tt-box.issue{border-color:var(--neg)}.tt-box.unreachable{border-style:dashed;border-color:color-mix(in srgb,var(--neg) 50%,transparent)}.tt-box.unreachable .tt-box-meta{color:color-mix(in srgb,var(--neg) 70%,var(--muted))}.tt-box.dim{opacity:.3}.tt-box.ancestor{border-color:var(--text)}.tt-box.opens{border-color:var(--accent)}.tt-box.selected{border:2px solid var(--select);padding:5px 8px}.tt-scroll-note{margin:8px 18px 0}.tt-detail-head{display:flex;gap:10px;align-items:flex-start}.tt-detail-head>div{flex:1;min-width:0}.tt-detail-head .section-title{margin:0}.tt-detail-track{margin:0;font-size:12px;color:var(--muted)}.tt-close{flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer;font-size:16px;line-height:1}.tt-detail-issues{margin:10px 0 0;padding:8px 10px 8px 26px;border:1px solid color-mix(in srgb,var(--neg) 55%,transparent);border-radius:8px;color:var(--neg);font-size:13px}.tt-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:12px 0 0;font-size:13px}.tt-facts dt{color:var(--muted)}.tt-facts dd{margin:0}.tt-facts .small,.tt-detail .small{display:block;font-size:12px}.tt-sub{margin:14px 0 6px;font-size:13px;font-weight:700}.tt-chips,.tt-unlocks,.tt-effects{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.tt-unlocks{margin-top:6px}.tt-effects li{padding-left:1em;text-indent:-1em}.tt-effects li:before{content:"・"}.tt-chip{display:inline-block;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:12.5px;cursor:pointer}.tt-chip:hover{border-color:#6c7f7a}.tt-chip.issue{border-color:var(--neg);color:var(--neg)}.tt-chip.blocked{border-style:dashed;border-color:color-mix(in srgb,var(--neg) 50%,transparent)}.tt-chips.row{display:flex;flex-wrap:wrap;gap:4px 6px}.tt-issues-sub{margin:10px 0 6px;font-size:13px;color:var(--muted)}.tt-detail code{margin-left:6px}@media(max-width:720px){.techtree-page{--tt-label: 76px}.tt-legend,.tt-scroll-note{margin-left:var(--gutter);margin-right:var(--gutter)}.tt-label{padding-left:var(--gutter);font-size:12px}.tt-box{padding:5px 7px}.tt-box.selected{padding:4px 6px}.tt-box-head{font-size:11.5px}.tt-box-meta{font-size:10.5px}.panel.tt-detail{position:sticky;bottom:8px;z-index:20;margin:0 -8px;max-height:52vh;max-height:52svh;overflow-y:auto;background:#050809;box-shadow:0 -12px 24px #000}}@media(prefers-reduced-motion:reduce){.tt-box,.tt-edges path{transition:none}}.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-title{margin:0;font:700 18px/1.4 var(--display);letter-spacing:.06em}.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}}.terrain-notes{margin:4px 0;padding-left:1.2em;font-size:13px;line-height:1.6}.manual-intro{display:grid;justify-items:center;gap:0;padding:28px var(--gutter) 24px;text-align:center}.manual-intro-logo{margin:0;line-height:0}.manual-intro-logo .logo{display:block;height:48px;color:var(--text)}.manual-intro-logo .logo svg{height:100%;width:auto}.manual-intro-alpha{margin:10px 0 0;color:var(--select);font-size:12px;letter-spacing:.16em}.manual-intro-tagline{margin:18px 0 0;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.14em;color:var(--text)}.manual-intro-lead{margin:10px 0 0;max-width:34em;color:var(--muted);line-height:1.85;text-wrap:pretty;word-break:auto-phrase}.manual-intro-turn{margin:18px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px;font-size:13px;font-variant-numeric:tabular-nums}.manual-intro-note{margin:6px 0 0;max-width:34em;color:var(--muted);font-size:12px;word-break:auto-phrase}.manual-levels{display:grid;gap:16px}@media(max-width:720px){.manual-intro{padding:18px 0 16px}.manual-intro-logo .logo{height:36px}.manual-intro-tagline{font-size:16px}}.manual-community .manual-discord{display:inline-flex;align-items:center;min-height:40px;margin-top:4px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none}.manual-community .manual-discord:hover{border-color:#f3eee375;text-decoration:none}.manual-title{margin:4px 0 6px;font-size:20px}.manual-page .manual-tabs{position:sticky;top:0;z-index:6;background:var(--bg)}.manual-page [id]{scroll-margin-top:52px}.manual-made{margin:20px 0 0;color:var(--muted);font-size:12px}.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}}.ai-intro summary{color:var(--muted);font-size:13px;cursor:pointer}.dip-page{display:flex;flex-direction:column;gap:16px}.peace-terms{display:grid;gap:6px;margin:8px 0;padding:8px 10px;border:1px solid var(--line)}.peace-terms legend{padding:0 4px;font-size:.9em}.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))}.alliance-flag-large{margin:8px 0}.alliance-flag-large img{display:block;width:240px;max-width:100%;height:auto;border:1px solid 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}.space-list,.space-kinds{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.space-list li{display:flex;flex-wrap:wrap;gap:2px 10px}.space-site{margin-top:12px}.space-kinds li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--hair, #ffffff14)}.space-kinds li>div{display:grid;gap:2px}.sat-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.sat-list li{display:flex;flex-wrap:wrap;gap:2px 12px}.missile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;margin-top:8px;font-size:13px}.missile-form label{display:grid;gap:2px;color:var(--muted);font-size:12px}.missile-form select{min-height:34px;font:inherit;font-size:13px}.budget-chart h2 small{font-size:12px;font-weight:400;letter-spacing:0}.budget-chart .mut{color:var(--muted)}.budget-chart .small{font-size:12px}.budget-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:2px 0 10px;font-size:13px}.budget-crumbs>span{display:inline-flex;align-items:center;gap:4px}.budget-crumbs button{min-height:32px;padding:2px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.budget-crumbs button[aria-current=true]{color:var(--text);border-color:var(--line);cursor:default}.budget-body{display:grid;gap:16px 28px;align-items:center}@media(min-width:720px){.budget-chart .budget-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.budget-chart.large .budget-body{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}}.budget-donut{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:1}.budget-chart.large .budget-donut{max-width:380px}.budget-donut svg{display:block;width:100%;height:100%;overflow:visible}.budget-donut g{cursor:pointer;transition:opacity .32s ease}.budget-donut g.dim{opacity:.28}.budget-donut g:hover path{filter:brightness(1.12)}.budget-donut text{fill:#0b0d0e;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.budget-donut-center{position:absolute;left:26%;top:26%;width:48%;height:48%;padding:0;display:grid;place-content:center;justify-items:center;gap:2px;border-radius:50%;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.budget-donut-center.up{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;pointer-events:auto}.budget-donut-center.up:hover{background:#ffffff0a}.budget-donut-center span{font-size:12px;max-width:10em;line-height:1.35}.budget-donut-center b{font-size:20px;font-weight:700}.budget-chart.large .budget-donut-center b{font-size:24px}.budget-back{margin-top:4px;color:var(--accent)}.budget-side{min-width:0}.budget-list{margin:0;padding:0;list-style:none}.budget-list>li{border-top:1px solid var(--line-soft, #ffffff14)}.budget-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto 10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 2px;border:0;background:transparent;text-align:left;font-size:13.5px;cursor:pointer}.budget-row:hover .budget-label{text-decoration:underline;text-underline-offset:3px}.budget-chart .sw{width:12px;height:12px;border-radius:2px}.budget-label{min-width:0;overflow-wrap:anywhere}.budget-pct{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.budget-more{width:7px;height:7px;border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);transform:rotate(45deg)}.budget-more.none{visibility:hidden}.budget-note{margin:0 0 8px;font-size:12px;color:var(--muted)}.budget-list .budget-note{margin:-2px 0 8px 22px}.budget-balance{margin-top:14px}.budget-balance-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:12px;font-variant-numeric:tabular-nums}.budget-balance-head .neg{color:var(--neg)}.budget-balance-bar{position:relative;height:8px;margin-top:4px}.budget-balance-bar i{position:absolute;left:0;border-radius:2px}.budget-balance-bar .income{top:0;height:8px;background:#ffffff1a}.budget-balance-bar .spent{top:2px;height:4px;background:var(--muted)}.budget-balance-bar .spent.over{background:var(--neg)}.budget-warn{margin:8px 0 0;font-size:12.5px;color:var(--neg)}@media(prefers-reduced-motion:reduce){.budget-donut g{transition:none}}.budget-pies{display:grid;gap:24px 32px}@media(min-width:900px){.budget-pies.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.budget-chart .budget-pies.two .budget-body,.budget-chart.large .budget-pies.two .budget-body{grid-template-columns:minmax(0,1fr)}}.budget-pie{min-width:0}.budget-pie-title{margin:0 0 2px;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.06em}.budget-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;margin:10px 0 0;padding:8px 10px;border:1px dashed var(--line);border-radius:4px;font-size:13px;font-variant-numeric:tabular-nums}.budget-aside.stopped{border:1px solid color-mix(in srgb,var(--neg) 60%,transparent);color:var(--neg)}.budget-aside .mut{grid-column:1 / -1;font-size:12px}.budget-turns{margin:2px 0 14px}.budget-trend{display:flex;align-items:flex-end;gap:3px;height:40px}.budget-trend button{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;gap:1px;height:100%;min-width:0;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;opacity:.55;transition:opacity .32s ease}.budget-trend button:hover,.budget-trend button.on{opacity:1}.budget-trend button.on{border-bottom-color:var(--text)}.budget-trend i,.budget-legend-mini i{display:block;width:40%;max-width:10px;min-height:1px;border-radius:1px 1px 0 0}.budget-chart .spend{background:#e8705a}.budget-chart .revenue{background:#8fbccb}.budget-slider{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-top:6px}.budget-slider button{height:36px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.budget-slider button:disabled{opacity:.3;cursor:default}.budget-slider input[type=range]{width:100%;height:32px;margin:0;accent-color:var(--accent);cursor:pointer}.budget-legend-mini{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:11.5px;color:var(--muted)}.budget-legend-mini i{width:8px;height:8px;border-radius:2px}.budget-legend-mini i.revenue{margin-left:6px}.content.naisei{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-chip{white-space:nowrap;max-width:100%}.nz-chip .d{font:400 11px/1.3 var(--mono);font-variant-numeric:tabular-nums}.nz-chip .d.pos{color:var(--muted)}.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}ol.queue .warn{display:block;font-size:12px;color:var(--warn)}.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:none;margin:16px auto 0;padding:0 var(--gutter);display:grid;gap:16px}.naisei-empty{max-width:none;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}.tech-group+.tech-group{margin-top:10px}.tech-group h3{margin:0 0 2px;padding-bottom:3px;border-bottom:1px solid var(--hair-faint);color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.08em}.budget-edit{display:grid;gap:4px;font-size:12.5px}.budget-edit label{display:grid;grid-template-columns:1fr 64px auto;align-items:center;gap:6px}.budget-edit label i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.budget-edit input{width:100%;font:500 13px/1.3 var(--mono);text-align:right}.policy-values{display:grid;gap:6px;margin-top:10px}.policy-values .budget-rows li{display:grid;gap:3px}.policy-value{display:flex;align-items:baseline;gap:8px}.policy-value b{font:500 15px/1.2 var(--mono);font-variant-numeric:tabular-nums}.naisei-board{display:grid;gap:12px;padding:12px 16px;min-height:calc(100svh - 64px);align-content:start}.naisei-board .naisei-summary{position:sticky;top:0;z-index:2}.naisei-board section{scroll-margin-top:150px}.board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;align-items:start}.board-grid>*{min-width:0}.board-hero{grid-column:1 / -1}.board-level .board-hero>section{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:4px 20px;align-items:start}.board-level .board-hero>section>h2,.board-level .board-hero>section>.note{grid-column:1 / -1}.board-level .board-hero .tech-group+.tech-group{margin-top:0}@media(max-width:720px){.naisei-board{padding:8px}.naisei-board .naisei-summary{position:static}.naisei-board section{scroll-margin-top:8px}}.view-places h2 .link-btn{font-size:12px;font-weight:400}.view-places-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;margin-bottom:6px}.view-places-row{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:6px;align-items:baseline;padding:3px 0;border-top:1px solid var(--hair-faint)}.view-places-row .label{font-size:11.5px}.view-places-chips{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.view-places-chips .chip+.chip{margin-left:0}.view-places-chips .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nz-hint{flex-basis:100%;display:flex;align-items:center;gap:6px;padding:4px 4px 0;border-top:1px solid var(--hair-faint);font-size:12.5px}.nz-hint-go{flex:1;min-width:0;padding:2px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.nz-hint-go:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--nation, var(--warn));vertical-align:1px}.nz-hint-go:hover{text-decoration:underline;text-underline-offset:3px}.nz-hint-close{padding:0 6px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.nz-hint-close:hover{color:var(--text)}.debt-bar{position:relative;display:block;height:6px;margin-top:4px;background:var(--hair-faint)}.debt-bar i{position:absolute;inset:0 auto 0 0;background:var(--faint)}.debt-bar i.over{background:var(--neg)}.debt-bar b{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--warn)}.warn-text{color:var(--warn)}.lore-panel .lore-field{display:grid;gap:4px;margin:12px 0}.lore-panel .lore-field label{display:flex;justify-content:space-between;align-items:baseline}.lore-panel textarea{width:100%;font:inherit;font-size:13px;line-height:1.6;background:transparent;color:inherit;border:1px solid var(--hair-faint);padding:8px;resize:vertical}.lore-panel .lore-field .btn{justify-self:start}.queue-table{width:100%;border-collapse:collapse;font-size:13px}.queue-table th,.queue-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hair-faint)}.queue-table .num{text-align:right;font-variant-numeric:tabular-nums}.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-list-sub{margin:2px 0 0;color:var(--muted);font-size:12px}.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-kind{flex:none;font-size:10.5px;color:var(--accent)}.dm-msg.admin .dm-bubble{border-color:#e8c46e}.dm-admin{display:grid;gap:14px;padding:14px;overflow-y:auto}.dm-admin h2{margin:0;font:700 16px/1.3 var(--display)}.dm-admin-form{display:grid;gap:8px}.dm-admin-form textarea{min-height:7em}.dm-admin-nations{display:flex;flex-wrap:wrap;gap:4px 12px;max-height:10em;overflow-y:auto;font-size:13px}.dm-admin-list{list-style:none;margin:0;padding:0}.dm-admin-list li{padding:6px 0;border-bottom:1px solid var(--line)}.dm-admin-link{font-size:12px;color:var(--muted)}.dm-note{margin:0;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}.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%}}.dm-request{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line-soft, #1d2b2f)}.dm-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.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}.notices{display:grid;gap:14px;max-width:780px;margin:0 auto}.notice h2{margin:2px 0 10px;font-size:19px;line-height:1.5}.notice h2 a{color:inherit;text-decoration:none}.notice h2 a:hover{text-decoration:underline}.notice-date{margin:0}.notice-body{line-height:1.9}.notice-body>:first-child{margin-top:0}.notice-withdrawn{opacity:.55}.notice-admin,.notice-write{display:flex;gap:14px;margin:8px 0 0}.notice-editor{display:grid;gap:12px}.notice-editor label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.notice-editor input,.notice-editor textarea{font:inherit;color:var(--text);background:var(--bg, #000);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.notice-editor-actions{display:flex;gap:10px}.notice-preview{padding:10px 12px;border:1px dashed var(--line);border-radius:6px}.notice-latest{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.notice-latest-title{margin:0;font-size:12px;color:var(--muted);letter-spacing:.04em}.notice-latest ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.notice-latest li a{display:grid;gap:1px;color:inherit;text-decoration:none}.notice-latest li a:hover .notice-latest-head{text-decoration:underline}.notice-latest-head{font-size:13.5px;line-height:1.45}.notice-latest-all{font-size:12.5px;color:var(--muted)}.world{display:grid;gap:18px;max-width:860px;margin:0 auto}.ann-head{display:flex;align-items:center;gap:14px}.ann-head{margin:0;font-size:inherit}.ann-mark{margin:0;padding:4px 9px;border:1px solid var(--line);border-radius:6px;font:700 16px/1 var(--display);letter-spacing:.18em;color:#c9a75a}.ann-articles{display:grid;gap:14px}.ann-article{padding:16px 20px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ann-article h2{margin:4px 0 10px;font:700 21px/1.45 var(--display)}.ann-article p{margin:0 0 .9em;line-height:1.95}.ann-turn{display:flex;align-items:center;gap:12px;margin:0!important;font-size:12px;color:var(--muted);letter-spacing:.06em}.ann-byline{margin:6px 0 0!important;padding-top:8px;border-top:1px solid var(--line-soft, var(--line));font-size:11.5px;color:var(--muted)}.ann-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ann-log-nav{display:flex;gap:6px}.ann-log h3{margin:14px 0 6px;font-size:13.5px;color:var(--muted)}.ann-groups,.ann-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ann-groups>li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:4px 12px}.ann-groups ul{margin:0;padding-left:1.1em}.ann-nation{display:inline-flex;align-items:center;gap:4px;margin-right:6px;font-weight:600}@media(max-width:720px){.ann-groups>li{grid-template-columns:1fr}}.ann-press{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35em;margin-right:6px}.ann-press-mark{font-size:.7rem;letter-spacing:.08em;padding:0 .35em;border:1px solid var(--muted);color:var(--muted)}.ann-press-name{font-weight:600}.ann-press-of{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--muted)}.ann-press-post>a{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.ann-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ann-pager{display:flex;align-items:center;gap:8px}.ann-pager-turn{min-width:7em;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.ann-digest{border-left:3px solid #c9a75a}.ann-hint{margin:0}.ann-layout{display:grid;gap:18px;align-items:start}.ann-col{display:grid;gap:12px;min-width:0}.ann-col-title{margin:0;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em}@media(min-width:900px){.world{max-width:1180px}.ann-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto 1fr;grid-template-areas:"digest turn" "press turn"}.ann-col-digest{grid-area:digest}.ann-articles{grid-area:turn}.ann-col-press{grid-area:press}}.ann-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.ann-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.ann-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.ann-links a:hover{color:inherit}@media(max-width:899px){.ann-head-row{flex-direction:column;align-items:flex-start}}.ann-past{display:grid;gap:10px}.ann-past-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ann-past-list li{border-bottom:1px solid var(--line)}.ann-past-digest{border-left:3px solid #c9a75a}.ann-past-item{display:flex;gap:14px;width:100%;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ann-past-item:hover{background:var(--panel)}.ann-past-turn{flex:none;min-width:9.5em;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:599px){.ann-past-item{flex-direction:column;gap:2px}}.ann-press-nation{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ann-press-who{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600}.ann-press-items{margin:0;padding:0;list-style:none}.ann-press-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:5px 0;border:0;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ann-press-item:hover .ann-press-headline{text-decoration:underline}.ann-press-item .small{flex:none}.world-title-row{display:flex;align-items:baseline;gap:16px}.world-wiki-link{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}.world-wiki-link:hover{color:var(--text)}.trade-page{--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;display:grid;gap:16px}.trade-table{width:100%;border-collapse:collapse;font-size:13px}.trade-table th,.trade-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hair-faint)}.trade-table .num{text-align:right;font-variant-numeric:tabular-nums}.trade-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trade-sub{margin:18px 0 6px;font-size:.95rem}.trade-table input{width:7em;text-align:right}.wiki{display:grid;gap:14px}.wiki-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start}.wiki-side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;display:grid;gap:12px;padding-right:16px;border-right:1px solid var(--line);overscroll-behavior:contain}.wiki-main{display:grid;gap:14px;min-width:0;max-width:900px}.wiki-back{display:none;color:var(--muted);text-decoration:none}.wiki-side-list{list-style:none;margin:0;padding:0}.wiki-side-list li{padding:7px 8px;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent}.wiki-side-list li.current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.wiki-side-list li>a{color:var(--text);text-decoration:none;font-size:14px}.wiki-side-list li.current>a{color:var(--accent)}.wiki-side-meta{color:var(--muted);margin-top:2px;line-height:1.6}.wiki-side-meta .wiki-badge{margin-left:6px}.wiki-side-about{margin:0;line-height:1.7}.wiki-side-about a{color:inherit}@media(max-width:899px){.wiki-layout{grid-template-columns:minmax(0,1fr)}.wiki-side{position:static;max-height:none;overflow:visible;padding-right:0;border-right:0}.wiki-layout.has-title .wiki-side,.wiki-layout.no-title .wiki-main{display:none}.wiki-back{display:inline}}.wiki-home{color:inherit;text-decoration:none}.wiki-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.wiki-title{margin:0;font-family:var(--display);font-size:22px;font-weight:700}.wiki-tabs,.wiki-kinds{display:flex;flex-wrap:wrap;gap:2px 14px;border-bottom:1px solid var(--line);font-size:14px}.wiki-tabs a,.wiki-kinds a{color:var(--muted);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.wiki-tabs a[aria-current=page],.wiki-kinds a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.wiki-search,.wiki-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wiki-search input,.wiki-new input{flex:1 1 160px;min-width:0}.wiki-new label{display:flex;flex:1 1 260px;gap:8px;align-items:center}.wiki-list,.wiki-history{width:100%;border-collapse:collapse;font-size:13px}.wiki-list th,.wiki-list td,.wiki-history th,.wiki-history td{text-align:left;vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--line-soft)}.wiki-list th,.wiki-history th{color:var(--muted);font-weight:400;border-bottom-color:var(--line)}.wiki-list .num,.wiki-history .num{text-align:right;font-variant-numeric:tabular-nums}.wiki-list td:nth-child(2),.wiki-list td:nth-child(4){white-space:nowrap}.wiki-snippet{margin-top:2px}.wiki-badge{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:11px;line-height:1.6}.wiki-badge.warn{color:var(--select);border-color:color-mix(in srgb,var(--select) 45%,transparent)}.wiki-author{white-space:nowrap}.wiki-author a{color:inherit}.wiki-author.staff{color:var(--accent)}.wiki-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.wiki-body{line-height:1.95;font-size:15px}.wiki-body h2{font-family:var(--display);font-size:18px;margin:1.6em 0 .4em;padding-bottom:4px;border-bottom:1px solid var(--line)}.wiki-body h3{font-size:15px;margin:1.3em 0 .3em}.wiki-body p{margin:.6em 0}.wiki-body ul{margin:.5em 0;padding-left:1.4em}.wiki-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.wiki-link.missing{color:var(--neg);border-bottom-style:dashed;border-bottom-color:color-mix(in srgb,var(--neg) 40%,transparent)}.wiki-cite,.wiki-mark-inline{font-size:11px;line-height:0;margin-left:1px}.wiki-cite a{color:var(--accent);text-decoration:none}.wiki-cite.bad,.wiki-mark-inline{color:var(--select)}.wiki-table-wrap{overflow-x:auto;margin:.8em 0}.wiki-table{border-collapse:collapse;font-size:13px;line-height:1.6}.wiki-table th,.wiki-table td{border:1px solid var(--line);padding:5px 10px;text-align:left;vertical-align:top}.wiki-table th{color:var(--muted);font-weight:400}.wiki-banner,.wiki-note{margin:0;padding:8px 12px;border-left:2px solid var(--select);background:color-mix(in srgb,var(--select) 6%,transparent);font-size:13px}.wiki-note{border-left-color:var(--line);background:none}.wiki-note a{margin-left:8px}.wiki-sources{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.wiki-sources h2{font-size:14px;margin:0 0 4px;font-weight:400;color:var(--muted)}.wiki-sources ol{margin:0;padding-left:1.6em;line-height:1.8}.wiki-sources a,.wiki-backlinks a{color:inherit}.wiki-staff{margin:0;color:var(--muted)}.wiki-empty{display:grid;gap:8px;justify-items:start}.wiki-diff,.wiki-source{margin:0;padding:10px 12px;border:1px solid var(--line);overflow-x:auto;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.wiki-diff .add{color:var(--pos);background:color-mix(in srgb,var(--pos) 8%,transparent)}.wiki-diff .del{color:var(--neg);background:color-mix(in srgb,var(--neg) 8%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--neg) 45%,transparent)}.wiki-history-act{white-space:nowrap}.wiki-history-act>*+*{margin-left:10px}.hidden-rev{opacity:.55}.wiki-edit,.wiki-talk-new,.wiki-reply{display:grid;gap:10px}.wiki-edit label,.wiki-talk-new label{display:grid;gap:4px;font-size:13px}.wiki-edit label.small{display:flex;gap:6px;align-items:center}.wiki-edit textarea,.wiki-talk-new textarea,.wiki-reply textarea{width:100%;box-sizing:border-box;font-family:var(--body);font-size:14px;line-height:1.7;background:transparent;color:var(--text);border:1px solid var(--line);padding:8px 10px;resize:vertical}.wiki-edit-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.wiki-preview{border:1px solid var(--line);padding:4px 14px}.wiki-help ul{margin:6px 0 0;padding-left:1.3em;line-height:1.8}.wiki-help summary{cursor:pointer;color:var(--muted);font-size:13px}.wiki-thread{border-top:1px solid var(--line);padding-top:8px}.wiki-thread h3{font-size:15px;margin:0 0 6px}.wiki-post{padding:6px 0 6px 12px;border-left:1px solid var(--line);margin-bottom:6px}.wiki-post .link-btn{margin-left:10px}.wiki-post-body{margin:4px 0 0;white-space:pre-wrap;line-height:1.8}.wiki-talk-new h3{font-size:15px;margin:8px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wiki-body code{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.88em;padding:0 4px;border:1px solid var(--line);border-radius:3px}.wiki-author.auto{color:var(--muted);font-style:italic}.wiki-auto{margin:0;color:var(--muted);border-left:2px solid var(--line);padding:2px 10px}.wiki-banner.war{border-left-color:var(--neg);background:color-mix(in srgb,var(--neg) 6%,transparent)}.wiki-war-done{margin:0}.wiki-date{border-bottom:1px dotted var(--line)}.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}.detail-tip{position:absolute;top:0;left:0;padding:3px 8px;border:1px solid var(--line);background:#000;color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none}.map2d{position:absolute;inset:0;background:#000;-webkit-mask-image:linear-gradient(to bottom,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 90%,transparent 100%)}.map2d canvas{display:block;touch-action:none;cursor:grab}.map2d canvas:active{cursor:grabbing}.map2d-zoom{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:grid;gap:6px}.map2d-zoom button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:16px;line-height:1;cursor:pointer}.map2d-zoom .map2d-all{width:auto;padding:0 6px;font-size:11px;white-space:nowrap}.map-mode{position:absolute;top:calc(var(--gutter) + 56px);right:var(--gutter);z-index:4;display:flex;align-items:center;gap:0}.map-mode button{padding:3px 12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.map-mode button:first-child{border-radius:999px 0 0 999px}.map-mode button:nth-child(2){border-left:0;border-radius:0 999px 999px 0}.map-mode button[aria-pressed=true]{color:var(--text);border-color:#f3eee375}.map-mode button:nth-child(2)[aria-pressed=true]{border-left:1px solid rgba(243,238,227,.46)}.map-mode-note{margin-left:8px;padding:2px 8px;border:1px solid #6a5a32;border-radius:4px;background:#000000c7;color:var(--select);font-size:11px;white-space:nowrap}: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{scrollbar-gutter:stable;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}.lang-switch{display:inline-flex;margin-right:6px;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-switch button{padding:2px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.7;cursor:pointer}.lang-switch button[aria-pressed=true]{background:#ffffff1f;color:var(--text)}.lang-switch small{margin-left:4px;font-size:9.5px;letter-spacing:.04em;color:#c9a75a;text-transform:uppercase}.footer-lang{margin-top:14px}.footer-lang .lang-switch{margin-right:0;opacity:.8}.turn-chip{cursor:default}.globe-label.has-guide.pickable{pointer-events:auto;cursor:pointer}.globe-label.has-guide.pickable:hover{color:#fff}.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;z-index:20;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:1400px;margin:0 auto;padding:20px var(--gutter) 40px}.content.top-width{max-width:1080px}.stack{display:grid;position:relative}.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;position:absolute;inset:0 0 auto}.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}.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}.alliance-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.alliance-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.alliance-chip:hover{border-color:var(--muted)}.alliance-chip.all{font-family:var(--display);font-size:15px;font-weight:700}.alliance-chip.on{border-color:var(--select);color:var(--select)}.alliance-chip .alliance-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alliance-dots{display:inline-flex;gap:2px}.alliance-dots i{width:7px;height:7px;border-radius:50%}.alliance-war{color:var(--neg)}.ranking .alliance-total td{border-bottom:1px solid var(--line);background:#ffffff06}.ranking .alliance-total .rank{font-size:13px}.ranking th:first-child{text-align:center}.ranking th,.ranking td{padding-left:7px;padding-right:7px}.name-col{min-width:11em;white-space:nowrap}.name-col .badge{margin-left:6px}.info-tip{position:relative;display:inline-block;margin-left:4px;vertical-align:1px}.info-tip-btn{width:14px;height:14px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font:500 9.5px/12px var(--body);text-align:center;cursor:pointer}.info-tip-btn:hover,.info-tip.open .info-tip-btn{border-color:var(--muted);color:var(--text)}.info-tip-term{padding:0;border:0;border-bottom:1px dotted var(--muted);background:none;color:inherit;font:inherit;cursor:help}.info-tip-term:hover,.info-tip.open .info-tip-term{color:var(--accent)}.info-tip-body{display:none;position:absolute;top:calc(100% + 6px);z-index:30;width:17em;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#0b1113;color:var(--text);font-size:12px;font-weight:400;line-height:1.55;letter-spacing:0;text-align:left;white-space:normal}.info-tip-body.left{left:-6px}.info-tip-body.right{right:-6px}.info-tip:hover .info-tip-body,.info-tip.open .info-tip-body{display:block}.ship-designer h3 .link-btn{font-size:12.5px}.design-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 10px;align-items:center}.design-parts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.design-parts li{display:grid;grid-template-columns:7.5em 1fr auto;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line-soft)}.design-part-count{display:inline-flex;gap:6px;align-items:center}.design-part-count b{min-width:1.2em;text-align:center}.design-power{border:0;margin:6px 0;padding:0;display:grid;gap:4px;font-size:13px}.design-bay{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0;font-size:13px}.design-bay input{width:5em}.design-why{color:var(--neg)}.design-stats{margin:8px 0;font-size:13px;line-height:1.7}.design-list table{margin-top:6px}@media(max-width:540px){.design-parts li{grid-template-columns:1fr auto}.design-parts li .muted{grid-column:1 / -1;grid-row:2}}.ranking .estimate{margin-right:2px;color:var(--muted);font-weight:400}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)}.ranking td.profile-col{padding-top:4px;padding-bottom:4px;white-space:nowrap;font-size:12px;line-height:1.25;color:var(--muted)}.profile-col span{display:block}@media(max-width:1240px){.hide-md{display:none}}@media(max-width:860px){.hide-narrow{display:none}}@media(max-width:720px){.ranking th .unit{display:none}}@media(max-width:540px){.hide-phone{display:none}.ranking .name-col{min-width:0;white-space:normal}}.idle-turns{margin-left:6px;font-size:10.5px;color:var(--muted);vertical-align:1px}.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}}.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}.found-prefer{margin:4px 0 8px;padding:0;border:0}.found-prefer legend{padding:0;margin-bottom:4px}.found-prefer-kinds{display:flex;flex-wrap:wrap;gap:4px 14px}.found-prefer-kinds label,.found-area{display:flex;align-items:center;gap:6px}.found-area{margin-top:6px}.found-area select{max-width:100%}.nation-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0}.nation-rename label{display:flex;align-items:center;gap:6px}.nation-rename input{width:min(16em,60vw)}.nation-rename .small{flex-basis:100%}.manual-toc ol{columns:2;margin:0 0 .4em;padding-left:1.4em}.manual-toc li+li{margin-top:2px}.manual-tabs ul{display:flex;flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.manual-tabs a{display:block;padding:7px 10px 6px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.manual-tabs a:hover{color:var(--text)}.manual-tabs a[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.manual-tabs a:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.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-toc ol{columns:1}.manual-tabs ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}.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)}.rename-form{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.rename-form input{width:12em}.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-lines{display:grid;gap:6px}.cell-sub{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.cell-line-plan .link-btn{margin-left:6px}.cell-pending{list-style:none;margin:0;padding:0}.cell-pending li{display:flex;flex-wrap:wrap;gap:4px 8px}.move-mode{display:inline-flex;margin:0 4px;border:1px solid var(--line);border-radius:999px;overflow:hidden;vertical-align:middle}.move-mode-btn{padding:1px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.6;cursor:pointer}.move-mode-btn.on{background:#ffffff1f;color:var(--text)}.move-mode-btn:disabled{cursor:default}.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}.region-card .region-intro{margin:0 0 8px;font-size:13px;line-height:1.75;color:var(--text)}.region-card .region-ref{white-space:nowrap}.region-card.preview{pointer-events:none}@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;overflow:visible;z-index:20}.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:#d93a2f;color:#fff;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}.alpha-note{margin:8px 0;padding:6px 10px;border-left:2px solid var(--select);color:var(--text);font-size:.85rem;line-height:1.6;background:#e8c46e0f}.fold-head{display:flex;align-items:baseline;gap:10px;width:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.fold-count{font-size:.8em;color:var(--muted);font-weight:400}.fold-mark{margin-left:auto;color:var(--muted);font-size:.8em}.fold:not(.open) .section-title{margin-bottom:0}.fold-more{margin-top:6px}.sat-tip{position:absolute;left:0;top:0;padding:2px 8px;font-size:12px;color:var(--text);background:#000000b8;border:1px solid var(--line);border-radius:4px;white-space:nowrap;pointer-events:none}.lore-view{display:grid;gap:12px;margin:0}.lore-view dt{font-weight:600;margin-bottom:2px}.lore-view dd{margin:0;white-space:pre-wrap;line-height:1.7}.admin-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px}.admin-mark{padding:0 6px;border:1px solid var(--select);color:var(--select);border-radius:4px;font-size:11px;letter-spacing:.04em}.admin-switch select{max-width:11em}.ship-preview{grid-column:1 / -1;height:140px;border:1px solid var(--line);border-radius:6px;background:#050708}.design-look-reset{grid-column:2;justify-self:start}.alliance-flag{width:auto;max-width:3.2em;margin-right:6px;vertical-align:middle;border:1px solid var(--line);object-fit:contain}.alliance-chip{border-left:3px solid var(--alliance, var(--line))}.swatch.alliance-color{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:middle;border-radius:2px}.flag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.section-title .title-link{margin-left:14px;font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:0;color:var(--accent)}.alliance-chip-wrap{display:inline-flex;max-width:100%}.alliance-link{display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-left:0;border-radius:0 3px 3px 0;color:var(--muted);font-size:13px;text-decoration:none}.alliance-link:hover{color:var(--accent);border-color:var(--muted)}.alliance-chip-wrap .alliance-chip{border-top-right-radius:0;border-bottom-right-radius:0}.world-line{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;color:var(--muted);font-size:13px}.world-line b{color:var(--text);font-weight:400}.tile-units .owner{display:block}.community-menu{position:relative;display:inline-flex}.community-btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 4px;border:0;background:none;color:var(--text);font:inherit;text-shadow:0 0 8px #000;white-space:nowrap;cursor:pointer}.community-btn[aria-expanded=true]{color:var(--accent)}.community-list{position:absolute;top:100%;right:0;z-index:30;display:flex;flex-direction:column;min-width:11em;padding:4px 0;border:1px solid var(--line);background:#000}.community-list a{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;color:var(--text);white-space:nowrap}.community-list a:hover{color:var(--accent)}.community-badge{width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--accent);align-self:flex-start;margin-top:8px}.community-notices{display:block;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--line)}.community-list .ext{color:var(--muted);font-size:12px}@media(max-width:720px){.community-list{position:fixed;top:56px;right:var(--gutter)}}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:40vw;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer}.user-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.user-chip-name{overflow:hidden;text-overflow:ellipsis}.user-chip[aria-expanded=true]{border-color:var(--muted)}.community-page{display:flex;flex-direction:column;gap:16px}.community-links{margin:0;padding:0;list-style:none}.community-links a{display:inline-flex;gap:8px;padding:6px 0;color:var(--text)}.community-links a:hover{color:var(--accent)}.community-links .ext{color:var(--muted);font-size:12px}.community-btn[aria-current=page]{color:var(--accent)}.place-name{color:var(--text);font-weight:700;text-decoration:none;border-bottom:1px dotted var(--line)}.place-name-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.place-name-form input{flex:1 1 140px;min-width:0}.place-name-form p{flex-basis:100%;margin:0}.place-list{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}.globe-label.place{font-family:var(--display);font-weight:600;font-size:12px;color:#e8dcc0;text-shadow:0 0 3px #000,0 0 8px #000;pointer-events:none}.tech-medal-item-wrap{display:contents}
