/* The Raisina Post — reader design system.
   One editorial layout layer over auth.css. No legacy competing reader skins.
   Fraunces for display, Manrope for controls, restrained crimson for action. */
:root{
  --ra-reader-red:#b42332;
  --ra-reader-red-hover:#921b29;
  --ra-reader-ink:#1c1c1c;
  --ra-reader-muted:#6c6867;
  --ra-reader-line:#dedede;
  --ra-reader-soft:#f7f7f7;
  --ra-reader-hover:#f9f9f9;
  --ra-reader-hover-radius:8px;
  --ra-reader-control:48px;
  --ra-reader-page-width:1180px;
  --ra-reader-radius:8px;
  --ra-font-ui:"Manrope",Arial,sans-serif;
  --ra-font-display:"Fraunces",Georgia,serif;
}
body.rp-reader-account-page,
body.rp-reader-account-page *,
body.rp-reader-account-page *::before,
body.rp-reader-account-page *::after{box-sizing:border-box}
body.rp-reader-account-page{
  display:flex;flex-direction:column;min-height:100dvh;margin:0;
  color:var(--ra-reader-ink);background:#fff;
  font:400 14px/1.62 var(--ra-font-ui);
  -webkit-font-smoothing:antialiased;
}
body.rp-reader-account-page :is(button,input,select){font-family:var(--ra-font-ui)}
body.rp-reader-account-page [hidden]{display:none!important}
body.rp-reader-account-page a{color:inherit}
body.rp-reader-account-page :is(button,input,select,a,summary):focus-visible{
  outline:2px solid var(--ra-reader-red);outline-offset:3px
}
.rp-reader-skip{
  position:absolute;left:14px;top:-70px;z-index:300;
  padding:10px 15px;color:#fff!important;background:var(--ra-reader-ink);
  border-radius:7px;text-decoration:none;font-size:12px
}
.rp-reader-skip:focus{top:12px}

