.talent-page { background: #fffdf9; }
.profile-hero { padding: 130px 7vw 55px; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 5vw; background: linear-gradient(135deg,#eef9ff,#f5efff 55%,#fff1f6); overflow: hidden; }
.portrait-wrap { position: relative; height: min(720px,78vw); isolation: isolate; }
.portrait-wrap::before { content: ''; position: absolute; inset: 12% 0 0; border-radius: 48% 48% 20% 20%; background: linear-gradient(145deg,#e0d0fa,#ffdfed 60%,#ccecf3); z-index: -1; }
.portrait { width: 100%; height: 100%; object-fit: contain; mask-image: linear-gradient(#000 92%,transparent); }
.portrait-orbit { position: absolute; inset: 20% -8%; border: 2px solid #bba3e566; border-radius: 50%; rotate: -20deg; z-index:-1; }
.portrait-star { position: absolute; right: 2%; top: 16%; color:#e5b657; font-size: 50px; }
.portrait-label { position: absolute; bottom: 20px; left: 10%; background: #ffffffe6; padding: 10px 18px; border-radius: 25px; font: 11px monospace; letter-spacing:.15em; }
.sample-badge { display:inline-block; font: 10px monospace; letter-spacing:.12em; color:#7055d8; border:1px solid #cab8e9; border-radius:20px; padding:5px 12px; }
.profile-intro h1 { font-size:clamp(32px,4.8vw,64px); line-height:1.3; margin:22px 0; }
.profile-intro h1 > span { display:block; font:12px monospace; letter-spacing:.25em; margin-top:12px; color:#8c78a7; }
.profile-catch { font-size:clamp(22px,2.7vw,36px); font-weight:700; line-height:1.6; }
.profile-catch span { background:linear-gradient(transparent 68%,#fff0ac 68%); }
.profile-description { font-size:14px; line-height:2.1; }
.profile-tags { display:flex; gap:8px; margin:24px 0; flex-wrap:wrap; }
.profile-tags span { padding:4px 16px; background:#fff9; border:1px solid #e2d5ff; border-radius:20px; font-size:12px; }
.sample-note { font-size:10px; color:#786b8c; margin-top:20px; }
.profile-ticker { padding:16px; background:#e7dcf8; color:#7055d8; white-space:nowrap; overflow:hidden; text-align:center; letter-spacing:.18em; font: bold 14px monospace; }
.profile-about { display:grid; grid-template-columns:1fr 1.1fr; gap:7vw; align-items:center; }
.profile-paper { background:#fff5f9; border:1px solid #f5dce8; border-radius:8px 32px 8px 32px; padding:32px; box-shadow:8px 8px 0 #f1eafb; }
.paper-label { font:12px monospace; letter-spacing:.12em; color:#9872b2; }
.profile-paper small { color:#786b8c; font-size:11px; }
.profile-details { background:#f4f7ff; }
.profile-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:36px 0 0; }
.profile-facts > div { background:white; padding:24px; border-radius:16px; border-bottom:3px solid #e2d5ff; }
.profile-facts dt { color:#78628f; font-size:12px; }.profile-facts dd { margin:12px 0 0; font-size:18px; }
.channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:900px; margin:40px auto; }
.channel-grid article { padding:30px; border:1px solid #ddd0f5; border-radius:24px; background:#f8f3ff; }
.channel-grid article:nth-child(2) { background:#effaf6; }.channel-grid article > span:first-child { font:12px monospace; color:#78628f; }
.channel-pending { display:inline-block; padding:8px 18px; border-radius:20px; background:#fff; color:#786b8c; font-size:12px; }
.profile-back { text-align:center; }.talent-page .footer { text-align:center; }
@media(max-width:900px) { .profile-hero { grid-template-columns:1fr; padding-top:110px; gap:30px; }.profile-intro { grid-row:1; }.portrait-wrap { height:560px; max-width:520px; width:100%; margin:auto; }.profile-about { grid-template-columns:1fr; }.profile-facts { grid-template-columns:repeat(2,1fr); } }
@media(max-width:620px) { .portrait-wrap { height:440px; }.channel-grid { grid-template-columns:1fr; }.profile-paper { padding:24px; }.profile-facts { gap:10px; }.profile-facts > div { padding:18px; }.profile-description br { display:none; } }

.portrait-clip { width:100%; height:100%; overflow:hidden; }
.profile-catch,.profile-description,.profile-paper p { white-space:pre-line; }
.editor-diamond { position:fixed; z-index:25; width:44px; height:44px; border:0; background:transparent; color:#bba3e5; font-size:24px; cursor:pointer; }
.corner-0{top:4px;left:4px}.corner-1{top:4px;right:4px;color:#eebdd2}.corner-2{bottom:4px;left:4px;color:#8fcbbb}.corner-3{bottom:4px;right:4px;color:#b0cdea}
.profile-editor[hidden]{display:none}.profile-editor{position:fixed;right:12px;top:12px;bottom:12px;z-index:10000;width:min(360px,calc(100vw - 24px));overflow:auto;padding:22px;background:#fffafef5;border:2px solid #d7c6ef;border-radius:18px;box-shadow:0 10px 50px #30294d33;font-size:13px;}
.profile-editor h2{font-size:20px}.profile-editor label{display:block;margin:12px 0}.profile-editor input:not([type=range]),.profile-editor textarea{display:block;width:100%;padding:8px;border:1px solid #c6b2ed;border-radius:6px;font:inherit}.profile-editor textarea{min-height:100px}.profile-editor input[type=range]{width:100%}.profile-editor button{padding:10px;min-height:44px;background:#eee3ff;border:1px solid #c6b2ed;border-radius:8px;cursor:pointer}.editor-drop{margin:16px 0;padding:18px;border:2px dashed #c6b2ed;border-radius:12px;background:#f8f1ff}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-status{color:#7055d8}

.divixion-profile { --ink:#f3e5c7;--purple:#c7a35c;--purple-dark:#e2c78e; background:#141416;color:#f3e5c7; }
.divixion-profile .profile-hero { background:radial-gradient(ellipse at 30% 40%,#65502c55,transparent 60%),#141416; }
.divixion-profile .portrait-wrap::before {background:linear-gradient(145deg,#463922,#25242a)}
.divixion-profile .profile-ticker,.divixion-profile .profile-details {background:#232125;color:#e2c78e}
.divixion-profile .profile-paper,.divixion-profile .profile-facts>div,.divixion-profile .channel-grid article,.divixion-profile .channel-grid article:nth-child(2) {background:#29272a;border-color:#b99a6055;box-shadow:none}
.divixion-profile .profile-catch span {background:linear-gradient(transparent 68%,#806735 68%)}
.divixion-profile .profile-tags span,.divixion-profile .channel-pending,.divixion-profile .portrait-label {background:#302b24;color:#edd6a6;border-color:#b99a60}
.divixion-profile .sample-note,.divixion-profile .profile-paper small,.divixion-profile .profile-facts dt,.divixion-profile .paper-label,.divixion-profile .profile-intro h1>span {color:#c8b994}
.divixion-profile .button-primary,.divixion-profile .header-entry {background:#e0c18a;color:#241e15}
.divixion-profile .footer {background:#0c0c0e}

.divixion-profile .sample-badge {color:#e5cc96;border-color:#947a48}
.divixion-profile .channel-grid article > span:first-child {color:#c8b994}
.divixion-profile .portrait-orbit {border-color:#bea06355}
.dx-profile-placeholder {height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#dcc18a;text-align:center;letter-spacing:.15em}
.dx-profile-placeholder > span {font:120px Georgia,serif}
.divixion-profile .profile-streams {background:#141416}

.divixion-profile .editor-diamond{color:#d9ba77}
.divixion-profile .profile-editor{background:#201e1b;color:#f3e5c7;border-color:#b99a60}
.divixion-profile .profile-editor input:not([type=range]),.divixion-profile .profile-editor textarea{background:#302b24;color:#f3e5c7;border-color:#927849}
.divixion-profile .profile-editor button,.divixion-profile .editor-drop{background:#393024;color:#f3e5c7;border-color:#b99a60}
.divixion-profile .editor-status{color:#e2c78e}
.divixion-profile .profile-editor input[type=range]{accent-color:#c7a35c}

.divixion-profile .dx-liver-two-portrait {object-fit:cover;object-position:50% 50%;}
