.global-image-placeholder{background:var(--global-image-placeholder)!important;background-image:none!important}.global-avatar-placeholder,.line-avatar-placeholder,.yt-global-avatar,.td-global-avatar,.x-global-avatar{display:block;width:100%;height:100%;pointer-events:none}:root{--global-avatar-bg:#e6e6e6;--global-image-placeholder:var(--cover);--o3o-input-radius:16px;--o3o-long-button-radius:var(--o3o-input-radius)}
/* Global form interaction normalization */
input,textarea,select{-webkit-tap-highlight-color:transparent}
input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none!important;box-shadow:none!important}

/* Shared Apple Account authorization transition for app sign-in.
   This is a real full-viewport transition page, not a dialog/sheet. */
.apple-app-auth-layer{
  position:fixed;
  inset:0;
  z-index:5000;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  background:#f5f5f7;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  transition:opacity .18s ease,visibility .18s ease
}
.apple-app-auth-layer.is-presented{pointer-events:auto;opacity:1;visibility:visible}
.apple-app-auth-layer.is-external{opacity:0;pointer-events:none}
.apple-app-auth-backdrop{position:absolute;inset:0;background:#f5f5f7}
.apple-app-auth-stage{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.apple-app-auth-page{
  position:absolute;
  inset:0;
  display:none;
  box-sizing:border-box;
  width:100%;
  height:100%;
  min-width:0;
  min-height:100dvh;
  padding:calc(18px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));
  background:#f5f5f7;
  color:#111;
  text-align:center;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  opacity:.2;
  transform:translate3d(100%,0,0);
  transition:opacity .22s ease,transform .42s cubic-bezier(.22,.9,.24,1);
  will-change:transform,opacity
}
.apple-app-auth-page.is-active{display:flex;flex-direction:column;align-items:stretch}
.apple-app-auth-page.is-entered{opacity:1;transform:translate3d(0,0,0)}
.apple-app-auth-page.is-leaving{opacity:.7;transform:translate3d(100%,0,0)}
.is-apple-authorizing{
  transition:transform .36s cubic-bezier(.22,.9,.24,1),filter .36s ease!important;
  transform:scale(.985)!important;
  filter:brightness(.94)!important
}
.apple-app-auth-apple{
  order:0;
  height:34px;
  margin:8px auto 0;
  color:#111;
  display:grid;
  place-items:center
}
.apple-app-auth-apple svg{display:block;width:25px;height:34px;fill:currentColor}
.apple-app-auth-brand{
  order:1;
  width:76px;
  height:76px;
  flex:0 0 76px;
  border-radius:19px;
  margin:54px auto 20px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111;
  box-shadow:0 .5px 0 rgba(0,0,0,.08),0 8px 26px rgba(0,0,0,.08)
}
.apple-app-auth-brand svg{display:block;width:43px;height:43px;fill:currentColor}
.apple-app-auth-brand-line{background:#06c755;color:#fff}
.apple-app-auth-brand-tinder{background:linear-gradient(145deg,#ff4458,#ff6036);color:#fff}
.apple-app-auth-brand-amazon{background:#fff;color:#111}
.apple-app-auth-brand-x{background:#000;color:#fff}
.apple-app-auth-page h2{
  order:2;
  margin:0 auto;
  max-width:340px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.75px;
  font-weight:720;
  color:#111
}
.apple-app-auth-copy{
  order:3;
  max-width:320px;
  margin:12px auto 0;
  font-size:14px;
  line-height:1.43;
  color:#6e6e73
}
.apple-app-auth-account{
  order:4;
  width:100%;
  min-height:68px;
  margin:32px auto 0;
  box-sizing:border-box;
  padding:10px 14px;
  border-radius:16px;
  display:flex;
  align-items:center;
  text-align:left;
  gap:12px;
  background:#fff;
  box-shadow:inset 0 0 0 .5px rgba(60,60,67,.14)
}
.apple-app-auth-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  overflow:hidden;
  background:#e6e6e6
}
.apple-app-auth-avatar svg{display:block;width:100%;height:100%}
.apple-app-auth-account>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.apple-app-auth-account strong{font-size:15px;line-height:1.2;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apple-app-auth-account small{font-size:12px;line-height:1.25;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apple-app-auth-status{
  order:5;
  min-height:32px;
  margin:10px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#8e8e93;
  font-size:12px
}
.apple-app-auth-spinner{
  width:12px;
  height:12px;
  border-radius:50%;
  border:1.5px solid rgba(0,0,0,.14);
  border-top-color:#007aff;
  display:none;
  animation:appleAppAuthSpin .7s linear infinite
}
.apple-app-auth-page[data-auth-state="busy"] .apple-app-auth-spinner{display:block}
.apple-app-auth-page[data-auth-state="success"] .apple-app-auth-status{color:#248a3d}
.apple-app-auth-page[data-auth-state="error"] .apple-app-auth-status{color:#d70015}
.apple-app-auth-primary{
  order:6;
  width:100%;
  height:52px;
  min-height:52px;
  margin-top:auto;
  border:0;
  border-radius:14px;
  background:#000;
  color:#fff;
  font:inherit;
  font-size:16px;
  font-weight:650;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent
}
.apple-app-auth-primary:disabled{opacity:.55}
.apple-app-auth-cancel{
  position:absolute;
  z-index:3;
  top:calc(12px + env(safe-area-inset-top));
  right:14px;
  width:auto;
  height:38px;
  margin:0;
  padding:0 8px;
  border:0;
  background:transparent;
  color:#007aff;
  font:inherit;
  font-size:16px;
  font-weight:500;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent
}
.apple-app-auth-success{
  position:absolute;
  z-index:8;
  inset:0;
  display:grid;
  place-items:center;
  background:#f5f5f7;
  opacity:0;
  visibility:hidden;
  transform:scale(.985);
  transition:opacity .18s ease,transform .26s cubic-bezier(.2,.9,.3,1),visibility .18s ease
}
.apple-app-auth-page[data-auth-state="success"] .apple-app-auth-success{opacity:1;visibility:visible;transform:scale(1)}
.apple-app-auth-success svg{
  width:82px;
  height:82px;
  border-radius:50%;
  padding:21px;
  box-sizing:border-box;
  background:#34c759;
  stroke:#fff;
  stroke-width:2.4;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  animation:appleAppAuthCheck .34s cubic-bezier(.2,.9,.3,1)
}
@keyframes appleAppAuthSpin{to{transform:rotate(360deg)}}
@keyframes appleAppAuthCheck{0%{transform:scale(.64);opacity:0}100%{transform:scale(1);opacity:1}}
@media (max-height:650px){
  .apple-app-auth-brand{margin-top:26px}
  .apple-app-auth-account{margin-top:20px}
  .apple-app-auth-page h2{font-size:25px}
}
@media (prefers-reduced-motion:reduce){
  .apple-app-auth-layer,.apple-app-auth-page,.is-apple-authorizing,.apple-app-auth-success{transition:none!important}
  .apple-app-auth-spinner,.apple-app-auth-success svg{animation:none!important}
}

.is-apple-external-source{opacity:0!important;pointer-events:none!important;transition:opacity .22s ease!important}


/* O3O first-entry note */
html.o3o-welcome-open,html.o3o-welcome-open body{overflow:hidden}
.o3o-welcome-layer{position:fixed;inset:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.24);opacity:0;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}
.o3o-welcome-layer.is-open{display:flex;opacity:1}
.o3o-welcome-dialog{width:min(336px,calc(100vw - 44px));max-height:min(78dvh,620px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:rgba(250,250,250,.96);box-shadow:0 18px 50px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);transform:scale(.97);transition:transform .18s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;color:#111}
.o3o-welcome-layer.is-open .o3o-welcome-dialog{transform:scale(1)}
.o3o-welcome-body{min-height:0;overflow-y:auto;padding:21px 20px 17px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.o3o-welcome-body::-webkit-scrollbar{display:none}
.o3o-welcome-dialog h2{margin:0 0 15px;text-align:center;font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.35px}
.o3o-welcome-list{display:grid;gap:13px}
.o3o-welcome-list article{display:grid;gap:5px}
.o3o-welcome-list strong{font-size:13.7px;line-height:1.45;font-weight:720;letter-spacing:-.12px;color:#17171a}
.o3o-welcome-list p{margin:0;display:grid;grid-template-columns:10px 1fr;column-gap:5px;align-items:start;font-size:12.9px;line-height:1.55;color:#5a5a60}
.o3o-welcome-bullet{display:block;color:#8e8e93;font-size:12px;line-height:1.6;font-weight:800;text-align:center}
.o3o-welcome-key{font-style:normal}
.o3o-welcome-key.is-primary{color:#007aff;font-weight:760}
.o3o-welcome-key.is-secondary{color:#2c2c2e;font-weight:680}
.o3o-welcome-note{margin:15px 0 0;padding-top:13px;border-top:.5px solid rgba(60,60,67,.2);display:grid;grid-template-columns:18px 1fr;column-gap:5px;align-items:start;font-size:12.5px;line-height:1.56;color:#66666b}
.o3o-welcome-alert{font-size:13px;line-height:1.5}
.o3o-welcome-done{flex:0 0 49px;height:49px;border:0;border-top:.5px solid rgba(60,60,67,.24);background:transparent;color:#007aff;font-size:16px;font-weight:620;cursor:pointer;transition:opacity .18s ease,background .12s ease}
.o3o-welcome-done:disabled{opacity:.38;cursor:default}
.o3o-welcome-done:not(:disabled):active{background:rgba(118,118,128,.08)}
