:root{color-scheme:dark;--ink:#dce6e8;--muted:#8da5b1;--border:#a9c8d72b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif;--pointer-x:.5;--pointer-y:.5}*{box-sizing:border-box}body{margin:0;background:#060b10;color:var(--ink);font:14px/1.7 var(--sans);min-height:100svh}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #a5c2ca63;background:#adc5cd12;border-radius:2px;min-height:44px;padding:9px 20px;transition:background .2s}button:hover{background:#adc5cd28}button:disabled{opacity:.4;cursor:wait}.quiet{background:transparent;border-color:transparent;color:var(--muted)}:focus-visible{outline:1px solid #accbdc;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;font-size:12px;letter-spacing:.06em}header a{min-height:44px;display:flex;align-items:center}select{background:transparent;border:0;min-height:44px}select option{background:#101a20}.admin-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at calc(var(--pointer-x)*100%) calc(var(--pointer-y)*100%),#779dba12,transparent 50%),radial-gradient(ellipse at 20% 20%,#7774b210,transparent 60%)}main{max-width:850px;margin:5vh auto 100px;padding:0 6%}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--muted)}h1{font:400 clamp(52px,8vw,90px)/1.1 var(--serif);letter-spacing:-.04em;margin:20px 0}.intro{font:20px/1.6 var(--serif);color:#a8bdc8;margin-bottom:40px}label{display:block;margin:18px 0 10px;font-size:12px;color:#a8c0cc}input{display:block;width:100%;background:#acc9d305;border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:48px;padding:10px 8px}#admin-login{max-width:420px}#admin-login button{margin-top:25px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;font-size:12px;color:var(--muted)}.add-row{display:flex;gap:18px}.add-row input{min-width:0}.add-row button{flex-shrink:0}.hint{font-size:11px;color:var(--muted);margin:12px 0 34px;max-width:560px}#admin-feedback{font-size:12px;color:#b5c9d5;min-height:1.8em;white-space:pre-line}#admin-items{list-style:none;padding:0;margin:0}#admin-items li{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border);padding:22px 0}#admin-items .item-info{flex:1;min-width:0}#admin-items strong{display:block;font:22px/1.4 var(--serif);overflow-wrap:anywhere}#admin-items small{display:block;font-size:11px;color:var(--muted);margin-top:6px}#admin-items a:hover{text-decoration:underline}dialog{background:#0c141c;color:var(--ink);border:1px solid #adc3d142;padding:32px;max-width:min(92vw,480px)}dialog::backdrop{background:#020609cf;backdrop-filter:blur(6px)}dialog h2{font:30px var(--serif);margin-top:0}dialog p{overflow-wrap:anywhere;color:var(--muted)}dialog>div{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] strong,html[lang^=zh] .intro{font-family:'Noto Serif SC','Songti SC',SimSun,serif;letter-spacing:.04em}@media(max-width:600px){header{padding:18px 7%}main{margin-top:5vh;padding:0 7%}.add-row{flex-direction:column;gap:14px}.add-row button{align-self:flex-start}#admin-items li{gap:10px}#admin-items strong{font-size:20px}#admin-items button{padding:8px 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.admin-glow{background:radial-gradient(ellipse at 20% 20%,#7774b212,transparent 60%)}}
.cinema-inbox{margin-top:60px;border-top:1px solid var(--border);padding-top:20px}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.inbox-heading h2{font:32px/1.4 var(--serif);margin:0}#cinema-inbox-items{list-style:none;margin:16px 0;padding:0}#cinema-inbox-items li{padding:20px 0;border-top:1px solid var(--border)}.inbox-meta,#inbox-status{color:var(--muted);font-size:11px}.inbox-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-bottom:0}
.album-admin{margin-top:70px;padding-top:25px;border-top:1px solid var(--border)}.album-admin h2{font:32px var(--serif)}.album-admin>p{color:var(--muted)}.album-admin article{padding-block:30px;border-top:1px solid var(--border);margin-top:35px}.album-admin form>button{margin:12px 10px 0 0}.admin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-photo-grid figure{margin:20px 0;padding:15px;border:1px solid var(--border);min-width:0}.admin-photo-grid img{width:100%;height:180px;object-fit:contain;background:#04080c}.admin-photo-grid figcaption{font-size:12px;overflow-wrap:anywhere;margin:12px 0}.admin-photo-grid select{width:100%;border:1px solid var(--border)}.admin-photo-grid button{font-size:12px;margin-top:10px}.album-admin .photo-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.8}.album-admin input[type=checkbox]{width:18px;min-height:18px;flex:none;margin-top:4px}.album-admin .photo-upload{margin-top:20px;padding-top:10px;max-width:540px}.album-admin .photo-upload h3{font-weight:400;font-size:20px}.album-admin [role=status]{color:#b5c9d5}@media(max-width:600px){.admin-photo-grid{grid-template-columns:1fr}}
.admin-navigation{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 0;border-block:1px solid var(--border);margin-bottom:34px}.admin-navigation a{font-size:12px;display:flex;align-items:center;min-height:44px;color:#aec6c9}.admin-navigation a:hover{text-decoration:underline}.admin-console h2{font:32px/1.4 var(--serif);margin:24px 0}.admin-console>section>p{color:var(--muted);font-size:12px;line-height:1.9}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin:22px 0}.admin-metrics>div{background:#0a1219;padding:20px;min-width:0}.admin-metrics dt{font-size:12px;color:var(--muted)}.admin-metrics dd{margin:10px 0 0;font:34px/1.2 var(--serif)}.question-inbox{margin-top:55px;border-top:1px solid var(--border);padding-top:10px}.question-inbox ol{list-style:none;margin:0;padding:0}.question-inbox li{border-top:1px solid var(--border);padding:25px 0}.question-inbox textarea{display:block;width:100%;min-height:100px;padding:12px;background:#b0c6d007;border:1px solid var(--border);border-radius:0;color:var(--ink);font:14px/1.8 var(--sans);resize:vertical;box-sizing:border-box}.question-inbox .publish-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.8}.publish-consent input{width:17px;min-height:17px;margin-top:3px;flex:none}.question-inbox form>button{margin:5px 12px 0 0}.admin-console,.question-inbox,#music-add,#admin-albums,#admin-cinema{scroll-margin-top:25px}@media(max-width:600px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div{padding:16px}.admin-navigation{gap:4px 16px}.admin-console h2{font-size:28px}}
