.messages{max-width:1160px;margin:18px auto 0;padding:0 14px}.message{padding:12px 16px;border:1px solid #55414a;background:#211d22;color:#f4d6de;border-radius:9px;margin-bottom:8px}.message.error{border-color:#844c57;color:#ffd5d7}.final-gallery,.final-page{max-width:1160px;margin:0 auto 90px;padding:30px 14px}.final-gallery h2,.final-panel h2{font:500 28px var(--serif);margin:10px 0}.final-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.final-media-card,.final-panel,.final-auth,.final-balance{border:1px solid var(--line);background:rgba(25,24,30,.88);border-radius:13px;overflow:hidden}.final-media-preview{height:270px;background:linear-gradient(135deg,#382d35,#201e25);display:grid;place-content:center;justify-items:center;color:#e3bdc7;gap:9px}.final-media-preview img,.final-media-preview video{width:100%;height:100%;object-fit:cover}.locked-preview{filter:blur(0);background:radial-gradient(ellipse at 50% 35%,#503d46,#201e25 70%);font-size:22px}.final-media-caption{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:9px}.final-media-caption b,.final-media-caption small{display:block}.final-media-caption small{color:var(--muted);font-size:11px;margin-top:5px}.final-auth{max-width:480px;margin:66px auto 100px;padding:34px}.final-auth h1,.final-page h1{font:500 36px var(--serif);margin:12px 0}.final-form,.upload-form{display:grid;gap:17px;margin-top:27px}.final-form label,.upload-form label{display:grid;gap:8px;color:#c7c1c8;font-size:12px}.final-form input,.upload-form input,.upload-form select,.credit-inline input{width:100%;background:#141318;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:12px;color:#f4f1f3}.age-check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;line-height:1.6}.age-check input{width:auto}.auth-switch{text-align:center;color:#aaa;margin:3px 0}.auth-switch a{color:var(--rose2)}.final-account-grid{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:26px}.final-panel{padding:24px;margin:18px 0}.account-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(140deg,#9a6671,#392a32);display:grid;place-items:center;font:30px var(--serif);margin:20px 0 10px}.account-details{margin:22px 0}.account-details div{border-top:1px solid var(--line);padding:12px 0}.account-details span,.account-details b{display:block}.account-details span{color:var(--muted);font-size:11px;margin-bottom:5px}.final-balance{padding:24px;background:linear-gradient(130deg,#34252e,#201e25);margin-bottom:18px}.final-balance h2{font:500 44px var(--serif);margin:14px 0}.final-balance h2 small{color:var(--rose2)}.final-balance p,.final-balance>small{color:#bdb3bb}.final-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:14px 0;color:#d9d3d8;font-size:12px}.final-entry small{color:var(--muted);white-space:nowrap}.positive{color:#a8d3b0}.studio-tabs{display:flex;gap:8px;margin:25px 0}.studio-tabs a{padding:10px 15px;border:1px solid var(--line);border-radius:8px;color:#c8c1c9;font-size:12px}.studio-tabs a.active{border-color:#bd8291;color:#f2c0ca}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th,.data-table td{padding:13px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.data-table th{color:#a99fa8;font-size:9px;letter-spacing:1px}.credit-inline{display:flex;gap:5px;min-width:310px}.credit-inline input{padding:8px;min-width:58px}.credit-inline input[name=reference]{min-width:110px}.credit-inline .button{padding:8px}.rate-note{color:#b5a9b1;font-size:11px;margin-top:16px}.upload-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.upload-form button{justify-self:start}.studio-media-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.studio-media-row b,.studio-media-row small{display:block}.studio-media-row small{color:var(--muted);margin-top:5px;font-size:10px}.status-pill{border:1px solid var(--line);padding:6px 9px;border-radius:20px;color:#bdb7bf;font-size:9px;white-space:nowrap}.status-pill.private{border-color:#705260;color:#e4b5c0}.studio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-subtitle{color:var(--muted);font-size:11px}.empty-gallery{color:var(--muted);padding:35px 0}.hero-proof>span:first-child{color:var(--rose2)}.final-media-caption .button{font-size:10px;padding:9px}.footer{margin-top:60px}
.wallet-pill{display:inline-flex;align-items:center;gap:8px}.wallet-label{margin-left:0}.profile-about .snap-handle{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:18px 0;border:1px solid rgba(220,156,170,.22);background:rgba(44,34,41,.72);border-radius:10px}.snap-handle>span:first-child{font-size:20px}.snap-handle small,.snap-handle b{display:block}.snap-handle small{font-size:8px;letter-spacing:1px;color:#a99ca4;margin-bottom:5px}.snap-handle b{font-size:12px;color:#f1d6dc}.snap-arrow{margin-left:auto;color:var(--rose2)}.snap-button{white-space:nowrap}.profile-media-count,.profile-count-note{color:var(--muted);font-size:11px}.profile-count-note{display:block;margin-top:9px}.profile-feed .final-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.profile-feed .final-media-preview{height:235px}.profile-feed .feed-heading{align-items:center}.pagination-disabled{opacity:.35;pointer-events:none}.final-media-preview video{background:#121116}
@media(max-width:800px){.final-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-body{grid-template-columns:1fr;gap:24px}.final-account-grid{grid-template-columns:1fr}.final-page,.final-gallery{padding-left:18px;padding-right:18px}.final-auth{margin:40px 18px 80px}.hero-view{padding-left:18px;padding-right:18px}.topnav{display:none}.upload-form{grid-template-columns:1fr}}
@media(max-width:520px){.final-media-grid{grid-template-columns:1fr}.final-media-preview{height:300px}.final-auth{padding:24px}.topbar{padding:0 15px}.brand{font-size:16px}.top-actions .button{padding:9px}.final-entry{align-items:flex-start}.final-entry small{white-space:normal}}
