.brand,.plain{text-decoration:none}.account{max-width:620px;padding-top:45px;padding-bottom:70px}.account h1{font-size:42px;letter-spacing:-2px}.account form{border:1px solid var(--edge);border-radius:18px;padding:25px;margin-bottom:24px;background:#191119}.account .pinkbtn{margin:22px 0;display:inline-block}.consent{display:flex;gap:12px;font-size:12px;line-height:1.7;margin-top:18px;color:#c1afbb}.consent input{flex-shrink:0;width:18px;height:18px}.account details{margin:25px 0}.pinkbtn:disabled{cursor:default;opacity:.55}.studio{max-width:900px}.studio-list{display:grid;gap:16px;margin:25px 0}.studio-item{border:1px solid var(--edge);border-radius:16px;padding:20px;background:#191119}.studio-item input[type=number]{max-width:150px}.studio-item .field{margin-top:12px}.account select{background:#0d0b0e;border:1px solid #47313c;border-radius:8px;color:white;padding:12px;width:100%;margin-top:7px}.account textarea{min-height:85px}.plain{padding:10px}.field input[type=file]{font-size:12px}.purchase-table{overflow:auto}.purchase-table table{width:100%;border-collapse:collapse;font-size:12px}.purchase-table td,.purchase-table th{padding:10px;text-align:left;border-bottom:1px solid var(--edge)}@media(max-width:480px){.account h1{font-size:36px}.account form{padding:18px}}

.viewer{max-width:900px}.media-frame{position:relative;background:#080608;display:grid;place-items:center;min-height:180px}.media-frame video,.media-frame img{display:block;width:100%;max-height:70vh;object-fit:contain}.watermark{position:absolute;right:8%;top:12%;font-size:clamp(12px,2vw,20px);color:#fff9;text-shadow:0 1px 3px #000;pointer-events:none;z-index:2;transform:rotate(-12deg)}.media-frame:fullscreen{width:100%;height:100%;background:#000}.media-frame:fullscreen video,.media-frame:fullscreen img{max-height:100vh;height:100%;width:100%;object-fit:contain}

.sequence-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0}.week-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.week-nav a{color:#f4bfd3;text-decoration:none;border:1px solid #593745;border-radius:30px;padding:10px 18px}.week-section{scroll-margin-top:20px;margin:35px 0 45px}.week-section h2{font-size:28px;font-weight:600}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chapter-card{padding:13px;border:1px solid #35242e;background:#160f16;border-radius:15px;display:flex;flex-direction:column}.chapter-card h3{margin:15px 0 5px;font-size:17px}.chapter-cover{height:120px;display:grid;place-items:center;font-size:30px;color:#f7a5c5;background:radial-gradient(circle at 35% 30%,#5d2942,#23121c 75%);border-radius:9px}.chapter-card.locked .chapter-cover{opacity:.45}.chapter-card.next{border-color:#92536d}.chapter-card.owned{border-color:#bc7895}.chapter-price{font-size:13px;color:#e3a6bf;margin:4px 0 15px}.chapter-card button{margin-top:auto;width:100%;font-size:12px;line-height:1.6}.chapter-lock{border:1px solid #45303d;background:#21171e;color:#bca9b4;border-radius:10px;padding:12px;text-align:left;min-height:62px}.chapter-lock:hover{border-color:#ac6c89;color:#f0c7d9}@media(max-width:600px){.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-cover{height:100px}.chapter-card{padding:10px}.sequence-top{flex-wrap:wrap}.week-nav a{padding:9px 13px}.chapter-card .pinkbtn{padding:12px 8px}}@media(max-width:340px){.chapter-grid{grid-template-columns:1fr}}
