:root{color-scheme:dark;--muted:#a49d9d;--line:#343032;--fg:#eee9e9;--red:#d20a20}*{box-sizing:border-box}body{margin:0;background:#090809;color:var(--fg);font:16px/1.5 system-ui,-apple-system,sans-serif;min-height:100vh}#backdrop{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,#22070d 0,transparent 45%),#090809;z-index:-1}header{height:76px;border-bottom:1px solid #242023;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));gap:20px}.brand{font-weight:900;letter-spacing:-.08em;font-size:24px;text-decoration:none;color:inherit}.brand span{color:var(--red)}.header-label,.eyebrow{font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.16em;color:#b6aaaa}.intro{max-width:720px;margin:68px 0 42px}.eyebrow{color:#d9cccc;margin:0 0 12px}.eyebrow span{color:#fa3348}.intro h1{font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.055em;margin:0 0 14px}.intro h1 em{font-style:normal;color:#e9243d}.intro>p:last-child{color:#bcb4b4;max-width:600px;margin:0}main{max-width:1288px;padding:0 24px;margin:auto}.layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:40px;align-items:start}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h2{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:0}.badge{font:700 10px ui-monospace,monospace;letter-spacing:.12em;border:1px solid #494246;padding:7px 10px;border-radius:30px;color:#c6bcbc}.stage{position:relative;border:1px solid #343033;border-radius:16px;min-height:660px;background:linear-gradient(150deg,#2c292b,#0e0d0f 45%,#09090a);background-position:center;background-size:cover;padding:72px 24px 28px;overflow:hidden}.stage:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.48);pointer-events:none}.profile{position:relative;background:#050505;border:1px solid #363234;border-radius:15px;overflow:hidden;box-shadow:0 18px 50px #0006}.banner{width:100%;height:220px;border:0;background:linear-gradient(145deg,#151315,#050505);background-size:cover;background-position:center}.profile-content{padding:0 26px 28px}.avatar{width:94px;height:94px;border-radius:50%;border:2px solid #ece8e8;background:#242124;background-size:cover;background-position:center;position:relative;margin-top:-47px;display:grid;place-items:center}.avatar-letter{font-weight:800;font-size:34px;color:#b8aeb0}.profile-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:18px 0}.profile-head h3{font-size:clamp(29px,4vw,39px);letter-spacing:-.055em;line-height:1.05;margin:0 0 5px;overflow-wrap:anywhere}.profile-head p{font:12px ui-monospace,monospace;color:#aca3a5;margin:0;overflow-wrap:anywhere}.profile-head>span{font:700 11px ui-monospace,monospace;letter-spacing:.1em;color:#aaa2a4;white-space:nowrap}.bio{background:#121112;border-left:2px solid #61595c;border-radius:0 10px 10px 0;padding:16px 18px;font:600 13px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:55px}.placeholder-tag{display:inline-flex;font:700 10px ui-monospace,monospace;letter-spacing:.06em;color:#c8bfc1;border:1px solid #635b5d;border-radius:30px;padding:5px 10px;margin:20px 0}.preview-foot{display:flex;align-items:center;gap:8px;font:12px ui-monospace,monospace;color:#afa5a7}.social-icon,.music-icon{width:34px;height:34px;border:1px solid #353034;border-radius:10px;display:grid;place-items:center;background:#111}.image-edit{cursor:pointer;color:white;position:relative;transition:filter .2s}.image-edit:hover{filter:brightness(1.18)}.image-edit:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #f3465b;outline-offset:3px}.edit-mark{position:absolute;inset:0;display:flex;gap:8px;align-items:center;justify-content:center;background:rgba(90,90,90,.48);opacity:0;transition:opacity .2s;font:600 13px system-ui}.image-edit:hover .edit-mark,.image-edit:focus-visible .edit-mark{opacity:1}.avatar .edit-mark{border-radius:50%;font-size:22px}.bg-edit{position:absolute;z-index:1;top:18px;right:18px;border:1px solid #777;background:#161416b0;border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:7px;font-size:12px;min-height:42px}.pencil{font-size:20px}.hint{font-size:13px;color:#aaa1a2;line-height:1.5}.form-panel{border:1px solid #302a2c;background:#111011;border-radius:16px;padding:28px}form{display:grid;gap:16px}form>label{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:14px;font-weight:600}form>label>span{color:#a9a0a1;font-size:12px;font-weight:400}input:not([type=file]),textarea{font:15px/1.4 system-ui;color:var(--fg);background:#080808;border:1px solid #484143;border-radius:8px;width:100%;padding:12px;grid-column:1/-1}input::placeholder,textarea::placeholder{color:#857c7e}textarea{resize:vertical}.upload-box{border:1px solid #373033;border-radius:10px;padding:15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.upload-box>div:first-child{flex:1;min-width:180px}.upload-box strong{font-size:14px}.upload-box p{margin:4px 0 0;color:#aaa1a2;font-size:12px}.upload-button,.clear{border:1px solid #555;background:transparent;color:white;border-radius:8px;padding:9px 12px;cursor:pointer;font-size:13px}.file-name{flex-basis:70%;color:#a9a0a1;font-size:12px;overflow-wrap:anywhere}audio{width:100%;height:36px}.privacy{font-size:13px;color:#b1a8a9;margin:0}.error{color:#ff8b97;font-size:14px;margin:0}.error:empty{display:none}.submit{background:#c90c23;color:white;border:0;border-radius:9px;font:700 15px system-ui;padding:15px 18px;cursor:pointer;display:flex;justify-content:space-between}.submit:disabled{opacity:.6;cursor:wait}form>.hint{margin:0}footer{max-width:1288px;margin:80px auto 0;padding:25px 24px 35px;border-top:1px solid #302b2c;display:flex;justify-content:space-between;color:#aaa0a2;font:11px ui-monospace,monospace;letter-spacing:.1em}footer span{font:900 20px system-ui;letter-spacing:-.08em;color:#c9bfc1}footer p{margin:5px 0} @media(max-width:800px){.layout{grid-template-columns:1fr;gap:32px}.intro{margin:44px 0 32px}.stage{min-height:550px;padding:70px 16px 24px}.banner{height:170px}.form-panel{padding:20px}.header-label{font-size:9px}.profile-content{padding:0 18px 22px}.profile-head>span{max-width:100px;overflow-wrap:anywhere;white-space:normal}.profile-head h3{font-size:30px}footer{margin-top:48px}}@media(hover:none){.image-edit .edit-mark{opacity:1;background:rgba(70,70,70,.28)}.banner .edit-mark{inset:auto 10px 10px auto;padding:7px 9px;border-radius:6px;background:#222b}.avatar .edit-mark{inset:auto -5px -5px auto;width:34px;height:34px;background:#333;border:1px solid #aaa;font-size:18px}}

/* ASCENXION application refresh: preserves form markup and behavior. */
:root{--muted:#c2b9bb;--line:#393236;--fg:#f6f2f2;--red:#ed3347;color-scheme:dark}body{background:#08080a;font:16px/1.55 system-ui,-apple-system,sans-serif}#backdrop{background:radial-gradient(ellipse 65% 45% at 15% 0%,rgba(133,15,33,.29),transparent 70%),radial-gradient(ellipse 55% 35% at 95% 40%,rgba(80,17,31,.13),transparent 70%),#08080a}header{height:76px;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(8,8,10,.88)}.brand{font-size:25px;letter-spacing:-.075em}.brand span{color:#fb4659}.header-label{font-size:11px;letter-spacing:.2em;color:#d7cdd0}main{max-width:1290px}.intro{max-width:none;margin:64px 0 48px;display:grid;grid-template-columns:1fr minmax(250px,360px);column-gap:48px;align-items:end}.intro .eyebrow{grid-column:1/-1;color:#ffa6b1;font-size:12px;letter-spacing:.19em;margin-bottom:19px}.intro h1{font-size:clamp(50px,6.3vw,82px);line-height:.97;letter-spacing:-.065em;margin:0}.intro h1 em{color:#f2485d}.intro>p:last-child{border-left:2px solid #c52b3e;padding:4px 0 4px 18px;color:#d1c8ca;line-height:1.65;font-size:16px}.layout{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:28px}.preview-panel,.form-panel{min-width:0}.preview-panel .section-title{padding:4px 4px 0;margin-bottom:18px}.section-title h2{font-size:25px;letter-spacing:-.04em}.section-title .eyebrow{color:#f18491;font-size:11px}.badge{font:700 11px ui-monospace,monospace;border-color:#59464c;color:#f0d9dd;padding:8px 12px}.stage{min-height:630px;border:1px solid #514047;border-radius:12px;padding:72px 28px 28px;background:radial-gradient(ellipse at 20% 8%,rgba(188,35,59,.34),transparent 48%),linear-gradient(145deg,#242025,#0b0a0c 70%)}.stage:before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36));}.profile{border-radius:10px;border-color:#55484c;box-shadow:0 24px 70px rgba(0,0,0,.45)}.banner{height:215px;background:radial-gradient(ellipse at 68% 20%,#67202c,#1c1015 55%,#0a090a)}.profile-content{padding:0 26px 28px}.avatar{border:3px solid #e8dfe1;background:#2c2125}.profile-head h3{color:#fff}.profile-head>span{color:#f6c6cb;background:#52202a;border:1px solid #8b3745;padding:6px 9px;border-radius:5px;white-space:normal}.bio{font:500 14px/1.65 system-ui,sans-serif;background:#171316;border-left-color:#d13c50;color:#e0d7d9}.placeholder-tag{border-color:#70434a;color:#f2c7cc}.preview-foot{font-size:13px;color:#c8bfc1}.hint{color:#c2b8ba;font-size:14px}.preview-panel>.hint{padding:0 4px}.form-panel{border:1px solid #3d3337;background:linear-gradient(165deg,#191518,#100e10 45%);border-radius:12px;padding:30px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.form-panel .section-title{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #3a3034}.form-panel .section-title h2{font-size:28px}form{gap:19px}form>label{font-size:15px;gap:8px;color:#f6f1f2}form>label>span{font-size:13px;color:#bcb2b5}input:not([type=file]),textarea{border:1px solid #55494e;background:#0d0b0d;border-radius:8px;padding:14px;color:#fff;font-size:16px}input::placeholder,textarea::placeholder{color:#aca0a4}input:not([type=file]):hover,textarea:hover{border-color:#84747a}.upload-box{border:1px dashed #78515b;background:rgba(131,39,57,.10);border-radius:9px;padding:17px;gap:10px}.upload-box strong{font-size:15px}.upload-box p,.file-name{font-size:13px;color:#c3b6b9}.upload-button,.clear{border-color:#82616a;background:#21181c;padding:11px 14px;min-height:44px;font-size:14px}.upload-button:hover,.clear:hover{background:#372229}.privacy{border-left:2px solid #86505d;padding-left:12px;color:#c8bdc0;font-size:14px}.submit{background:#d52b41;border:1px solid #ef5063;border-radius:8px;padding:16px 18px;font-size:16px;min-height:52px}.submit:hover{background:#ed4055}.submit span{font-size:20px}footer{border-top-color:#3d3337;color:#bfb4b7;font-size:12px;margin-top:72px}.image-edit:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #ff92a0;outline-offset:3px}@media(max-width:800px){header{padding:0 18px;height:66px}.header-label{font-size:10px}.intro{display:block;margin:42px 0 32px}.intro .eyebrow{font-size:11px}.intro h1{font-size:clamp(45px,12vw,64px);margin-bottom:18px}.intro>p:last-child{font-size:15px}.layout{grid-template-columns:1fr;gap:28px}.stage{min-height:530px;padding:68px 16px 20px}.banner{height:170px}.form-panel{padding:22px}.form-panel .section-title h2{font-size:25px}.profile-content{padding:0 18px 22px}.profile-head>span{max-width:120px}.profile-head h3{font-size:30px}main{padding:0 18px}footer{margin-top:48px;padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.dm-note a{color:#ffb5c1;text-decoration:underline;text-underline-offset:3px}.dm-note a:focus-visible{outline:2px solid #ff9cae;outline-offset:3px}
