:root{color-scheme:dark;--bg:#090b10;--panel:#11151d;--panel-2:#171c26;--line:#2a3140;--text:#f5f7fb;--muted:#8f99aa;--accent:#7c5cff;--cyan:#37d6d0;--danger:#ff647c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 20% -20%,#271d57 0,transparent 34%),var(--bg);color:var(--text)}.app-header{height:72px;background:#0b0e14e8;backdrop-filter:blur(18px);border:0;border-bottom:1px solid var(--line);padding:0 max(18px,calc((100% - 1440px)/2));position:sticky;top:0;z-index:30}.logo{font-size:15px}.logo b{border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),#a977ff);color:#fff;font-family:inherit}.app-header nav a{color:var(--muted);border-bottom:2px solid transparent}.app-header nav a.active,.app-header nav a:hover{background:transparent;color:#fff;border-bottom-color:var(--accent)}.app-header select{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;color:#fff}.ad-slot{background:#0e1219;border-color:#303747;color:#687386;border-radius:14px}.studio-shell{max-width:1440px;grid-template-columns:228px minmax(560px,1fr) 180px;gap:16px;margin-top:16px}.steps-card,.main-card{background:linear-gradient(180deg,#121721,#0e1219);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #0005}.steps-card{overflow:hidden}.eyebrow{color:#7970c8}.step{background:transparent;color:#788495;border:0;border-left:3px solid transparent}.step b{border-color:#343d4f;background:#171c26}.step.active{background:#7c5cff14;border-left-color:var(--accent);color:#fff}.step.active b,.step.done b{background:var(--accent);border-color:var(--accent)}.privacy-note{background:#132925;color:#73e3d8;border:1px solid #24514b;border-radius:12px}.card-head{border-color:var(--line)}.card-head h1{font-family:inherit;font-size:26px;font-weight:780;letter-spacing:-.03em}.status-pill{background:#171d27;border:1px solid var(--line);color:#9ba6b7;border-radius:999px}.search-label,.rules-panel label{color:#9aa5b4}.search-label input,.rules-panel textarea,.rules-panel select{background:#0c1017;border:1px solid #30394a;color:#fff;border-radius:11px}.standard-grid{gap:12px}.standard-card{background:#141923;border:1px solid #293142;color:#fff;border-radius:14px;min-height:105px;transition:transform .2s,border-color .2s,background .2s}.standard-card:hover,.standard-card.active{background:#201a3c;border-color:#7c5cff;transform:translateY(-2px)}.standard-card span{color:#8f9aab}.standard-card i{color:var(--cyan);background:#11302f;padding:3px 6px;border-radius:6px}.selected-standard{background:#171d27;border:1px solid #333b4b;border-left:3px solid var(--accent);border-radius:11px;color:#cbd2dc}.selected-standard a{color:#9f8cff}.primary{background:linear-gradient(135deg,var(--accent),#9a6cff);color:#fff;border-radius:11px;box-shadow:0 8px 24px #7c5cff2c}.secondary{background:#171d27;border:1px solid #313a4b;color:#dbe1e8;border-radius:11px}.upload-zone{background:#0d1118;border-color:#384154;border-radius:16px}.upload-zone:hover{background:#131824;border-color:var(--accent)}.upload-zone b{color:#9d88ff}.upload-zone small,.source-preview small{color:var(--muted)}.source-preview{background:#0d1118;border-radius:16px}.editor-toolbar{height:50px;background:#090c12;border:1px solid var(--line);border-radius:13px 13px 0 0;padding:0 10px}.editor-toolbar button{height:32px;background:#171d27;border:1px solid #31394a;border-radius:8px;color:#ccd4de}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--accent);border-color:var(--accent);color:#fff}.photo-stage{background-color:#080a0e!important;background-image:linear-gradient(45deg,#10141c 25%,transparent 25%),linear-gradient(-45deg,#10141c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#10141c 75%),linear-gradient(-45deg,transparent 75%,#10141c 75%)!important;border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px}.detection-status{background:#151a24;border:1px solid #30394a;color:#aab5c2;border-radius:9px 9px 0 0}.auto-align{background:linear-gradient(135deg,var(--accent),#9a6cff);color:#fff;border-radius:0 0 9px 9px}.photo-frame{box-shadow:0 25px 70px #000!important}.head-guide{border-color:#8e78ff}.eye-guide{border-color:var(--cyan)}.landmark{background:var(--accent);box-shadow:0 0 0 4px #7c5cff36,0 2px 8px #000}.rules-panel{border-color:var(--line)}.rules-panel h3,.review-grid h3,.export-card h2{font-family:inherit}.rule{border-color:#252c39}.rule span{color:#7f8b9b}.rule b{color:#e9edf3}.gender-guide{background:#151b25;color:#aab6c4;border:1px solid #2b3443;border-radius:10px}.ai-button{background:linear-gradient(135deg,#6d50ec,#9b5cff);border-radius:11px}.review-photo{background:#0b0e14;border:1px solid var(--line);border-radius:14px}.check-item{border-color:var(--line)}.check-item.pass b{background:#22a897}.check-item.fail b{background:var(--danger)}.review-disclaimer{background:#241e12;border-color:#d69f38;color:#d8c69e;border-radius:8px}.export-card img{border-radius:13px;box-shadow:0 24px 60px #0008}.toast{background:#202736;border:1px solid #3a4557;border-radius:12px;box-shadow:0 12px 40px #0008}.actions{border-color:var(--line)}@media(max-width:760px){body{background:#090b10}.app-header{height:62px;padding:0 12px}.app-header nav{position:fixed;z-index:40;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:58px;background:#151a23ee;border:1px solid #30394a;border-radius:16px;backdrop-filter:blur(18px);justify-content:space-around;box-shadow:0 14px 40px #000}.app-header nav a{padding:0 12px;border:0}.app-header nav a:nth-child(2){display:flex}.studio-shell{padding:0 8px;margin-top:8px}.steps-card{border-radius:14px;background:#11151d}.main-card{padding:16px;border-radius:16px}.card-head{margin-bottom:16px}.card-head h1{font-size:21px}.standard-grid{grid-template-columns:1fr}.standard-card{min-height:88px}.editor-grid{gap:14px}.photo-stage{min-height:430px!important;padding:16px!important}.rules-panel{background:#11161f;border:1px solid var(--line)!important;border-radius:13px;padding:14px!important}.actions{bottom:74px;background:#0f131be8;backdrop-filter:blur(14px);margin:16px -16px -16px;padding:12px 16px}.main-card{margin-bottom:90px}.ad-slot{display:none!important}}
