/* Isolated campus preview. Publication uses a separate, reviewed release. */
:root {
  --kc-ink:#0b263e; --kc-muted:#466277; --kc-blue:#096ce8;
  --kc-glass:linear-gradient(120deg,rgba(255,255,255,.86),rgba(211,236,251,.72));
  --kc-shadow:0 12px 34px rgba(22,74,112,.12);
  --grn:#126bd3;--grn-d:#0755b3;--grn-l:#2580eb;--grn-soft:#eaf3ff;
  --tx:#122a3d;--mut:#476176;--ink:#10283d;--ink2:#284559;--paper:#f0f7fc;--paper2:#fff;--bd:#d6e4ef;
  --blue:#126bdd;--serif:'Newsreader',Georgia,serif;--sans:'Inter',Arial,sans-serif;
}
html {background:#eaf4fc;scroll-padding-top:96px;}
body.kc-glass {margin:0;padding-top:96px!important;background:linear-gradient(130deg,#ecfaff,#f5f8ff 60%,#e6efff)!important;color:var(--kc-ink)!important;font-family:var(--sans)!important;}
body.kc-glass * {box-sizing:border-box;}
body.kc-glass ::selection{background:#b9ddff;color:#082741;}
body.kc-glass :focus-visible{outline:3px solid #247ce7;outline-offset:3px;}
body.kc-glass h1,body.kc-glass h2,body.kc-glass h3 {font-family:'Newsreader',Georgia,serif!important;color:var(--kc-ink);}
body.kc-glass input {color:var(--kc-ink)!important;caret-color:#096ce8;}
body.kc-glass input::placeholder{color:#4d697f!important;opacity:1;}
body.kc-glass>.pd-unav,body.kc-glass>.kh-top,body.kc-glass>.topbar,body.kc-glass>.top {display:none!important;}
.kc-nav {position:fixed;z-index:2000;top:12px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 32px));min-height:62px;display:flex;align-items:center;gap:24px;padding:10px 20px;border-radius:26px;background:var(--kc-glass);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px #fff,0 12px 34px #15486822;backdrop-filter:blur(24px) saturate(150%);color:#102c43;font:600 13px/1.3 var(--sans);}
.kc-brand {display:flex;align-items:center;gap:10px;color:#102c43!important;text-decoration:none!important;font-weight:800;font-size:21px;letter-spacing:-.04em;white-space:nowrap;}
.kc-brand em {color:#bd7308;font-style:normal;}
.kc-brand-icon {display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#3d98ff,#0868de);box-shadow:0 5px 13px #1475d72c;color:#fff;}
.kc-brand-icon svg{width:24px;height:24px;}
.kc-nav-links{display:flex;align-items:center;gap:8px;margin-left:auto;}
.kc-nav-links a{padding:11px 14px;border-radius:17px;text-decoration:none;color:#18394f;white-space:nowrap;}
.kc-nav-links a[aria-current]{background:#096ce8;color:white;box-shadow:inset 0 1px #ffffff60,0 5px 14px #096ce825;}
.kc-menu {display:none;margin-left:auto;width:40px;height:40px;border:1px solid #b9d6eb;background:#ffffff88;border-radius:50%;color:#163951;}
.kc-menu svg {width:20px;height:20px;}
.kc-context {display:flex;align-items:center;gap:10px;width:min(1180px,calc(100% - 40px));margin:2px auto 20px;color:#49667c;font:600 12px/1.5 var(--sans);}
.kc-context a {color:#0865d5;text-decoration:none;}
/* The library keeps note content on paper and gives its controls a glass surface. */
.kc-glass .library-intro {padding:24px 0 24px!important;background:transparent!important;border-bottom:0!important;}
.kc-glass .library-kicker,.kc-glass .library-label,.kc-glass .folder-tier-label,.kc-glass .kick,.kc-glass .eyebrow {display:none!important;}
.kc-glass .library-back {font-size:12px;color:#126bd3;margin-bottom:14px;}
.kc-glass .library-intro h1 {font-size:clamp(34px,3.3vw,48px)!important;line-height:1.08!important;max-width:900px;margin:12px 0!important;font-weight:600!important;letter-spacing:-.03em;}
.kc-glass .library-intro h1 em {color:#126bd3;font-style:normal;}
.kc-glass .library-intro p {color:#456279;font-size:14px;max-width:70ch;line-height:1.6;margin:12px 0 24px;}
.kc-glass .exam-switcher {padding:7px;gap:7px;background:var(--kc-glass)!important;border:1px solid #fff!important;border-radius:18px;box-shadow:var(--kc-shadow)!important;backdrop-filter:blur(18px);}
.kc-glass .exam-switcher a {min-height:56px;border:0;border-radius:12px;box-shadow:none!important;color:#23465d;background:transparent!important;}
.kc-glass .exam-switcher a.on {background:#096ce8!important;color:#fff!important;box-shadow:0 5px 12px #096ce81a!important;}
.kc-glass .exam-switcher a.on small{color:#e0edff!important;}
.kc-glass .exam-switcher a small {color:#4e6a7d;}
.kc-glass .library-content {padding-top:20px!important;}
.kc-glass .library-toolbar {margin-bottom:18px!important;}
.kc-glass .library-toolbar h2 {font-size:32px!important;line-height:1.15;margin:0 0 7px;}
.kc-glass .library-toolbar p {color:#4d677e;font-size:12px;}
.kc-glass .library-search {background:#ffffffd9!important;border:1px solid #c8ddeb!important;box-shadow:0 6px 20px #163b5810!important;border-radius:16px;min-height:48px;}
.kc-glass .folder-tabs {gap:8px;}
.kc-glass .folder-tab {box-shadow:none!important;background:#ffffffbd!important;color:#33516c!important;border:1px solid #cbdde9!important;border-radius:12px!important;}
.kc-glass .folder-tab.active {background:#e4f0ff!important;border-color:#86b8f2!important;color:#0756b7!important;}
.kc-glass .folder-tab.active small {color:#285e9b!important;}
.kc-glass .selected-folder-panel {border:0!important;border-radius:16px!important;background:#ffffffd9!important;box-shadow:0 9px 28px #183e5610!important;padding:20px!important;}
.kc-glass .thumb-paper {border-color:#d2dfeb!important;background:#fff!important;box-shadow:0 6px 18px #173f5b0c!important;border-radius:12px!important;}
.kc-glass .thumb-paper::before{display:none!important;}
.kc-glass .thumb-paper b{font-family:'Newsreader',Georgia,serif!important;font-weight:600!important;line-height:1.18!important;color:#133f64!important;}
.kc-glass .thumb-label,.kc-glass .thumb-open {color:#366483!important;}
.kc-glass .knowledge-appearance-control {top:84px!important;}
.kc-glass .knowledge-appearance-button {background:#ffffffda!important;color:#1b4968!important;border:1px solid #d2e3ef!important;box-shadow:0 5px 15px #14374b10!important;}
/* Shared note reader. */
.kc-glass .reader-subbar {top:84px!important;background:#eff8ffdb!important;backdrop-filter:blur(14px);border-color:#d6e5ef!important;color:#385a72;}
.kc-glass .reader-grid {padding-top:20px;grid-template-columns:230px minmax(0,820px) 185px;gap:20px;max-width:1320px;}
.kc-glass .lesson-rail,.kc-glass .toc-rail {top:139px;background:var(--kc-glass)!important;border:1px solid #fff!important;border-radius:16px!important;box-shadow:var(--kc-shadow);padding:18px!important;}
.kc-glass .reader-paper {background:#fff!important;color:#14314a;border:0!important;box-shadow:0 12px 36px #15385212!important;border-radius:16px;padding:28px 36px!important;}
.kc-glass .reader-paper h1 {font-size:clamp(28px,3vw,42px)!important;line-height:1.14!important;letter-spacing:-.026em!important;color:#102b44!important;}
.kc-glass .reader-deck,.kc-glass .reader-meta {color:#4a657b!important;}
.kc-glass .appearance-button,.kc-glass .focus-button {background:#edf5ff!important;border:1px solid #d1e5f3!important;color:#11589e!important;box-shadow:none;border-radius:12px;}
.kc-glass .rail-lessons a.on {background:#dfedff!important;color:#0c5dbc!important;}
.kc-glass .reader-kicker {display:none;}
.kc-glass .reader-subin a,.kc-glass .rail-lessons a,.kc-glass .toc-rail a {color:#38596f;}
.kc-glass .mobile-reader-nav {background:#f1f7ff!important;border-color:#d6e5f1!important;}
.kc-glass .mobile-reader-nav select {background:#fff!important;color:#244963!important;border-color:#bcd6eb!important;}
.kc-glass .appearance-panel {background:#eef7ff!important;border-color:#d4e5f2!important;}
/* Grammar course and masterclass content. */
.kc-grammar-index .topbar,.kc-grammar-lesson .topbar{display:none!important;}
.kc-grammar-index .wrap {padding-top:20px;}
.kc-grammar-index .pstrip {top:82px;background:#f1f8ffdc!important;border-bottom:1px solid #d8e7f1;}
.kc-grammar-index .rail {top:134px!important;background:var(--kc-glass)!important;border:1px solid #fff!important;box-shadow:var(--kc-shadow);border-radius:16px;}
.kc-grammar-index .panel {border:0!important;background:#fff!important;box-shadow:0 12px 34px #153f5f0d;border-radius:16px;}
.kc-grammar-index .lt {font-family:'Newsreader',Georgia,serif!important;font-size:42px!important;font-weight:600!important;letter-spacing:-.025em;line-height:1.13!important;}
.kc-grammar-index .lt em,.kc-grammar-index .lt span {color:#126bd3!important;}
.kc-grammar-index .rhome.on,.kc-grammar-index .lsn.on {background:#e0efff!important;color:#0956a8!important;}
.kc-grammar-index .how {background:#f5f9ff!important;border:0!important;}
.kc-grammar-index .ovcard {border:1px solid #d6e4ef!important;box-shadow:none!important;border-radius:12px!important;}
.kc-grammar-lesson .hero {padding:20px 24px 34px!important;background:transparent!important;border-color:#d8e6f0!important;}
.kc-grammar-lesson .hero h1 {font-size:clamp(34px,4.2vw,56px)!important;line-height:1.08!important;letter-spacing:-.03em;font-weight:600!important;}
.kc-grammar-lesson .hero h1 .g {color:#126bd3!important;}
.kc-grammar-lesson .hero>p {color:#47647b;font-size:16px;max-width:68ch;}
.kc-grammar-lesson .toc {padding:7px;border-radius:18px;background:var(--kc-glass);box-shadow:var(--kc-shadow);border:1px solid #fff;gap:5px;}
.kc-grammar-lesson .toc a {background:transparent!important;border:0!important;color:#1b4b73!important;border-radius:12px;padding:12px!important;}
.kc-grammar-lesson .toc a:first-child {background:#096ce8!important;color:#fff!important;}
.kc-grammar-lesson .wrap {background:#fff;border-radius:16px;margin-top:24px;padding:26px 30px;box-shadow:0 12px 34px #153f5f0d;}
.kc-grammar-lesson .analogy {background:#f0f7ff!important;border:1px solid #c9def4!important;border-radius:12px;}
.kc-grammar-lesson .sechead h2 {font-size:32px;font-weight:600;}
.kc-grammar-lesson .tcard {background:#f6f9fc!important;border-color:#e0e9ef!important;}
.kc-grammar-lesson .sc {border-color:#b9d7ef;box-shadow:0 8px 24px #18416612;}
.kc-grammar-lesson .schead {background:#163f64!important;color:#fff!important;}
.kc-grammar-lesson .chip {border-color:#bcd9ef!important;border-radius:10px!important;}
/* Atlas: an immersive canvas beneath the same campus controls. */
.kc-atlas {background:linear-gradient(140deg,#eaf8ff,#edf0ff)!important;}
.kc-atlas .intro {align-items:center;padding:8px 0 20px;}
.kc-atlas .intro h1 {font-size:44px!important;line-height:1.08!important;color:#102c44!important;}
.kc-atlas .intro h1 span {color:#126bd3!important;}
.kc-atlas .intro p {color:#42647c!important;max-width:62ch;font-size:13px;}
.kc-atlas .app {border:0!important;border-radius:20px!important;box-shadow:0 16px 40px #13355720;overflow:hidden;}
.kc-atlas .atlas-search,.kc-atlas .country-facts {background:rgba(239,249,255,.91)!important;color:#0c304b!important;border:1px solid #ffffffc9!important;backdrop-filter:blur(24px) saturate(130%);border-radius:16px!important;box-shadow:0 10px 28px #00000025;}
.kc-atlas .atlas-search label,.kc-atlas .status {color:#254b67!important;}
.kc-atlas .searchrow input {background:#ffffffc9!important;border:1px solid #aacde6!important;border-radius:10px;}
.kc-atlas .searchrow button {background:#096ce8!important;color:#fff;border-radius:10px;}
.kc-atlas .controls button {background:#edf8fff0!important;color:#12364f!important;border:1px solid #ffffffc9!important;backdrop-filter:blur(16px);border-radius:13px!important;min-height:40px;}
.kc-atlas .hint {color:#d0e7f9!important;background:#092037d9!important;border-color:#48657f!important;}
.kc-atlas .note {color:#45627a!important;}
@media(max-width:1100px){.kc-glass .reader-grid{grid-template-columns:200px minmax(0,1fr);padding-inline:18px;}.kc-glass .toc-rail{display:none;}}
@media(max-width:760px){
  body.kc-glass{padding-top:83px!important;}
  .kc-nav{top:8px;width:calc(100% - 20px);padding:8px 12px;min-height:59px;border-radius:23px;gap:10px;}
  .kc-brand{font-size:20px;}.kc-brand-icon{width:35px;height:35px;}
  .kc-nav-links{display:none;}.kc-menu{display:grid;place-items:center;}
  .kc-nav.open .kc-nav-links{display:flex;position:absolute;left:0;right:0;top:66px;padding:10px;background:#f5fbff;flex-direction:column;border-radius:16px;box-shadow:var(--kc-shadow);align-items:stretch;}
  .kc-context{font-size:11px;margin:5px auto 12px;}
  .kc-glass .library-intro{padding:8px 0 17px!important;}
  .kc-glass .library-intro .kh-wrap{width:calc(100% - 32px);}
  .kc-glass .library-intro h1{font-size:34px!important;line-height:1.08!important;}
  .kc-glass .library-intro p{font-size:13px;line-height:1.5;margin:12px 0 17px;}
  .kc-glass .exam-switcher{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:none;padding:6px;gap:6px;}
  .kc-glass .exam-switcher a{flex:0 0 145px;scroll-snap-align:center;padding:10px!important;min-height:59px;}
  .kc-glass .library-content{padding-top:16px!important;width:calc(100% - 32px);}
  .kc-glass .library-toolbar{display:grid;grid-template-columns:1fr;gap:14px;}
  .kc-glass .library-toolbar h2{font-size:28px!important;}
  .kc-glass .library-search{width:100%;min-height:46px;}
  .kc-glass .folder-tabs{flex-wrap:nowrap;overflow:auto;}
  .kc-glass .folder-tab{flex-shrink:0;max-width:85%;}
  .kc-glass .selected-folder-panel{padding:12px!important;}
  .kc-glass .folder-note-grid{grid-template-columns:1fr!important;}
  .kc-glass .thumb-paper{min-height:145px!important;}
  .kc-glass .thumb-paper b{font-size:25px!important;}
  .kc-glass .knowledge-appearance-control{display:none!important;}
  .kc-glass .reader-grid{display:block;padding:14px 10px!important;}
  .kc-glass .lesson-rail{display:none!important;}
  .kc-glass .reader-paper{padding:22px 16px!important;border-radius:14px;}
  .kc-glass .reader-subbar{top:75px!important;}
  .kc-glass .reader-paper h1{font-size:31px!important;}
  .kc-glass .reader-deck{font-size:13px;}
  .kc-glass .reader-actions{margin-left:auto;}
  .kc-glass .mobile-reader-nav select{max-width:100%;font-size:12px;min-height:44px;}
  .kc-grammar-index .pstrip{top:75px!important;}
  .kc-grammar-index .wrap{padding:16px 12px!important;}
  .kc-grammar-index .panel{padding:22px 16px!important;}
  .kc-grammar-index .lt{font-size:34px!important;}
  .kc-grammar-index .ovh .lsub{font-size:14px;line-height:1.6;}
  .kc-grammar-index .how{padding:14px;}.kc-grammar-index .steps{display:grid;gap:12px;}
  .kc-grammar-lesson .hero{padding:8px 18px 20px!important;}
  .kc-grammar-lesson .hero h1{font-size:36px!important;}
  .kc-grammar-lesson .hero>p{font-size:15px;line-height:1.6;}
  .kc-grammar-lesson .toc{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;}
  .kc-grammar-lesson .toc a{flex-shrink:0;white-space:nowrap;font-size:12px;}
  .kc-grammar-lesson .wrap{width:calc(100% - 20px);padding:20px 16px!important;margin-top:15px;}
  .kc-grammar-lesson .sechead h2{font-size:29px;}
  .kc-grammar-lesson .prose{font-size:15px;}
  .kc-atlas main{padding:0 12px!important;}
  .kc-atlas .intro{display:block;padding:10px 5px 15px;}
  .kc-atlas .intro h1{font-size:36px!important;margin:0 0 8px;}
  .kc-atlas .intro p{font-size:12px;margin:0;line-height:1.5;}
  .kc-atlas .app{height:590px!important;min-height:590px!important;}
  .kc-atlas .atlas-search{left:10px;right:10px;top:10px;width:auto;}
  .kc-atlas .controls{top:116px!important;right:10px!important;left:10px!important;display:flex;justify-content:center;gap:6px;}
  .kc-atlas .controls button{font-size:10px;padding:7px 9px;}
  .kc-atlas .hint{bottom:12px;max-width:calc(100% - 20px);font-size:10px;text-align:center;}
}

/* Approved Quote Board typography: Newsreader Editorial. */
body.reading-room-home .scene-quote-overlay .quote-frame-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:8% 6% 5%;
}
body.reading-room-home .scene-quote-overlay #readingQuote{
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(14px,1.18vw,20px);
  font-weight:500;
  font-style:normal;
  line-height:1.36;
  letter-spacing:-.018em;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
  text-wrap:pretty;
  hyphens:auto;
}
body.reading-room-home .scene-quote-overlay #readingQuote::after{
  margin-top:13px;
  font-family:Georgia,serif;
  font-size:12px;
  letter-spacing:.12em;
}
@media(max-width:1050px) and (min-width:761px){
  body.reading-room-home .scene-quote-overlay .quote-frame-inner{
    padding:4% 3% 2%;
  }
  body.reading-room-home .scene-quote-overlay #readingQuote{
    font-size:clamp(8px,1.12vw,12px);
    line-height:1.16;
    letter-spacing:-.025em;
  }
  body.reading-room-home .scene-quote-overlay #readingQuote::after{
    margin-top:3px;
    font-size:7px;
  }
}
@media(max-width:760px){
  body.reading-room-home .scene-quote-overlay{
    height:auto;
    min-height:136px;
  }
  body.reading-room-home .scene-quote-overlay .quote-frame-inner{
    min-height:118px;
    padding:7px 14px 5px;
  }
  body.reading-room-home .scene-quote-overlay #readingQuote{
    font-size:14px;
    line-height:1.32;
  }
  body.reading-room-home .scene-quote-overlay #readingQuote::after{margin-top:4px}
}
@media(max-width:360px){
  body.reading-room-home .scene-quote-overlay{min-height:150px}
  body.reading-room-home .scene-quote-overlay .quote-frame-inner{min-height:132px}
  body.reading-room-home .scene-quote-overlay #readingQuote{font-size:13px}
}

/* MockCampus-style floating instant search panel. */
body.reading-room-home .search-live.knowledge-search-floating{
  position:fixed;
  right:auto;
  z-index:99999;
  max-height:min(56vh,540px);
  overflow-y:auto;
}


  :root {
    --lg-clear: rgba(239,249,255,.56);
    --lg-clear-strong: rgba(244,251,255,.74);
    --lg-stroke: rgba(255,255,255,.9);
    --lg-edge: rgba(5,42,73,.34);
    --lg-shadow: rgba(8,48,82,.28);
    --lg-ink: #061c30;
    --lg-muted: #274a63;
    --lg-tint: #076cff;
    --lg-cyan: #35c6ff;
    --lg-violet: #7c73ff;
  }
  html { background:#cbeeff !important; }
  body.reading-room-home {
    background:
      radial-gradient(circle at 8% 2%,rgba(53,198,255,.74),transparent 30%),
      radial-gradient(circle at 92% 13%,rgba(124,115,255,.4),transparent 35%),
      linear-gradient(145deg,#d8f5ff 0%,#f1f9ff 44%,#dbe7ff 100%) !important;
    color:var(--lg-ink) !important;
  }
  body.reading-room-home .pd-unav,
  body.reading-room-home .kh-top {
    position:fixed !important;
    top:12px !important;
    left:50% !important;
    right:auto !important;
    z-index:1000 !important;
    width:min(1320px,calc(100% - 28px)) !important;
    margin:0 !important;
    min-height:58px !important;
    border:1px solid var(--lg-stroke) !important;
    border-bottom-color:rgba(5,42,73,.36) !important;
    border-radius:28px !important;
    background:
      radial-gradient(circle at 18% -34%,rgba(255,255,255,.98),transparent 35%),
      linear-gradient(118deg,rgba(230,250,255,.78),rgba(163,220,255,.54) 48%,rgba(199,191,255,.43)) !important;
    -webkit-backdrop-filter:blur(30px) saturate(205%) contrast(1.12) !important;
    backdrop-filter:blur(30px) saturate(205%) contrast(1.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      inset 0 -1px 0 rgba(8,54,88,.3),
      0 18px 48px var(--lg-shadow) !important;
    transform:translateX(-50%) !important;
    overflow:visible;
  }
  body.reading-room-home .pd-unav::after,
  body.reading-room-home .kh-top::after,
  body.reading-room-home .hub-search::after,
  body.reading-room-home .scene-stats-overlay::after {
    content:"";
    position:absolute;
    inset:1px;
    border:1px solid rgba(255,255,255,.6);
    border-radius:inherit;
    background:linear-gradient(115deg,rgba(255,255,255,.4),transparent 34%,rgba(90,185,255,.16));
    pointer-events:none;
  }
  body.reading-room-home .pd-unav__brand,
  body.reading-room-home .pd-unav__links a,
  body.reading-room-home .kh-brand,
  body.reading-room-home .kh-links a { color:#071f35 !important; text-shadow:0 1px rgba(255,255,255,.64); }
  body.reading-room-home .pd-unav__links a[aria-current="page"],
  body.reading-room-home .kh-links a[aria-current="page"] {
    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#0878ff,#477dff) !important;
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,32,82,.5) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.5),0 8px 22px rgba(0,86,210,.3) !important;
  }
  body.reading-room-home .pd-unav__button,
  body.reading-room-home .kh-theme {
    border:1px solid rgba(255,255,255,.74) !important;
    border-radius:50% !important;
    background:rgba(242,251,255,.68) !important;
    color:#082943 !important;
    box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 18px rgba(20,63,96,.16) !important;
  }
  body.reading-room-home .reading-room-stage {
    margin-top:0 !important;
    padding-top:82px !important;
    background:transparent !important;
  }
  body.reading-room-home .room-reference-art {
    filter:brightness(1.04) saturate(.92) contrast(1.02) !important;
  }
  body.reading-room-home .reading-room-stage::after {
    background:linear-gradient(180deg,rgba(190,235,255,.08),rgba(127,193,235,.14)) !important;
  }
  body.reading-room-home .scene-quote-overlay .quote-frame-inner {
    border:1px solid rgba(255,255,255,.92) !important;
    border-radius:18px !important;
    background:
      radial-gradient(circle at 22% -10%,rgba(255,255,255,.98),transparent 38%),
      linear-gradient(138deg,#f1fcff,#c5e6ff 58%,#e0d8ff) !important;
    -webkit-backdrop-filter:blur(23px) saturate(190%) contrast(1.08) !important;
    backdrop-filter:blur(23px) saturate(190%) contrast(1.08) !important;
    color:#061c30 !important;
    box-shadow:inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(5,52,88,.28),0 15px 32px rgba(5,47,79,.24) !important;
  }
  body.reading-room-home .scene-quote-overlay .quote-kicker { color:#005ed8 !important; }
  body.reading-room-home .scene-quote-overlay #readingQuote {
    color:#061c30 !important;
    font-weight:600 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
  }
  body.reading-room-home .scene-stats-overlay {
    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:16px !important;
    background:linear-gradient(120deg,rgba(246,252,255,.76),rgba(208,232,248,.61)) !important;
    -webkit-backdrop-filter:blur(22px) saturate(155%) contrast(1.05) !important;
    backdrop-filter:blur(22px) saturate(155%) contrast(1.05) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.94),0 10px 28px rgba(7,54,90,.17) !important;
    overflow:hidden;
  }
  body.reading-room-home .scene-stats-overlay .stat-item {
    flex-direction:column !important;
    gap:3px !important;
    padding:7px 10px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#061c30 !important;
    box-shadow:none !important;
    text-align:center !important;
  }
  body.reading-room-home .scene-stats-overlay .stat-item+.stat-item::before {
    display:block !important;
    top:25% !important;
    height:50% !important;
    border-left:1px solid rgba(20,70,104,.19) !important;
  }
  body.reading-room-home .scene-stats-overlay .stat-item>span:last-child { display:grid !important; justify-items:center !important; }
  body.reading-room-home .scene-stats-overlay .stat-item b {
    color:#071c30 !important;
    font:750 clamp(17px,1.45vw,24px)/1 var(--sans) !important;
    letter-spacing:-.025em !important;
    text-shadow:none !important;
  }
  body.reading-room-home .scene-stats-overlay .stat-item small {
    margin-top:2px !important;
    color:#31536b !important;
    font:650 clamp(7px,.58vw,10px)/1.1 var(--sans) !important;
    letter-spacing:.01em !important;
  }
  body.reading-room-home .scene-stats-overlay .stat-icon {
    display:none !important;
  }
  body.reading-room-home .scene-clock-overlay .ist-clock-face {
    border:1px solid rgba(255,255,255,.95) !important;
    background:
      radial-gradient(circle at 30% 17%,rgba(255,255,255,.94),transparent 34%),
      linear-gradient(145deg,rgba(239,250,255,.84),rgba(180,219,246,.58)) !important;
    -webkit-backdrop-filter:blur(16px) saturate(165%) !important;
    backdrop-filter:blur(16px) saturate(165%) !important;
    box-shadow:inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(4,51,88,.2),0 8px 20px rgba(4,44,75,.2) !important;
  }
  body.reading-room-home .scene-clock-overlay .ist-clock-face::before {
    inset:7px !important;
    border-color:rgba(7,108,255,.28) !important;
  }
  body.reading-room-home .scene-clock-overlay .clock-number {
    color:#173c58 !important;
    font-family:var(--sans) !important;
    font-weight:750 !important;
  }
  body.reading-room-home .scene-clock-overlay .clock-hour,
  body.reading-room-home .scene-clock-overlay .clock-minute {
    border-radius:999px !important;
    background:#082943 !important;
  }
  body.reading-room-home .scene-clock-overlay .clock-second { background:#0878ff !important; }
  body.reading-room-home .scene-clock-overlay .clock-pin {
    border-color:#fff !important;
    background:#0878ff !important;
    box-shadow:0 2px 5px rgba(0,74,170,.28) !important;
  }
  body.reading-room-home .scene-clock-overlay .ist-clock-caption {
    display:block !important;
    color:#165a8c !important;
    font:750 clamp(7px,.58vw,9px)/1 var(--sans) !important;
    letter-spacing:.16em !important;
  }
  body.reading-room-home .scene-clock-overlay #heroTitle {
    color:#10283f !important;
    font-family:"Newsreader",Georgia,serif !important;
    font-weight:600 !important;
    font-variation-settings:"opsz" 64 !important;
    letter-spacing:-.035em !important;
    text-wrap:balance !important;
  }
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-copy small,
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-copy>span { display:none !important; }
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-copy {
    align-content:center !important;
    gap:8px !important;
    text-align:center !important;
  }
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-copy strong {
    margin:0 !important;
    color:#fff4d0 !important;
    font-size:16px !important;
  }
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-copy>b {
    justify-content:center !important;
    gap:5px !important;
    margin:0 !important;
    color:#8fd7ff !important;
    font-size:8px !important;
  }
  body.reading-room-home .scene-quote-overlay .quote-cycle-cue {
    position:absolute;
    z-index:4;
    right:12px;
    bottom:10px;
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border:1px solid rgba(255,255,255,.92);
    border-radius:50%;
    background:#0878ff;
    color:#fff;
    box-shadow:inset 0 1px rgba(255,255,255,.5),0 7px 17px rgba(0,79,184,.25);
    pointer-events:none;
  }
  body.reading-room-home .scene-quote-overlay .quote-cycle-cue svg { width:16px;height:16px;display:block; }
  @media(min-width:761px) {
    body.reading-room-home .scene-clock-overlay #heroTitle {
      display:grid !important;
      place-items:center !important;
      top:3% !important;
      width:86% !important;
      height:28% !important;
      overflow:visible !important;
      opacity:1 !important;
      border-radius:10px !important;
      background:linear-gradient(180deg,rgba(250,243,224,.98),rgba(241,226,197,.96)) !important;
      font-size:clamp(22px,2.15vw,34px) !important;
      white-space:nowrap !important;
      box-shadow:0 2px 9px rgba(76,45,20,.08) !important;
    }
    body.reading-room-home .scene-clock-overlay .ist-clock-caption { display:none !important; }
    body.reading-room-home .scene-atlas-hotspot::after {
      content:"WORLD ATLAS\A Explore  →";
      position:absolute;
      z-index:8;
      left:24%;
      right:5%;
      bottom:0;
      display:grid;
      place-content:center;
      height:44%;
      border:1px solid rgba(229,190,103,.68);
      border-radius:3px;
      background:linear-gradient(160deg,#041424,#072a46);
      color:#fff0bd;
      font:700 clamp(11px,1vw,16px)/2 var(--serif);
      letter-spacing:.04em;
      white-space:pre-line;
      text-align:center;
      text-shadow:0 1px 2px rgba(0,0,0,.72);
      box-shadow:inset 0 0 0 3px rgba(238,198,111,.08);
      pointer-events:none;
    }
  }
  body.reading-room-home .scene-search-overlay {
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  body.reading-room-home .hub-search,
  body.reading-room-home .exam-filter-button,
  body.reading-room-home .knowledge-appearance-button {
    border:1px solid rgba(255,255,255,.94) !important;
    border-radius:24px !important;
    background:
      radial-gradient(circle at 18% -35%,rgba(255,255,255,1),transparent 35%),
      linear-gradient(135deg,rgba(245,252,255,.88),rgba(191,228,255,.7) 62%,rgba(218,213,255,.56)) !important;
    -webkit-backdrop-filter:blur(30px) saturate(200%) contrast(1.1) !important;
    backdrop-filter:blur(30px) saturate(200%) contrast(1.1) !important;
    color:#071f35 !important;
    box-shadow:inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(5,49,82,.28),0 17px 40px rgba(6,55,91,.26) !important;
  }
  body.reading-room-home .hub-search input { color:#061c30 !important; font-weight:700 !important; }
  body.reading-room-home .hub-search input::placeholder { color:#31536c !important; opacity:1 !important; }
  body.reading-room-home .hub-main {
    background:
      radial-gradient(circle at 7% 0,rgba(53,198,255,.35),transparent 28%),
      radial-gradient(circle at 94% 12%,rgba(124,115,255,.2),transparent 31%),
      linear-gradient(180deg,#eefbff,#dcecff) !important;
  }
  body.reading-room-home .section-head h2,
  body.reading-room-home .section-head p { color:#09263f !important; }
  body.reading-room-home .section-head .label { color:#005fdc !important; }
  body.reading-room-home .exam-card h3 {
    color:#fff4ce !important;
    text-shadow:0 2px 7px rgba(0,0,0,.92),0 0 1px #000 !important;
  }
  body.reading-room-home .exam-book-subtitle {
    color:#ffd97a !important;
    text-shadow:0 2px 6px rgba(0,0,0,.82) !important;
  }
  body.reading-room-home .exam-card .count { color:#f4dfad !important; text-shadow:0 1px 3px rgba(0,0,0,.82) !important; }
  body.reading-room-home .exam-card .exam-open { color:#ffe39a !important; text-shadow:0 1px 3px rgba(0,0,0,.78) !important; }
  body.reading-room-home .exam-card .live-pill {
    border-color:rgba(255,255,255,.72) !important;
    background:linear-gradient(135deg,#0878ff,#00a8ed) !important;
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,40,90,.66) !important;
    box-shadow:0 5px 13px rgba(0,57,134,.3) !important;
  }
  body.reading-room-home .exam-card .live-pill[data-state="soon"] {
    border-color:#ffe8a9 !important;
    background:linear-gradient(135deg,#f5c451,#ff9f43) !important;
    color:#301a00 !important;
    text-shadow:0 1px rgba(255,255,255,.45) !important;
    box-shadow:0 5px 13px rgba(117,65,0,.25) !important;
  }
  @media(max-width:760px) {
    body.reading-room-home .pd-unav,
    body.reading-room-home .kh-top {
      top:8px !important;
      width:calc(100% - 16px) !important;
      min-height:54px !important;
      border-radius:25px !important;
    }
    body.reading-room-home .reading-room-stage { padding-top:70px !important; }
    body.reading-room-home .scene-quote-overlay .quote-frame-inner,
    body.reading-room-home .scene-stats-overlay,
    body.reading-room-home .hub-search,
    body.reading-room-home .exam-filter-button,
    body.reading-room-home .knowledge-appearance-button { border-radius:24px !important; }
    body.reading-room-home .scene-stats-overlay { border-radius:16px !important; }
    body.reading-room-home .scene-stats-overlay .stat-item { min-height:54px !important; padding:7px 2px !important; }
    body.reading-room-home .scene-stats-overlay .stat-item b { font-size:17px !important; }
    body.reading-room-home .scene-stats-overlay .stat-item small { font-size:7.5px !important; }
    body.reading-room-home .scene-quote-overlay .quote-cycle-cue { right:10px;bottom:8px;width:28px;height:28px; }
    body.reading-room-home .scene-clock-overlay #heroTitle { font-size:clamp(32px,9vw,40px) !important; }
    body.reading-room-home .scene-atlas-hotspot::after {
      content:"Explore  →";
      position:absolute;
      z-index:8;
      left:14%;
      right:5%;
      bottom:4%;
      display:grid;
      place-content:center;
      height:40%;
      border:1px solid rgba(229,190,103,.68);
      border-radius:3px;
      background:linear-gradient(160deg,#041424,#072a46);
      color:#fff0bd;
      font:700 11px/1 var(--serif);
      letter-spacing:.03em;
      text-align:center;
      text-shadow:0 1px 2px rgba(0,0,0,.72);
      box-shadow:inset 0 0 0 3px rgba(238,198,111,.08);
      pointer-events:none;
    }
  }
  @media(prefers-reduced-transparency:reduce) {
    body.reading-room-home .pd-unav,
    body.reading-room-home .kh-top,
    body.reading-room-home .scene-quote-overlay .quote-frame-inner,
    body.reading-room-home .scene-stats-overlay,
    body.reading-room-home .hub-search {
      background:rgba(241,248,252,.96) !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }
  }


  .lamp-first-visit {
    position:fixed;
    z-index:1500;
    display:flex;
    align-items:center;
    color:#061c30;
    pointer-events:none;
  }
  .lamp-first-visit svg { display:block; }
  .lamp-first-visit--bubble {
    gap:11px;
    width:252px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.96);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(249,253,255,.95),rgba(199,231,252,.88));
    -webkit-backdrop-filter:blur(26px) saturate(175%);
    backdrop-filter:blur(26px) saturate(175%);
    box-shadow:inset 0 1px rgba(255,255,255,1),0 16px 38px rgba(4,43,74,.28);
  }
  .lamp-first-visit--bubble::after {
    content:"";
    position:absolute;
    right:28px;
    bottom:-10px;
    width:18px;
    height:18px;
    border-right:1px solid rgba(255,255,255,.96);
    border-bottom:1px solid rgba(255,255,255,.96);
    background:#d9effc;
    transform:rotate(45deg);
  }
  .lamp-first-visit__icon {
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    border-radius:12px;
    background:#0878ff;
    color:#fff;
    box-shadow:inset 0 1px rgba(255,255,255,.48),0 7px 18px rgba(0,78,184,.25);
  }
  .lamp-first-visit__icon svg { width:21px;height:21px; }
  .lamp-first-visit__copy { position:relative;z-index:1;display:grid;gap:3px; }
  .lamp-first-visit__copy strong { font:750 14px/1.2 var(--sans);letter-spacing:-.015em; }
  .lamp-first-visit__copy small { color:#31536b;font:650 10px/1.25 var(--sans); }
  .lamp-first-visit--spotlight {
    gap:8px;
    padding:9px 12px 9px 9px;
    border:1px solid rgba(255,255,255,.96);
    border-radius:999px;
    background:rgba(246,252,255,.9);
    -webkit-backdrop-filter:blur(22px) saturate(170%);
    backdrop-filter:blur(22px) saturate(170%);
    box-shadow:inset 0 1px rgba(255,255,255,1),0 13px 30px rgba(4,43,74,.26);
  }
  .lamp-first-visit--spotlight::after {
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    width:2px;
    height:16px;
    background:linear-gradient(#0878ff,transparent);
  }
  .lamp-first-visit--spotlight .lamp-first-visit__icon {
    flex-basis:30px;
    width:30px;
    height:30px;
    border-radius:50%;
  }
  .lamp-first-visit--spotlight .lamp-first-visit__icon svg { width:17px;height:17px; }
  .lamp-first-visit--spotlight .lamp-first-visit__copy { display:flex;align-items:baseline;gap:5px; }
  .lamp-first-visit--spotlight .lamp-first-visit__copy strong { font-size:12px; }
  .lamp-first-visit--spotlight .lamp-first-visit__copy small { font-size:8px;text-transform:uppercase;letter-spacing:.08em; }
  body.lamp-tour-spotlight .scene-lamp-hotspot {
    z-index:20 !important;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.62),0 0 0 4px #52d3ff,0 0 0 10px rgba(82,211,255,.2),0 18px 36px rgba(0,92,181,.34) !important;
  }


body.reading-room-home .scene-clock-overlay .ist-clock-face {
  border:0!important;border-radius:27%!important;background:none!important;
  box-shadow:0 6px 14px #08213924!important;overflow:visible!important;
}
body.reading-room-home .scene-clock-overlay .ist-clock-face::before {display:none!important;}
body.reading-room-home .scene-clock-overlay .ist-clock-face>span {display:none!important;}
.reference-clock {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
@media(min-width:761px){
  body.reading-room-home .scene-clock-overlay #heroTitle {top:6%!important;height:32%!important;background:#f1e2c5!important;}
}
@media(max-width:760px){
  body.reading-room-home .scene-clock-overlay .ist-clock-caption {display:none!important;}
  body.reading-room-home .scene-quote-overlay #readingQuote::after {display:none!important;}
  body.reading-room-home .reading-room-stage .hub-hero-grid {grid-template-rows:142px 182px auto auto auto!important;height:auto!important;row-gap:8px!important;}
  body.reading-room-home .scene-stats-overlay {margin-top:8px!important;}
}


body.reading-room-home #searchLive{position:fixed!important;z-index:2400!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:#f8fcff!important;color:#14364f;border:1px solid #bcd8ed;border-radius:16px;box-shadow:0 16px 36px #102f4a30;}
.reader-shell[data-reader-mode="focus"] .kc-nav{display:none!important;}
.kc-menu{min-width:44px;min-height:44px;}
body.kc-glass[data-theme="dark"]{background:#0d1e2d!important;color:#dceaf6!important;}
body.kc-glass[data-theme="dark"] .kc-nav,body.kc-glass[data-theme="dark"] .exam-switcher,body.kc-glass[data-theme="dark"] .lesson-rail,body.kc-glass[data-theme="dark"] .toc-rail{background:rgba(21,44,63,.94)!important;color:#e2effb!important;}
body.kc-glass[data-theme="dark"] .reader-paper,body.kc-glass[data-theme="dark"] .selected-folder-panel,body.kc-glass[data-theme="dark"] .thumb-paper{background:#162c3f!important;color:#dfedf8!important;}
body.kc-glass[data-theme="dark"] h1,body.kc-glass[data-theme="dark"] h2,body.kc-glass[data-theme="dark"] h3,body.kc-glass[data-theme="dark"] .thumb-paper b,body.kc-glass[data-theme="dark"] .kc-brand,body.kc-glass[data-theme="dark"] .kc-nav-links a{color:#deedfa!important;}
body.kc-glass[data-theme="dark"] .library-intro p,body.kc-glass[data-theme="dark"] .library-toolbar p,body.kc-glass[data-theme="dark"] .reader-deck,body.kc-glass[data-theme="dark"] .reader-meta{color:#bacfe0!important;}
@media(prefers-reduced-transparency:reduce){.kc-nav,.kc-glass .exam-switcher{backdrop-filter:none!important;background:#edf6ff!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}

/* Compact statistic tiles inspired by the user's App Store category reference. */
body.reading-room-home .scene-stats-overlay {
  gap:8px!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
}
body.reading-room-home .scene-stats-overlay .stat-item {
  position:relative;align-items:flex-start!important;justify-content:center!important;
  min-height:58px!important;padding:10px 46px 10px 14px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#1265bc,#074880)!important;box-shadow:0 4px 10px #0b284c20!important;
  color:white!important;overflow:hidden;
}
body.reading-room-home .scene-stats-overlay .stat-item:nth-child(2){background:linear-gradient(135deg,#087965,#075148)!important;}
body.reading-room-home .scene-stats-overlay .stat-item:nth-child(3){background:linear-gradient(135deg,#ffe3a1,#edb855)!important;}
body.reading-room-home .scene-stats-overlay .stat-item:nth-child(4){background:linear-gradient(135deg,#6553b8,#423180)!important;}
body.reading-room-home .scene-stats-overlay .stat-item+.stat-item::before{display:none!important;}
body.reading-room-home .scene-stats-overlay .stat-item>span:last-child{justify-items:start!important;text-align:left!important;}
body.reading-room-home .scene-stats-overlay .stat-item b{font:750 23px/1.05 var(--sans)!important;color:#fff!important;}
body.reading-room-home .scene-stats-overlay .stat-item small{color:#fff!important;font:600 9px/1.2 var(--sans)!important;margin-top:4px!important;}
body.reading-room-home .scene-stats-overlay .stat-item:nth-child(3) b,body.reading-room-home .scene-stats-overlay .stat-item:nth-child(3) small{color:#44300c!important;}
.stat-tile-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ffffffd9;width:29px;height:29px;}
.stat-tile-icon svg{width:100%;height:100%;}
.stat-item:nth-child(3) .stat-tile-icon{color:#6f4d16;}
@media(max-width:760px){
  body.reading-room-home .scene-stats-overlay{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:72px!important;min-height:72px!important;gap:6px!important;}
  body.reading-room-home .scene-stats-overlay .stat-item{align-items:center!important;min-height:72px!important;padding:10px 3px!important;border-radius:11px!important;}
  body.reading-room-home .scene-stats-overlay .stat-item>span:last-child{justify-items:center!important;text-align:center!important;}
  body.reading-room-home .scene-stats-overlay .stat-item b{font-size:21px!important;}
  body.reading-room-home .scene-stats-overlay .stat-item small{font-size:8px!important;}
  .stat-tile-icon{display:none;}
}

/* Keep the floating navigation's dropdown outside the rounded header. */
@media(max-width:1120px){
  body.reading-room-home .pd-unav .pd-unav__links{background:#f2f8ff;border:1px solid #b5d0e7;box-shadow:0 12px 30px #102d4a30;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;}
  body.reading-room-home .pd-unav[data-open=true]{z-index:2600!important;}
}

/* The Earth is the subject; its small caption is only a navigation cue. */
body.reading-room-home .scene-atlas-hotspot{background:radial-gradient(ellipse at 45% 25%,#203c48,#092337 68%,#031724)!important;border:2px solid #8d7044!important;border-radius:45% 45% 5px 5px!important;box-shadow:inset 0 0 0 4px #ffffff0c,0 6px 12px #07192640!important;}
body.reading-room-home .scene-atlas-hotspot:before{display:none!important;}
body.reading-room-home .scene-atlas-hotspot .atlas-preview-visual{position:absolute!important;inset:8px 8px 44px!important;display:grid!important;place-items:center!important;min-height:0!important;border:0!important;border-radius:45% 45% 0 0!important;background:none!important;box-shadow:none!important;visibility:visible!important;overflow:visible!important;}
body.reading-room-home .scene-atlas-hotspot .atlas-preview-visual:before,body.reading-room-home .scene-atlas-hotspot .atlas-preview-visual:after{display:none!important;}
body.reading-room-home .scene-atlas-hotspot .atlas-preview-globe{display:block!important;visibility:visible!important;width:min(17vw,230px)!important;height:auto!important;aspect-ratio:1!important;border-radius:50%!important;background-color:#164c80!important;background-image:url('https://unpkg.com/three-globe/example/img/earth-blue-marble.jpg')!important;background-size:200% 100%!important;box-shadow:inset -24px -9px 27px #001428d9,inset 8px 5px 16px #c7efff55,0 0 24px #68bff22e!important;}
body.reading-room-home .scene-atlas-hotspot .atlas-preview-copy{display:none!important;}
body.reading-room-home .scene-atlas-hotspot:after{content:'World Atlas  →'!important;left:10%!important;right:10%!important;bottom:10px!important;height:30px!important;border:1px solid #9d8559!important;border-radius:5px!important;background:#082032!important;color:#ffe4a5!important;font:700 clamp(11px,1.05vw,15px)/1.2 var(--sans)!important;white-space:nowrap!important;letter-spacing:.02em!important;text-shadow:none!important;}
@media(min-width:761px){
  body.reading-room-home .scene-atlas-hotspot{top:76px!important;left:18.6%!important;width:21%!important;height:calc(65% - 70px)!important;}
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-globe{height:min(100%,210px)!important;width:auto!important;max-width:100%!important;}
}
@media(min-width:761px) and (max-width:1000px){
  body.reading-room-home .scene-atlas-hotspot{top:64px!important;height:calc(65% - 50px)!important;}
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-visual{inset:18px 6px 32px!important;}
  body.reading-room-home .scene-atlas-hotspot:after{height:24px!important;bottom:6px!important;font-size:11px!important;}
}
@media(max-width:760px){
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-visual{inset:6px 6px 38px!important;}
  body.reading-room-home .scene-atlas-hotspot .atlas-preview-globe{width:min(32vw,128px)!important;}
  body.reading-room-home .scene-atlas-hotspot:after{height:26px!important;bottom:6px!important;font-size:12px!important;}
}