/* One compact account masthead, elephant alone, perfectly centered. */
body.rp-reader-account-page .rp-reader-header{
  flex:0 0 auto;position:relative;z-index:10;
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:12px;width:100%;height:70px;min-height:70px;
  padding:0 clamp(18px,3.2vw,48px);
  background:#fff;border-bottom:1px solid var(--ra-reader-line);
}
body.rp-reader-account-page .rp-reader-wordmark{
  grid-column:2;grid-row:1;justify-self:center;
  display:grid;place-items:center;width:48px;height:50px;
  padding:4px;text-decoration:none;border-radius:8px;
}
body.rp-reader-account-page .rp-reader-wordmark img{
  display:block;width:38px;height:39px;object-fit:contain
}
body.rp-reader-account-page .rp-reader-back{
  grid-column:1;grid-row:1;justify-self:start;
  display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;
  min-height:44px;padding:7px 10px 7px 4px;
  color:#555!important;font-size:12px;font-weight:650;text-decoration:none;
  border-radius:7px
}
body.rp-reader-account-page .rp-reader-back:hover{color:#343030!important;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-reader-back svg{
  flex:none;width:18px;height:18px;stroke-width:1.8
}
body.rp-reader-account-page .rp-reader-head-actions{
  grid-column:3;grid-row:1;justify-self:end;position:relative;display:none
}
body.rp-reader-account-page[data-reader-mode="account"] .rp-reader-head-actions{display:block}
body.rp-reader-account-page .rp-reader-head-settings{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;max-width:234px;padding:5px 9px 5px 5px;
  background:#fff;border:1px solid transparent;border-radius:var(--ra-reader-hover-radius);
  color:#373333;font-size:11px;font-weight:650;cursor:pointer
}
body.rp-reader-account-page .rp-reader-head-settings:hover,
body.rp-reader-account-page .rp-reader-head-settings[aria-expanded="true"]{
  background:var(--ra-reader-hover);border-color:transparent;border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-reader-head-settings [data-reader-head-avatar]{
  display:block;flex:none;width:26px;height:26px;border-radius:50%;object-fit:cover
}
body.rp-reader-account-page .rp-reader-head-settings [data-reader-head-email]{
  max-width:153px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
body.rp-reader-account-page .rp-reader-head-settings .rp-reader-head-chevron{
  flex:none;width:13px;height:13px;color:#777
}
body.rp-reader-account-page .rp-reader-head-menu{
  position:absolute;right:0;top:calc(100% + 9px);z-index:110;
  width:min(240px,calc(100vw - 30px));padding:7px;
  background:#fff;border:1px solid var(--ra-reader-line);
  border-radius:8px;box-shadow:0 10px 28px rgba(22,22,22,.08)
}
body.rp-reader-account-page .rp-reader-head-menu-item{
  display:block;width:100%;min-height:43px;padding:10px 12px;
  text-align:left;background:transparent;border:0;border-radius:var(--ra-reader-hover-radius);
  color:#353030;font-size:12px;font-weight:650;cursor:pointer
}
body.rp-reader-account-page .rp-reader-head-menu-item:hover{
  color:#353030;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-reader-head-menu-item:last-child{
  margin-top:7px;padding-top:13px;border-top:1px solid var(--ra-reader-line);
  border-radius:var(--ra-reader-hover-radius);color:#777
}
body.rp-reader-account-page .rp-reader-footer{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px 26px;min-height:64px;padding:14px clamp(18px,3.2vw,48px);
  background:#fff;border:0;
  color:#777;font-size:11px;line-height:1.5
}
body.rp-reader-account-page .rp-reader-footer nav{display:flex;gap:clamp(13px,2vw,23px);flex-wrap:wrap}
body.rp-reader-account-page .rp-reader-footer a{text-decoration:none;color:#555}
body.rp-reader-account-page .rp-reader-footer a:hover{color:#252525}

/* Access routes. A single considered column, comfortable controls. */
body.rp-reader-account-page .rp-auth-shell{
  flex:1 0 auto;width:100%;max-width:474px;min-width:0;
  min-height:0;margin:0 auto;padding:clamp(54px,9vh,96px) 24px 78px
}
body.rp-reader-account-page .rp-auth-mast{display:none}
body.rp-reader-account-page .rp-auth-shell h1{
  margin:0 0 17px;color:var(--ra-reader-ink);
  font:550 clamp(32px,4.1vw,42px)/1.14 var(--ra-font-display);
  font-optical-sizing:auto;letter-spacing:-.036em;text-align:center
}
body.rp-reader-account-page .rp-auth-intro{
  margin:0 auto 28px;max-width:402px;text-align:center;
  color:var(--ra-reader-muted);font:400 13px/1.72 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-auth-card{
  max-width:100%;padding:0;background:transparent;border:0;border-radius:0
}
body.rp-reader-account-page .rp-auth-fields{display:grid;gap:17px}
body.rp-reader-account-page .rp-auth-label{
  display:grid;gap:8px;color:#343030;
  font:700 12px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-auth-input{
  display:block;min-width:0;width:100%;min-height:var(--ra-reader-control);
  padding:11px 14px;color:var(--ra-reader-ink);background:#fff;
  border:1px solid #c7c1c0;border-radius:var(--ra-reader-radius);
  font:500 14px/1.45 var(--ra-font-ui);
  transition:border-color .16s,box-shadow .16s
}
body.rp-reader-account-page .rp-auth-input:hover{border-color:#938988}
body.rp-reader-account-page .rp-auth-input:focus-visible{
  outline:0;border-color:var(--ra-reader-red);
  box-shadow:0 0 0 3px rgba(180,35,50,.10)
}
body.rp-reader-account-page .rp-auth-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--ra-reader-control);padding:11px 18px;
  border-radius:var(--ra-reader-radius);border:1px solid #d6d0cd;
  background:#fff;color:var(--ra-reader-ink);
  font:700 12.5px/1.35 var(--ra-font-ui);cursor:pointer;
  transition:background .16s,border-color .16s,color .16s,transform .16s
}
body.rp-reader-account-page .rp-auth-btn[disabled]{opacity:.55;cursor:wait}
body.rp-reader-account-page .rp-auth-btn--primary,
body.rp-reader-account-page .rp-auth-continue-email{
  width:100%;margin:0;background:#252525;
  color:#fff;border-color:#252525
}
body.rp-reader-account-page .rp-auth-btn--primary:hover,
body.rp-reader-account-page .rp-auth-continue-email:hover{
  background:#363636;border-color:#363636
}
body.rp-reader-account-page .rp-auth-btn--google{
  width:100%;background:#fff;color:#252121;border-color:#d7d1cf
}
body.rp-reader-account-page .rp-auth-btn--google svg{flex:none;width:19px;height:19px}
body.rp-reader-account-page .rp-auth-btn--google:hover,
body.rp-reader-account-page .rp-auth-btn--muted:hover{
  background:var(--ra-reader-hover);border-color:#d6d6d6
}
body.rp-reader-account-page .rp-auth-btn--muted{background:#fff;color:#332d2c}
body.rp-reader-account-page .rp-auth-divider{
  display:flex;gap:13px;align-items:center;margin:22px 0;
  font:500 11px/1.5 var(--ra-font-ui);color:#888180
}
body.rp-reader-account-page .rp-auth-divider::before,
body.rp-reader-account-page .rp-auth-divider::after{
  content:"";flex:1;height:1px;background:var(--ra-reader-line)
}
body.rp-reader-account-page .rp-auth-links{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px 18px;margin:25px 0 0;
  font:650 12px/1.6 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-auth-links a{
  text-decoration:underline;text-decoration-color:#c9bdbc;text-underline-offset:4px
}
body.rp-reader-account-page .rp-auth-links a:hover{color:#252525}
body.rp-reader-account-page .rp-auth-legal{
  margin:19px auto 0;text-align:center;color:#77716f;
  font:400 11px/1.7 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-auth-legal a:hover{color:#252525}
body.rp-reader-account-page .rp-auth-status{
  margin:16px 0 0;color:var(--ra-reader-red);
  font:650 12px/1.6 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-auth-status[data-ok="true"]{color:#266548}
body.rp-reader-account-page .rp-auth-note{color:var(--ra-reader-muted);font-size:13px;line-height:1.7}
body.rp-reader-account-page .rp-auth-captcha{display:flex;align-items:center;min-height:50px;margin:0}
body.rp-reader-account-page .rp-auth-password-step{display:grid;gap:16px}
body.rp-reader-account-page .rp-auth-step-back{
  justify-self:start;min-height:32px;padding:4px 1px;background:transparent;
  border:0;text-decoration:underline;text-underline-offset:3px;
  color:var(--ra-reader-muted);font-size:11px;font-weight:650;cursor:pointer
}
body.rp-reader-account-page .rp-auth-social-after{margin-top:4px}
body.rp-reader-account-page .rp-auth-support{
  margin:30px 0 0;padding-top:14px;border:0;
  text-align:center;color:#807b79;font:500 11px/1.65 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-auth-support::before{content:none}

/* Optional profile art. Artwork stays small and precisely centered. */
body.rp-reader-account-page .rp-avatar-choice-drawer{
  margin:0;padding:16px 0 3px;border:0
}
body.rp-reader-account-page .rp-avatar-choice-drawer summary{
  min-height:30px;cursor:pointer;color:#332f2e;
  font:700 12px/1.55 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-avatar-choice-drawer[open] summary{margin-bottom:17px}
body.rp-reader-account-page .rp-avatar-picker{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0
}
body.rp-reader-account-page .rp-avatar-choice{
  display:grid;grid-template-rows:62px auto;place-items:center;
  gap:5px;min-width:0;min-height:107px;padding:9px 5px;
  background:#fff;color:#595352;border:1px solid #e3dcda;
  border-radius:var(--ra-reader-hover-radius);font:650 10px/1.35 var(--ra-font-ui);
  text-align:center;cursor:pointer;
  transition:background .15s,border-color .15s
}
body.rp-reader-account-page .rp-avatar-choice img{
  width:56px;height:56px;max-width:100%;object-fit:contain
}
body.rp-reader-account-page .rp-avatar-choice span{overflow-wrap:anywhere}
body.rp-reader-account-page .rp-avatar-choice:hover{
  border-color:#e3dcda;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-avatar-choice[aria-pressed="true"]{
  border:2px solid var(--ra-reader-red);background:#fff;
  color:var(--ra-reader-red);box-shadow:0 0 0 2px rgba(180,35,50,.07)
}
body.rp-reader-account-page .rp-avatar-disclaimer{
  margin:12px 0 0;color:#827a78;font:400 11px/1.6 var(--ra-font-ui)
}

/* Signed-in pages. Calm account rail and generous main reading space. */
body.rp-reader-account-page:has(.rp-account-desk) .rp-auth-shell{
  max-width:var(--ra-reader-page-width);width:100%;min-height:0;
  padding:clamp(56px,6vw,88px) clamp(24px,4vw,52px) 112px
}
body.rp-reader-account-page .rp-account-desk{
  display:grid;grid-template-columns:190px minmax(0,680px);
  gap:clamp(58px,7.5vw,116px);align-items:start;justify-content:center
}
body.rp-reader-account-page .rp-account-rail{
  position:sticky;top:44px;display:grid;gap:20px;min-width:0
}
body.rp-reader-account-page .rp-account-identity{
  display:flex;align-items:center;gap:12px;min-width:0;
  margin:0 0 5px;padding:0 0 22px;border-bottom:1px solid var(--ra-reader-line)
}
body.rp-reader-account-page .rp-account-avatar{
  display:grid;place-items:center;flex:0 0 48px;
  width:48px;height:48px;overflow:hidden;
  background:#faf4f3;border:1px solid #efe9e7;border-radius:50%
}
body.rp-reader-account-page .rp-account-avatar img{width:100%;height:100%;object-fit:cover}
body.rp-reader-account-page .rp-account-identity>div{min-width:0}
body.rp-reader-account-page .rp-account-identity strong{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#252222;font:750 12px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-identity small{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#8a817f;font:500 10px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-nav{display:grid;gap:3px;min-width:0}
body.rp-reader-account-page .rp-account-nav button{
  position:relative;width:100%;min-height:44px;margin:0;
  padding:10px 13px;text-align:left;color:#5e5654;
  background:transparent;border:0;border-radius:8px;
  font:600 12px/1.4 var(--ra-font-ui);cursor:pointer
}
body.rp-reader-account-page .rp-account-nav button:hover{color:#302928;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-nav button[aria-current="page"]{
  color:#252525;background:var(--ra-reader-hover);
  box-shadow:none;font-weight:750
}
body.rp-reader-account-page .rp-account-home{
  margin-top:13px;text-decoration:none;color:#716968!important;
  font:650 11px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-home:hover{color:#252525!important}
body.rp-reader-account-page .rp-account-signout{
  width:100%;min-height:44px;padding:12px 10px;margin:3px 0 0;
  border:0;
  border-radius:var(--ra-reader-hover-radius);background:transparent;text-align:left;
  color:#817773;font:650 12px/1.5 var(--ra-font-ui);cursor:pointer
}
body.rp-reader-account-page .rp-account-signout:hover{color:#302928;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-main,
body.rp-reader-account-page #rp-account-content{min-width:0}
body.rp-reader-account-page .rp-account-kicker{display:none}
body.rp-reader-account-page .rp-account-section-head{
  margin:0 0 16px;padding-bottom:26px;border:0;border-bottom:1px solid var(--ra-reader-line)
}
body.rp-reader-account-page .rp-account-section-head>span{
  display:block;margin:0 0 15px;color:#777;
  letter-spacing:.14em;font:700 10px/1.4 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-section-head h1{
  margin:0 0 9px;color:var(--ra-reader-ink);
  font:550 clamp(28px,3vw,36px)/1.2 var(--ra-font-display);
  font-optical-sizing:auto;letter-spacing:-.036em
}
body.rp-reader-account-page .rp-account-section-head p{
  max-width:640px;margin:0;color:var(--ra-reader-muted);
  font:450 13px/1.75 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-panel{
  min-width:0;margin:0;padding:34px 0 44px;
  background:transparent;border:0;
  border-radius:0
}
body.rp-reader-account-page .rp-account-panel:first-of-type{border:0}
body.rp-reader-account-page .rp-account-panel + .rp-account-panel{border-top:1px solid var(--ra-reader-line)}
body.rp-reader-account-page .rp-account-panel h2,
body.rp-reader-account-page .rp-account-history h2{
  margin:0 0 14px;color:#292423;
  font:700 16px/1.45 var(--ra-font-ui);letter-spacing:-.025em
}
body.rp-reader-account-page .rp-account-muted{
  color:#76706e;font:450 12.5px/1.7 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-info-rows{margin:10px 0 0}
body.rp-reader-account-page .rp-account-info-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:12px;min-height:84px;padding:18px 12px;
  border:0;border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-account-info-row + .rp-account-info-row{border-top:1px solid #ebebeb}
body.rp-reader-account-page .rp-account-info-row:hover{background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-info-row-copy{min-width:0}
body.rp-reader-account-page .rp-account-info-row-label{
  display:block;margin:0 0 5px;color:#332d2b;
  font:750 12px/1.4 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-info-row-value{
  display:block;color:#776f6d;overflow-wrap:anywhere;
  font:500 12px/1.55 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-info-row-sticker{
  display:inline-grid;place-items:center;width:40px;height:40px;margin:4px 0 0
}
body.rp-reader-account-page .rp-account-info-row-sticker img{
  width:40px;height:40px;object-fit:contain;border-radius:50%
}
body.rp-reader-account-page .rp-account-info-row-action{
  min-height:44px;min-width:64px;padding:8px 0 8px 8px;
  text-align:right;border:0;background:transparent;border-radius:var(--ra-reader-hover-radius);
  color:#626262;cursor:pointer;
  font:650 11.5px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-info-row-action:hover{color:#252525;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius);text-decoration:none}
body.rp-reader-account-page .rp-account-overview-quicklinks{display:grid;gap:6px;margin:14px 0 20px}
body.rp-reader-account-page .rp-account-overview-quicklinks button{
  display:flex;justify-content:space-between;align-items:center;
  width:100%;min-height:60px;padding:14px 12px;
  color:#3b3331;background:transparent;border:0;border-radius:var(--ra-reader-hover-radius);
  text-align:left;font:700 12px/1.4 var(--ra-font-ui);cursor:pointer
}
body.rp-reader-account-page .rp-account-overview-quicklinks button:hover{color:#3b3331;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-overview-quicklinks button span{color:#888;font-size:18px}
body.rp-reader-account-page .rp-account-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,3vw,36px);padding:22px 0;margin:30px 0 38px;
  border:0;border-top:1px solid var(--ra-reader-line);border-bottom:1px solid var(--ra-reader-line)
}
body.rp-reader-account-page .rp-account-stat{
  display:grid;align-content:space-between;gap:7px;
  min-width:0;min-height:100px;padding:6px 0;
  background:transparent;border:0;
  border-radius:0
}
body.rp-reader-account-page .rp-account-stat:not(:last-child){border:0}
body.rp-reader-account-page .rp-account-stat-number{
  font:580 27px/1.15 var(--ra-font-display);letter-spacing:-.04em
}
body.rp-reader-account-page .rp-account-stat-label{font:600 10.5px/1.5 var(--ra-font-ui);color:#625a57}
body.rp-reader-account-page .rp-account-stat small{font:500 10px/1.45 var(--ra-font-ui);color:#857d7a}
body.rp-reader-account-page .rp-account-columns{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px
}
body.rp-reader-account-page .rp-account-recent,
body.rp-reader-account-page .rp-account-saved-list,
body.rp-reader-account-page .rp-account-result-list{
  list-style:none;margin:0;padding:0
}
body.rp-reader-account-page .rp-account-story{min-width:0}
body.rp-reader-account-page .rp-account-recent li{
  display:grid;gap:6px;padding:13px 12px;border:0;border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-account-recent li:hover{background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-story a{
  color:#272323;text-decoration:none;
  font:700 13px/1.58 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-story a:hover{color:#252525;text-decoration:underline}
body.rp-reader-account-page .rp-account-story small{
  color:#89817d;font:500 10.5px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-text-link{
  min-height:44px;margin:5px 0 0;padding:10px 0;
  border:0;background:transparent;text-align:left;cursor:pointer;
  color:#424242;font:650 12px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-game-links{display:grid;gap:7px;margin:15px 0}
body.rp-reader-account-page .rp-account-game-links a{
  display:block;padding:11px 13px;border-radius:var(--ra-reader-hover-radius);background:transparent;
  font:650 12px/1.5 var(--ra-font-ui);text-decoration:none
}
body.rp-reader-account-page .rp-account-game-links a:hover{color:#302928;background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-toolbar{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  padding:0 0 16px;margin:0
}
body.rp-reader-account-page .rp-account-toolbar .rp-auth-input{flex:1 1 250px}
body.rp-reader-account-page .rp-account-toolbar .rp-auth-btn{flex:0 0 auto;min-width:151px}
body.rp-reader-account-page .rp-account-saved-list{
  display:grid;gap:0;margin:12px 0 0;border:0
}
body.rp-reader-account-page .rp-account-saved-list .rp-account-story{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:5px 20px;padding:18px 12px;
  border:0;border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-account-saved-list .rp-account-story:hover{background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-saved-list .rp-account-story a{grid-column:1;font-size:14px}
body.rp-reader-account-page .rp-account-saved-list .rp-account-story small{grid-column:1}
body.rp-reader-account-page .rp-account-remove{
  grid-column:2;grid-row:1/3;min-height:42px;
  padding:9px 12px;cursor:pointer;color:#716967;
  background:#fff;border:1px solid var(--ra-reader-line);border-radius:var(--ra-reader-hover-radius);
  font:650 11px/1.3 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-remove:hover{color:#252525;background:var(--ra-reader-hover);border-color:transparent;border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-empty{
  display:grid;justify-items:center;gap:8px;
  padding:48px 20px;text-align:center;line-height:1.65;
  background:#fff;border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-account-empty-title{
  font:570 19px/1.35 var(--ra-font-display);color:#24201f
}
body.rp-reader-account-page .rp-account-empty-description{
  font:450 12px/1.65 var(--ra-font-ui);color:#77706c;max-width:410px
}
body.rp-reader-account-page .rp-account-game-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px
}
body.rp-reader-account-page .rp-account-game-tile{
  display:grid;align-content:space-between;gap:12px;min-height:94px;
  padding:16px 18px;background:var(--ra-reader-soft);
  border:1px solid #ececec;border-radius:var(--ra-reader-hover-radius);text-decoration:none;
  color:#312d2b;transition:border-color .15s,background .15s
}
body.rp-reader-account-page .rp-account-game-tile:hover{
  background:#efefef;border-color:#dedede;color:#312d2b;border-radius:var(--ra-reader-hover-radius)
}
body.rp-reader-account-page .rp-account-game-tile strong{font:750 13px/1.5 var(--ra-font-ui)}
body.rp-reader-account-page .rp-account-game-tile small{font:500 11px/1.5 var(--ra-font-ui);color:#77716e}
body.rp-reader-account-page .rp-account-history{margin-top:34px}
body.rp-reader-account-page .rp-account-result-list{margin:10px 0 20px}
body.rp-reader-account-page .rp-account-result-list li{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;gap:12px;padding:15px 12px;
  border:0;border-radius:var(--ra-reader-hover-radius);font:500 12px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-result-list li:hover{background:var(--ra-reader-hover);border-radius:var(--ra-reader-hover-radius)}
body.rp-reader-account-page .rp-account-result-list time{color:#89817e}
body.rp-reader-account-page .rp-account-settings{display:grid;gap:0;min-width:0}
body.rp-reader-account-page .rp-account-settings .rp-account-panel{padding:34px 0 42px}
body.rp-reader-account-page .rp-account-form{display:grid;gap:17px;max-width:535px;min-width:0}
body.rp-reader-account-page .rp-account-form .rp-auth-btn{
  justify-self:start;min-width:166px;width:auto
}
body.rp-reader-account-page .rp-account-profile-stickers{max-width:none}
body.rp-reader-account-page .rp-account-profile-stickers h3{
  margin:0 0 6px;font:750 15px/1.5 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-profile-stickers>p{
  margin:0 0 17px;color:var(--ra-reader-muted);font:450 12px/1.6 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-message:not(:empty){
  margin-top:20px;padding:13px 0;border:0;
  color:var(--ra-reader-red);font:650 12px/1.6 var(--ra-font-ui)
}
body.rp-reader-account-page .rp-account-message[data-ok="true"]{color:#256248}

/* Tablet and mobile: content-first stack; tabs scroll internally, page does not. */
@media (max-width: 950px){
  body.rp-reader-account-page .rp-account-desk{
    grid-template-columns:190px minmax(0,1fr);gap:33px
  }
  body.rp-reader-account-page:has(.rp-account-desk) .rp-auth-shell{
    padding-inline:clamp(20px,3vw,32px)
  }
}
@media (max-width: 740px){
  body.rp-reader-account-page .rp-reader-header{
    grid-template-columns:44px minmax(0,1fr) 44px;
    gap:4px;height:64px;min-height:64px;padding:0 14px
  }
  body.rp-reader-account-page .rp-reader-back{
    width:44px;height:44px;justify-content:center;padding:0
  }
  body.rp-reader-account-page .rp-reader-back span{display:none}
  body.rp-reader-account-page .rp-reader-wordmark{width:46px;height:48px}
  body.rp-reader-account-page .rp-reader-wordmark img{width:34px;height:35px}
  body.rp-reader-account-page .rp-reader-head-settings{
    width:44px;min-width:44px;height:44px;padding:5px
  }
  body.rp-reader-account-page .rp-reader-head-settings [data-reader-head-avatar]{
    width:28px;height:28px
  }
  body.rp-reader-account-page .rp-reader-head-settings [data-reader-head-email],
  body.rp-reader-account-page .rp-reader-head-settings .rp-reader-head-chevron{display:none}
  body.rp-reader-account-page .rp-reader-head-menu{right:-2px;top:calc(100% + 4px)}
  body.rp-reader-account-page .rp-reader-footer{
    justify-content:center;text-align:center;gap:8px 20px;padding:19px
  }
  body.rp-reader-account-page .rp-reader-footer nav{justify-content:center}
  body.rp-reader-account-page .rp-reader-footer>span:last-child{display:none}
  body.rp-reader-account-page .rp-auth-shell{padding:55px 20px 70px}
  body.rp-reader-account-page .rp-auth-shell h1{font-size:34px}
  body.rp-reader-account-page .rp-account-desk{display:block}
  body.rp-reader-account-page:has(.rp-account-desk) .rp-auth-shell{
    max-width:740px;padding:28px 19px 70px
  }
  body.rp-reader-account-page .rp-account-rail{
    position:static;gap:11px;margin:0 0 29px
  }
  body.rp-reader-account-page .rp-account-identity{
    margin-bottom:3px;padding-bottom:16px
  }
  body.rp-reader-account-page .rp-account-nav{
    display:flex;gap:7px;max-width:100%;overflow-x:auto;
    padding:0 0 9px;scrollbar-width:none
  }
  body.rp-reader-account-page .rp-account-nav::-webkit-scrollbar{display:none}
  body.rp-reader-account-page .rp-account-nav button{
    flex:0 0 auto;width:auto;min-height:43px;padding:10px 12px;
    white-space:nowrap;font-size:11.5px
  }
  body.rp-reader-account-page .rp-account-nav button[aria-current="page"]{
    box-shadow:none;color:#252525;background:var(--ra-reader-hover)
  }
  body.rp-reader-account-page .rp-account-home,
  body.rp-reader-account-page .rp-account-signout{display:none}
  body.rp-reader-account-page .rp-account-section-head{margin-bottom:16px;padding-bottom:22px}
  body.rp-reader-account-page .rp-account-section-head h1{font-size:32px}
  body.rp-reader-account-page .rp-account-columns{grid-template-columns:1fr;gap:15px}
  body.rp-reader-account-page .rp-account-game-grid{grid-template-columns:1fr}
  body.rp-reader-account-page .rp-account-stats{gap:7px}
  body.rp-reader-account-page .rp-account-stat{min-height:103px;padding:12px 10px}
  body.rp-reader-account-page .rp-account-stat-number{font-size:24px}
  body.rp-reader-account-page .rp-account-stat small{font-size:9px}
  body.rp-reader-account-page .rp-avatar-picker{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
  }
  body.rp-reader-account-page .rp-avatar-choice{
    min-height:96px;grid-template-rows:57px auto;padding:8px 4px
  }
  body.rp-reader-account-page .rp-avatar-choice img{width:54px;height:54px}
}
@media (max-width: 430px){
  body.rp-reader-account-page .rp-auth-shell{padding-inline:19px}
  body.rp-reader-account-page .rp-account-toolbar .rp-auth-btn{
    flex:1 1 auto;width:100%
  }
  body.rp-reader-account-page .rp-account-info-row{min-height:70px}
  body.rp-reader-account-page .rp-account-info-row-value{font-size:11.5px}
  body.rp-reader-account-page .rp-account-info-row-action{min-width:55px}
  body.rp-reader-account-page .rp-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rp-reader-account-page .rp-account-stat-label{font-size:9.5px}
  body.rp-reader-account-page .rp-account-result-list li{
    grid-template-columns:minmax(0,1fr) auto;gap:5px 12px
  }
  body.rp-reader-account-page .rp-account-result-list time{grid-column:1/3}
}
@media (prefers-reduced-motion:reduce){
  body.rp-reader-account-page *,
  body.rp-reader-account-page *::before,
  body.rp-reader-account-page *::after{
    transition:none!important;animation:none!important;scroll-behavior:auto!important
  }
}

/* First paint: an honest placeholder, not a transient login page.
   It reserves the final account-grid geometry while identity is verified. */
body.rp-reader-account-page[data-reader-mode="account"]:has(.rp-auth-pending) .rp-auth-shell{
  max-width:var(--ra-reader-page-width);
  padding:clamp(56px,6vw,88px) clamp(24px,4vw,52px) 112px;
}
body.rp-reader-account-page .rp-auth-pending{width:100%;min-height:320px}
body.rp-reader-account-page .rp-auth-loading-skeleton{
  display:grid;grid-template-columns:190px minmax(0,680px);
  gap:clamp(58px,7.5vw,116px);align-items:start;justify-content:center;
  width:100%;min-width:0;
}
body.rp-reader-account-page:not([data-reader-mode="account"]) .rp-auth-loading-skeleton{
  display:block;max-width:430px;margin:0 auto;
}
body.rp-reader-account-page:not([data-reader-mode="account"]) .rp-auth-loading-rail{display:none}
body.rp-reader-account-page .rp-auth-loading-rail,
body.rp-reader-account-page .rp-auth-loading-pane{display:grid;justify-items:start;gap:17px;min-width:0}
body.rp-reader-account-page .rp-auth-loading-pane{gap:19px}
body.rp-reader-account-page .rp-auth-loading-bar{
  display:block;width:100%;height:14px;border-radius:4px;background:#ededed;
}
body.rp-reader-account-page .rp-auth-loading-bar--avatar{width:48px;height:48px;border-radius:50%}
body.rp-reader-account-page .rp-auth-loading-bar--short{width:68%}
body.rp-reader-account-page .rp-auth-loading-bar--eyebrow{width:88px;height:8px}
body.rp-reader-account-page .rp-auth-loading-bar--title{width:min(76%,360px);height:34px;margin:4px 0}
body.rp-reader-account-page .rp-auth-loading-bar--copy{width:min(86%,420px);height:11px}
body.rp-reader-account-page .rp-auth-loading-bar--row{width:100%;height:43px;background:var(--ra-reader-soft)}
body.rp-reader-account-page .rp-auth-loading-rule{
  display:block;width:100%;height:1px;margin:8px 0 3px;background:var(--ra-reader-line)
}
body.rp-reader-account-page .rp-account-details-pending{
  display:grid;justify-items:start;gap:18px;padding:7px 0 40px
}
body.rp-reader-account-page .rp-account-details-pending .rp-auth-loading-bar--title{margin:0}
body.rp-reader-account-page .rp-account-details-pending .rp-auth-loading-rule{margin-top:16px}
@media(max-width:950px) and (min-width:741px){
  body.rp-reader-account-page .rp-auth-loading-skeleton{
    grid-template-columns:190px minmax(0,1fr);gap:33px
  }
}
@media(max-width:740px){
  body.rp-reader-account-page[data-reader-mode="account"]:has(.rp-auth-pending) .rp-auth-shell{
    max-width:740px;padding:28px 19px 70px
  }
  body.rp-reader-account-page .rp-auth-loading-skeleton{display:block}
  body.rp-reader-account-page .rp-auth-loading-rail{display:none}
  body.rp-reader-account-page .rp-auth-loading-pane{gap:15px}
  body.rp-reader-account-page .rp-auth-loading-bar--title{height:30px}
}
@media(prefers-reduced-motion:reduce){
  body.rp-reader-account-page .rp-auth-loading-bar{animation:none;transition:none}
}
