.account-page *{box-sizing:border-box}.account-page{margin:0;background:#0b1426;color:#f4f7fc;font:15px/1.65 Arial,Helvetica,sans-serif}.account-page [hidden]{display:none!important}.account-page a{color:#ffd09f}.account-header,.account-main,.account-footer{max-width:1080px;margin:auto;padding:22px}.account-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #344862;gap:16px}.account-header .brand{font-size:24px;font-weight:700;text-decoration:none;color:#fff}.brand strong{color:#ffab61}.account-header nav{display:flex;gap:20px;font-size:13px}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:32px;padding:22px 0 32px}.account-hero img{display:block;width:270px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 12px #0003)}.account-hero h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.6px;margin:12px 0}.account-hero h1 span{color:#ffab61}.eyebrow{font-size:10px;letter-spacing:2px;color:#b7cbe4;font-weight:700}.muted,.account-page small{color:#b9c8dc}.account-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.account-steps a{display:block;padding:9px 13px;border:1px solid #40536e;border-radius:8px;text-decoration:none;font-size:13px}.account-section{background:#101c31;border:1px solid #344862;border-radius:14px;padding:24px;margin-bottom:24px;scroll-margin-top:20px}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.step-number{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border:1px solid #ffab61;border-radius:50%;color:#ffca98;font-weight:700}.account-page h2{font-size:24px;line-height:1.3;margin:0 0 8px}.section-heading p{margin:0;font-size:14px}.account-page h3{font-size:19px;margin:0 0 12px}.account-page .panel{border:1px solid #344862;border-radius:12px;background:#15233a;padding:22px;margin:16px 0}.account-page #profile,.account-page #register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.account-page :is(#profile,#register)>:is(h3,p,small,br,button,.consent){grid-column:1/-1}.account-page :is(#profile,#register)>button{justify-self:start}.account-page label{display:block;min-width:0;font-size:13px;margin:10px 0;color:#e5edf9}.account-page input:not([type=radio]):not([type=checkbox]):not([type=range]),.account-page select{display:block;width:100%;min-height:44px;padding:11px 12px;border:1px solid #526783;border-radius:8px;background:#0d1a2d;color:white;font:inherit;margin-top:5px}.account-page input[type=checkbox],.account-page input[type=radio]{accent-color:#ffab61}.account-page .consent{line-height:1.7}.account-page input[type=file]{font-size:12px!important;overflow:hidden}.account-page :is(button,.download){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:8px;background:#ffab61;color:#142238;font:700 14px Arial,sans-serif;cursor:pointer;text-decoration:none;margin:8px 8px 0 0}.account-page button.secondary{background:#243b57;color:#f4f7fc;border-color:#40536e}.account-page button:disabled{opacity:.5;cursor:default}.account-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #ffbc7e;outline-offset:3px}.account-page summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.account-page .login-form{max-width:560px;padding-top:12px}.account-page .status{color:#a8e5d4;min-height:24px;margin:8px 0}.account-page #avatar-preview{width:72px;height:72px;object-fit:cover;border-radius:50%}.account-page .progress-content p{font-size:14px}.account-page .progress-panel{margin-bottom:8px}.account-page .privacy-note{font-size:12px;color:#b6c7db;line-height:1.7}.account-footer{font-size:12px;color:#b6c7db;text-align:center}
#account-studio .upload{display:block;padding:18px;border:1px dashed #6a86a8;border-radius:10px;cursor:pointer}#account-studio .styles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}#account-studio .style{padding:16px;border:1px solid #526783;border-radius:10px;background:#101c31}#account-studio .style:has(input:checked){border-color:#ffab61}#account-studio fieldset{min-width:0}#account-studio input[type=range]{width:100%;min-height:44px;accent-color:#ffab61}#account-studio .comparison{position:relative;display:block;max-width:850px;overflow:hidden;border:1px solid #526783;border-radius:10px;background:#0b1426;--compare:50%}#account-studio .comparison figure{margin:0;width:100%}#account-studio .comparison figure:first-child{position:relative}#account-studio .comparison figure:last-child{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare)) 0 0);pointer-events:none}#account-studio canvas{display:block;width:100%;height:auto}#account-studio .comparison figcaption{position:absolute;z-index:1;top:10px;right:10px;padding:4px 8px;background:#0b1426dd;border-radius:5px;font-size:12px}#account-studio .comparison figure:last-child figcaption{right:auto;left:10px}#account-studio .comparison:after{content:'';position:absolute;inset:0 auto 0 var(--compare);width:2px;background:#ffca98}#account-studio .comparison-controls{margin:14px 0;padding:12px;border:1px solid #344862;border-radius:8px}#account-studio .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#studio-status{color:#a8e5d4;min-height:24px}
@media(max-width:650px){.account-header,.account-main,.account-footer{padding:16px}.account-header nav{gap:12px;font-size:11px}.account-hero{grid-template-columns:1fr;gap:10px;padding-top:12px}.account-hero img{width:210px;justify-self:center}.account-section{padding:16px}.account-page .panel{padding:16px}.account-page #profile,.account-page #register,#account-studio .styles{grid-template-columns:1fr}.account-page h2{font-size:21px}.account-steps a{font-size:12px}.account-page :is(button,.download){font-size:13px;max-width:100%}}

.account-page #avatar-preview{grid-column:1/-1}
