.global-image-placeholder{background:var(--global-image-placeholder);background-image:none;}.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);--o3o-long-button-height:50px;--o3o-stage-width:100vw;--o3o-drawer-max:720px;--o3o-fw-350:350;--o3o-fw-400:400;--o3o-fw-450:450;--o3o-fw-500:500;--o3o-fw-520:520;--o3o-fw-550:550;--o3o-fw-560:560;--o3o-fw-570:570;--o3o-fw-580:580;--o3o-fw-590:590;--o3o-fw-600:600;--o3o-fw-620:620;--o3o-fw-630:630;--o3o-fw-650:650;--o3o-fw-660:660;--o3o-fw-670:670;--o3o-fw-680:680;--o3o-fw-700:700;--o3o-fw-720:720;--o3o-fw-730:730;--o3o-fw-740:740;--o3o-fw-750:750;--o3o-fw-760:760;--o3o-fw-780:780;--o3o-fw-790:790;--o3o-fw-800:800;--o3o-fw-820:820;--o3o-fw-840:840;--o3o-fw-850:850;--o3o-fw-900:900;--o3o-fw-950:950;--o3o-main-title-weight:var(--o3o-fw-500);--o3o-status-surface:#f2f2f2;--o3o-page-start:20px;}

body.o3o-app-scroll-lock{overflow:hidden;}
/* 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;box-shadow:none;}

/* 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;
  display:none;
  z-index:5000;
  overflow:hidden;
  background:#f5f5f7;
  font-family:var(--user-font-family,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif);
  -webkit-font-smoothing:antialiased;
  transition:opacity .18s ease;
}
.apple-app-auth-layer.is-presented{display:flex;pointer-events:auto;opacity:1;}
.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:100vh;
  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;
  transform:scale(.985);
  filter:brightness(.94)
;}
.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:var(--o3o-fw-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:var(--o3o-long-button-height);
  min-height:var(--o3o-long-button-height);
  margin-top:auto;
  border:0;
  border-radius:var(--o3o-long-button-radius);
  background:#000;
  color:#fff;
  font:inherit;
  font-size:16px;
  font-weight:var(--o3o-fw-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:var(--o3o-fw-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}
  .apple-app-auth-spinner,.apple-app-auth-success svg{animation:none}
}

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


body::before{content:"";position:fixed;left:0;right:0;top:0;height:max(env(safe-area-inset-top),0px);background:var(--o3o-status-surface);pointer-events:none;z-index:4999;transition:background-color .22s ease;}

/* IndexedDB version-upgrade diagnostic: visible only when another client blocks Dexie.open(). */
.o3o-db-blocked-diagnostic{position:fixed;z-index:2147483600;left:50%;top:max(18px,env(safe-area-inset-top));width:min(calc(100vw - 36px),420px);transform:translateX(-50%);box-sizing:border-box;padding:13px 15px 14px;border:1px solid rgba(0,0,0,.09);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.13);color:#111;font:500 13px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;text-align:left}
.o3o-db-blocked-diagnostic strong{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em}
.o3o-db-blocked-diagnostic span{display:block;margin-top:3px;color:#6f6f74;font-size:11px;font-weight:500;word-break:break-all}
.o3o-db-blocked-diagnostic p{margin:7px 0 0;color:#3a3a3c;font-size:12px;font-weight:500}
