
/* Additive interface layer; original navigation, storefront and artwork are preserved. */
:root{--upgrade-gold:#f1ca72;--upgrade-text:#f9f7ff;--upgrade-muted:#c5bed8;--upgrade-line:rgba(225,210,255,.18);--upgrade-surface:#211a32;--upgrade-teal:#8fe1d2}
.upgrade-page{margin:0;background:#0e0b17;color:var(--upgrade-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh;line-height:1.55}
.upgrade-page *,.upgrade-panel *,.upgrade-dialog *{box-sizing:border-box}
.upgrade-page a{color:inherit;text-decoration:none}.upgrade-page button,.upgrade-page input,.upgrade-page select,.upgrade-page textarea,.upgrade-dialog button,.upgrade-dialog input{font:inherit}
.upgrade-page button,.upgrade-button,.upgrade-dialog button{min-height:46px;padding:10px 18px;border:1px solid var(--upgrade-line);border-radius:12px;background:#342447;color:var(--upgrade-text);font-weight:650;cursor:pointer}
.upgrade-page button:disabled,.upgrade-dialog button:disabled{opacity:.5;cursor:wait}.upgrade-page button.primary,.upgrade-button.primary{background:var(--upgrade-gold);color:#201723;border-color:var(--upgrade-gold)}
.upgrade-page :focus-visible,.upgrade-dialog :focus-visible{outline:3px solid var(--upgrade-teal);outline-offset:3px}
.upgrade-page input,.upgrade-page textarea,.upgrade-page select,.upgrade-dialog input{width:100%;min-height:46px;background:#171220;border:1px solid var(--upgrade-line);border-radius:11px;color:var(--upgrade-text);padding:11px 13px;accent-color:var(--upgrade-gold)}
.upgrade-page input[type=checkbox],.upgrade-dialog input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}
.upgrade-page label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.upgrade-page label.check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}
.upgrade-page textarea{min-height:100px;resize:vertical}.upgrade-page select{color-scheme:dark}
.upgrade-top{position:sticky;top:0;z-index:10;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px max(22px,calc((100vw - 1240px)/2));background:rgba(17,12,28,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--upgrade-line)}
.upgrade-brand{display:flex;align-items:center;gap:12px;min-width:0}.upgrade-brand img{width:44px;height:44px;object-fit:contain}.upgrade-brand strong{display:block;font-size:1rem}.upgrade-brand small{display:block;color:var(--upgrade-muted);font-size:.7rem;letter-spacing:2px;direction:ltr;text-align:right}
.upgrade-top nav{display:flex;gap:16px;font-size:.85rem}.upgrade-shell{max-width:1240px;margin:auto;padding:32px 28px 80px}.upgrade-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin:8px 0 28px}.upgrade-kicker{font-size:.74rem;letter-spacing:2px;color:var(--upgrade-gold);font-weight:700}.upgrade-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em;line-height:1.25;margin:10px 0}.upgrade-hero p{color:var(--upgrade-muted);margin:0;max-width:660px}.upgrade-search{width:320px;max-width:100%}
.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.upgrade-section h2{font-size:1rem;margin:0 12px 10px;color:var(--upgrade-muted)}.upgrade-group{border:1px solid var(--upgrade-line);border-radius:19px;overflow:hidden;background:linear-gradient(130deg,#231b34,#1a1528)}
.upgrade-row{display:flex;gap:14px;align-items:center;padding:17px 19px;min-height:80px;border-bottom:1px solid var(--upgrade-line);transition:background .15s}.upgrade-row:last-child{border:0}.upgrade-row:hover{background:#302442}.upgrade-row .row-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#3b294d;color:var(--upgrade-gold);flex-shrink:0}.row-icon svg{width:22px;height:22px}.upgrade-row strong{display:block;font-size:.97rem;font-weight:650}.upgrade-row small{display:block;color:var(--upgrade-muted);margin-top:2px;font-size:.8rem}.upgrade-row .chevron{margin-inline-start:auto;color:var(--upgrade-muted);font-size:1.5rem}.upgrade-tag{display:inline-flex;font-size:.72rem;line-height:1.4;background:#34303e;color:var(--upgrade-teal);border:1px solid #4d5458;border-radius:6px;padding:4px 8px;margin-inline-start:8px;white-space:nowrap}
.upgrade-status{margin:18px 0;color:var(--upgrade-muted);min-height:24px;white-space:pre-line;overflow-wrap:anywhere}.upgrade-status.error{color:#ffc3c3;background:#412337;padding:14px;border-radius:12px}.upgrade-status.success{color:var(--upgrade-teal)}.upgrade-breadcrumb{color:var(--upgrade-muted);font-size:.85rem;display:flex;gap:10px;margin-bottom:12px}.upgrade-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.upgrade-toolbar label{max-width:370px;flex:1}.upgrade-toolbar .grow{flex:1}
.upgrade-panel{background:var(--upgrade-surface);border:1px solid var(--upgrade-line);border-radius:19px;padding:22px;color:var(--upgrade-text);margin-bottom:20px}.upgrade-panel h2{font-size:1.15rem;margin:0 0 16px}.upgrade-panel p{color:var(--upgrade-muted)}.upgrade-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upgrade-form .full{grid-column:1/-1}.upgrade-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.upgrade-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.upgrade-card{min-width:0;border:1px solid var(--upgrade-line);border-radius:16px;padding:19px;background:#211a31}.upgrade-card h3{margin:6px 0 8px;font-size:1.06rem}.upgrade-card p{color:var(--upgrade-muted);font-size:.87rem;overflow-wrap:anywhere}.upgrade-card img,.upgrade-card video{width:100%;height:180px;object-fit:cover;border-radius:10px;background:#110d1b}.upgrade-card .meta{font-size:.72rem;color:var(--upgrade-muted);overflow-wrap:anywhere}.upgrade-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.upgrade-stat{border:1px solid var(--upgrade-line);border-radius:16px;padding:20px;background:#221a33}.upgrade-stat strong{display:block;font-size:2rem;color:var(--upgrade-gold);font-weight:700}.upgrade-stat span{font-size:.85rem;color:var(--upgrade-muted)}.upgrade-empty{padding:32px;border:1px dashed var(--upgrade-line);border-radius:16px;text-align:center;color:var(--upgrade-muted)}
.upgrade-dialog{position:fixed;inset:0;z-index:1500;background:rgba(5,4,10,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;color:var(--upgrade-text);font-family:system-ui,sans-serif;direction:rtl}.upgrade-dialog>section{width:min(540px,100%);max-height:85dvh;overflow:auto;background:#21192f;border:1px solid var(--upgrade-line);border-radius:24px;padding:26px;box-shadow:0 30px 100px #0007}.upgrade-dialog h2{margin-top:0}.upgrade-dialog p,.upgrade-dialog small{color:var(--upgrade-muted)}.upgrade-dialog .check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.upgrade-dialog .upgrade-actions{margin-top:20px}.upgrade-notice-button{border:1px solid #675675;background:#2a203a;color:#fff;border-radius:12px;min-height:44px;padding:8px 14px;font-weight:650}.upgrade-notice-list{display:grid;gap:12px}.upgrade-notice-list article{border:1px solid var(--upgrade-line);border-radius:12px;padding:12px}.upgrade-notice-list h3{margin:0 0 4px;font-size:1rem}.upgrade-notice-list p{font-size:.85rem}.upgrade-pair-code{display:block;text-align:center;font-size:2.8rem;letter-spacing:.3em;font-weight:750;color:var(--upgrade-gold);padding:20px;background:#120f20;border:1px solid var(--upgrade-line);border-radius:16px;direction:ltr}.upgrade-footnote{color:var(--upgrade-muted);font-size:.8rem;margin-top:24px}.upgrade-live{color:var(--upgrade-teal);font-size:.8rem}.upgrade-page [hidden],.upgrade-dialog [hidden]{display:none!important}
/* Existing white-text utility hooks only, not a global weight override. */
.text-white,.white-text,.text-light,.card-title,.panel-title{font-weight:600}.text-white h1,.text-white h2,.text-light h2{font-weight:700}
@media(max-width:740px){.upgrade-top{padding:12px 16px}.upgrade-top nav{gap:12px}.upgrade-top nav a:first-child{display:none}.upgrade-shell{padding:22px 16px 70px}.upgrade-grid{grid-template-columns:1fr;gap:25px}.upgrade-hero{display:block}.upgrade-search{width:100%;margin-top:20px}.upgrade-form{grid-template-columns:1fr}.upgrade-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-card{padding:16px}.upgrade-brand small{font-size:.6rem}.upgrade-panel{padding:17px}.upgrade-toolbar{align-items:stretch}.upgrade-toolbar label{max-width:none;min-width:100%}}
@media(prefers-reduced-motion:reduce){.upgrade-page *,.upgrade-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
