:root{color-scheme:dark;--ink:#e8e4dc;--muted:#9daab5;--faint:#6f7d88;--line:#263744;--panel:#111f2b;--panel-2:#162733;--canvas:#091522;--gold:#d4b06b;--teal:#6db4ad;--rose:#c4878b;--shadow:0 18px 55px #02091285}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;color:var(--ink);font:14px/1.6 'Source Sans 3','Noto Sans SC',sans-serif;background:radial-gradient(ellipse at 92% 10%,#17333e55,transparent 34rem),radial-gradient(ellipse at 5% 44%,#20314845,transparent 40rem),var(--canvas)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}.app-shell{max-width:1440px;margin:auto;min-height:100vh}.topbar{height:74px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid #3b4a52;background:#0a1621ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-width:230px}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:600 20px 'Noto Serif SC',serif;transform:rotate(45deg);border-radius:10px 1px}.brand-mark::first-letter{transform:rotate(-45deg)}.brand strong,.brand small{display:block}.brand strong{font:600 15px 'Noto Serif SC',serif;letter-spacing:.12em}.brand small{font-size:10px;color:var(--muted);letter-spacing:.1em;margin-top:2px}.main-nav{display:flex;gap:6px;height:100%;align-items:center;flex:1}.nav-button{padding:9px 15px;background:none;border:1px solid transparent;color:#b9c3ca;border-radius:3px;font-size:12px;letter-spacing:.04em}.nav-button:hover,.nav-button.active{border-color:#6b5a3b;color:#edce8c;background:#c4a05a12}.count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:10px;background:#273b48;color:#93b1b6;font-size:10px}.local-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #314550;padding:6px 10px;border-radius:30px;color:#a9bec0;font-size:10px;white-space:nowrap}.local-pill i{width:6px;height:6px;border-radius:50%;background:#7cc1ab;box-shadow:0 0 10px #7cc1ab99}.local-pill.large{font-size:11px;padding:9px 13px}main{padding:0 4vw 80px}.page{display:none;padding-top:34px}.page.active{display:block}.hero{height:370px;position:relative;overflow:hidden;border:1px solid #47524f;background:linear-gradient(105deg,#111e2a 2%,#132b34 58%,#192a32);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:42px 6%;box-shadow:var(--shadow)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091521 0%,#091521dd 38%,transparent 75%),repeating-linear-gradient(135deg,transparent 0 28px,#ffffff03 29px 30px);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 10px;color:var(--teal);font:600 9px 'Source Sans 3',sans-serif;letter-spacing:.23em}.hero h1,.page-heading h1{font:500 39px/1.38 'Noto Serif SC',serif;letter-spacing:.08em;margin:0}.hero h1 em{font-style:normal;color:#e5c57d}.hero-description{max-width:390px;color:#bdc7cb;font-size:13px;margin:14px 0 24px;line-height:1.9}.primary-button,.quiet-button{min-height:40px;padding:0 17px;border:1px solid #ba965b;border-radius:3px;background:linear-gradient(180deg,#d0ad68,#aa8549);color:#111d25;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 5px 16px #0003;transition:.18s}.primary-button:hover{filter:brightness(1.09);transform:translateY(-1px)}.primary-button span{padding-left:14px}.quiet-button{background:#152732;color:#d5c697;border-color:#536052;box-shadow:none}.quiet-button:hover{border-color:var(--gold);background:#1d303b}.hero-art{position:absolute;right:4%;top:0;width:53%;height:100%;overflow:hidden;opacity:.88;background:radial-gradient(ellipse at 52% 49%,#537b7c4a,transparent 37%),linear-gradient(150deg,transparent 40%,#0c1b28 87%)}.sun-disc{position:absolute;width:156px;height:156px;border-radius:50%;right:25%;top:43px;background:radial-gradient(circle at 38% 35%,#e2c989,#937c5466 70%,transparent 72%);opacity:.75}.orbit{position:absolute;border:1px solid #b8c1a933;border-radius:50%;transform:rotate(-23deg)}.orbit-one{height:225px;width:450px;right:4%;top:96px}.orbit-two{height:300px;width:560px;right:-4%;top:58px}.mountain{position:absolute;bottom:0;width:100%;height:66%;clip-path:polygon(0 80%,17% 40%,27% 58%,44% 18%,57% 56%,72% 31%,89% 64%,100% 38%,100% 100%,0 100%)}.mountain-back{background:linear-gradient(150deg,#738c88,#253b48 63%);opacity:.52}.mountain-front{height:46%;background:linear-gradient(160deg,#48646a,#102330 69%);clip-path:polygon(0 70%,20% 38%,36% 74%,52% 22%,69% 69%,83% 37%,100% 70%,100% 100%,0 100%);opacity:.86}.hero-caption{position:absolute;bottom:26px;right:13%;font:11px 'Noto Serif SC',serif;color:#c5d0ce;letter-spacing:.2em}.hero-caption b{display:block;text-align:right;color:#edcf88;font-size:20px;font-weight:500;margin-top:5px}.hero-seal{position:absolute;right:3.1%;top:26px;writing-mode:vertical-rl;color:#e7ca85;font:13px 'Noto Serif SC',serif;letter-spacing:.3em;border-right:1px solid #d4b06b;padding:10px 6px}.section-block{padding:50px 0 0}.section-heading,.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-heading h2,.panel-heading h2{font:500 23px 'Noto Serif SC',serif;margin:0;letter-spacing:.06em}.catalog-tools{display:flex;gap:9px}.search-box{width:min(320px,38vw);height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #35434a;background:#101d28;border-radius:3px;color:#8e9ca2}.search-box span{font-size:22px}.search-box input{min-width:0;flex:1;border:0;outline:none;background:none;color:var(--ink);font-size:12px}.catalog-tools select,.field select{background:#12232d;border:1px solid #35474d;color:#cbd3d1;padding:9px 12px;border-radius:3px;font-size:12px}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-card{min-height:220px;position:relative;padding:21px;background:linear-gradient(140deg,#172934,#111e29 80%);border:1px solid #30424b;transition:.2s;overflow:hidden;cursor:pointer}.work-card::after{content:'';position:absolute;right:-29px;top:-50px;width:120px;height:170px;border:1px solid #d4b06b20;transform:rotate(34deg);pointer-events:none}.work-card:hover{border-color:#8e7750;transform:translateY(-3px);box-shadow:var(--shadow)}.work-card-top{display:flex;justify-content:space-between;align-items:center}.type-tag{padding:4px 9px;border:1px solid #647562;color:#a8c5b6;background:#9dbb9010;border-radius:20px;font-size:10px}.version-tag{color:#829099;font:10px monospace}.work-card h3{font:500 19px 'Noto Serif SC',serif;margin:20px 0 7px}.work-card p{min-height:42px;color:#aab6bc;font-size:12px;margin:0;line-height:1.8}.card-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;padding-top:13px;margin-top:17px;color:#83929c;font-size:10px}.card-meta b{color:#c6ac70;font-weight:500}.page-heading{align-items:center;margin:10px 0 26px}.page-heading h1{font-size:31px}.page-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:12px}.step-label{border:1px solid #36464b;padding:8px 13px;color:var(--gold);font:16px monospace}.step-label i{font-style:normal;color:#52616a;padding:0 5px}.step-label small{font:10px 'Source Sans 3',sans-serif;color:#9eaaae;margin-left:8px}.creator-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:18px;align-items:start}.panel{border:1px solid #30424b;background:linear-gradient(145deg,#14232f,#101c27);box-shadow:0 10px 35px #02091240}.creator-form{padding:24px}.form-section-title{display:flex;gap:13px;align-items:start;margin:0 0 19px}.form-section-title>span{font:12px monospace;color:var(--gold);border-right:1px solid #8d7550;padding:1px 12px 1px 0}.form-section-title h2{margin:0;font:500 17px 'Noto Serif SC',serif}.form-section-title p{margin:4px 0 0;color:#87959e;font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;color:#c1cbc9;font-size:11px}.span-two{grid-column:1/-1}.field input,.field textarea,.field select,.entry-card input,.entry-card textarea{width:100%;padding:10px 11px;border:1px solid #35464f;border-radius:3px;outline:none;background:#0b1924;color:#e2e5df;font-size:12px}.field input:focus,.field textarea:focus,.field select:focus,.entry-card input:focus,.entry-card textarea:focus{border-color:#ba9d68;box-shadow:0 0 0 2px #b28d451c}.field textarea,.entry-card textarea{resize:vertical;line-height:1.75}.form-divider{height:1px;background:#31414a;margin:25px 0}.entry-card{padding:15px;background:#0c1a25;border:1px solid #2d3e48;margin-bottom:10px}.entry-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#c7b273;font-size:11px}.entry-card .field-grid{gap:11px}.entry-card .field{font-size:10px}.add-entry-button{background:none;border:1px dashed #57625b;color:#c2b783;border-radius:3px;width:100%;height:39px;font-size:11px}.add-entry-button:hover{border-color:var(--gold)}.consent-row{display:flex;gap:9px;align-items:start;color:#b6c0be;font-size:11px;cursor:pointer}.consent-row input{accent-color:#d0ae68;margin-top:4px}.form-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.muted{color:#7f8d96;font-size:10px}.form-message{min-height:20px;margin:12px 0 0;color:var(--teal);font-size:11px}.form-message.error{color:#dc9993}.creator-aside{padding:22px;position:sticky;top:96px}.creator-aside h2{font:500 19px 'Noto Serif SC',serif;margin:0 0 18px}.creator-aside ul{list-style:none;margin:0;padding:0}.creator-aside li{padding:13px 0;border-top:1px solid #ffffff12}.creator-aside li b,.creator-aside li span{display:block}.creator-aside li b{font-size:12px;font-weight:500;color:#d7d4c7}.creator-aside li span{font-size:10px;color:#8997a0;margin-top:4px;line-height:1.7}.aside-note{padding:13px;background:#7d65451a;border:1px solid #876d473d;margin-top:18px}.aside-note strong{font-size:11px;color:#dfc17a}.aside-note p{margin:4px 0 0;color:#9e9a88;font-size:10px}.review-columns{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:15px;align-items:start}.review-list-panel,.review-detail-panel{min-height:400px;padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #ffffff16}.soft-count{font-size:10px;color:#91a0a4}.review-list{display:grid;gap:7px;margin-top:12px}.review-item{padding:12px;border:1px solid transparent;background:#0e1b25;text-align:left}.review-item:hover,.review-item.active{border-color:#876e49;background:#192630}.review-item strong{display:block;font:500 14px 'Noto Serif SC',serif}.review-item small{color:#83919a;font-size:10px}.review-item .review-kind{float:right;color:#c3aa73;font-size:10px}.review-preview h2{font:500 22px 'Noto Serif SC',serif;margin:0}.review-preview .summary{color:#aab7bb;font-size:12px}.review-entry{border-top:1px solid #ffffff14;padding:12px 0}.review-entry h4{margin:0 0 5px;color:#dec581;font-size:12px;font-weight:500}.review-entry p{white-space:pre-wrap;color:#b9c2c0;font-size:11px;margin:0;max-height:180px;overflow:auto}.review-controls{border-top:1px solid #ffffff20;padding-top:15px;margin-top:15px}.review-controls textarea{width:100%;background:#0a1823;border:1px solid #3a4a4d;color:var(--ink);padding:9px;border-radius:3px;resize:vertical}.review-controls .actions{display:flex;gap:9px;margin-top:9px}.danger-button{background:#302128;color:#d6a3a1;border-color:#74494b}.placeholder-detail,.empty-state{padding:50px 20px;text-align:center;color:#a0adb2}.placeholder-detail>span,.empty-state>span{font-size:28px;color:#bc9d61}.placeholder-detail h3,.empty-state h3{font:500 17px 'Noto Serif SC',serif;color:#d8d7d0;margin:10px 0 5px}.placeholder-detail p,.empty-state p{font-size:11px;color:#87959b;margin:0 auto 16px;max-width:340px}.installed-list{display:grid;gap:12px}.installed-card{padding:18px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#12212c;border:1px solid #31434b}.installed-card h3{margin:0;font:500 16px 'Noto Serif SC',serif}.installed-card p{font-size:10px;color:#91a0a5;margin:5px 0 0}.installed-actions{display:flex;gap:8px}.adapter-note{display:flex;gap:12px;align-items:center;margin-top:26px;padding:15px;border:1px solid #7c68443d;background:#8a70441b;color:#b9b4a2}.adapter-note>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #aa8e5f;color:#dfc179;font-family:serif}.adapter-note p{margin:0;font-size:11px}.adapter-note b{color:#e1c57f}.hidden{display:none!important}.site-footer{border-top:1px solid #263741;padding:16px 4vw 24px;display:flex;justify-content:space-between;color:#64747d;font-size:9px;letter-spacing:.08em}.work-dialog{width:min(700px,calc(100vw - 30px));max-height:min(82vh,850px);padding:0;border:1px solid #526059;background:#101e2a;color:var(--ink);box-shadow:0 30px 100px #000c}.work-dialog::backdrop{background:#03080dbb;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #32424a}.dialog-head h2{font:500 22px 'Noto Serif SC',serif;margin:0}.icon-button{border:1px solid #3b4b51;background:#13242e;color:#c3c3bc;width:33px;height:33px;font-size:19px}.dialog-content{padding:20px 24px;overflow:auto;max-height:calc(82vh - 145px)}.detail-summary{font-size:12px;color:#aeb9bc}.detail-entry{border-top:1px solid #ffffff19;margin-top:16px;padding-top:14px}.detail-entry h3{font:500 14px 'Noto Serif SC',serif;color:#dec47e;margin:0 0 7px}.detail-entry pre{font:11px/1.8 'Noto Sans SC',sans-serif;color:#c1c9c8;white-space:pre-wrap;margin:0}.dialog-actions{display:flex;justify-content:space-between;gap:10px;padding:15px 24px;border-top:1px solid #32424a;background:#0c1923}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;padding:10px 16px;background:#20323b;border:1px solid #5b756f;color:#c5e2d4;font-size:11px;transition:.2s;pointer-events:none;z-index:40}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.topbar{padding:0 18px}.brand{min-width:170px}.nav-button{padding:8px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-layout{grid-template-columns:1fr}.creator-aside{position:static}.hero{padding-left:5%;height:340px}.hero-art{width:58%;right:1%}.hero h1{font-size:34px}}
@media(max-width:600px){.topbar{height:auto;min-height:62px;padding:8px 13px;flex-wrap:wrap;gap:5px}.brand{min-width:0;flex:1}.brand-mark{width:31px;height:31px;font-size:16px}.brand strong{font-size:13px}.brand small{font-size:9px}.topbar>.local-pill{font-size:9px;padding:5px 8px}.main-nav{order:3;width:100%;height:39px;overflow:auto;flex:none;gap:2px}.nav-button{white-space:nowrap;font-size:10px;padding:7px 9px}.page{padding-top:18px}main{padding:0 13px 45px}.hero{height:330px;padding:27px 20px;display:block}.hero::before{background:linear-gradient(90deg,#091521ee,#091521aa 52%,#09152155)}.hero-copy{padding-top:15px}.hero h1{font-size:30px}.hero-description{font-size:11px;max-width:270px}.hero-art{width:86%;height:100%;right:-16%;opacity:.55}.hero-seal{right:13px;top:14px;font-size:10px}.hero-caption{right:17%;bottom:20px}.section-block{padding-top:32px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:20px}.catalog-tools{width:100%}.search-box{width:auto;flex:1}.catalog-tools select{max-width:115px;padding:8px}.works-grid{grid-template-columns:1fr;gap:9px}.work-card{min-height:180px;padding:17px}.work-card h3{margin-top:14px;font-size:17px}.card-meta{margin-top:12px}.page-heading{align-items:start}.page-heading h1{font-size:26px}.page-heading p:not(.eyebrow){max-width:260px}.step-label{padding:6px;font-size:12px}.step-label small{display:block;margin:2px 0 0}.creator-form{padding:16px}.field-grid{grid-template-columns:1fr;gap:12px}.span-two{grid-column:auto}.review-columns{grid-template-columns:1fr}.review-detail-panel{min-height:240px}.review-list-panel{min-height:150px}.review-item{padding:10px}.installed-card{align-items:start;flex-direction:column;gap:12px;padding:15px}.installed-actions{width:100%}.installed-actions button{flex:1}.site-footer{padding:13px;gap:10px;font-size:8px}.work-dialog{width:calc(100vw - 16px);max-height:88vh}.dialog-head{padding:15px}.dialog-content{padding:15px;max-height:calc(88vh - 135px)}.dialog-actions{padding:12px;flex-wrap:wrap}.dialog-actions>*{flex:1}.creator-aside{padding:16px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.import-pack-row,.local-install-tools{display:flex;align-items:center;gap:12px}.import-pack-row{margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #ffffff12}.import-package-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.local-install-tools{justify-content:flex-end}.import-package-label:focus-within{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.import-pack-row{align-items:flex-start;flex-direction:column;gap:7px}.local-install-tools{align-items:flex-start;flex-direction:column;gap:7px}.local-install-tools .local-pill{font-size:9px;padding:5px 8px}}
.visually-hidden:focus-visible{position:fixed!important;z-index:30;clip:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:5px!important;border:1px solid var(--gold)!important;background:var(--panel);color:var(--ink)}.install-dialog{width:min(620px,calc(100vw - 24px))}.install-diff-list{display:grid;gap:6px;margin:18px 0}.install-diff-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #ffffff12;background:#0b1924}.install-diff-row strong{font-size:12px;font-weight:500}.install-diff-row code{color:#81939c;font-size:10px}.diff-add,.diff-change,.diff-remove{font-size:10px}.diff-add{color:#87c3a6}.diff-change{color:#e2c37b}.diff-remove{color:#d88e8c}.form-actions{flex-wrap:wrap}.form-actions .muted{flex:1 1 100%}
.template-guide{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff18}.template-guide summary{cursor:pointer;color:#dfc783;font:500 14px 'Noto Serif SC',serif}.template-guide p{line-height:1.7;margin:9px 0}.template-guide pre{max-height:360px;overflow:auto;white-space:pre-wrap;padding:12px;background:#0b1924;border:1px solid #ffffff12;color:#bfc9c5;font:11px/1.9 'Noto Sans SC',sans-serif}.entry-card-head>div{display:flex;align-items:center;gap:7px}.apply-entry-template{min-height:28px;padding:0 9px;font-size:10px}
.admin-works-panel{margin-top:16px;padding:18px}.admin-works-panel .panel-heading{align-items:center}.admin-works-panel .panel-heading h2{margin:0;font:500 16px 'Noto Serif SC',serif}.admin-works-panel .panel-heading p{margin:5px 0 0}.admin-works-list{display:grid;gap:8px;margin-top:12px}.admin-work-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#0e1b25;border:1px solid #ffffff12}.admin-work-item>div{display:grid;gap:4px;min-width:0}.admin-work-item strong{overflow-wrap:anywhere;font:500 13px 'Noto Serif SC',serif}.admin-work-item small{color:#83919a;font-size:10px}.admin-work-item button{flex:none}.admin-work-item button:disabled{opacity:.55;cursor:wait}.admin-works-empty{padding:20px;text-align:center;color:#87959b;font-size:11px}
@media(max-width:600px){.admin-works-panel{padding:14px}.admin-work-item{align-items:flex-start}.admin-work-item button{padding:7px 10px}}
.direct-upload-panel{padding:22px 24px;margin-bottom:18px}.direct-upload-file{display:flex;align-items:center;gap:12px;margin:0 0 18px}.direct-upload-file .import-package-label{min-width:130px}.direct-upload-note{margin:14px 0 0}.direct-upload-panel .form-actions{margin-top:15px}
@media(max-width:600px){.direct-upload-panel{padding:16px}.direct-upload-file{align-items:flex-start;flex-direction:column;gap:8px}.direct-upload-panel .form-actions{align-items:flex-start;flex-direction:column;gap:8px}}
.cover-upload-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cover-upload-row .direct-upload-file{margin:0}.cover-upload-preview{display:block;width:118px;height:84px;object-fit:cover;border:1px solid #8b744e;background:#0b1924;border-radius:3px}.work-card.has-cover{padding:0}.work-card-cover{display:block;width:100%;height:150px;object-fit:cover;border-bottom:1px solid #5c513c;background:#0b1924}.work-card-body{padding:18px}.work-card.has-cover .work-card-body h3{margin:12px 0 7px}.detail-cover,.review-cover{display:block;width:100%;max-height:380px;object-fit:contain;margin:0 0 16px;border:1px solid #526059;background:#091522}.review-cover{max-height:250px;margin-top:12px}
@media(max-width:600px){.cover-upload-row{align-items:flex-start;flex-direction:column}.work-card-cover{height:180px}.detail-cover{max-height:290px}}

/* Editorial refresh: ink, jade and warm paper-gold. */
:root{--ink:#f1eee5;--muted:#a6b3b6;--faint:#75868b;--line:#30444a;--panel:#10232a;--panel-2:#173239;--canvas:#07141b;--gold:#d8b56f;--teal:#7ac1b3;--rose:#d1928d;--shadow:0 24px 65px #02090c99}
html{min-width:0;scroll-behavior:smooth}
body{overflow-x:hidden;background:radial-gradient(ellipse at 83% 2%,#2c5b5633,transparent 32rem),radial-gradient(ellipse at 4% 48%,#3049622e,transparent 42rem),linear-gradient(180deg,#0b1b22 0%,#07141b 55%,#0a171d 100%)}
.app-shell{width:min(100%,1540px);overflow:clip}
.topbar{height:78px;padding-inline:clamp(18px,5vw,72px);border-bottom-color:#b4945230;background:#08151de8;box-shadow:0 8px 28px #02080b55}
.brand{min-width:225px}.brand-mark{border-radius:50% 50% 2px 50%;box-shadow:0 0 22px #d8b56f22;background:linear-gradient(145deg,#142a31,#09161d)}
.main-nav{gap:5px}.nav-button{position:relative;padding:10px 15px;border-radius:2px;transition:color .2s,background .2s,border-color .2s}.nav-button:hover,.nav-button.active{border-color:#c7a45a55;color:#f3d78f;background:linear-gradient(180deg,#d4b06b16,#d4b06b08)}.nav-button.active::after{content:'';position:absolute;left:14px;right:14px;bottom:-13px;height:2px;background:var(--gold);box-shadow:0 0 12px #d8b56f88}
.local-pill{border-color:#41605c;color:#b6d4c8;background:#10272066}.local-pill i{box-shadow:0 0 13px #7cc1ab}
main{padding-inline:clamp(18px,5vw,72px)}.page{padding-top:38px}
.hero{height:410px;border:1px solid #9c82503b;background:linear-gradient(112deg,#101f26 0%,#173238 58%,#172d32);box-shadow:0 25px 70px #02090c77,inset 0 1px #ffffff0b}
.hero::before{background:linear-gradient(90deg,#09171feF 0%,#0b1b22d9 35%,#0b1b2240 72%,transparent),repeating-linear-gradient(135deg,transparent 0 34px,#ffffff04 35px 36px)}
.hero::after{content:'';position:absolute;inset:16px;border:1px solid #dfc17c20;pointer-events:none}
.hero-copy{max-width:510px}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(38px,4vw,54px);line-height:1.32;letter-spacing:.12em;text-shadow:0 5px 20px #0005}.hero-description{max-width:430px;font-size:14px;line-height:2;color:#c0ccca}.hero-art{right:2%;width:55%;opacity:1;background:radial-gradient(ellipse at 55% 42%,#d9bf7930,transparent 17%),radial-gradient(ellipse at 56% 45%,#427c7350,transparent 46%),linear-gradient(145deg,transparent 40%,#08151c 95%)}
.hero-art::before{content:'';position:absolute;width:230px;height:230px;right:21%;top:56px;border:1px solid #e4cc8d55;border-radius:50%;box-shadow:0 0 0 18px #e4cc8d08,0 0 0 42px #e4cc8d06,0 0 60px #d8b56f22}
.sun-disc{width:174px;height:174px;right:25%;top:52px;background:radial-gradient(circle at 37% 32%,#f3dfa6,#c6a85c 43%,#987e4c 68%,transparent 71%);opacity:.78;box-shadow:0 0 45px #dbbd753b}
.orbit{border-color:#d6c58b42}.orbit-one{height:245px;width:490px;top:102px}.orbit-two{height:335px;width:630px;top:58px}
.mountain-back{background:linear-gradient(150deg,#9bb1a1,#385b5a 63%);opacity:.38}.mountain-front{background:linear-gradient(160deg,#65847a,#102831 69%);opacity:.9}
.hero-caption{right:14%;bottom:32px;color:#d1d8c8}.hero-caption b{font-size:24px;letter-spacing:.25em}.hero-seal{color:#f0d797;border-right-color:#d8b56f88}
.primary-button{border-color:#e5c67f;background:linear-gradient(135deg,#e4c77f,#c29a51);box-shadow:0 8px 24px #0004,inset 0 1px #fff8;transition:transform .2s,filter .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 28px #0005}.quiet-button{border-color:#52645f;background:linear-gradient(180deg,#1a3036,#13252c);color:#e2d4a8;transition:.18s}.quiet-button:hover{border-color:#c7a45a;background:#20393c;transform:translateY(-1px)}
.section-block{padding-top:58px}.section-heading{align-items:end;padding-bottom:17px;border-bottom:1px solid #d4b06b2a}.section-heading h2,.panel-heading h2{font-size:26px;letter-spacing:.1em}.section-heading .eyebrow{margin-bottom:6px}.catalog-tools select,.search-box{border-color:#354e52;background:#0d2027;box-shadow:inset 0 1px #ffffff08}.search-box:focus-within{border-color:#c9aa69;box-shadow:0 0 0 3px #d8b56f14}.catalog-tools select{min-width:115px}
.works-grid{gap:18px}.work-card{min-height:236px;padding:23px;border-color:#385056;background:linear-gradient(145deg,#152a30,#102128 78%);box-shadow:inset 0 1px #ffffff08;transition:transform .24s,border-color .24s,box-shadow .24s}.work-card::before{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--gold);transition:height .24s}.work-card:hover{transform:translateY(-5px);border-color:#b7985e88;box-shadow:0 18px 38px #02090c77}.work-card:hover::before{height:100%}.work-card::after{border-color:#d4b06b26}.work-card h3{font-size:20px;letter-spacing:.04em}.work-card p{font-size:12px;line-height:1.9}.type-tag{border-color:#668b7966;background:#6db4ad10;color:#aad6c1}.version-tag{padding:4px 7px;border:1px solid #ffffff12;border-radius:20px}.card-meta{border-top-color:#ffffff18}.card-meta b{color:#e2c783}
.page-heading{padding-bottom:18px;border-bottom:1px solid #d4b06b25}.page-heading h1{letter-spacing:.1em}.step-label{border-color:#8e77495c;background:#cfab5d0d;border-radius:2px}
.panel{border-color:#385056;background:linear-gradient(145deg,#14292f,#0e2027);box-shadow:0 14px 38px #02090c44,inset 0 1px #ffffff08}.direct-upload-panel,.creator-form,.creator-aside,.review-list-panel,.review-detail-panel,.admin-works-panel{border-radius:4px}.creator-form{padding:clamp(18px,3vw,30px)}.form-section-title>span{color:#edd18e;border-right-color:#b5945b}.form-section-title h2{font-size:18px;letter-spacing:.04em}.field{color:#d2d7cd;font-size:12px}.field input,.field textarea,.field select,.entry-card input,.entry-card textarea,.review-controls textarea{border-color:#395056;background:#0a1a21;border-radius:3px;transition:border-color .18s,box-shadow .18s}.field input::placeholder,.field textarea::placeholder,.entry-card input::placeholder,.entry-card textarea::placeholder{color:#718087}.field input:focus,.field textarea:focus,.field select:focus,.entry-card input:focus,.entry-card textarea:focus{border-color:#d4b06b;box-shadow:0 0 0 3px #d4b06b18}.form-divider{background:linear-gradient(90deg,transparent,#af925342 12%,#ffffff18 50%,transparent);margin-block:28px}.entry-card{border-color:#32474c;border-radius:3px;background:#0c1d24}.entry-card-head{color:#e2c783}.add-entry-button{border-color:#52665b;color:#c5d6c2;border-radius:3px;transition:.2s}.add-entry-button:hover{border-color:#d4b06b;background:#d4b06b0a}
.creator-aside{border-top:2px solid #c5a562;box-shadow:0 14px 38px #02090c44}.creator-aside h2{font-size:20px}.creator-aside li{border-top-color:#ffffff15}.aside-note{border-color:#c4a15c42;background:linear-gradient(135deg,#96784320,#253d381c);border-radius:3px}.template-guide pre{border-color:#34494e;border-radius:3px;background:#0a1a21}
.review-list-panel,.review-detail-panel{padding:20px}.review-item{border-radius:3px;background:#0b1c23;transition:.18s}.review-item:hover,.review-item.active{border-color:#b4945b;background:#1a3034}.review-item strong{font-size:15px}.admin-work-item,.installed-card{border-color:#34494d;border-radius:3px;background:linear-gradient(120deg,#14282e,#102129)}.installed-card{padding:22px}.adapter-note{border-radius:3px;background:linear-gradient(120deg,#96784319,#142a2b);border-color:#b4924c3b}
.work-dialog{border-radius:5px;border-color:#a88a4e;background:linear-gradient(145deg,#14272d,#0d1b22)}.dialog-head,.dialog-actions{border-color:#3a4d50}.dialog-actions{background:#0a181f}.detail-entry,.review-entry{border-color:#ffffff19}.toast{border-radius:3px;box-shadow:0 12px 30px #0007}
.site-footer{border-top-color:#d4b06b24;color:#7d8d8b}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e1c47c;outline-offset:3px}
@media(max-width:850px){.topbar{padding-inline:20px}.hero{height:370px}.works-grid{gap:12px}}
@media(max-width:600px){
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px 13px 7px;min-width:0}.brand{min-width:0}.brand-mark{flex:none}.main-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;gap:4px;overflow:visible}.nav-button{min-width:0;padding:8px 3px;font-size:10px;letter-spacing:0}.nav-button.active::after{left:9px;right:9px;bottom:-7px}.topbar>.local-pill{justify-self:end}.page{padding-top:22px}main{padding-inline:13px;padding-bottom:48px}.hero{height:350px;padding:26px 21px;border-radius:3px}.hero::after{inset:9px}.hero-copy{padding-top:13px;max-width:90%}.hero h1{font-size:31px;line-height:1.45}.hero-description{max-width:260px;font-size:11px;line-height:1.9}.hero-art{width:96%;right:-23%;opacity:.65}.hero-art::before{width:170px;height:170px;right:19%;top:75px}.sun-disc{width:130px;height:130px;right:23%;top:80px}.orbit-one{width:360px;height:190px;right:-1%;top:130px}.orbit-two{width:430px;height:240px;right:-9%;top:100px}.hero-caption{right:18%;bottom:19px}.hero-caption b{font-size:18px}.hero-seal{right:15px;top:16px;font-size:9px}.section-block{padding-top:36px}.section-heading{gap:14px}.section-heading h2{font-size:22px}.catalog-tools{gap:7px}.search-box{min-width:0}.catalog-tools select{min-width:0;width:112px;max-width:36vw}.works-grid{grid-template-columns:1fr;gap:11px}.work-card{min-height:0;padding:18px}.work-card.has-cover{padding:0}.work-card-cover{height:auto;aspect-ratio:2.2/1}.work-card-body{padding:17px}.work-card h3{font-size:18px}.page-heading{gap:12px;margin:7px 0 20px}.page-heading h1{font-size:26px}.page-heading p:not(.eyebrow){max-width:240px;line-height:1.7}.step-label{flex:none;padding:6px 8px;font-size:12px}.creator-layout{gap:13px}.direct-upload-panel{padding:17px}.form-section-title{gap:10px}.form-section-title>span{padding-right:9px}.form-section-title h2{font-size:16px}.form-section-title p{font-size:10px;line-height:1.7}.creator-form{padding:16px 14px}.field-grid{grid-template-columns:minmax(0,1fr);gap:12px}.span-two{grid-column:auto}.cover-upload-row{gap:8px}.cover-upload-preview{width:min(100%,200px);height:120px}.creator-cover-row{padding:13px;border:1px dashed #65736177;border-radius:3px;background:#c0a15b08}.form-actions{gap:9px}.form-actions>*{max-width:100%}.review-columns{grid-template-columns:minmax(0,1fr);gap:11px}.review-list-panel,.review-detail-panel{padding:14px;min-height:0}.review-list-panel{max-height:280px;overflow:auto}.review-detail-panel{min-height:200px}.admin-works-panel{padding:14px}.admin-work-item{align-items:center}.admin-work-item>div{max-width:calc(100% - 70px)}.installed-card{padding:16px}.installed-actions{flex-wrap:wrap}.installed-actions>*{min-width:120px}.site-footer{padding-inline:13px;flex-wrap:wrap}.work-dialog{width:calc(100vw - 20px);max-height:90vh}.dialog-head{padding:15px}.dialog-content{padding:15px;max-height:calc(90vh - 130px)}.dialog-actions{padding:12px}.local-pill{font-size:9px;padding:5px 7px}
}
@media(max-width:360px){.brand strong{font-size:12px}.brand small{font-size:8px}.topbar>.local-pill{font-size:8px;padding:4px 6px}.nav-button{font-size:9px}.hero h1{font-size:28px}.page-heading h1{font-size:23px}.step-label small{font-size:8px}}
@media(max-width:600px){#refresh-review{flex:none;padding-inline:8px;font-size:10px;white-space:nowrap}.review-list-panel{max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--auth-button-accent:#6db4ad}.auth-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.auth-button{white-space:nowrap;padding:6px 10px;font-size:11px}.auth-gate{margin:28px 0;padding:28px;text-align:center;border:1px solid #405561;background:linear-gradient(145deg,#142632,#0d1b26)}.auth-gate h2{margin:0 0 8px;color:#edce8c;font:600 22px 'Noto Serif SC',serif}.auth-gate p{margin:0 auto 18px;color:var(--muted)}
