@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#11140f;--panel:#171b15;--line:#30362b;--muted:#8b9483;--text:#e8ecdf;--acid:#d7f58d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans','Noto Sans SC',sans-serif}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}button{color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4%;gap:20px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.04em}.brand b{font-size:15px}.brand b span{font-weight:400;color:var(--muted)}.brand-mark{font-size:36px;font-weight:800;line-height:1}.brand-mark span{color:var(--acid)}nav{display:flex;align-self:stretch;gap:30px}.nav{color:var(--muted);border-bottom:2px solid transparent;padding:0 2px}.nav.active{color:var(--text);border-color:var(--acid)}.identity{border:1px solid var(--line);padding:11px 17px;font-size:12px}.identity span{margin-left:20px;color:var(--acid)}.notice{padding:9px 4%;display:flex;gap:9px;align-items:center;background:#1c2216;color:var(--acid);font-size:11px}.notice span{color:#9ca68e;margin-left:5px}.notice i,.round i,.canvas-top i{width:5px;height:5px;background:var(--acid);display:inline-block;border-radius:50%}.page{max-width:1600px;margin:auto;padding:0 4%}.intro{display:flex;justify-content:space-between;align-items:center;padding:49px 0 38px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted)}h1{font-size:38px;line-height:1.45;letter-spacing:-.045em;margin:12px 0 14px;font-weight:500}h1 span{color:var(--acid);display:block}.intro p{font-size:12px;color:var(--muted);line-height:1.9}.round{min-width:220px}.round>span{font-size:11px;color:var(--muted)}.round>b{display:block;letter-spacing:.04em;font-size:39px;font-weight:400;margin:8px 0 18px}.round em{font-style:normal;color:var(--acid)}.round>div{font-size:11px;display:flex;align-items:center;gap:8px}.round strong{font-weight:400;color:var(--acid);margin-left:12px}.workspace{display:grid;grid-template-columns:205px minmax(290px,1fr) 325px;border:1px solid var(--line);background:var(--panel)}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top h2{font-size:13px;font-weight:500;margin:0}.section-top>span{color:var(--muted);font-size:9px;letter-spacing:.08em}.parts{padding:23px 16px 15px;border-right:1px solid var(--line)}.filter{display:flex;gap:16px;padding:20px 0 14px}.filter button{font-size:11px;padding:0;color:var(--muted)}.filter .selected{color:var(--acid)}.part-list{display:flex;flex-direction:column;gap:2px}.part-button{display:flex;align-items:center;text-align:left;gap:10px;padding:10px 9px;width:100%;color:#aeb8a5;font-size:11px;border-left:2px solid transparent}.part-button .num{color:#606c57;font-size:10px;width:18px}.part-button i{margin-left:auto;width:5px;height:5px;border:1px solid #5f6d52;border-radius:50%}.part-button.active{background:#293120;border-color:var(--acid);color:var(--acid)}.part-button.completed i{background:var(--acid);border-color:var(--acid)}.part-button:hover{background:#22291c}.legend{display:flex;gap:18px;font-size:10px;color:var(--muted);padding:17px 0 3px;border-top:1px solid var(--line);margin-top:15px}.legend i{display:inline-block;width:5px;height:5px;border:1px solid var(--muted);border-radius:50%;margin-right:5px}.legend i.done{background:var(--acid)}.canvas{background:radial-gradient(ellipse at 50% 37%,#2e3828 0,#1b2118 45%,#151a13 90%);min-width:0;display:flex;flex-direction:column}.canvas-top{display:flex;justify-content:space-between;padding:22px 22px;color:var(--muted);font-size:10px;letter-spacing:.07em}.canvas-top i{margin-right:6px}.canvas-top button{font-size:10px;color:var(--muted)}.mecha-frame{position:relative;min-height:500px;flex:1;display:flex;align-items:center;background-image:linear-gradient(#bdcf9b06 1px,transparent 1px),linear-gradient(90deg,#bdcf9b06 1px,transparent 1px);background-size:32px 32px;overflow:hidden}#mecha{width:100%;max-height:630px;display:block;filter:drop-shadow(0 20px 18px #0005)}.mecha-part{cursor:pointer;stroke:#d5e3c257;stroke-width:1.2;transition:fill .2s,filter .2s}.mecha-part:hover,.mecha-part.selected{stroke:var(--acid);stroke-width:2.2}.mecha-part:focus{outline:none;stroke:var(--acid);stroke-width:3}.mecha-part.committed{stroke:#c9e890;stroke-width:1.7}.axis,.side-note{position:absolute;font-size:8px;letter-spacing:.18em;color:#77866b}.axis-top{top:18px;left:49%}.axis-bottom{bottom:10px;left:40%}.side-note{writing-mode:vertical-rl;left:15px;top:42%}.cross{position:absolute;color:#6c7a5d;font-size:20px;font-weight:300}.tl{left:20px;top:20px}.tr{right:20px;top:20px}.bl{left:20px;bottom:20px}.br{right:20px;bottom:20px}.canvas-caption{display:flex;justify-content:space-between;padding:17px 22px;align-items:center;border-top:1px solid var(--line);gap:10px}.canvas-caption>span{font-size:11px;color:var(--acid)}.canvas-caption small{font-size:9px;color:var(--muted)}.progress-block{padding:20px 22px;border-top:1px solid var(--line)}.progress-block>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px}.progress-block b{font-size:22px;font-weight:400}.progress-block small{font-size:13px;color:var(--muted)}.progress-track{height:3px;background:#39402e;margin:13px 0}.progress-track i{display:block;height:100%;width:0;background:var(--acid);transition:width .4s}.progress-block p{font-size:10px;color:var(--muted);margin:0}.editor{padding:24px;border-left:1px solid var(--line)}.part-heading{display:flex;gap:11px;align-items:center;margin:30px 0}.part-heading>div:first-child{font-size:25px;color:var(--acid);width:40px;height:44px;border:1px solid var(--line);text-align:center;line-height:42px}.part-heading small{font-size:9px;color:var(--muted)}.part-heading h3{font-size:22px;font-weight:500;margin:4px 0 0}.part-heading>span{font-size:9px;color:var(--acid);margin-left:auto}label{display:block;font-size:11px;color:#c1cbb4;margin:15px 0 12px}textarea,input{width:100%;background:#11160f;border:1px solid #3a4431;color:var(--text);border-radius:0;padding:13px;font-size:12px;outline:none}textarea:focus,input:focus{border-color:var(--acid)}textarea{resize:vertical;min-height:145px;line-height:1.9}textarea::placeholder,input::placeholder{color:#63705a}.input-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted);margin:8px 0 22px}.examples{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:22px}.examples>span{width:100%;font-size:9px;color:var(--muted);margin-bottom:5px}.examples button{border:1px solid var(--line);padding:6px 7px;font-size:9px;color:#b7c3ab}.secondary{border:1px solid #46523b;padding:12px 15px;font-size:11px;display:flex;justify-content:space-between;gap:15px;align-items:center}.primary{background:var(--acid);color:#1b2510;padding:15px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:15px;align-items:center}.editor .secondary,.editor .primary{width:100%}.preview-note{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0 24px}.creation-cost{border-top:1px solid var(--line);padding:20px 0 18px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);align-items:center}.creation-cost b{font-size:16px;color:var(--text);font-weight:400}.creation-cost small{font-size:10px;color:var(--acid);margin-left:8px}.fineprint{font-size:9px;line-height:1.9;text-align:center;color:var(--muted);margin:12px 0}.nft-note{display:flex;gap:12px;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.nft-note>span{font-size:20px;color:var(--acid)}.nft-note b{font-size:12px;font-weight:500}.nft-note p{font-size:10px;color:var(--muted);line-height:1.9}.nft-note strong{font-weight:400;color:#c4d6af}.nft-note small{font-size:9px;color:#90a379}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:36px 0 48px;gap:30px}.steps>div{position:relative;padding-left:40px}.steps span{position:absolute;left:0;top:1px;font-size:12px;color:var(--acid)}.steps h3{font-size:12px;font-weight:500;margin:0 0 9px}.steps p{font-size:10px;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding:27px 4%;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;gap:15px}footer .brand{font-size:12px;color:var(--text)}footer>span{font-size:9px;letter-spacing:.14em}.other-page{padding-top:60px;padding-bottom:70px;min-height:70vh}.other-page h1{font-size:36px}.archive-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0}.archive-top p{color:var(--muted);font-size:12px}.empty{padding:80px 20px;text-align:center;border-top:1px solid var(--line);color:var(--muted);line-height:2}.archive-row{display:grid;grid-template-columns:60px 160px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line);align-items:start}.archive-row .num{font-size:25px;color:#57674a}.archive-row h3{font-size:15px;margin:0 0 8px}.archive-row p{font-size:12px;line-height:1.8;margin:0}.archive-row small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:50px}.rule-grid article{border-top:1px solid var(--line);padding-top:20px}.rule-grid article>span{color:var(--acid);font-size:12px}.rule-grid h2{font-size:19px;font-weight:500}.rule-grid p{font-size:13px;line-height:1.9;color:var(--muted)}#contribution-view{border-top:1px solid var(--line);padding:20px 0;line-height:1.9;overflow-wrap:anywhere}#contribution-view p{color:#c2d0b2;font-size:13px}#contribution-view small{color:var(--muted);font-size:10px}dialog{background:#1b2117;border:1px solid #48573a;color:var(--text);padding:35px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:25px;font-weight:500;margin:18px 0}dialog p{color:var(--muted);font-size:12px;line-height:1.9}dialog .primary{width:100%;margin-top:25px}.dialog-close{position:absolute;right:15px;top:10px;font-size:25px;color:var(--muted)}.dialog-actions{display:flex;gap:12px;margin-top:25px}.dialog-actions .primary{margin:0;width:auto}.dialog-actions>button{flex:1}#identity-error{color:#f2a590;min-height:15px;margin:8px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--acid);color:#18220d;font-size:12px;padding:14px 22px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90%;line-height:1.7}#toast.visible{opacity:1}#complete-panel{border:1px solid #4d6636;padding:30px;margin-top:30px}#complete-panel h2{color:var(--acid);font-weight:500}#complete-panel p{color:var(--muted);line-height:1.8;font-size:13px}
@media(min-width:1450px){.workspace{grid-template-columns:225px minmax(350px,1fr) 365px}.part-button{padding:12px 10px}.editor{padding:28px}#mecha{max-height:700px}.intro h1{font-size:46px}}
@media(max-width:1050px){header{padding:0 24px}nav{gap:18px}.page{padding-left:24px;padding-right:24px}.workspace{grid-template-columns:165px minmax(250px,1fr) 290px}.parts{padding:20px 10px}.editor{padding:20px}.canvas-caption{flex-direction:column;align-items:flex-start}.intro h1{font-size:34px}.brand b{font-size:12px}.identity{padding:10px}.mecha-frame{min-height:510px}.input-meta{font-size:8px}}
@media(max-width:800px){header{height:auto;min-height:76px;flex-wrap:wrap;padding:20px 18px 0;gap:20px}.brand b{font-size:13px}nav{order:3;width:100%;height:45px;justify-content:center;gap:36px}.identity{font-size:10px}.identity span{margin-left:10px}.notice{font-size:10px;padding:10px 18px;flex-wrap:wrap}.notice span{width:100%;margin-left:14px;font-size:9px}.page{padding-left:18px;padding-right:18px}.intro{padding:30px 0 25px;gap:15px}.intro h1{font-size:27px}.intro p{font-size:11px}.eyebrow{font-size:8px}.round{min-width:125px}.round>b{font-size:25px}.round>div{font-size:9px;flex-wrap:wrap}.round strong{margin-left:0}.workspace{grid-template-columns:120px 1fr}.parts{grid-row:1;padding:19px 8px}.parts .section-top{display:block}.parts .section-top>span{display:block;margin-top:8px}.filter{gap:10px}.filter button{font-size:10px}.part-button{padding:9px 4px;font-size:10px;gap:4px}.part-button .num{width:16px;font-size:9px}.legend{display:block;line-height:2}.legend span{display:block}.editor{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px}.canvas-top{padding:20px 13px;font-size:8px}.canvas-top button{font-size:9px}.mecha-frame{min-height:570px}#mecha{height:570px;max-height:570px;min-width:350px;position:relative;left:50%;transform:translateX(-50%)}.canvas-caption{padding:15px}.canvas-caption small{font-size:8px}.progress-block{padding:20px 15px}.side-note{left:6px}.axis-top{left:46%}.axis-bottom{left:27%}.cross{display:none}.steps{gap:15px;grid-template-columns:1fr;padding-top:30px}.steps>div{padding-bottom:8px}.steps h3{font-size:13px}.steps p{font-size:11px}.editor textarea{min-height:130px;font-size:14px}footer{flex-wrap:wrap;padding:25px 18px}footer>span{display:none}.rule-grid{grid-template-columns:1fr;gap:25px}.other-page{padding-top:35px}.archive-top{align-items:flex-start;flex-direction:column}.archive-row{grid-template-columns:35px 1fr;gap:15px}.archive-row>p{grid-column:2}.other-page h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Master-image interaction layer: no baked-in diagram labels. */
.mecha-frame{display:block;min-height:0;background:#e4e7ea;overflow:hidden;isolation:isolate}.canvas{background:#171b15}#mecha{display:block;width:100%;height:auto;max-height:none;min-width:0;position:static;transform:none;filter:none}.mecha-hotspot{fill:transparent;stroke:transparent;stroke-width:1.5;cursor:pointer;transition:fill .15s,stroke .15s}.mecha-hotspot:hover,.mecha-hotspot:focus-visible{fill:#bded893b;stroke:#7f9c47;stroke-width:2;outline:none}.mecha-hotspot.selected:not(:hover):not(:focus-visible){fill:transparent;stroke:transparent}.mecha-hotspot.previewing,.mecha-hotspot.committed{fill:color-mix(in srgb,var(--part-tint) 25%,transparent);stroke:transparent}.mecha-hotspot.previewing:hover,.mecha-hotspot.committed:hover{stroke:#7f9c47}#part-tooltip{position:absolute;pointer-events:none;padding:9px 12px;background:#151e13;color:#e2f6bc;border:1px solid #4d653b;font-size:12px;box-shadow:0 6px 20px #0003;z-index:2;white-space:nowrap}.master-tag{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;color:#53614c;background:#f0f2ecdb;padding:6px 10px;pointer-events:none}@media(max-width:800px){.workspace{grid-template-columns:1fr}.parts{grid-row:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.parts .section-top{display:flex}.parts .section-top>span{margin-top:0}.part-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.part-button{font-size:10px;min-height:35px;padding:7px 4px;gap:3px}.part-button .num{font-size:9px;width:13px}.part-button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{display:flex;gap:20px;padding-top:9px;margin-top:9px}.filter{padding:14px 0}.mecha-frame{min-height:0}#mecha{height:auto;max-height:none;min-width:0;left:auto;transform:none}.canvas-caption{align-items:flex-start}.editor{padding:22px}.master-tag{font-size:9px}}
@media(min-width:801px){#mecha{height:min(76vh,820px);min-height:560px}}
.recipe-intro{font-size:12px;color:#b9d984;margin-bottom:18px}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.editor input,.editor select{box-sizing:border-box;width:100%;min-width:0;padding:11px;background:#191e17;border:1px solid #394331;color:#e5eadf;border-radius:3px;font:inherit;font-size:12px;margin-bottom:14px}.editor input:focus,.editor select:focus{outline:1px solid #b9d984}.editor input[readonly]{color:#b9d984;background:#222b1d}.editor #detail{min-height:85px}.editor #prompt{min-height:125px;color:#b8c2ad;font-size:12px;line-height:1.8}.editor label{display:block;margin:8px 0}.fixed-rules{font-size:11px;line-height:1.8;margin:15px 0;color:#aab79e}.fixed-rules summary{cursor:pointer;color:#c7dfac}.fixed-rules pre{white-space:pre-wrap;word-break:break-word;font:inherit;padding:10px;background:#141910}#recipe-errors{color:#edaa8e;font-size:12px;line-height:1.6;margin:8px 0}.recipe-grid>div{min-width:0}
.mecha-frame{flex:0 0 auto}.canvas{align-self:start}.rule-grid article{min-width:0}
.mecha-frame{background:transparent}

:root{color-scheme:light;--bg:#f6f5f1;--panel:#fff;--line:#e3e1da;--muted:#77756e;--text:#1d1d1b;--acid:#9d7927}body{background:var(--bg);color:var(--text);font-family:'Segoe UI','Microsoft YaHei',sans-serif}header{height:78px;background:#fffdf9;padding:0 3%;position:relative;z-index:5;gap:16px}.brand{gap:10px;white-space:nowrap}.brand-logo{width:33px;height:30px;color:#34415a}.brand b{font-size:15px;font-weight:650}.brand b span{display:block;font-size:10px;letter-spacing:.17em;margin-top:3px;text-transform:uppercase}nav{gap:23px}.nav{font-size:12px}.identity{border-radius:7px;background:#f7e7b8;border-color:#ecd9a3;font-size:11px;max-width:210px}.notice{background:#efede6;color:#806421;justify-content:center;padding:9px 3%;font-size:10px}.notice span{color:#77756e}.page{max-width:1560px;padding-left:3%;padding-right:3%}.intro{padding:35px 0 25px;align-items:center}.intro h1{font-size:36px;line-height:1.35;font-weight:600;letter-spacing:-.04em;margin-bottom:13px}.intro h1 span{color:#9a792e;display:inline;margin-left:10px}.intro p{color:#77756e;line-height:1.9}.eyebrow{font-size:9px;letter-spacing:.17em;color:#8a8270}.hero-tags{display:flex;gap:8px;margin-top:17px}.hero-tags span{padding:6px 10px;border:1px solid #e3e1da;background:#fffdf7;border-radius:4px;font-size:10px;color:#6e6550}.round{border-left:1px solid var(--line);padding-left:30px;min-width:240px}.round>b{font-size:29px;font-weight:500;margin:7px 0 12px}.round>div{font-size:10px}.round p{font-size:10px;margin-bottom:0}.season-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr;gap:0;background:white;border:1px solid var(--line);border-radius:12px;margin:0 0 22px;padding:20px 0}.season-strip>div{padding:0 23px;border-right:1px solid var(--line)}.season-strip>div:last-child{border:0}.season-strip small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.season-strip strong{font-size:24px;font-weight:600;display:block}.season-strip strong em{font-size:10px;font-weight:400;font-style:normal;color:var(--muted)}.season-strip .small-strong{font-size:14px;padding-top:5px}.workspace{grid-template-columns:176px minmax(360px,1fr) 340px;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;align-items:start}.parts{padding:25px 12px;align-self:stretch;background:#faf9f6}.parts .section-top h2{font-size:12px}.part-button{font-size:11px;padding:9px 7px;min-height:37px;border-radius:5px}.part-button .num{color:#aaa494}.part-button.active{background:#f7e7b866;color:#806421;border-color:#e7d6a6}.part-button.completed{color:#526555}.part-button:hover{background:#efede6}.part-button i{background:#dedbd2}.part-button.completed i{background:#72917a}.filter{gap:14px}.filter button{font-size:10px}.legend{font-size:9px;color:var(--muted)}.legend i{border-color:#b6b0a0}.legend i.done{background:#72917a}.canvas{background:#f6f5f1;width:100%;border:0;align-self:start}.canvas-top{padding:23px 20px;font-size:9px;color:#827b6c}.canvas-top button{color:#827b6c}.mecha-frame{background:radial-gradient(ellipse at 50% 43%,#fff 0%,#f5f3ec 70%,#eeeae1 100%);border-top:1px solid #ece9e0;border-bottom:1px solid #ece9e0}#mecha{height:min(77vh,800px);min-height:580px;max-height:none;width:100%;display:block}.master-tag{background:#fffdf3e6;color:#88764c;border:1px solid #e9dfc5;border-radius:30px;bottom:12px;font-size:9px}.mecha-hotspot:hover,.mecha-hotspot:focus-visible{fill:#c09c4335;stroke:#a78b47}.mecha-hotspot.committed,.mecha-hotspot.previewing{fill:transparent;stroke:#967c38;stroke-width:1.4;stroke-dasharray:4 4}#part-tooltip{background:#fffdf6;color:#5d502e;border:1px solid #ddcfa7;box-shadow:0 8px 22px #433c1a14;border-radius:5px}.canvas-caption{padding:16px 20px;gap:7px;flex-wrap:wrap}.canvas-caption small{font-size:9px;color:#8b877e}.progress-block{padding:18px 20px;background:#fff;border-top:1px solid var(--line)}.progress-block>div>span{font-size:10px}.progress-block p{color:var(--muted);font-size:10px;line-height:1.7}.progress-track{background:#eeece6}.progress-track i{background:#c5a24f}.editor{padding:25px 22px;background:white;border-left:1px solid var(--line);align-self:stretch}.editor .section-top h2{font-size:12px}.part-heading{padding:22px 0;margin-bottom:17px;border-bottom:1px solid var(--line)}#part-icon{color:#9d7927;background:#fff8e7;border-color:#efdfb7}#part-state{color:#92732f;font-size:9px;background:#fff8e7;padding:5px 7px;border-radius:4px}.part-heading h3{font-size:24px}.part-heading small{color:var(--muted)}.claim-gate p{font-size:12px;line-height:1.9;color:var(--muted);margin:18px 0}.claim-gate>small{font-size:10px;color:#8f8878;display:block;line-height:1.8;margin:12px 0 28px}.primary{background:#1d1d1b;color:#fffdf6;border:1px solid #1d1d1b;border-radius:6px;min-height:42px;font-size:11px}.primary span{color:#f7e7b8}.primary:hover{background:#37352e}.secondary{color:#5c5140;background:#fffdf7;border:1px solid #ded8c8;border-radius:6px;min-height:39px;font-size:11px}.secondary:hover{background:#f5eedc}.nft-note{background:#fffbf0;border:1px solid #eadfbc;border-radius:8px;padding:16px;margin-top:23px}.nft-note b{font-size:11px}.nft-note p{font-size:10px;color:#837864;line-height:1.9}.nft-note small{font-size:9px;color:#a09378}.nft-note>span{color:#a18238}.editor input,.editor select,.editor textarea{background:#faf9f6;color:var(--text);border:1px solid #ddd9ce;border-radius:5px;font-size:11px}.editor input[readonly]{background:#f4f0e5;color:#7a6634}.editor input:focus,.editor select:focus,.editor textarea:focus{outline:1px solid #b59852}.editor label{font-size:11px;color:#5e584b;margin-top:14px}.editor label small{color:#999}.editor #prompt{color:#6b6558;background:#faf8f1;font-size:11px;min-height:115px}.editor #message{min-height:72px}.recipe-intro{font-size:11px;color:#8a733b}.fixed-rules{color:#77756e;font-size:10px}.fixed-rules summary{color:#8a733b}.fixed-rules pre{background:#f5f2e9;color:#84795e}.input-meta{color:#9a9589;font-size:9px}.preview-note{background:#f8f6f0;color:#8a7c5c;border:0;line-height:1.8;font-size:10px}.creation-cost{border-color:var(--line)}.fineprint{color:#928c7d;font-size:10px;line-height:1.9}.consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.8}.consent input{width:15px;height:15px;flex:0 0 15px;margin:3px 0!important;accent-color:#a38439}.consent span{font-size:10px;color:#837b6b}.reservation-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;background:#fff5d9;border:1px solid #ead9a7;border-radius:5px;margin-bottom:18px;font-size:10px;color:#856b30}.reservation-bar button{font-size:9px;text-decoration:underline}.steps{gap:30px;padding:30px 0 40px}.steps>div{border-color:var(--line)}.steps span{color:#b9a05f}.steps h3{font-size:12px}.steps p{color:#8a8478;font-size:11px}.other-page{min-height:65vh;padding-top:45px;padding-bottom:60px}.other-page h1{font-size:32px}.other-page h1 span{color:#9d7927}.page-lead{color:#857e6f;line-height:1.9;max-width:720px;font-size:12px;margin-bottom:30px}.champion-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:150px 1fr;gap:35px;padding:35px}.champion-seal{background:#fff8e5;border:1px solid #efdfb7;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:54px;color:#b39347}.champion-seal small{font-size:10px;line-height:1.8;letter-spacing:.1em;text-align:center}.champion-card h2{font-size:23px;font-weight:500}.champion-card p{font-size:12px;color:#8d8575}.status-pill{display:inline-block;border:1px solid #e7d7ac;background:#fffaeb;color:#8b7234;border-radius:5px;padding:6px 9px;font-size:10px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 0}.facts dt{color:#9b9486;font-size:10px;margin-bottom:8px}.facts dd{margin:0;color:#5e574b;font-size:12px}.studio-card{padding:25px;border:1px solid var(--line);background:white;border-radius:10px;min-width:0}.studio-card h2{font-size:17px;font-weight:500}.studio-card p{font-size:12px;line-height:1.9;color:#82796a;overflow-wrap:anywhere}.studio-card label{display:block;font-size:11px;color:#8e8169;margin:20px 0 10px}.studio-card select{padding:10px;width:100%;background:#faf8f1;border:1px solid #ded8c8;border-radius:5px;color:#514a3f}.studio-card input[type=file]{max-width:100%;font-size:11px;color:#857960}.studio-card blockquote{border-left:2px solid #dcc380;margin:18px 0;padding:12px 18px;background:#fffbf2;font-size:12px;color:#7a6945}.artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.art-stage{position:relative;max-width:390px;margin:auto}.art-stage img{width:100%;display:block}.art-stage #art-overlay{position:absolute;inset:0}.artist-preview{background:radial-gradient(#fff,#eeebe2)}.artist-preview>p{text-align:center;font-size:10px}.artist-brief{padding:16px;background:#f7f5ee;border-radius:5px;margin:15px 0}.artist-brief b{font-size:11px}.garage-footer{display:flex;gap:15px;margin-top:25px}.empty{padding:45px;background:#fff;border:1px dashed #d6cfbd;border-radius:10px;color:#91836a;font-size:13px}.archive-row{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:12px}.archive-row small{color:#999080}.archive-row>p{color:#7c7465;font-size:12px;line-height:1.8}.archive-top p{color:#8b8475;font-size:12px}.rule-grid{gap:20px}.rule-grid article{background:white;border:1px solid var(--line);padding:25px;border-radius:8px}.rule-grid article>span{color:#b9a05f}.rule-grid h2{font-size:16px}.rule-grid p{color:#8a8171;line-height:1.9;font-size:12px}dialog{background:#fffdf8;color:#1d1d1b;border:1px solid #e4d9be;border-radius:12px;box-shadow:0 25px 90px #1d1d1b33}dialog::backdrop{background:#37332666;backdrop-filter:blur(4px)}dialog p{color:#887d67;line-height:1.9;font-size:12px}dialog input{background:#f7f5ee;color:#1d1d1b;border:1px solid #ded8c8;border-radius:5px}#confirm-copy{white-space:pre-wrap;background:#f7f3e8;padding:15px;border-radius:6px;overflow-wrap:anywhere}#toast{background:#2d2c27;color:#fff7df;border:1px solid #b69b58;border-radius:7px}footer{border-color:var(--line);color:#9a917f;font-size:10px;background:#f0eee7;padding:25px 3%}footer .brand{font-size:11px;color:#4f4a40}#contribution-view{padding:18px;background:#faf7ee;border:1px solid #e5dcc6;border-radius:8px;font-size:12px;line-height:1.9;color:#786b53}
@media(min-width:1450px){.workspace{grid-template-columns:200px minmax(420px,1fr) 355px}.editor{padding:27px}.intro h1{font-size:40px}}
@media(max-width:1100px) and (min-width:801px){nav{gap:13px}.brand b{font-size:12px}.workspace{grid-template-columns:145px minmax(280px,1fr) 295px}.editor{padding:20px 15px}.parts{padding:20px 8px}.intro h1{font-size:29px}.round{min-width:200px}.season-strip>div{padding:0 14px}.season-strip .small-strong{font-size:12px}.season-strip strong em{display:block;font-size:9px}}
@media(max-width:800px){header{height:auto;min-height:75px;flex-wrap:wrap;gap:15px;padding:15px 18px 0}.brand b{font-size:14px}.identity{margin-left:auto;max-width:160px;font-size:10px;padding:9px}.identity span{margin-left:6px}nav{width:100%;order:3;justify-content:space-between;height:42px;gap:10px;overflow-x:auto}.nav{font-size:10px;white-space:nowrap}.notice{padding:9px 18px;justify-content:flex-start;font-size:9px}.notice span{width:100%;font-size:9px;margin-left:0}.page{padding:0 16px}.intro{padding:28px 0 22px;align-items:flex-start;gap:12px}.intro h1{font-size:25px;line-height:1.5}.intro h1 span{display:block;margin-left:0}.intro p{font-size:10px}.eyebrow{font-size:8px}.round{min-width:100px;padding-left:13px;margin-top:15px}.round>b{font-size:17px}.round>span{font-size:8px}.round p{font-size:8px}.hero-tags{flex-wrap:wrap;gap:5px}.hero-tags span{font-size:8px;padding:5px 7px}.season-strip{grid-template-columns:repeat(3,1fr);padding:14px 0;gap:17px 0;border-radius:8px;margin-bottom:15px}.season-strip>div{padding:0 12px}.season-strip>div:nth-child(3){border:0}.season-strip small{font-size:8px}.season-strip strong{font-size:21px}.season-strip .small-strong{font-size:11px;line-height:1.6}.season-strip strong em{font-size:8px}.workspace{grid-template-columns:1fr;border-radius:10px}.parts{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.parts .section-top{display:flex}.part-list{grid-template-columns:repeat(4,minmax(0,1fr))}.part-button{padding:8px 5px;font-size:10px;min-height:36px}.filter{padding:15px 0}.legend{display:flex;gap:20px}.canvas-top{padding:16px;font-size:8px}.mecha-frame{min-height:0}#mecha{height:auto;min-height:0;max-height:none;width:100%;aspect-ratio:954/1495}.editor{padding:24px;border-left:0;border-top:1px solid var(--line);grid-column:auto}.master-tag{font-size:8px}.canvas-caption{padding:15px}.canvas-caption small{font-size:8px}.other-page{padding-top:30px;padding-bottom:40px;min-height:65vh}.other-page h1{font-size:27px}.artist-layout{grid-template-columns:1fr;gap:18px}.champion-card{grid-template-columns:1fr;padding:23px;gap:20px}.champion-seal{min-height:105px;flex-direction:row;gap:20px}.champion-card h2{font-size:19px}.facts{gap:20px 12px}.garage-footer{flex-wrap:wrap}.studio-card{padding:20px}.empty{padding:28px;font-size:12px}.steps{padding-top:25px;gap:18px}.rule-grid{grid-template-columns:1fr}.archive-row>p{grid-column:2}.progress-block{padding:15px}.progress-block>div>span{font-size:9px}dialog{max-width:calc(100vw - 28px);padding:24px}footer{padding:24px 18px}.editor textarea{font-size:12px}}

#contribution-view p{color:#71664f}#contribution-view blockquote{border-left:2px solid #c9aa59;padding-left:12px;margin:14px 0;color:#8b7341;font-size:11px}.archive-row>p{white-space:pre-wrap}.artist-preview p{color:#756950}.wallet-list{display:grid;gap:10px;margin:20px 0}.wallet-choice{width:100%;padding:15px 18px;background:#fff7df;border:1px solid #e4d2a1;border-radius:7px;text-align:left;color:#665331}.wallet-choice:hover{background:#f7e7b8}#wallet-address{width:100%;box-sizing:border-box;padding:12px;font-size:12px;margin:8px 0;overflow-wrap:anywhere}#wallet-connected .secondary{margin:8px 8px 12px 0}#wallet-connected small{display:block}#wallet-feedback{color:#956934}#wallet-network{font-size:12px}

.backend-status{padding:9px 3%;font-size:10px;color:#8b7440;border-bottom:1px solid #e3e1da;background:#fffaf0}#sign-in{width:100%;margin:12px 0}.part-button.reserved{background:#fff6dd;color:#8b7440}
nav a.nav{display:flex;align-items:center}.part-button.delivered{color:#4c7b5c}.part-button.delivered i{background:#4c7b5c}.part-button.in-progress i{background:#c8a44f}
/* Guardian B hangar: live HTML controls, not an image of the interface. */
body{background:#f2f0e9}header{background:linear-gradient(125deg,#353531,#1d1d1b 65%,#2c2b27);color:#f8f5ea;border-bottom:3px solid #a98b43;height:77px;padding:0 3%;box-shadow:0 3px 12px #302c211c}header:before,header:after{content:'';position:absolute;top:12px;bottom:12px;width:7px;border:1px solid #8a8475;border-radius:4px;background:radial-gradient(circle,#b9b4a7 1px,transparent 2px) center top/5px 14px repeat-y}header:before{left:9px}header:after{right:9px}.brand-logo{color:#efdaa2;width:36px}.brand b{font-size:21px;letter-spacing:-.03em;color:#fff}.brand b span{font-size:9px;letter-spacing:.32em;color:#d9d3c6}.nav{color:#c8c5ba;font-size:12px;font-weight:550}.nav.active{color:#f5df9f;border-color:#d6b766}.nav:hover{color:#f5df9f}.identity{background:linear-gradient(135deg,#f7e7b8,#dec17b);color:#211e16;border:1px solid #f3dea2;border-radius:2px;font-weight:600;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%,0 7px);box-shadow:inset 0 0 0 3px #a8883c33}.hangar-season{display:flex;gap:25px;align-items:center;min-height:42px;padding:0 3%;background:linear-gradient(90deg,#fcfbf7,#eae7de);border-bottom:1px solid #c8c1af;position:relative}.hangar-season>span{font-size:11px;letter-spacing:.22em;color:#8f6b27;font-weight:650;white-space:nowrap}.hangar-season>b{font-size:11px;font-weight:400;border-left:1px solid #beb49b;padding-left:24px}.hangar-season>small{margin-left:auto;font-size:8px;letter-spacing:.24em;color:#9c9586}.notice{background:#eae7dd;padding:5px 3%;font-size:8px;justify-content:flex-start;gap:7px;border-bottom:1px solid #ddd7c8}.notice span{font-size:8px}.backend-status{font-size:8px;padding:4px 3%;background:#f6f3ea;border-bottom:1px solid #d8d1bf;color:#a29475}.hangar-home .intro{display:none}.hangar-home #studio{padding:12px 1.2% 0;max-width:1920px}.hangar-home .workspace{grid-template-columns:240px minmax(390px,1fr) 345px;gap:14px;background:transparent;border:0;border-radius:0;align-items:start}.hangar-home .parts,.hangar-home .editor{position:relative;background:linear-gradient(115deg,#fffefa,#f3f1ea);border:1px solid #c6bfae;border-radius:0;box-shadow:inset 0 0 0 4px #f9f7f1,inset 0 0 0 5px #ddd7c8,0 3px 8px #29251a09;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);align-self:stretch}.hangar-home .parts:before,.hangar-home .editor:before{content:'';position:absolute;width:5px;height:5px;top:12px;left:12px;border-radius:50%;background:#655d47;box-shadow:0 0 0 1px #b7ab8c,0 0 0 3px #eeeadf}.hangar-home .parts:after,.hangar-home .editor:after{content:'';position:absolute;width:5px;height:5px;bottom:12px;right:12px;border-radius:50%;background:#655d47;box-shadow:0 0 0 1px #b7ab8c,0 0 0 3px #eeeadf}.hangar-home .parts{padding:23px 13px 18px}.parts .section-top{padding:0 6px 9px;border-bottom:1px solid #d5cfbf}.parts .section-top h2{font-size:12px;font-weight:600}.filter{padding:11px 5px;gap:20px}.filter button{font-size:9px}.part-list{gap:1px}.part-group-heading{font-size:10px;font-weight:600;padding:10px 8px 5px;border-top:1px solid #ddd7ca;letter-spacing:.06em;color:#5f5848}.part-button{padding:3px 7px;min-height:28px;gap:7px;border-radius:3px;color:#5f594e;font-size:10px;border-bottom:1px solid #e7e2d7}.part-button .num{font-size:9px;width:16px;color:#766e5c;flex:0 0 16px}.part-button span:not(.num){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-button.active{background:linear-gradient(90deg,#fae6ad,#fff4d4);border:1px solid #c9a859;color:#3c321c;box-shadow:inset 0 0 0 2px #fff6db}.part-button i{margin-left:auto;width:10px;height:10px;border:1px solid #b5ac97;border-radius:50%;background:transparent;flex:0 0 10px}.part-button.active i{background:#8c6d2f;box-shadow:inset 0 0 0 2px #f8e9bd;border-color:#8c6d2f}.part-mini{display:block;width:24px;height:24px;flex:0 0 24px;pointer-events:none}.legend{margin-top:12px;padding:10px 6px 0;border-top:1px solid #ddd7c8;display:flex;font-size:8px;gap:15px}.hangar-home .canvas{background:transparent;border:0;align-self:start;min-width:0}.hangar-title{text-align:center;padding:8px 0 13px}.hangar-title h1{font-size:23px;letter-spacing:-.03em;margin:0 0 8px;font-weight:650}.hangar-title>span{font-size:7px;color:#9b8c68;letter-spacing:.24em}.hangar-title h1:before,.hangar-title h1:after{content:'—';color:#b49752;margin:0 14px;font-weight:300}.canvas-top{font-size:8px;padding:8px 16px;color:#a19066;border-top:1px solid #d7cfbb;background:#f7f4eb77}.canvas-top button{font-size:8px}.mecha-frame{background:linear-gradient(#fffefa55,#e8e3d344),repeating-linear-gradient(0deg,transparent 0,transparent 27px,#9d854c0b 28px),repeating-linear-gradient(90deg,transparent 0,transparent 27px,#9d854c0b 28px);overflow:hidden;border:0;position:relative;isolation:isolate}.mecha-frame:before{content:'';position:absolute;inset:8% 5%;border:1px solid #b39b5c4d;border-radius:50%;z-index:-1;pointer-events:none}.mecha-frame:after{content:'';position:absolute;inset:15% 15%;border:1px solid #b39b5c26;border-radius:50%;z-index:-1;pointer-events:none}.stage-guides{position:absolute;inset:16px;pointer-events:none;z-index:1}.stage-guides>span{position:absolute;width:20px;height:20px;border-color:#b18b2e;border-style:solid;border-width:0}.stage-guides>span:nth-child(1){top:0;left:0;border-top-width:3px;border-left-width:3px}.stage-guides>span:nth-child(2){top:0;right:0;border-top-width:3px;border-right-width:3px}.stage-guides>span:nth-child(3){bottom:0;left:0;border-bottom-width:3px;border-left-width:3px}.stage-guides>span:nth-child(4){bottom:0;right:0;border-bottom-width:3px;border-right-width:3px}#mecha{height:clamp(590px,calc(100vh - 260px),840px);min-height:0;width:100%;position:relative;z-index:0}.master-tag{bottom:8px;background:#f7f2e2e6;border-color:#d7c594;font-size:8px}.canvas-caption{padding:10px 15px;border-top:1px solid #d8cfba;background:#f7f3e9;font-size:10px}.canvas-caption small{font-size:8px}.canvas-caption #selected-label{color:#8e702f;font-weight:600}.progress-block{padding:10px 15px;background:transparent;border:0}.progress-block>div>span{font-size:8px}.progress-track{height:3px;margin:9px 0}.progress-block p{font-size:8px;margin:0}.progress-block b{font-size:15px}.hangar-home .editor{padding:26px 22px}.editor>.section-top{border-bottom:1px solid #d6cfbe;padding-bottom:13px}.editor>.section-top h2{font-size:9px;color:#988868;font-weight:400;letter-spacing:.14em}#slot-number{font-size:10px;color:#99732c;letter-spacing:.15em}.part-heading{padding:22px 0 17px;margin-bottom:15px;gap:11px;border:0;flex-wrap:wrap}#part-icon{display:none}.part-heading h3{font-size:36px;font-weight:700;letter-spacing:-.05em;line-height:1.2}.part-heading small{font-size:9px;letter-spacing:.12em;color:#a19479}.part-heading>span{margin-left:auto}#part-state{background:#fffcf2;border:1px solid #b7984b;border-radius:5px;color:#9a7228;padding:5px 7px;font-size:10px}.part-closeup{height:190px;border:1px solid #d1c6aa;background:linear-gradient(130deg,#eae6db,#faf8f2 75%);margin-bottom:19px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #f6f3e9}.part-closeup:before,.part-closeup:after{content:'';position:absolute;width:16px;height:16px;z-index:1;pointer-events:none}.part-closeup:before{top:10px;left:10px;border-top:2px solid #b49448;border-left:2px solid #b49448}.part-closeup:after{bottom:10px;right:10px;border-bottom:2px solid #b49448;border-right:2px solid #b49448}.closeup-svg{display:block;height:100%;width:100%;padding:9px;box-sizing:border-box}.claim-gate>.eyebrow{display:none}.claim-gate p{font-size:12px;line-height:1.9;color:#625b4d;margin:15px 0 18px}.primary{border-radius:0;background:linear-gradient(140deg,#38372f,#22211d);color:#f5dda0;border:1px solid #b99442;box-shadow:inset 0 0 0 3px #2c2a21,0 3px 7px #30291812;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%,0 7px);font-size:12px;font-weight:600;min-height:45px}.claim-gate>.primary{font-size:15px;min-height:52px;letter-spacing:.06em}.primary:hover{background:linear-gradient(140deg,#4e4938,#24221b)}.claim-gate>small{font-size:9px;text-align:center;margin:12px 0 23px;line-height:1.8;color:#84785e}.nft-note{border-radius:0;background:#f5f2ea;border:1px solid #d9d0bb;box-shadow:inset 0 0 0 4px #fcfaf4;padding:18px 14px;margin-top:24px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.nft-note b{font-size:12px}.nft-note p{font-size:10px;color:#776d59}.nft-note small{font-size:8px;color:#a19375}.nft-note>span{font-size:23px;color:#aa8b42}.hangar-home .season-strip{margin:14px 0 15px;border-radius:0;border:1px solid #c9c0ab;background:linear-gradient(120deg,#faf9f4,#eae6db);box-shadow:inset 0 0 0 4px #fffdfa;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:17px 0;grid-template-columns:1.1fr 1.1fr 1fr .8fr 1.3fr}.season-strip>div{border-color:#cfc5ae;padding:0 24px}.season-strip strong{font-size:20px}.season-strip small{font-size:9px;color:#74694f;margin-bottom:7px}.season-strip .small-strong{font-size:12px}.champion-summary{position:relative}.champion-summary small{letter-spacing:.14em;color:#9a7228}.champion-summary button{position:absolute;right:15px;top:10px;color:#9a7228;font-size:17px}.hangar-home .steps{display:none}.hangar-home footer{background:#e7e3d7;border-top:1px solid #c6bda8;padding:14px 3%;font-size:8px}.hangar-home .workspace .primary:focus-visible{outline:3px solid #b6923c;outline-offset:-5px}.hangar-home .part-button:focus-visible{outline:2px solid #a28037;outline-offset:-2px}.hangar-season{display:none}.hangar-home .hangar-season{display:flex}.other-page{padding-top:35px}#contribution-view{background:#fffaf0;border-radius:0;border-color:#d9c9a2}
@media(min-width:1650px){.hangar-home .workspace{grid-template-columns:290px minmax(520px,1fr) 390px;gap:22px}.part-button{min-height:31px;font-size:11px}.part-mini{height:26px;width:26px;flex-basis:26px}.part-closeup{height:230px}.part-heading h3{font-size:44px}.hangar-title h1{font-size:27px}}
@media(max-width:1200px) and (min-width:801px){.hangar-home .workspace{grid-template-columns:190px minmax(290px,1fr) 285px;gap:9px}.hangar-home .editor{padding:25px 17px}.part-heading h3{font-size:29px}.part-closeup{height:160px}.part-button{gap:5px;font-size:9px}.part-mini{width:20px;height:20px;flex-basis:20px}.part-button .num{width:13px;flex-basis:13px}.hangar-title h1{font-size:18px}.hangar-title h1:before,.hangar-title h1:after{margin:0 5px}.claim-gate>.primary{font-size:12px}.hangar-season>small{display:none}.filter{gap:13px}}
@media(max-width:800px){header{height:auto;min-height:75px;padding:17px 18px 0;flex-wrap:wrap}.brand b{font-size:18px}.brand b span{font-size:8px}.brand-logo{width:30px}.identity{font-size:10px;padding:9px 12px}.nav{font-size:10px}.hangar-home .hangar-season{padding:10px 17px;min-height:0;gap:6px 15px;flex-wrap:wrap}.hangar-season>span{font-size:9px;letter-spacing:.15em}.hangar-season>b{font-size:9px;padding-left:12px}.hangar-season>small{display:none}.notice{padding:6px 17px;font-size:8px}.notice span{font-size:8px;margin:0;line-height:1.6}.backend-status{padding:5px 17px;font-size:8px}.hangar-home #studio{padding:12px 12px 0}.hangar-home .workspace{grid-template-columns:1fr;gap:12px}.hangar-home .parts{padding:22px 12px 12px;grid-row:2}.hangar-home .canvas{grid-row:1}.hangar-home .editor{grid-row:3;grid-column:auto;padding:27px 22px}.hangar-title{padding:8px 0 14px}.hangar-title h1{font-size:19px;letter-spacing:-.05em}.hangar-title h1:before,.hangar-title h1:after{margin:0 6px;font-size:12px}.hangar-title>span{font-size:6px;letter-spacing:.16em}.canvas-top{font-size:7px;padding:8px 13px}#mecha{height:auto;min-height:0;width:100%;aspect-ratio:1024/1536;max-height:none}.stage-guides{inset:12px}.stage-guides>span{width:16px;height:16px}.mecha-frame{background-color:#f4f0e5}.master-tag{font-size:7px;bottom:6px}.part-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.part-group-heading{grid-column:1/-1;font-size:10px;padding:10px 6px 5px}.part-button{min-height:51px;display:grid;grid-template-columns:13px 1fr;gap:2px;padding:5px;font-size:9px;text-align:left}.part-button .num{width:auto;font-size:8px}.part-mini{width:25px;height:25px;justify-self:center}.part-button span:not(.num){grid-column:1/-1;font-size:9px;overflow:visible;text-overflow:clip;white-space:normal;text-align:center}.part-button i{display:none}.part-closeup{height:210px}.part-heading h3{font-size:36px}.legend{padding-top:8px;margin-top:10px}.claim-gate>.primary{font-size:14px}.hangar-home .season-strip{grid-template-columns:repeat(2,1fr);padding:18px 0;gap:15px 0}.season-strip>div{padding:0 17px}.season-strip>div:nth-child(3){border-right:1px solid #cfc5ae}.season-strip>div:nth-child(2),.season-strip>div:nth-child(4){border:0}.champion-summary{grid-column:1/-1;border-top:1px solid #d7cdb6!important;padding-top:13px!important}.champion-summary button{top:20px}.season-strip .small-strong{font-size:12px}.hangar-home footer{padding:18px 16px}.hangar-home footer .brand{font-size:10px}.hangar-home .intro{display:none}.canvas-caption{padding:11px 13px;gap:5px}.progress-block{padding:12px 13px}}

/* Reference hierarchy: bold Chinese sans headings, readable body, tracked technical labels. */
body{font-family:'Microsoft YaHei','PingFang SC','Noto Sans SC','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}.brand-wordmark{display:block;width:236px;height:51px;flex:none}.brand{gap:0}header{height:80px}nav{gap:34px}.nav{font-size:16px;font-weight:700;letter-spacing:.015em}.identity{font-size:16px;font-weight:750;padding:11px 21px;min-width:168px}.identity span{font-size:21px;margin-left:12px}.hangar-season>span{font-family:'Bahnschrift','Arial Narrow',Arial,sans-serif;font-size:12px;font-weight:650;letter-spacing:.3em}.hangar-season>b{font-size:13px;color:#29271f}.hangar-title h1{font-size:30px;font-weight:800;line-height:1.4;letter-spacing:-.045em;color:#171714;margin-bottom:8px}.hangar-title>span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.32em;color:#9a907c}.hangar-home .parts .section-top h2{font-size:15px;font-weight:750;color:#24221b}.part-group-heading{font-size:13px;font-weight:750;padding-top:10px;letter-spacing:.03em;color:#332f25}.part-button{font-size:12px;color:#332f27;font-weight:500;min-height:30px}.part-button .num{font-family:'Bahnschrift',Arial,sans-serif;font-size:11px;color:#6a6252}.part-button.active{font-weight:650}.filter button{font-size:10px}.part-heading h3{font-size:49px;line-height:1.15;font-weight:800;letter-spacing:-.055em;color:#171714}.part-heading small{font-size:10px;letter-spacing:.13em}#slot-number{font-family:'Bahnschrift','Arial Narrow',Arial,sans-serif;font-size:12px;letter-spacing:.27em;font-weight:600;color:#936e25}#part-state{font-size:13px;font-weight:550;letter-spacing:.03em}.claim-gate p{font-size:14px;line-height:1.9;font-weight:500;color:#4b4436}.claim-gate>.primary{font-size:20px;font-weight:750;letter-spacing:.04em;min-height:56px}.claim-gate>small{font-size:11px;line-height:1.9;color:#786c54}.nft-note b{font-size:14px;font-weight:750;color:#302b20}.nft-note p{font-size:11px;line-height:1.9}.season-strip small{font-size:11px;font-weight:500;color:#665c46}.season-strip strong{font-family:'Bahnschrift','Microsoft YaHei',sans-serif;font-size:23px;font-weight:650}.season-strip .small-strong{font-family:'Microsoft YaHei',sans-serif;font-size:13px;font-weight:550}.champion-summary small{font-family:'Bahnschrift',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em}.editor label{font-size:12px;font-weight:550}.editor input,.editor select,.editor textarea{font-size:12px}.other-page h1{font-weight:750}.studio-card h2,.rule-grid h2{font-weight:650}.editor .fineprint{font-size:10px}.hangar-title h1:before,.hangar-title h1:after{font-size:23px}
@media(min-width:1650px){.part-heading h3{font-size:56px}.hangar-title h1{font-size:34px}.part-button{font-size:13px;min-height:32px}}
@media(max-width:1200px) and (min-width:801px){.brand-wordmark{width:190px;height:43px}nav{gap:20px}.nav{font-size:13px}.identity{min-width:140px;font-size:13px;padding:10px 13px}.hangar-title h1{font-size:23px}.part-heading h3{font-size:38px}.part-button{font-size:10px}.part-group-heading{font-size:11px}.claim-gate>.primary{font-size:16px}.claim-gate p{font-size:12px}.claim-gate>small{font-size:10px}}
@media(max-width:800px){header{height:auto}.brand-wordmark{width:174px;height:40px}.identity{font-size:11px;min-width:120px;padding:9px 10px}.identity span{font-size:14px;margin-left:6px}nav{gap:10px}.nav{font-size:11px;font-weight:650}.hangar-title h1{font-size:22px;line-height:1.5;letter-spacing:-.055em}.hangar-title h1:before,.hangar-title h1:after{font-size:13px;margin:0 4px}.hangar-title>span{font-size:6px;letter-spacing:.16em}.hangar-season>span{font-size:10px;letter-spacing:.16em}.hangar-season>b{font-size:10px}.part-heading h3{font-size:44px}.part-group-heading{font-size:12px}.part-button{font-size:10px}.part-button .num{font-size:9px}.part-button span:not(.num){font-size:10px}.claim-gate>.primary{font-size:18px}.claim-gate p{font-size:13px}.claim-gate>small{font-size:10px}.nft-note b{font-size:13px}.season-strip strong{font-size:22px}.season-strip small{font-size:10px}}

/* Larger presentation stage, dimensional illustration and restrained warm glow. */
.hangar-home .canvas .progress-block{display:none}.hangar-home .canvas-caption{padding:8px 13px;background:transparent;border-top:0}.hangar-home #mecha{height:clamp(680px,calc(100vh - 230px),980px);min-height:0;position:relative;z-index:2}.mecha-frame{overflow:hidden}.dimension-diagram{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.mecha-ground-shadow{position:absolute;left:23%;right:23%;bottom:1.7%;height:4%;background:radial-gradient(ellipse,#49412d2b 0%,#55483216 37%,transparent 72%);filter:blur(6px);pointer-events:none;z-index:1}.stage-guides{z-index:3}.mecha-frame:before,.mecha-frame:after{display:none}.mecha-hotspot{transition:fill .2s,stroke .2s,filter .2s}.mecha-hotspot:hover,.mecha-hotspot:focus-visible,.mecha-hotspot.committed:hover{fill:#efc56325;stroke:#d2a448;stroke-width:1.8;filter:drop-shadow(0 0 5px #edbe5570) drop-shadow(0 0 13px #f5cf7b55)}.community-icon{display:flex;align-items:flex-start;flex:0 0 44px;width:44px;color:#4e4c45!important;padding-top:3px}.community-icon svg{width:44px;height:40px;display:block}.nft-note{gap:13px;align-items:flex-start;padding:20px 15px}.nft-note b{font-size:16px;line-height:1.6;font-weight:750;color:#26241e}.nft-note p{font-size:12px;line-height:1.85;margin:5px 0;color:#6b6558}.nft-note small{font-size:10px;line-height:1.8}.nft-note strong{font-weight:550;color:#827553}.hangar-home .master-tag{font-size:7px;background:#f7f2e0c9;bottom:5px}.hangar-home .hangar-title{padding-bottom:9px}.hangar-home .canvas-top{padding-top:5px;padding-bottom:5px}
@media(max-width:1200px) and (min-width:801px){.nft-note{gap:10px;padding:17px 12px}.community-icon{width:36px;flex-basis:36px}.community-icon svg{width:36px;height:34px}.nft-note b{font-size:14px}.nft-note p{font-size:11px}}
@media(max-width:800px){.hangar-home #mecha{height:auto;aspect-ratio:974/1500;min-height:0}.dimension-diagram text{font-size:13px}.nft-note b{font-size:16px}.nft-note p{font-size:12px}.community-icon{width:42px;flex-basis:42px}.community-icon svg{width:42px;height:40px}.mecha-ground-shadow{filter:blur(4px);bottom:1.6%}.hangar-home .canvas-caption{padding:9px 12px}.hangar-home .canvas .progress-block{display:none}}
@media(prefers-reduced-motion:reduce){.mecha-hotspot{transition:none}}

.weapon-slot{position:absolute;right:4%;top:2%;z-index:4;display:grid;gap:6px;text-align:left;padding:12px 15px;background:#fff9e8dc;border:1px solid #c3a55d;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);color:#92712f}.weapon-slot span{font-size:8px;letter-spacing:.12em}.weapon-slot b{font-size:14px}.weapon-slot small{font-size:9px;color:#a39572}.weapon-slot:hover,.weapon-slot.active{box-shadow:0 0 15px #edbe5555;background:#f9e9b6}.mecha-hotspot[data-part=weapon]{pointer-events:none;fill:transparent!important;stroke:transparent!important}.closeup-svg path{stroke-linejoin:round}@media(max-width:800px){.weapon-slot{padding:8px 10px;right:5%;top:3%}.weapon-slot b{font-size:11px}.weapon-slot span{font-size:7px}.weapon-slot small{font-size:8px}}
.monument-overview{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center;padding:28px;background:#fffaf0;border:1px solid #d8c99f;margin-bottom:35px}.monument-overview img{width:100%;height:330px;object-fit:contain}.monument-overview h2{font-size:25px;color:#7d642b}.monument-overview p{font-size:13px;color:#82724f;line-height:1.9}#monument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.monument-part{border:1px solid #dbd1bb;background:#fffdf7;padding:22px;min-width:0}.monument-part>small{color:#a08b5e;font-size:10px}.monument-part h3{font-size:20px;margin:10px 0}.monument-part p{font-size:12px;color:#766c58;line-height:1.9;overflow-wrap:anywhere}.monument-part .monument-author{font-family:monospace;font-size:10px}.monument-part blockquote{margin:15px 0;padding:12px;border-left:2px solid #c5a65a;background:#f7f1e3;color:#7e6736;font-size:12px;line-height:1.8;white-space:pre-wrap}.monument-part button{margin-top:12px}.legacy-archive{margin:25px 0}.legacy-archive summary{cursor:pointer;font-size:12px;color:#8c7543;margin-bottom:15px}nav{gap:23px}.nav{font-size:14px}@media(max-width:1100px) and (min-width:801px){nav{gap:12px}.nav{font-size:11px}}@media(max-width:800px){nav{overflow-x:auto;justify-content:flex-start;gap:21px}.nav{font-size:10px;flex-shrink:0}#monument-grid{grid-template-columns:1fr}.monument-overview{grid-template-columns:1fr;padding:20px}.monument-overview img{height:300px}.monument-overview h2{font-size:21px}}
#champion-observations{display:grid;gap:18px;margin:24px 0}#champion-observations article{padding:24px;overflow-wrap:anywhere}#champion-observations p{line-height:1.65;margin:8px 0}#champion-processor,#champion-task{display:block;width:100%;max-width:760px;margin:10px 0 18px}

.coming-tag{display:inline-block;font-size:10px;font-weight:500;letter-spacing:0;margin-left:4px;padding:3px 5px;color:#f6dda0;border:1px solid #9b8148;border-radius:3px;vertical-align:middle}header nav{flex-wrap:wrap}#market .champion-card p{max-width:700px;line-height:1.8}

/* Circuit hall: ivory armor, dark console, champagne accents. */
#hall{max-width:1420px;margin:auto;padding:44px 40px 70px;background-image:linear-gradient(#bcae8c0a 1px,transparent 1px),linear-gradient(90deg,#bcae8c0a 1px,transparent 1px);background-size:32px 32px}.hall-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.hall-heading h1{font-size:44px;line-height:1.3;margin:14px 0;letter-spacing:-.04em}.hall-heading h1 span{color:#91702d}.hall-season{text-align:right;letter-spacing:.22em;color:#927036;font:24px Bahnschrift,Arial,sans-serif}.hall-season span,.hall-season small{display:block;font-size:12px;letter-spacing:.24em;margin-top:10px}.hall-season small{font:12px 'Microsoft YaHei',sans-serif;letter-spacing:0;color:#807565}.hall-deck{display:grid;grid-template-columns:45% 55%;border:1px solid #b7a781;box-shadow:0 16px 40px #57452715;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.hall-emblem{position:relative;min-height:600px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#f7df9d80,transparent 60%),linear-gradient(135deg,#fffdf8,#dfd9cc);display:flex;align-items:center;justify-content:center}.hall-emblem:before,.hall-emblem:after{content:'+';position:absolute;color:#967e43;font-size:24px;top:20px;left:22px}.hall-emblem:after{left:auto;right:22px}.hall-emblem>img{height:490px;max-width:90%;object-fit:contain;filter:drop-shadow(0 20px 12px #47371329);z-index:1;margin-top:25px}.hall-kicker{position:absolute;top:30px;font:9px Arial;letter-spacing:.27em;color:#8a7650}.hall-ring{position:absolute;width:440px;height:440px;border:1px solid #a78d4f55;border-radius:50%;box-shadow:0 0 0 28px #b69a5610,0 0 0 29px #a78d4f33}.hall-medal{position:absolute;right:22px;bottom:50px;z-index:2;padding:12px 18px;background:linear-gradient(145deg,#31312d,#171816);border:1px solid #c7a14b;color:#f0d48d;text-align:center;box-shadow:0 6px 20px #0003}.hall-medal svg{width:64px;height:70px}.hall-medal b{display:block;font:10px Arial;letter-spacing:.16em;line-height:1.6}.hall-emblem-foot{position:absolute;bottom:18px;left:24px;right:24px;font:10px Arial;letter-spacing:.15em;color:#776849;display:flex;justify-content:space-between}.hall-emblem-foot span{font:10px 'Microsoft YaHei'}.hall-console{padding:34px 38px;background:linear-gradient(135deg,#30312e,#181a18);color:#f4f0e6;position:relative}.hall-console-top{display:flex;justify-content:space-between;align-items:center;font:10px Arial;letter-spacing:.15em;color:#c2ab76}.hall-console-top .status-pill{font:11px 'Microsoft YaHei';color:#ebd39a;border-color:#8b794e;background:#b48c3020}.hall-console h2{font-size:34px;line-height:1.4;margin:30px 0 12px;color:#fff7e5}.hall-console>p{color:#bdb8aa;font-size:13px;line-height:1.9}.hall-check{display:flex;gap:9px;align-items:center;margin:24px 0;color:#e6c77c;font-size:11px}.hall-check i{width:6px;height:6px;border-radius:50%;background:#d9b763;box-shadow:0 0 8px #eac87788}.hall-data{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e3c78333}.hall-data>div{padding:17px 0;border-bottom:1px solid #e3c78322}.hall-data .wide{grid-column:1/-1}.hall-data dt{font-size:9px;letter-spacing:.13em;color:#a69d88;margin-bottom:9px}.hall-data dd{margin:0;font:22px Bahnschrift,'Microsoft YaHei',sans-serif;color:#f1dfae}.hall-data .wide dd{font:12px monospace;overflow-wrap:anywhere}.hall-data dd small{font-size:10px;margin-left:10px;color:#b9ae99}.hall-console .hall-disclosure{font-size:10px;color:#b2a58b;margin:18px 0}.hall-console .secondary{display:inline-block;color:#e9cd8c;border:1px solid #8b7544;background:#fff1;padding:10px 15px;font-size:11px;text-decoration:none}.hall-bottom{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;border:1px solid #cfc5af;background:#f9f6ee}.hall-bottom>div{padding:22px 26px;border-right:1px solid #d7cfbd}.hall-bottom>div:last-child{border:0}.hall-bottom span{font:9px Arial;color:#9a7937;letter-spacing:.19em}.hall-bottom h3{font-size:17px;margin:10px 0;color:#302c23}.hall-bottom p{font-size:11px;color:#817664;line-height:1.8}.hall-history{border-top:1px solid #bead87;padding:22px 0;color:#5d5340}.hall-history summary{cursor:pointer;font-size:16px;font-weight:700}.hall-history summary span{font:9px Arial;letter-spacing:.15em;color:#9c8c6c;margin-left:18px}.hall-history>p{font-size:11px;margin-top:20px}#hall #champion-observations p{font-size:12px}@media(max-width:900px){#hall{padding:25px 18px}.hall-heading h1{font-size:32px}.hall-deck{grid-template-columns:1fr}.hall-emblem{min-height:440px}.hall-emblem>img{height:370px}.hall-console{padding:28px}.hall-bottom{grid-template-columns:1fr}.hall-bottom>div{border-right:0;border-bottom:1px solid #d7cfbd}.hall-season{font-size:15px}.hall-history summary span{display:block;margin:10px 0}}

#garage{max-width:1420px;margin:auto;padding:42px 40px 65px}.garage-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.garage-heading h1{font-size:42px;margin:13px 0}.garage-heading h1 span{display:block;font-size:16px;color:#938064;font-weight:400;margin-top:12px;letter-spacing:.07em}.garage-season{font:20px Bahnschrift,Arial;text-align:right;color:#95712e;letter-spacing:.12em}.garage-season small{font-size:9px;letter-spacing:.2em}.garage-dashboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bdae8b;background:linear-gradient(120deg,#fffdf7,#e9e3d6);margin-bottom:24px;box-shadow:inset 0 0 0 4px #fff8;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px),0 12px)}.garage-dashboard>div{padding:20px 25px;border-right:1px solid #d0c5ac;display:flex;flex-direction:column;justify-content:center;gap:8px}.garage-dashboard>div:last-child{border:0}.garage-dashboard span{font-size:10px;letter-spacing:.1em;color:#7f7259}.garage-dashboard strong{font:32px Bahnschrift,Arial;color:#393021}.garage-dashboard strong.garage-word{font:17px 'Microsoft YaHei';font-weight:700}.garage-dashboard small{font-size:10px;color:#9a8d74}.garage-layout{display:grid;grid-template-columns:43% 57%;border:1px solid #b6a57e;box-shadow:0 15px 40px #58451e12}.garage-bay{position:relative;min-height:590px;background:radial-gradient(ellipse at center,#efd59a25,transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,#d1c8b921 40px),repeating-linear-gradient(90deg,transparent 0 39px,#d1c8b921 40px),#eeeae0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid #b6a57e}.garage-bay img{height:480px;max-width:90%;object-fit:contain;z-index:1;filter:drop-shadow(0 18px 11px #4f40292e)}.garage-bay-title{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center}.garage-bay-title span{font:9px Arial;letter-spacing:.15em;color:#a58c55}.garage-bay-title b{font:10px Arial;letter-spacing:.13em;color:#61543b}.garage-bay-circle{position:absolute;width:380px;height:380px;border:1px solid #b89b5a66;border-radius:50%;box-shadow:0 0 0 22px #b89b5a0c,0 0 0 23px #b89b5a22}.garage-bay-foot{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;color:#857451}.garage-bay-foot span:last-child{font:9px Arial;letter-spacing:.15em}.garage-records{padding:30px;background:#faf8f2}.garage-section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #c7b68f}.garage-section-heading h2{font-size:22px;margin:0}.garage-section-heading>span{font:8px Arial;letter-spacing:.17em;color:#a18b5f}#garage-list{margin-top:24px}#garage-list .empty{padding:50px 22px;background:linear-gradient(140deg,#30312c,#191b19);border:1px solid #8b784b;color:#e1d4b5;font-size:14px;line-height:2;text-align:center;position:relative}#garage-list .empty:before{content:'◇';display:block;font-size:40px;color:#d5b465;margin-bottom:12px}#garage-list .studio-card{padding:24px;border:1px solid #bda879;background:linear-gradient(130deg,#fffdf7,#eee7d7);box-shadow:inset 0 0 0 4px #fff9;overflow-wrap:anywhere}#garage-list h2{font-size:24px;margin:13px 0 18px}#garage-list p{font-size:13px;line-height:1.9;color:#62553c}#garage-list blockquote{margin:20px 0;padding:12px 16px;border-left:2px solid #b18b3c;background:#fff7;color:#8c7545;font-size:13px}#garage-list .fineprint{font:10px monospace;color:#978566;line-height:1.8}#garage-list .status-pill{font-size:11px;color:#8b6a28;border-color:#c6ab6c;background:#f6e6b877}.garage-record-badge{font:9px Arial;letter-spacing:.16em;color:#997333}.garage-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.garage-actions .primary{background:linear-gradient(130deg,#35352e,#1e201c);border:1px solid #b49651;color:#f4d98e;padding:14px 20px;font-size:13px}.garage-actions .secondary{font-size:12px}.garage-nft-note{display:flex;gap:18px;margin-top:26px;padding-top:24px;border-top:1px solid #c9b991}.garage-nft-note>span{font-size:38px;color:#b3924c}.garage-nft-note strong{font-size:16px}.garage-nft-note p{font-size:11px;line-height:1.9;color:#8a7a5c}.garage-nft-note a{font-size:11px;color:#927031}.garage-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.garage-footer>span{font:9px Arial;letter-spacing:.12em;color:#9c8a65}@media(max-width:850px){#garage{padding:24px 16px}.garage-layout{grid-template-columns:1fr}.garage-bay{min-height:430px;border-right:0;border-bottom:1px solid #b6a57e}.garage-bay img{height:350px}.garage-dashboard{grid-template-columns:1fr 1fr}.garage-heading h1{font-size:32px}.garage-season{font-size:15px}.garage-records{padding:22px}.garage-footer{gap:15px;flex-wrap:wrap}}

#archive{max-width:1420px;margin:auto;padding:42px 40px 65px}.monument-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.monument-heading h1{font-size:42px;line-height:1.3;margin:14px 0;letter-spacing:-.035em}.monument-heading h1 span{color:#957332}.monument-edition{font:70px Bahnschrift,Arial;color:#b6a078;line-height:1;text-align:right}.monument-edition small{display:block;font:9px Arial;letter-spacing:.22em;margin-top:12px}#archive>.page-lead{font-size:13px;color:#8a7c64;max-width:760px;line-height:1.9;margin-bottom:27px}#archive .monument-overview{display:grid;grid-template-columns:1fr 46%;min-height:430px;margin:0 0 38px;padding:0;border:1px solid #b59b61;background:radial-gradient(ellipse at 80% 50%,#a47f2a22,transparent 50%),linear-gradient(130deg,#34352e,#191b19);color:#eee7d5;overflow:hidden;position:relative;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.monument-manifest{padding:42px;align-self:center;z-index:1}.monument-kicker{font:9px Arial;letter-spacing:.22em;color:#b3a079;margin-bottom:28px}#archive .monument-overview .status-pill{background:#c9a34c18;border-color:#877346;color:#e6cb89;font-size:10px}#archive .monument-overview h2{font:27px Bahnschrift,Arial;letter-spacing:.04em;line-height:1.5;margin:20px 0 12px;color:#fff3d3}#monument-progress{font-size:13px;color:#d3c39e;line-height:1.8}.monument-meter{height:5px;background:#ffffff12;margin:22px 0 28px;max-width:360px}.monument-meter span{display:block;height:100%;background:linear-gradient(90deg,#9b7834,#f0d995);box-shadow:0 0 10px #e7c36744;transition:width .4s}.monument-artist{font-size:12px;color:#c0b497}#archive .monument-overview .fineprint{font-size:10px;color:#968c76;max-width:390px;line-height:1.9}#archive #monument-mecha{height:410px;max-width:100%;width:100%;object-fit:contain;align-self:end;margin:0;padding:20px 20px 0;filter:drop-shadow(0 8px 18px #0007)}.monument-section-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.monument-section-title h2{font-size:23px;margin:0}.monument-section-title span{font:9px Arial;letter-spacing:.15em;color:#9e8b63}#monument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#monument-grid .monument-part{position:relative;padding:24px;background:linear-gradient(135deg,#fffdf7,#eee9dd);border:1px solid #cec2a7;box-shadow:inset 0 0 0 4px #fff9;min-height:220px;overflow-wrap:anywhere;display:flex;flex-direction:column}#monument-grid .monument-part:after{content:'+';position:absolute;right:12px;top:10px;color:#baab8a;font-size:16px}#monument-grid .has-contribution{border-color:#b28b3c;background:linear-gradient(135deg,#fcf6e3,#e9dfc5)}#monument-grid .has-contribution:before{content:'';position:absolute;left:-1px;top:20px;width:3px;height:40px;background:#b38b36;box-shadow:0 0 8px #c29b4b55}#monument-grid .monument-part>small:first-child{font:10px Bahnschrift,Arial;letter-spacing:.12em;color:#a08245}#monument-grid h3{font-size:22px;margin:14px 0}#monument-grid .status-pill{font-size:9px;align-self:flex-start;padding:5px 9px;color:#8f743c;border-color:#d3c29e;background:#f8f0dd}#monument-grid .has-contribution .status-pill{background:#b18a3430;border-color:#b99b60;color:#75561e}#monument-grid p{font-size:12px;line-height:1.9;color:#74664d;margin:14px 0}#monument-grid .monument-author{font:10px monospace;line-height:1.8;color:#9a7c43;padding-top:15px;border-top:1px solid #c7b98e80}#monument-grid blockquote{margin:6px 0 16px;padding:12px 14px;border-left:2px solid #b18a36;background:#ffffff69;font-size:13px;color:#766035;line-height:1.8}#monument-grid .monument-part>small{color:#a39579;font-size:10px}#monument-grid button{margin-top:auto;align-self:flex-start;font-size:11px;color:#8b6826}#monument-grid .awaiting-contribution{opacity:.8}#monument-grid .awaiting-contribution p{color:#a69b87;font-size:12px;margin:20px 0 28px}#archive .archive-top{border-top:1px solid #bca779;margin-top:30px;padding-top:25px;gap:14px;flex-wrap:wrap}#archive .archive-top p{font-size:11px;color:#928469}#archive .archive-top button{font-size:11px}#archive .legacy-archive{padding:20px 0;color:#897445;font-size:12px}@media(max-width:950px){#monument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#archive{padding:25px 18px}.monument-heading h1{font-size:32px}.monument-manifest{padding:26px}#archive .monument-overview h2{font-size:22px}}@media(max-width:600px){#archive .monument-overview{grid-template-columns:1fr}#archive #monument-mecha{height:330px}.monument-edition{font-size:48px}#monument-grid{grid-template-columns:1fr}.monument-section-title{align-items:flex-start;gap:12px;flex-direction:column}.monument-section-title h2{font-size:20px}}

#rules{max-width:1160px;margin:0 auto;padding:32px 48px 40px;background:radial-gradient(ellipse at 95% 18%,#d8bf7c15,transparent 45%)}.rules-masthead{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b6a47a;padding:0 0 15px;font:9px Bahnschrift,Arial;letter-spacing:.24em;color:#99835a}.rules-heading{display:flex;justify-content:space-between;align-items:center;padding:48px 0 42px;gap:30px}.rules-heading .eyebrow{font:9px Arial;letter-spacing:.23em;color:#ad9460}.rules-heading h1{font-size:46px;line-height:1.35;letter-spacing:-.045em;margin:20px 0}.rules-heading h1 span{color:#8f7135}.rules-heading p{font-size:13px;letter-spacing:.06em;color:#998a70;margin:0}.rules-sigil{width:155px;flex-shrink:0;position:relative;text-align:center}.rules-sigil svg{width:130px;height:150px;fill:none;stroke:#b09658;stroke-width:.7}.rules-sigil svg path:nth-child(2){stroke:#cbbb96;stroke-dasharray:2 4}.rules-sigil svg path:last-child{fill:#c9ae6b26;stroke:#ac8a3e;stroke-width:1.2}.rules-sigil>span{display:block;font:8px Arial;line-height:1.9;letter-spacing:.28em;color:#a68e5e;margin-top:12px}.rules-ledger{border-top:1px solid #aa8d50}.rules-ledger article{position:relative;display:grid;grid-template-columns:100px 1fr 40px;gap:24px;align-items:center;padding:29px 24px 29px 8px;border-bottom:1px solid #d2c8b3;background:linear-gradient(105deg,#fff8,transparent);transition:background .2s}.rules-ledger article:hover{background:linear-gradient(105deg,#e7d8af55,#fff5)}.rules-ledger article:before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:2px;background:#b69a58;opacity:0;transition:opacity .2s}.rules-ledger article:hover:before{opacity:1}.rules-number{font:48px Bahnschrift,'Arial Narrow',Arial;letter-spacing:-.06em;color:#b5a27b;font-weight:300}.rules-caption{font:8px Arial;letter-spacing:.22em;color:#a18c60}.rules-ledger h2{font-size:22px;color:#302c23;font-weight:650;letter-spacing:.01em;margin:10px 0}.rules-ledger p{font-size:12px;line-height:1.9;color:#8c7d62;margin:0;max-width:660px}.rules-mark{justify-self:end;color:#b69a60;font-size:24px;font-weight:300}.rules-end{display:flex;align-items:center;justify-content:space-between;padding:35px 30px;margin-top:34px;border:1px solid #c7b991;background:linear-gradient(125deg,#efeadf,#fffdf6);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px),0 10px)}.rules-end>div>span{font:8px Arial;letter-spacing:.22em;color:#9d8350}.rules-end p{font-size:21px;color:#4d4029;margin:10px 0 0}.rules-end .primary{padding:15px 25px;background:linear-gradient(125deg,#373831,#191c19);border:1px solid #ae8b3d;color:#f0d18b;font-size:14px;letter-spacing:.1em;box-shadow:inset 0 0 0 3px #ffffff08}.rules-end .primary span{margin-left:25px}.rules-bottomline{display:flex;justify-content:space-between;margin-top:25px;font:8px Arial;letter-spacing:.2em;color:#b0a28a}@media(max-width:700px){#rules{padding:25px 20px}.rules-heading{padding:34px 0}.rules-heading h1{font-size:32px}.rules-sigil{width:85px}.rules-sigil svg{width:80px;height:100px}.rules-sigil>span{font-size:6px}.rules-ledger article{grid-template-columns:50px 1fr;gap:15px;padding:24px 0}.rules-number{font-size:34px;align-self:start;margin-top:12px}.rules-mark{display:none}.rules-ledger h2{font-size:19px}.rules-ledger p{font-size:12px}.rules-end{padding:24px 20px;gap:25px;flex-wrap:wrap}.rules-bottomline{gap:15px;font-size:6px}.rules-masthead{font-size:7px}}

.brand-wordmark{width:265px;height:66px;object-fit:contain;background:#f6f5f1;padding:0 6px;border:1px solid #bca26655;border-radius:3px}.canvas-top{gap:9px;flex-wrap:wrap}#view-progress{font-size:10px;padding:7px 10px;border:1px solid #b79850;background:#f9edce;color:#8c6828;white-space:nowrap}#view-progress:disabled{background:#e7e4dd;color:#aaa396;border-color:#d4cec1;opacity:.65;cursor:not-allowed}#view-progress[aria-pressed=true]{background:#302e27;color:#edd394}@media(max-width:800px){.brand-wordmark{width:205px;height:54px}#view-progress{font-size:9px;padding:5px 7px}}

#identity-dialog,#admin-wallet-dialog{width:min(510px,calc(100vw - 32px));padding:36px;border:1px solid #b59959;border-radius:0;background:linear-gradient(140deg,#fffdf6,#eae5d8);color:#322c21;box-shadow:0 30px 100px #0007,inset 0 0 0 5px #fff8;max-height:88vh;overflow:auto}#identity-dialog::backdrop,#admin-wallet-dialog::backdrop{background:#171b17b5;backdrop-filter:blur(7px)}#identity-dialog .eyebrow,#admin-wallet-dialog .eyebrow{font:9px Arial;letter-spacing:.18em;color:#a08243;margin:8px 30px 20px 0}#identity-dialog h2,#admin-wallet-dialog h2{font-size:30px;line-height:1.4;margin:0 0 15px;letter-spacing:-.04em}#identity-dialog h2 span{color:#9b7933}#identity-dialog>p,#admin-wallet-dialog>p{font-size:12px;line-height:1.9;color:#8b7b5e}#identity-dialog .dialog-close,#admin-wallet-dialog .dialog-close{border:1px solid #c7b58f;width:28px;height:28px;color:#88754d;background:#fff7;right:15px;top:15px}.wallet-list{display:grid;gap:12px;margin:25px 0}.wallet-choice{display:flex;align-items:center;gap:16px;width:100%;padding:18px!important;text-align:left;border:1px solid #c7b993!important;background:linear-gradient(120deg,#fffdf8,#eee8d9)!important;color:#302b21!important;box-shadow:inset 0 0 0 3px #fff8;transition:border-color .2s,transform .2s}.wallet-choice:hover{border-color:#a68030!important;transform:translateY(-2px);box-shadow:0 6px 16px #8f712a17}.wallet-brand-mark{display:grid;place-items:center;background:#272a24;color:#e5c980;width:43px;height:43px;flex:none;font:23px Arial;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.wallet-choice-copy{display:grid;gap:5px}.wallet-choice-copy strong{font-size:16px;letter-spacing:.01em}.wallet-choice-copy small{font-size:9px;color:#9d8d6c}.wallet-choice-arrow{margin-left:auto;color:#a18343;font-size:21px}#wallet-connected{border-top:1px solid #c8b991;padding-top:22px}#wallet-address{font:12px monospace;background:#fff9;border:1px solid #c9b994;color:#766039;padding:12px;width:100%}#wallet-network{font-size:11px;color:#907747}#identity-dialog .primary,#admin-wallet-dialog .primary{background:linear-gradient(130deg,#393a32,#1e211d);color:#efd48e;border:1px solid #aa8b43;padding:14px 18px}#identity-dialog .secondary,#admin-wallet-dialog .secondary{font-size:11px;margin:8px 6px 8px 0}#wallet-feedback{white-space:pre-wrap;color:#8b6522!important}#wallet-empty{border:1px dashed #c5b58d;padding:15px;font-size:12px;line-height:1.9;color:#8a7b5f}

.wallet-brand-mark.original-wallet-logo{background:transparent;clip-path:none;border:1px solid #cbbd9a55;border-radius:9px;padding:3px}.original-wallet-logo img{object-fit:contain;width:36px;height:36px;filter:none}
#market{max-width:1420px;margin:auto;padding:42px 40px 65px}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.market-heading h1{font-size:40px;line-height:1.35;margin:15px 0}.market-heading h1 span{color:#977539}.market-badge{border:1px solid #b99b5a;padding:14px 19px;color:#96712d;font:12px Bahnschrift,Arial;letter-spacing:.15em;white-space:nowrap}.market-badge small{display:block;letter-spacing:.03em;font:11px 'Microsoft YaHei';margin-top:9px;color:#9c8e71}.market-showcase{display:grid;grid-template-columns:1fr 48%;border:1px solid #b89c60;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#b9984b22,transparent 50%),linear-gradient(130deg,#34362e,#181b18);color:#f5ebd3;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),0 16px)}.market-hero-copy{padding:45px;align-self:center}.market-label{font:9px Arial;letter-spacing:.2em;color:#b59b63}.market-hero-copy h2{font-size:42px;color:#f8ebcb;line-height:1.35;margin:25px 0 18px}.market-hero-copy p{font-size:13px;line-height:2;color:#b8b09d}.market-hero-copy .primary{background:linear-gradient(120deg,#d1b56f,#edd79b);border:1px solid #d1b266;color:#3d311b;font-weight:700;padding:16px 24px;margin:15px 0;opacity:.65;cursor:not-allowed}.market-hero-copy .primary span{margin-left:30px}.market-hero-copy>small{display:block;color:#8c856f;font-size:10px;margin-top:8px}.market-display{position:relative;display:flex;align-items:center;justify-content:center;min-height:490px;overflow:hidden}.market-display>img{height:430px;max-width:90%;object-fit:contain;z-index:1;filter:drop-shadow(0 15px 20px #0007)}.market-orbit{position:absolute;width:350px;height:350px;border:1px solid #aa8d4766;border-radius:50%;box-shadow:0 0 0 25px #ab924812,0 0 0 26px #aa8d4733}.market-display-label{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:2;font:9px Arial;letter-spacing:.16em;color:#d2b876}.market-display-label small{font:9px 'Microsoft YaHei';letter-spacing:0;color:#9a8e70}.market-statusbar{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 38px;border:1px solid #cabc9a;background:linear-gradient(120deg,#fcf9ef,#eae4d6)}.market-statusbar>div{padding:20px 26px;border-right:1px solid #d4c8ac}.market-statusbar>div:last-child{border:0}.market-statusbar small{display:block;font-size:10px;color:#9d8a61;margin-bottom:9px}.market-statusbar strong{font-size:19px;color:#5e4e2f}.market-statusbar em{font-style:normal;font-size:10px;font-weight:400;color:#a39474;margin-left:8px}.market-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.market-section-title h2{font-size:23px;margin:0}.market-section-title span{font:8px Arial;letter-spacing:.15em;color:#a38e61}.market-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.market-features article{position:relative;border:1px solid #c6b898;padding:27px;background:linear-gradient(130deg,#fffdf6,#ece6d8);box-shadow:inset 0 0 0 4px #fff8;min-height:190px}.market-features article>span{font:9px Arial;letter-spacing:.15em;color:#a1854e}.market-features h3{font-size:21px;margin:18px 0 10px}.market-features p{font-size:12px;color:#948368;line-height:1.9;max-width:250px}.market-features b{position:absolute;right:20px;top:22px;color:#ba9e60;font-size:24px;font-weight:400}.market-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.market-footnote>span{font-size:10px;color:#a39478}.market-footnote button{font-size:11px}@media(max-width:800px){#market{padding:25px 18px}.market-heading h1{font-size:29px}.market-badge{font-size:8px;padding:10px}.market-showcase{grid-template-columns:1fr}.market-hero-copy{padding:30px}.market-hero-copy h2{font-size:34px}.market-display{min-height:370px}.market-display>img{height:340px}.market-statusbar>div{padding:17px 12px}.market-statusbar strong{font-size:14px}.market-features{grid-template-columns:1fr}.market-section-title{align-items:flex-start;flex-direction:column}.market-footnote{align-items:flex-start;flex-direction:column}}

.chibi-rules-heading{text-align:center;padding:38px 0 32px}.chibi-rules-heading .eyebrow{font-size:11px;color:#a68a4d;letter-spacing:.16em}.chibi-rules-heading h1{font-size:36px!important;line-height:1.4;margin:14px 0}.chibi-rules-heading h1 span{color:#9b7733}.chibi-rules-heading p{font-size:13px;color:#9c8a69;line-height:1.8}.chibi-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}.chibi-rule{position:relative;min-width:0;background:#f6f5f1;border:1px solid #d1c5ab;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #78633109;transition:transform .2s,box-shadow .2s}.chibi-rule:hover{transform:translateY(-3px);box-shadow:0 12px 25px #8c703017}.chibi-number{position:absolute;top:15px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;z-index:1;pointer-events:none}.chibi-number span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c5ad77;border-radius:10px;background:#fff7;color:#9c792f;font:16px Bahnschrift,Arial}.chibi-number small{font:7px Arial;letter-spacing:.16em;color:#a7987a}.chibi-art{height:220px;margin-top:25px;background-image:url('assets/rules-chibi-strip.png');background-size:500% 100%;background-repeat:no-repeat}.chibi-art-0{background-position:0% 50%}.chibi-art-1{background-position:25% 50%}.chibi-art-2{background-position:50% 50%}.chibi-art-3{background-position:75% 50%}.chibi-art-4{background-position:100% 50%}.chibi-rule-copy{padding:8px 22px 25px}.chibi-rule h2{font-size:20px;font-weight:650;color:#403521;line-height:1.5;margin:8px 0}.chibi-rule p{font-size:12px;line-height:1.9;color:#8c7c60;margin:0}.chibi-rule-invite{padding:30px 25px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(#f5e8c5,#e7deca);border-color:#c7ae75}.chibi-invite-mark{font-size:58px;line-height:1.2;color:#ad8a42;font-weight:200}.chibi-rule-invite h2{font-size:27px;margin:16px 0}.chibi-rule-invite .primary{margin-top:22px;font-size:12px;padding:13px 18px;background:#30342b;color:#f0d48e;border:1px solid #b79954;border-radius:6px}.chibi-rule-invite .eyebrow{font:9px Arial;letter-spacing:.2em;color:#9f8552}@media(max-width:850px){.chibi-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chibi-art{height:230px}.chibi-rules-heading h1{font-size:29px!important}}@media(max-width:600px){.chibi-rules-grid{grid-template-columns:minmax(0,1fr);gap:16px}.chibi-rules-heading{padding:27px 0 23px}.chibi-rules-heading h1{font-size:26px!important}.chibi-rules-heading h1 span{display:block}.chibi-rule{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:205px}.chibi-art{height:160px;margin:34px 0 15px}.chibi-number{top:12px;left:13px;right:13px}.chibi-number span{height:27px;width:27px;font-size:13px}.chibi-number small{font-size:6px}.chibi-rule-copy{padding:35px 16px 22px 10px}.chibi-rule h2{font-size:18px}.chibi-rule p{font-size:12px}.chibi-rule-invite{display:flex;min-height:280px;padding:25px}.chibi-rule-invite h2{font-size:25px}.chibi-rule-invite .primary{min-height:46px}}
.chibi-art{width:190px;max-width:100%;height:255px;margin:16px auto 0;background-size:500% auto}@media(max-width:600px){.chibi-art{width:112px;height:165px;margin:25px auto 10px;background-size:500% auto}}
