:root{--bg:#d8c3a0;--surface:#f2e6cf;--text:#241d16;--muted:#4a3724;--accent:#7a4a1d;--danger:#8f2b1d;--success:#3f6b36;--ink:#241d16;--radius:3px;--rule:2px solid var(--ink);--rule-thin:1px solid var(--ink);--icon-plate:#222521;--font-display:"Oswald", "Arial Narrow", Impact, sans-serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--measure:68ch;--header-h:108px;color-scheme:light}html[data-theme=dark]{--bg:#1c1612;--surface:#2c241c;--text:#f6ecd9;--muted:#d7c4a4;--accent:#f0b56a;--danger:#ff8d7a;--success:#9dcc8e;--ink:#f6ecd9;--icon-plate:#222521;color-scheme:dark}html[lang^=zh],html[lang=ja],html[lang=ko]{--measure:42em;--font-body:"Source Serif 4", "Hiragino Sans", "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{overflow-x:hidden}html{background:var(--bg)}body{background:radial-gradient(circle at 20% 0, #ffffff2e, transparent 28%), var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:1.05rem;line-height:1.55}body:has([data-mobile-nav-panel]:not([hidden])) .to-top,body:has([data-mobile-nav-panel]:not([hidden])) .lightbox,body:has([data-mobile-nav-panel]:not([hidden])) .skip,body:has([data-language-menu]:not([hidden])) .to-top,body:has([data-language-menu]:not([hidden])) .skip{display:none}img{max-width:100%;height:auto}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--surface);color:var(--text);z-index:200;padding:8px 12px;position:absolute;top:-200px;left:12px}.skip:focus{top:8px}.column{width:min(1180px,100% - 32px);margin-inline:auto}h1,h2,h3,.wordmark,.nav-link,.stamp,.kpi-value,.ledger-name{font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;hyphens:manual;font-weight:600}h2,h3,.wordmark,.nav-link,.stamp,.kpi-label,.build-stamp,.shift-note span,.count-stamp{text-transform:uppercase}h1,.ledger-name,.task-entry,.kpi-value,.vis-stamp{text-transform:none}h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}h2{margin:0 0 8px;font-size:1.35rem;line-height:1.1}p{max-width:var(--measure);margin:0 0 .8rem}[data-site-header]{background:var(--bg);border-bottom:3px solid var(--ink);z-index:310;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);min-height:64px;margin-inline:auto;display:flex}[data-site-brand]{color:var(--text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{border:var(--rule);background:var(--icon-plate);flex:0 0 36px;width:36px;height:36px}.wordmark{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1}.build-stamp{border:var(--rule-thin);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;display:inline-flex;transform:rotate(-2deg)}[data-header-actions]{align-items:center;gap:6px;display:flex;position:relative}[data-theme-toggle],[data-language-toggle],[data-mobile-nav-toggle],.stamp-btn,.lightbox button{border:var(--rule);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}[data-theme-toggle][aria-pressed=true]{background:var(--ink);color:var(--bg)}html:not([data-nav-collapsed]) [data-mobile-nav-toggle]{display:none}html[data-nav-collapsed] [data-mobile-nav-toggle]{justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex;position:static}[data-site-navigation]{border-top:var(--rule-thin);flex-wrap:wrap;gap:0;width:calc(100% - 32px);margin:0 auto 8px;display:flex}html[data-nav-collapsed] [data-site-navigation]{display:none}@media (width<=900px){html:not([data-nav-collapsed]) [data-mobile-nav-toggle]{justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex;position:static}[data-site-navigation]{display:none}}.nav-link{text-align:center;color:var(--text);border-right:var(--rule-thin);border-bottom:var(--rule-thin);background:var(--bg);flex:auto;padding:8px 6px;font-size:.78rem;text-decoration:none}.nav-link:last-child{border-right:0}.nav-link:hover{text-decoration:underline}.nav-link[aria-current=page]{background:var(--ink);color:var(--bg)}[data-language-menu]{z-index:80;background:var(--surface);border:var(--rule);min-width:180px;display:grid;position:absolute;top:calc(100% + 4px);right:0}[data-language-menu][hidden]{display:none}[data-language-menu] a{color:var(--text);border-bottom:var(--rule-thin);padding:8px 12px;text-decoration:none}[data-language-menu] a:hover{background:var(--bg)}[data-language-menu] a[aria-current=true]{font-weight:700}[data-mobile-nav-panel]{z-index:300;background:var(--bg);align-content:start;gap:0;padding:72px 16px 24px;display:grid;position:fixed;inset:0;overflow:auto}[data-mobile-nav-panel][hidden]{display:none}[data-mobile-nav-panel] a{color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:var(--rule);padding:12px 8px;font-size:1.2rem;text-decoration:none;display:block}main{padding:16px 0 48px}.pile-strip{border:var(--rule);background:var(--icon-plate);height:240px;position:relative;overflow:hidden}.pile-strip img{object-fit:cover;object-position:center 62%;width:100%;height:240px}.pile-scrim{background:linear-gradient(90deg,#241d168c,#241d1614 58%,#241d1600);position:absolute;inset:0}.pile-copy{z-index:1;color:#f6ecd9;max-width:40rem;position:absolute;bottom:14px;left:16px;right:16px}.pile-copy p{text-shadow:0 1px #241d16;margin:8px 0 0;font-size:1.05rem}.task-entry{background:var(--surface);min-height:44px;color:var(--text);border:var(--rule);font-family:var(--font-display);letter-spacing:.04em;align-items:center;margin-top:10px;padding:8px 12px;text-decoration:none;display:inline-flex}.task-entry:hover{background:var(--ink);color:var(--bg)}.shift-note{border-top:var(--rule-thin);border-bottom:var(--rule-thin);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:14px 0;padding:8px 0;font-size:.95rem;display:flex}.shift-note span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.ent-kpis{border:var(--rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0 16px;display:grid}.ent-kpis div{border-right:var(--rule-thin);background:var(--surface);padding:8px 10px}.ent-kpis div:last-child{border-right:0}.kpi-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;display:block}.kpi-value{text-transform:none;letter-spacing:0;font-size:1.15rem;display:block}.ledger-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.note-grid,.side-grid,.print-grid,.stamp-grid{gap:10px;display:grid}.note-grid{grid-template-columns:1fr 1fr}.side-grid,.stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.note-card,.side-card,.print-card,.stamp-card{background:var(--surface);border:var(--rule);padding:10px}.note-card span,.side-card span,.stamp-card span,.print-card>span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.note-card p,.side-card p{margin:6px 0 0;font-size:.98rem}.flag-row{flex-wrap:wrap;gap:6px;margin:8px 0 16px;display:flex}.flag-row span{border:var(--rule-thin);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:var(--surface);padding:4px 8px;font-size:.72rem}.print-card{cursor:pointer;text-align:left;color:inherit;width:100%;font:inherit;padding:0}.print-card img{aspect-ratio:4/3;object-fit:cover;background:var(--icon-plate);width:100%;display:block}.print-card>span{padding:6px 8px}.mast{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.count-stamp{border:var(--rule);background:var(--surface);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.count-stamp strong{letter-spacing:0;font-size:1.3rem}.board-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.board-controls input,.board-controls select{border:var(--rule);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit;padding:0 10px}.board-controls label,.board-controls .control-field{flex:200px;gap:4px;display:grid}.board-controls input{flex:auto;width:100%}.stamp-row{flex-wrap:wrap;gap:6px;display:flex}.stamp-row button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.stamp-grid{margin:0 0 14px}.stamp-card a{color:var(--text);grid-template-columns:48px 1fr;align-items:center;gap:8px;text-decoration:none;display:grid}.stamp-card[hidden]{display:none}.icon-plate{background:var(--icon-plate,#222521);border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-plate img{object-fit:contain;width:40px;max-width:40px;height:40px;max-height:40px;display:block}.ledger-scroll{border:var(--rule);background:var(--surface);overflow-x:auto}.ledger{border-collapse:collapse;width:100%;min-width:720px}.ledger th,.ledger td{border-bottom:var(--rule-thin);vertical-align:top;text-align:left;padding:8px 10px}.ledger th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);font-size:.72rem}.ent-cell-lead{align-items:center;gap:10px;display:flex}.ent-cell-lead .icon-plate{flex:0 0 48px;width:48px;height:48px}.ledger-name{text-transform:none;letter-spacing:.01em;font-size:1rem}a.ledger-name{color:inherit;text-decoration:none}a.ledger-name:hover{text-decoration:underline}.rank{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.desc{max-width:none;margin:0}.vis-stamp{border:var(--rule);font-family:var(--font-display);letter-spacing:.08em;padding:2px 6px;font-size:.75rem;display:inline-block}tr.is-hidden .vis-stamp{color:var(--danger);transform:rotate(-6deg)}tr.is-hidden{background:repeating-linear-gradient(45deg,#8f2b1d14 0 8px,#0000 8px 16px)}.pct{font-variant-numeric:tabular-nums;white-space:nowrap}.pct-bar{background:var(--bg);border:var(--rule-thin);height:6px;margin-top:4px;display:block}.pct-bar i{height:100%;width:var(--w);background:var(--accent);display:block}.see-also{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.see-also a{font-size:.9rem}.board-empty{border:var(--rule);background:var(--surface);margin-top:8px;padding:16px}.ad-slot-wrap{border:var(--rule-thin);background:var(--surface);width:100%;max-width:728px;margin:14px auto;padding:8px 10px 10px}.ad-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.68rem;display:block}.ad-slot,.ad-frame{width:100%;aspect-ratio:var(--ad-aspect-ratio,4 / 1);background:color-mix(in srgb, var(--bg) 70%, var(--surface));min-height:72px}.sources{border-top:3px solid var(--ink);margin-top:28px;padding-top:10px}.sources h2{font-size:.9rem}.sources ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.sources li{margin:0}.site-footer{border-top:3px solid var(--ink);background:var(--bg);padding:18px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.site-footer a{color:var(--text)}.footer-links{gap:6px;display:grid}.fine{color:var(--muted);max-width:var(--measure);font-size:.92rem}.to-top{z-index:20;border:var(--rule);background:var(--surface);min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:none;position:fixed;bottom:16px;right:16px}.to-top.is-on{display:inline-flex}.legal h1{text-transform:none;letter-spacing:0;font-size:clamp(1.8rem,4vw,2.6rem)}.legal .eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.crumbs{margin:0 0 8px;font-size:.92rem}.crumbs ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.lightbox{z-index:400;background:#140e0ae0;grid-template-rows:56px 1fr auto;grid-template-columns:56px 1fr 56px;align-items:center;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{object-fit:contain;border:var(--rule);background:var(--icon-plate);grid-area:2/2;justify-self:center;max-width:100%;max-height:calc(100dvh - 140px)}.lightbox-caption{color:#f6ecd9;text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;grid-area:3/1/auto/-1;margin:0;padding:8px 16px 16px}.lightbox-close{z-index:401;position:fixed;top:8px;right:8px}.lightbox-prev{grid-area:2/1}.lightbox-next{grid-area:2/3}.step-grid,.shift-rows,.crate-row{gap:10px;display:grid}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-rows{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.crate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crate-label{max-width:420px;margin:8px 0 0}.crate-label img,.crate-label video{aspect-ratio:4/3;object-fit:cover;background:var(--icon-plate);border:var(--rule);width:100%;display:block}.crate-label span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:4px 0 0;font-size:.72rem;display:block}.note-card.exception-note{border-left:4px solid var(--accent)}.shift-row-stamp{margin-top:6px}.cost-num{font-variant-numeric:tabular-nums;white-space:nowrap}.cost-bar{background:var(--bg);height:6px;margin-top:4px;display:block}.cost-bar i{height:100%;width:max(2px, var(--w));background:var(--accent);display:block}[data-upgrade-sort][aria-pressed=true]{background:var(--ink);color:var(--bg)}.stamp-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stamp-strip .crate-label{width:160px;margin:0}.mast-side{justify-items:end;gap:8px;display:grid}.capsule-slot{width:min(231px,100%)}.capsule-slot .crate-label,.stamp-photo .crate-label{max-width:none;margin:0}.capsule-slot .crate-label img{aspect-ratio:231/87}.stamp-photo{width:min(240px,100%)}.stamp-photo .crate-label img{aspect-ratio:16/9}.revision-list{border-left:3px solid var(--ink);gap:12px;margin:0;padding:0 0 0 16px;display:grid}.revision{background:var(--surface);border:var(--rule);padding:8px 10px}.revision summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:44px;list-style:none;display:flex}.revision summary::-webkit-details-marker{display:none}.ink-stamp{border:2px solid var(--danger);color:var(--danger);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:.85rem;transform:rotate(-6deg)}.revision:nth-child(2) .ink-stamp{transform:rotate(4deg)}.revision:nth-child(3) .ink-stamp{color:var(--accent);border-color:var(--accent);transform:rotate(-2deg)}.revision-date{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.revision-title{font-family:var(--font-display);letter-spacing:.03em;font-size:1.05rem}.sep{color:var(--muted)}.revision-body{margin-top:8px}.revision-body ul{margin:0;padding-left:1.1rem}.revision-body li{margin:0 0 .4rem}@media (width<=800px){.pile-strip,.pile-strip img{height:168px}.ent-kpis,.note-grid,.side-grid,.print-grid,.footer-grid,.step-grid,.shift-rows,.crate-row{grid-template-columns:1fr}.stamp-grid{grid-template-columns:1fr 1fr}.ent-kpis div{border-right:0;border-bottom:var(--rule-thin)}.mast{flex-direction:column;align-items:start}.ledger{min-width:0}.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr,.ledger td{width:auto;display:block}.ledger tr{border-bottom:var(--rule);padding:8px}.ledger td{border:0;padding:4px 0}.ledger td[data-label]:before{content:attr(data-label);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;display:block}.mast-side{justify-items:start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
