/* Adopted account layout; scoped to keep catalog/player styles unchanged. */
.product-nickname-dialog,.product-membership-dialog{color-scheme:dark;color:#f4f5ee;background:#181e1b;border:1px solid #a9f3cf29;border-radius:20px;padding:0;width:min(870px,calc(100% - 40px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #000a;font-family:inherit}
.product-nickname-dialog::backdrop,.product-membership-dialog::backdrop{background:#060c09b8;backdrop-filter:blur(10px)}
.nickname-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:570px}
.nickname-art{background:linear-gradient(180deg,#10231955,#0b1c15ed),url('/login-demo-v1/assets/demo88-001.webp') 38% center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:35px}
.nickname-art>span{font-size:9px;letter-spacing:2.7px}.nickname-art h3{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:0 0 18px;color:#f4f5ee;word-break:keep-all}
.nickname-art p{color:#c9dac9;font-size:11px;line-height:1.9;margin:0}.nickname-art i{display:block;width:34px;height:2px;background:#a9f3cf;margin-bottom:25px}
.nickname-body{padding:34px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.nickname-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.nickname-brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1px}.nickname-brand svg{width:30px;height:30px}
.nickname-close{flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff17;background:none;color:#a9b8ad;border-radius:50%;font-size:22px;cursor:pointer}
.nickname-eyebrow,.profile-eyebrow{font-size:9px;letter-spacing:2px;color:#afc7b5;margin-bottom:18px}
.nickname-body h2{font-size:29px;line-height:1.45;letter-spacing:-1px;margin:0 0 18px;word-break:keep-all}.nickname-description{color:#a9b8ad;font-size:12px;line-height:1.9;margin:0 0 25px}
.nickname-primary{display:block;width:100%;min-height:50px;padding:12px 18px;background:#a9f3cf;border:1px solid #a9f3cf;border-radius:9px;color:#15291e;font-family:inherit;font-weight:600;font-size:13px;line-height:1.5;cursor:pointer}
.nickname-primary:disabled{opacity:.35;cursor:default}.nickname-primary:hover:not(:disabled){background:#c2ffdf}
.nickname-notice{color:#98aa9d;font-size:10px;line-height:1.9;margin:24px 0 8px;padding-top:20px;border-top:1px solid #ffffff13}
.nickname-link{border:0;background:none;color:#b2c1b7;font-size:11px;min-height:44px;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.nickname-label{display:block;color:#d0dcd3;font-size:11px;margin-bottom:10px}.nickname-body input[name=nickname]{display:block;box-sizing:border-box;width:100%;min-height:50px;border:1px solid #ffffff30;border-radius:9px;background:#101812;color:#f4f5ee;padding:14px 15px;font:inherit;font-size:14px}
.nickname-body input[name=nickname]::placeholder{font-size:12px;color:#788b7e}.nickname-body form>small{display:block;font-size:10px;color:#8fa795;line-height:1.8;margin-top:10px}
#nickname-consent{margin-top:22px;border-top:1px solid #ffffff13;padding-top:12px}#nickname-consent label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.9;min-height:36px;color:#d0dcd3}
#nickname-consent input{accent-color:#a9f3cf;width:16px;height:16px;margin:4px 0 0;flex-shrink:0}#nickname-consent p{font-size:10px;color:#91a596;line-height:1.8}
#nickname-error{font-size:11px;line-height:1.8;color:#ffb6ad;min-height:16px;margin:10px 0}
.product-nickname-dialog button:focus-visible,.product-membership-dialog button:focus-visible,.product-nickname-dialog input:focus-visible{outline:2px solid #a9f3cf;outline-offset:3px}
.product-profile{max-width:1100px;margin:12px auto 30px;color:#f4f5ee}.product-profile .panel{background:#181e1b;border:1px solid #ffffff14;border-radius:15px;padding:27px}.product-profile .btn-primary{background:#a9f3cf;color:#15291e;border-color:#a9f3cf;min-height:46px}
.product-identity{display:flex;align-items:center;gap:20px;padding:20px 0 30px}.product-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#3b5c47,#1a2e22);border:1px solid #c5f8d73d;border-radius:22px;width:70px;height:70px;flex-shrink:0;font-size:27px;color:#a9f3cf}
.product-identity h1,.product-guest h1{font-size:29px;line-height:1.4;letter-spacing:-1px;margin:0 0 9px;word-break:keep-all;overflow-wrap:anywhere}.product-identity p{font-size:11px;color:#97a99c;margin:0}.product-identity .profile-eyebrow{margin-bottom:12px}
.product-guest{padding:34px;background:linear-gradient(145deg,#22322999,#171d1a);border:1px solid #ffffff16;border-radius:16px;margin-bottom:25px}.product-guest p{font-size:13px;color:#a9b8ad;line-height:1.8}
.product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #ffffff16;border-radius:12px;overflow:hidden;background:#ffffff16;margin-bottom:28px}.product-stats>div{background:#1a231d;padding:22px 8px;text-align:center}.product-stats strong{display:block;color:#d7f4de;font-size:23px;font-weight:600;margin-bottom:8px}.product-stats span{font-size:10px;color:#94a799}
.product-profile-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px;align-items:start}.product-profile-grid>aside{display:grid;gap:18px;min-width:0}.product-membership{background:radial-gradient(ellipse at 100% 0,#678f5e40,transparent 70%),linear-gradient(120deg,#283e2f,#1a2b21);border:1px solid #a9f3cf35;border-radius:12px;padding:28px;margin-bottom:25px}.product-membership h2{font-size:22px;line-height:1.5;margin:18px 0 12px;word-break:keep-all}.product-membership p{font-size:12px;line-height:1.8;color:#c0d4c9;margin-bottom:20px}
.product-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;border-top:1px solid #ffffff16;color:inherit;width:100%;min-height:60px;padding:18px 2px;cursor:pointer;font-size:13px;text-align:start}.product-profile-row>span:last-child{color:#98aa9d}.product-profile-row:hover{color:#a9f3cf}
.product-profile-note,.product-records small{font-size:11px;color:#98aa9d;line-height:1.9;margin:18px 0 0}.product-records h2{font-size:22px;line-height:1.5;margin-bottom:18px}.product-records p{font-size:13px;color:#c5d2c8;line-height:1.9}
.product-demo-tools{margin:25px 0;border:1px solid #ffffff16;border-radius:13px;padding:18px;background:#181e1b}.product-demo-tools summary{cursor:pointer;font-size:12px;color:#a9b8ad;min-height:28px}.product-demo-tools .panel{border:0;padding:20px 0 0}.product-profile #profile-apk-panel{margin-top:25px}.product-profile #profile-apk-panel .badge{overflow-wrap:anywhere;white-space:normal;font-size:10px}.product-profile #profile-settings-panel h2{font-size:18px;margin-bottom:20px}.product-profile #profile-settings-panel .row{gap:8px;flex-wrap:wrap}
.product-membership-dialog{width:min(470px,calc(100% - 32px));padding:32px;box-sizing:border-box}.product-membership-dialog h2{font-size:29px;line-height:1.5;word-break:keep-all}.product-membership-dialog>p{font-size:13px;line-height:1.8}.product-membership-dialog .product-plan-price{font-size:31px}.product-plan-price small{font-size:11px;color:#98aa9d}
@media(max-width:700px){.nickname-layout{display:block;min-height:0}.nickname-art{display:none}.product-nickname-dialog{width:calc(100% - 30px);max-width:430px}.nickname-body{padding:26px}.nickname-body h2{font-size:27px}.nickname-top{margin-bottom:30px}.product-profile{margin:0}.product-profile-grid{grid-template-columns:1fr}.product-profile .panel{padding:23px}.product-membership{padding:23px}.product-membership h2{font-size:20px}.product-guest{padding:26px}.product-identity h1,.product-guest h1{font-size:25px}.product-identity{gap:15px}.product-avatar{width:58px;height:58px;border-radius:18px}.product-stats>div{padding:18px 5px}.product-stats span{font-size:9px}.product-profile #profile-apk-panel h2{font-size:18px}}
@media(max-width:350px){.nickname-body{padding:23px 20px}.nickname-body h2{font-size:24px}.product-profile .panel{padding:18px}.product-membership{padding:20px}}
@media(prefers-reduced-motion:reduce){.product-profile *,.product-nickname-dialog *{transition:none!important;animation:none!important}}

.sample-video-notice{border:1px solid #a9f3cf26;border-radius:10px;background:#1c2921;padding:15px;margin:17px 0 22px;text-align:start;color:#a6b8aa}.sample-video-notice strong{display:block;font-size:12px;line-height:1.6;color:#d7f4de;font-weight:600}.sample-video-notice p{font-size:11px;line-height:1.85;margin:7px 0 0;word-break:keep-all;overflow-wrap:anywhere}.nickname-body .sample-video-notice{margin:0 0 20px}.nickname-body form .sample-video-notice{margin-top:16px}

.header-home{border:0;background:transparent;color:inherit;padding:0;min-height:44px;cursor:pointer}.header-account-actions{display:flex;align-items:center;gap:8px;min-width:0}.viewer-locale-select{appearance:auto;color:#e4f5eb;background:#17221c;border:1px solid #ffffff2b;border-radius:8px;min-height:40px;padding:7px 8px;font:inherit;font-size:12px;cursor:pointer}.header-account{min-height:40px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-home:focus-visible,.viewer-locale-select:focus-visible{outline:2px solid #a9f3cf;outline-offset:3px}@media(max-width:600px){.viewer-header{gap:7px;flex-wrap:wrap}.viewer-header .viewer-search-bar{order:3;flex:1 0 100%;min-width:0}.header-account-actions{margin-inline-start:auto}.header-account{max-width:125px}.viewer-header .brand-word{display:inline;font-size:16px}}
