/* Tsukiro 3.6.50 — security panel redesign */
.oauth-identity-card--compact{position:relative;overflow:hidden;padding:30px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:26px!important;background:radial-gradient(circle at 92% 0,rgba(222,78,143,.055),transparent 25%),linear-gradient(145deg,rgba(18,18,26,.98),rgba(10,10,15,.99))!important;box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important}
.oauth-identity-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:22px}.oauth-identity-head h2{font-size:clamp(24px,3vw,34px)!important;margin:8px 0 7px!important;letter-spacing:-.035em}.oauth-identity-head p{max-width:700px;color:#8f8b98!important;font-size:13px!important}.oauth-identity-status{align-self:start;padding:10px 14px!important;border-radius:14px!important;border:1px solid rgba(255,116,175,.24)!important;background:rgba(255,83,157,.055)!important;color:#e8a8c5!important;font-weight:850!important;font-size:11px!important}.oauth-identity-status.is-on{border-color:rgba(80,201,133,.24)!important;background:rgba(53,173,105,.07)!important;color:#9fe3bd!important}
.oauth-identity-card--compact .oauth-provider-list{display:grid!important;gap:12px!important}.oauth-identity-card--compact .oauth-provider-row{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:104px!important;padding:18px 22px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.015))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.12)!important;transition:border-color .2s ease,background .2s ease,transform .2s ease!important}.oauth-identity-card--compact .oauth-provider-row:hover{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important}.oauth-identity-card--compact .oauth-provider-mark{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:#17171f!important;font-size:15px!important;font-weight:950!important}.oauth-provider-mark--google{background:linear-gradient(145deg,#f7f7f9,#e7e8ec)!important;color:#23242a!important;font-size:23px!important}.oauth-provider-mark--telegram{background:linear-gradient(145deg,#28a9e9,#3176c9)!important;color:#fff!important;font-size:23px!important}.oauth-identity-card--compact .oauth-provider-row--mfa .oauth-provider-mark{color:#ff91bd!important;border-color:rgba(255,104,169,.25)!important;background:linear-gradient(145deg,#28131f,#17131a)!important}.oauth-provider-row>div>strong{display:block!important;font-size:17px!important;margin-bottom:4px!important;color:#f6f2f7!important}.oauth-provider-row>div>small{display:block!important;color:#96919e!important;font-size:12px!important;line-height:1.5!important}.oauth-provider-row>button{min-width:142px!important;height:44px!important;border-radius:13px!important}.oauth-provider-row--google>button[data-google-action="link"]{border-color:rgba(255,105,169,.35)!important;background:linear-gradient(180deg,rgba(87,31,59,.78),rgba(41,19,31,.92))!important;color:#ffc1dc!important;box-shadow:0 8px 24px rgba(177,50,109,.12)!important}
.oauth-identity-card--compact .oauth-telegram-tools{grid-column:2/-1!important;display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}.oauth-identity-card--compact .oauth-telegram-tools.is-open{display:flex}.oauth-identity-card--compact .oauth-telegram-tools.hidden{display:none!important}.oauth-mini-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#d6d1d8}.oauth-mini-switch input{position:absolute;opacity:0;pointer-events:none}.oauth-mini-switch span{position:relative;width:36px;height:20px;border-radius:999px;background:#282730;border:1px solid rgba(255,255,255,.08)}.oauth-mini-switch span:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#92919a;transition:.18s}.oauth-mini-switch input:checked+span{background:rgba(236,84,151,.19);border-color:rgba(236,84,151,.32)}.oauth-mini-switch input:checked+span:after{left:18px;background:#f27daf}.oauth-danger{color:#d99aaa!important}.oauth-telegram-progress{grid-column:2/-1!important;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:6px;border-radius:12px;border:1px solid rgba(49,159,218,.17);background:rgba(49,159,218,.06)}.oauth-identity-card--compact .oauth-identity-note{margin:14px 0 0!important;padding:13px 15px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.02)!important;color:#88838f!important;font-size:11px!important}
@media(max-width:720px){.oauth-identity-card--compact{padding:19px!important}.oauth-identity-head{grid-template-columns:1fr}.oauth-identity-status{justify-self:start}.oauth-identity-card--compact .oauth-provider-row{grid-template-columns:52px minmax(0,1fr)!important;min-height:0!important;padding:15px!important}.oauth-identity-card--compact .oauth-provider-mark{width:48px!important;height:48px!important;border-radius:15px!important}.oauth-provider-row>button{grid-column:1/-1!important;width:100%!important}.oauth-identity-card--compact .oauth-telegram-tools,.oauth-telegram-progress{grid-column:1/-1!important}}

/* Google signup onboarding */
.google-onboarding{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px}.google-onboarding.hidden{display:none!important}.google-onboarding-backdrop{position:absolute;inset:0;background:rgba(5,5,9,.88);backdrop-filter:blur(18px)}.google-onboarding-card{position:relative;width:min(510px,100%);padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:radial-gradient(circle at 100% 100%,rgba(216,76,140,.09),transparent 30%),linear-gradient(145deg,#15141c,#0d0d13);box-shadow:0 32px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}.google-onboarding-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.google-onboarding-brand img{width:42px;height:42px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#1a1820}.google-onboarding-brand strong{font-size:17px}.google-onboarding-card h2{margin:8px 0 8px;font-size:clamp(31px,6vw,44px);letter-spacing:-.045em}.google-onboarding-card>p{color:#98939f;line-height:1.55}.google-onboarding-email{margin:19px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025);color:#d8d3dc;font-size:12px}.google-onboarding-card form{display:grid;gap:10px}.google-onboarding-card label{display:grid;gap:7px}.google-onboarding-card label>span{font-size:11px;font-weight:800;color:#b9b4bf}.google-onboarding-card input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#0d0d13;color:#fff;font:750 16px/1 inherit;outline:none}.google-onboarding-card input:focus{border-color:rgba(255,106,168,.42);box-shadow:0 0 0 4px rgba(255,83,157,.06)}.google-onboarding-card form>small{color:#77727f;font-size:10px}.google-onboarding-error{min-height:18px;color:#ff91aa!important;font-size:11px!important}.google-onboarding-logout{border:0;background:transparent;color:#8d8895;font-size:11px;cursor:pointer;padding:7px}.google-onboarding-logout:hover{color:#ddd7e0}body.google-onboarding-open{overflow:hidden}

/* Anime poster hover action */
.card-watch-cta{position:absolute;z-index:7;left:12px;right:12px;bottom:12px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,145,192,.24);border-radius:13px;background:linear-gradient(180deg,rgba(35,20,30,.93),rgba(18,14,20,.96));box-shadow:0 14px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:11px;font-weight:900;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}.card-watch-cta span{color:#ff87ba}.anime-card:hover .card-watch-cta,.anime-card:focus-within .card-watch-cta{opacity:1;transform:none;pointer-events:auto}.card-watch-cta:hover{border-color:rgba(255,145,192,.42);background:linear-gradient(180deg,rgba(55,25,41,.96),rgba(25,15,22,.98))}.anime-card:hover .card-play-indicator{opacity:0!important}.card-watch-cta~.card-rating{z-index:8}
@media(hover:none),(max-width:680px){.card-watch-cta{display:none!important}}
.oauth-provider-row--google .oauth-email-access{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}
.oauth-provider-row--google .oauth-email-access>div>b{display:block;color:#eee8ef;font-size:12px;margin-bottom:3px}.oauth-provider-row--google .oauth-email-access>div>small{color:#8e8995;font-size:11px}
.oauth-password-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.018)}
.oauth-password-form.hidden{display:none!important}.oauth-password-form label{display:grid;gap:6px}.oauth-password-form label>span{font-size:10px;font-weight:800;color:#a29ca8}.oauth-password-form input{width:100%;height:44px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#111117;color:#f5f0f5;padding:0 13px;outline:none}.oauth-password-form input:focus{border-color:rgba(239,93,158,.38);box-shadow:0 0 0 3px rgba(239,93,158,.07)}.oauth-password-hint{grid-column:1/-1;color:#7f7986;font-size:10px;line-height:1.5}
@media(max-width:720px){.oauth-provider-row--google .oauth-email-access{grid-column:1/-1;grid-template-columns:1fr}.oauth-provider-row--google .oauth-email-access>button{width:100%!important}.oauth-password-form{grid-template-columns:1fr}.oauth-password-form>button{width:100%!important}.oauth-password-hint{grid-column:1}}
