:root{--bg:#0c0f14;--bg-elevated:#141922;--bg-soft:#1a2130;--ink:#f2eadf;--ink-muted:#a79f92;--ink-dim:#6f675c;--flame:#e8b86d;--flame-soft:#c9944a;--flame-glow:#e8b86d38;--line:#f2eadf1a;--danger:#c76b6b;--ok:#7ea67a;--radius:4px;--font-display:"ZCOOL XiaoWei", "Noto Serif SC", serif;--font-serif:"Noto Serif SC", "Songti SC", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:#0000;background-image:radial-gradient(80% 50% at 50% -10%,#e8b86d1f,#0000 55%),radial-gradient(60% 40% at 85% 20%,#5a46282e,#0000 50%),linear-gradient(#0c0f14 0%,#10141c 50%,#0a0c11 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}#root{z-index:1;position:relative}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0c0f148c;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.08em;align-items:baseline;gap:.65rem;display:inline-flex}.brand-mark{background:var(--flame);width:.55rem;height:.55rem;box-shadow:0 0 16px var(--flame-glow);border-radius:50%;align-self:center;animation:3.2s ease-in-out infinite flicker}.brand-name{font-size:1.35rem}.brand-sub{color:var(--ink-muted);letter-spacing:.18em;font-size:.85rem}.nav{flex-wrap:wrap;gap:.35rem;display:flex}.nav a,.nav button.linkish{color:var(--ink-muted);border-radius:var(--radius);background:0 0;border:1px solid #0000;padding:.45rem .85rem;transition:color .2s,border-color .2s,background .2s}.nav a:hover,.nav button.linkish:hover,.nav a.active{color:var(--ink);border-color:var(--line);background:#ffffff08}.site-main{flex:1;width:min(1080px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,2rem) 4rem}.site-main-wide{width:100%;max-width:none;padding:0 0 4rem}.site-footer{border-top:1px solid var(--line);color:var(--ink-dim);text-align:center;padding:1.5rem clamp(1.25rem,4vw,3rem) 2rem;font-size:.85rem}.footer-credit{opacity:.8;margin:.5rem 0 0;font-size:.75rem}.home,.page-stack{gap:clamp(2.5rem,6vw,4.5rem);display:grid}.page-stack{width:min(1080px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,2rem) 0}.eyebrow{color:var(--flame);letter-spacing:.22em;text-transform:none;margin:0 0 .65rem;font-size:.78rem}.hero{align-content:center;gap:1.5rem;min-height:calc(100vh - 5.5rem);padding:2rem 0 4rem;display:grid;position:relative}.hero-bleed{align-items:end;min-height:calc(100vh - 4.8rem);padding:0;display:grid;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;filter:saturate(.85)brightness(.72);width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}.hero-shade{background:linear-gradient(#080a0e59 0%,#080a0eb8 48%,#080a0ef0 100%),radial-gradient(at 30% 70%,#e8b86d29,#0000 45%);position:absolute;inset:0}.hero-copy{z-index:1;gap:1.15rem;width:min(1080px,100%);margin:0 auto;padding:clamp(4rem,12vh,7rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);animation:1s both fade-up;display:grid;position:relative}.hero-bleed:after{content:"";background:linear-gradient(to bottom, var(--flame), transparent);opacity:.55;z-index:2;width:1px;height:56px;animation:2.8s ease-in-out infinite rise;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.hero-brand{font-family:var(--font-display);letter-spacing:.14em;margin:0;font-size:clamp(3rem,10vw,5.5rem);line-height:1.05}.hero-line{max-width:28rem;color:var(--ink-muted);font-family:var(--font-serif);margin:0;font-size:1.05rem;line-height:1.8}.home-section{width:min(1080px,100%);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-head .section-title{margin-bottom:0}.text-link{color:var(--flame);letter-spacing:.04em;white-space:nowrap;font-size:.92rem}.text-link:hover{color:#f0c57a}.prose{color:var(--ink-muted);line-height:1.9;font-family:var(--font-serif);margin:0 0 1.25rem}.why-section{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.why-figure{margin:0}.why-figure img{aspect-ratio:3/4;object-fit:cover;filter:contrast(1.05)saturate(.9);width:100%}.why-figure figcaption,.submit-banner figcaption,.photo-card figcaption,.image-strip figcaption{color:var(--ink-dim);margin-top:.65rem;font-size:.78rem;line-height:1.5}.quote-section{padding-top:.5rem;padding-bottom:.5rem}.quote-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin:0;padding:1.75rem 0}.quote-banner.compact{text-align:left;padding:1.25rem 0}.quote-banner p{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.5}.quote-banner cite{color:var(--ink-dim);margin-top:.85rem;font-size:.85rem;font-style:normal;display:block}.timeline-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.timeline-preview-item{border-top:1px solid var(--line);padding:1.1rem 0}.timeline-preview-item time{color:var(--flame-soft);letter-spacing:.08em;margin-bottom:.45rem;font-size:.85rem;display:block}.timeline-preview-item h3{font-family:var(--font-serif);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.timeline-preview-item p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.7}.feature-list{gap:0;display:grid}.feature-item{border-top:1px solid var(--line);padding:1.35rem 0}.feature-item:last-child{border-bottom:1px solid var(--line)}.feature-item h3{font-family:var(--font-serif);margin:0 0 .65rem;font-size:1.15rem}.feature-item p{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.85;display:-webkit-box;overflow:hidden}.image-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.image-strip figure{margin:0}.image-strip img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.88);width:100%;transition:transform .45s,filter .45s}.image-strip figure:hover img{filter:saturate();transform:scale(1.02)}.end-cta{text-align:center;padding-bottom:1rem}.end-cta .section-lead{margin-left:auto;margin-right:auto}.end-cta .cta-row{justify-content:center}.content-block{gap:1rem;display:grid}.block-title{font-family:var(--font-serif);letter-spacing:.04em;margin:0;font-size:1.35rem}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-top:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.timeline-item:last-child{border-bottom:1px solid var(--line)}.timeline-date{color:var(--flame-soft);letter-spacing:.04em;font-size:.9rem}.timeline-title{font-family:var(--font-serif);margin:0 0 .45rem;font-size:1.1rem}.timeline-body{color:var(--ink-muted);margin:0;line-height:1.8}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.photo-card{margin:0}.photo-card img{aspect-ratio:16/11;object-fit:cover;width:100%}.photo-card figcaption{gap:.2rem;display:grid}.photo-card figcaption strong{color:var(--ink);font-weight:500}.wall-hero{align-items:end;min-height:280px;margin:0 calc(-1*clamp(1.25rem,4vw,2rem));display:grid;position:relative;overflow:hidden}.wall-hero-media{position:absolute;inset:0}.wall-hero-media img{object-fit:cover;filter:brightness(.55)saturate(.85);width:100%;height:100%}.wall-hero-copy{z-index:1;padding:3rem clamp(1.25rem,4vw,2rem) 1.75rem;position:relative}.wall-hero-copy .section-lead{color:#d8d0c4;margin-bottom:0}.submit-layout{grid-template-columns:1fr}.submit-banner{margin:1rem 0 0}.submit-banner img{object-fit:cover;filter:saturate(.9);width:100%;max-height:280px}.guide-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0}.guide-list{color:var(--ink-muted);margin:.75rem 0 0;padding-left:1.1rem;line-height:1.8}.guide-list li+li{margin-top:.35rem}.guide-disclaimer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-dim);max-width:46rem;margin:0 0 1.25rem;padding:.9rem 0;font-size:.88rem;line-height:1.7}.guide-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0}.guide-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.guide-toc a{color:var(--ink-muted);align-items:baseline;gap:.65rem;padding:.35rem 0;display:flex}.guide-toc a:hover{color:var(--flame)}.guide-toc a span{color:var(--flame-soft);letter-spacing:.08em;font-size:.8rem}.guide-section{border-top:1px solid var(--line);padding-top:.5rem;scroll-margin-top:5.5rem}.guide-section .prose+.prose{margin-top:.85rem}.guide-bullets{color:var(--ink-muted);margin:1rem 0 0;padding-left:1.15rem;line-height:1.8}.guide-note{color:var(--flame-soft);margin:1rem 0 0;font-size:.9rem;line-height:1.7}.demand-list{color:var(--ink-muted);max-width:42rem;margin:0;padding-left:1.15rem;line-height:1.85}.demand-list li+li{margin-top:.35rem}.figures-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.figure-preview{color:inherit;gap:.7rem;transition:opacity .2s;display:grid}.figure-preview:hover{opacity:.88}.figure-preview img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.9);width:100%}.figure-preview h3{font-family:var(--font-serif);margin:0;font-size:1.05rem}.figure-preview p{color:var(--ink-dim);margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.figures-list{gap:2rem;display:grid}.figure-card{border-top:1px solid var(--line);grid-template-columns:minmax(180px,240px) 1fr;gap:clamp(1rem,3vw,2rem);padding:1.5rem 0;scroll-margin-top:5.5rem;display:grid}.figure-card:last-child{border-bottom:1px solid var(--line)}.figure-media{margin:0}.figure-media img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.92);width:100%}.figure-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.figure-tags span{letter-spacing:.06em;color:var(--flame-soft);border:1px solid #e8b86d47;padding:.2rem .5rem;font-size:.75rem}.figure-body h2{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.figure-role{color:var(--ink-dim);margin:.45rem 0 .9rem;font-size:.92rem}.figure-summary{color:var(--ink-muted);line-height:1.9;font-family:var(--font-serif);margin:0}.figure-credit{color:var(--ink-dim);margin:.9rem 0 0;font-size:.78rem}.symbol-grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.symbol-item,.note-item{border-top:1px solid var(--line);padding:1rem 0}.symbol-item h3,.note-item h3{font-family:var(--font-serif);margin:0 0 .45rem;font-size:1.05rem}.symbol-item p,.note-item p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.75}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--line);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{background:#e8b86d14;border-color:#e8b86d73;transform:translateY(-1px)}.btn-primary{color:#1a140c;background:linear-gradient(#f0c57a,#c9944a);border-color:#0000;font-weight:600}.btn-primary:hover{background:linear-gradient(#f5d08d,#d4a355);border-color:#0000}.btn-danger{color:#efb0b0;border-color:#c76b6b73}.btn-danger:hover{background:#c76b6b1f}.btn-ok{color:#b8d4b4;border-color:#7ea67a73}.btn-ok:hover{background:#7ea67a1f}.section-title{font-family:var(--font-display);letter-spacing:.08em;margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.section-lead{color:var(--ink-muted);max-width:36rem;margin:0 0 2rem;line-height:1.7}.wall-grid{gap:1.25rem;display:grid}.memory-item{border-top:1px solid var(--line);padding:1.5rem 0;animation:.7s both fade-up}.memory-item:last-child{border-bottom:1px solid var(--line)}.memory-title{font-family:var(--font-serif);letter-spacing:.04em;margin:0 0 .75rem;font-size:1.25rem}.memory-body{color:var(--ink-muted);white-space:pre-wrap;margin:0;line-height:1.9}.memory-meta{color:var(--ink-dim);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.85rem;display:flex}.form-panel{gap:1rem;width:min(640px,100%);display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--ink-muted);font-size:.9rem}.field input,.field textarea{border-radius:var(--radius);border:1px solid var(--line);background:#141922d9;outline:none;width:100%;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px var(--flame-glow);border-color:#e8b86d80}.field textarea{resize:vertical;min-height:180px;line-height:1.7}.hint{color:var(--ink-dim);font-size:.85rem;line-height:1.6}.toast{border-radius:var(--radius);color:var(--ink);background:#e8b86d14;border:1px solid #e8b86d59;padding:.85rem 1rem}.admin-shell .site-header{background:#0a0c11cc}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#141922a6;padding:1rem}.stat-label{color:var(--ink-dim);margin-bottom:.35rem;font-size:.8rem}.stat-value{font-family:var(--font-serif);font-size:1.6rem}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.chip{border:1px solid var(--line);color:var(--ink-muted);background:0 0;border-radius:999px;padding:.4rem .8rem;font-size:.85rem}.chip.active{color:#1a140c;background:var(--flame);border-color:#0000}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#14192280;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}th{color:var(--ink-dim);font-size:.85rem;font-weight:500}tr:last-child td{border-bottom:none}.status{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.status-pending{color:var(--flame)}.status-approved{color:var(--ok)}.status-rejected{color:var(--danger)}.review-panel{gap:1.25rem;display:grid}.review-actions{flex-wrap:wrap;gap:.65rem;display:flex}.login-box{border:1px solid var(--line);border-radius:var(--radius);background:#141922bf;gap:1rem;width:min(400px,100%);margin:10vh auto 0;padding:2rem;display:grid}.login-box h1{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:1.8rem}.empty{color:var(--ink-dim);text-align:center;padding:2.5rem 0}.error-text{color:#efb0b0;font-size:.9rem}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.7;transform:scale(.92)}70%{opacity:.95;transform:scale(1.05)}}@keyframes rise{0%,to{opacity:.25;transform:translate(-50%)scaleY(.85)}50%{opacity:.7;transform:translate(-50%)scaleY(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (width<=900px){.why-section,.timeline-preview,.image-strip,.photo-grid,.figures-preview,.symbol-grid,.notes-grid,.guide-toc ol{grid-template-columns:1fr 1fr}.figure-card{grid-template-columns:160px 1fr}}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr}.hero,.hero-bleed{min-height:calc(100vh - 8rem)}.why-section,.timeline-preview,.image-strip,.photo-grid,.timeline-item,.figures-preview,.symbol-grid,.notes-grid,.figure-card,.guide-toc ol{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}}
