.t100-actions [data-print-pass-drawer]{border-color:#a27b35;font-weight:700}
.t100-cover-fallback{display:flex;align-items:center;justify-content:center;min-height:100%;padding:12px;text-align:center;background:#e9dec7;color:#43351f;overflow-wrap:anywhere}
/* Oasis Top 100 overlay — fully scoped under #oasisTop100 / .t100-* */
#oasisTop100 .t100-active-shelf[hidden]{display:none}
#oasisTop100 .t100-active-shelf{border:1px solid #b9975555;border-radius:14px;padding:22px;background:#14213a;margin:16px max(16px,3vw) 26px}
#oasisTop100 .t100-owned-note{font-size:14px;color:#c6bda9;margin:8px 0 18px}
#oasisTop100 .t100-owned-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}
#oasisTop100 .t100-owned,#oasisTop100 .t100-owned-info,#oasisTop100 .t100-owned-actions{min-width:0;max-width:100%;overflow-wrap:anywhere}
#oasisTop100 .t100-owned-actions .t100-btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:10px 16px}
#oasisTop100 .t100-owned{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #b9975538;border-radius:10px;background:#0d1830}
#oasisTop100 .t100-owned-info h4{font-size:21px;color:#f1dfb7}
#oasisTop100 .t100-owned-info p{font-size:14px;margin-top:4px;color:#c6bda9}
#oasisTop100 .t100-owned-info .t100-owned-days{color:#e5c982}
#oasisTop100 .t100-owned-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:640px){#oasisTop100 .t100-owned{align-items:flex-start;flex-direction:column}#oasisTop100 .t100-owned-actions{width:100%}#oasisTop100 .t100-owned-actions button{flex:1;min-height:44px}}
@media(max-width:479px){#oasisTop100 .t100-owned-actions .t100-btn{flex:1 1 100%;overflow-wrap:normal}}
/* Direct book selection never detours through the legacy welcome curtain. */
html.t100-visited #missionSplash{display:none!important}
html.t100-visited #arrivalCeremony{display:none!important}
#oasisTop100{all:initial;position:fixed;inset:0;z-index:2147483100;display:none;box-sizing:border-box;
 background:radial-gradient(120% 50% at 50% 0%,#15254a 0%,#0b1633 45%,#070f26 100%);color:#eadfc6;
 font-family:"PT Serif","Libre Baskerville",Georgia,"Times New Roman",serif;font-size:16px;line-height:1.35;text-align:left;-webkit-text-size-adjust:100%}
#oasisTop100.t100-open{display:block}
:where(#oasisTop100 *,#oasisTop100 *::before,#oasisTop100 *::after){box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;color:inherit;background:none;text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;float:none;max-width:none;min-width:0}
#oasisTop100 img{display:block;max-width:100%}
#oasisTop100 .t100-hot-word{position:relative;display:inline-block;color:#FF2D78;font:inherit;letter-spacing:inherit;text-shadow:0 0 14px #FF2D7835}
#oasisTop100 .t100-hot-steam{position:absolute;left:14%;right:14%;bottom:90%;height:15px;pointer-events:none;display:flex;justify-content:space-around}
#oasisTop100 .t100-hot-steam i{display:block;width:5px;height:13px;border-left:1.5px solid #ff83c2;border-radius:50%;opacity:0;animation:t100SteamRise 3.6s ease-out infinite}
#oasisTop100 .t100-hot-steam i:nth-child(2){animation-delay:1.2s}
#oasisTop100 .t100-hot-steam i:nth-child(3){animation-delay:2.4s}
@keyframes t100SteamRise{0%{opacity:0;transform:translateY(5px) rotate(-12deg)}25%{opacity:.65}100%{opacity:0;transform:translateY(-12px) rotate(16deg)}}
@media(prefers-reduced-motion:reduce){#oasisTop100 .t100-hot-steam i{animation:none;opacity:.4}}
#oasisTop100 ol,#oasisTop100 ul{list-style:none}
#oasisTop100 button{cursor:pointer;-webkit-appearance:none;appearance:none}
#oasisTop100 button:disabled{cursor:progress;opacity:.55}
#oasisTop100 :focus{outline:none}
#oasisTop100 :focus-visible{outline:3px solid #f0d58f;outline-offset:3px}
#oasisTop100 #t100Heading:focus{outline:none}
.t100-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.t100-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px max(16px,3vw);
 background:#070f26;border-bottom:1px solid rgba(214,184,120,.35)}
.t100-brand{flex:1 1 auto;display:flex;flex-direction:column}
#oasisTop100 .t100-h{font-family:"Cinzel","Cormorant SC",Georgia,serif;font-variant:small-caps;letter-spacing:.05em;font-size:clamp(1.25rem,3.2vw,1.7rem);line-height:1.1;color:#e3c886;font-weight:500}
.t100-note{font-size:.8rem;color:#b9ab88;margin-top:2px}
.t100-search{flex:1 1 260px;max-width:420px;position:relative}
#oasisTop100 .t100-search input{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(214,184,120,.55);background:#0a1430;color:#f3e8cc;font-size:1rem}
#oasisTop100 .t100-search input::placeholder{color:#8f8466}
.t100-actions{display:flex;gap:8px;flex-wrap:wrap}
#oasisTop100 .t100-btn{min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid rgba(214,184,120,.6);background:#0f1c3f;color:#eadfc6;font-size:.95rem;white-space:nowrap}
#oasisTop100 .t100-btn:hover{background:#17285a}
#oasisTop100 .t100-archive{border-color:transparent;background:transparent;color:#b9ab88;font-size:.82rem}
#oasisTop100 .t100-gold{border-color:#e3c886;color:#1d1609;background:linear-gradient(180deg,#f3dd9e,#d8b56a 55%,#b99248)}
#oasisTop100 .t100-close{width:44px;padding:0;font-size:1.4rem;line-height:1}
.t100-status{padding:0 max(16px,3vw)}
#oasisTop100 .t100-msg{margin:12px 0 0;padding:10px 14px;border-radius:10px;border:1px solid rgba(214,184,120,.5);background:#101e3d;font-size:.95rem}
#oasisTop100 .t100-msg.t100-err{border-color:#d9936f;background:#2a1620;color:#f6d7c6}
.t100-msg:empty{display:none}
.t100-sec{padding:18px max(16px,3vw) 8px}
/* The 25th featured book is a real card, including on a partial final row.
   Keep the shelf content-sized and visibly separate from the full index. */
#oasisTop100 .t100-hot{padding-bottom:28px}
#oasisTop100 .t100-hot + .t100-sec{border-top:1px solid rgba(214,184,120,.35);padding-top:28px}
#oasisTop100 .t100-sh{font-family:"Cinzel",Georgia,serif;font-variant:small-caps;letter-spacing:.05em;color:#e3c886;font-size:1.15rem;margin-bottom:12px;display:flex;align-items:baseline;gap:10px}
.t100-sh small{font-family:Georgia,serif;font-variant:normal;letter-spacing:0;font-size:.82rem;color:#a99c7b}
.t100-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}
#oasisTop100 .t100-card{display:flex;flex-direction:column;width:100%;text-align:left;border-radius:10px;padding:0}
.t100-art{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#13224a;border:1px solid rgba(214,184,120,.4)}
.t100-art img{width:100%;height:100%;object-fit:cover}
.t100-rank{position:absolute;left:6px;top:6px;min-width:28px;height:24px;padding:0 6px;border-radius:6px;background:rgba(7,15,38,.88);color:#f0d58f;font-size:.8rem;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif}
.t100-pdf-number{left:10px;top:10px;z-index:1;min-height:28px;height:auto;padding:3px 8px;font-weight:bold;border:1px solid #c9a95d;pointer-events:none}
.t100-order-cover .t100-pdf-number{left:3px;top:auto;bottom:3px;min-height:20px;padding:2px 4px;font-size:11px}
#oasisTop100 .t100-card:hover .t100-art{border-color:#e3c886}
.t100-title{margin-top:8px;font-size:1.125rem;font-weight:700;line-height:1.2;color:#f6ecd2;overflow-wrap:anywhere}
.t100-author{font-size:.85rem;color:#b9ab88;margin-top:2px}
/* Hot 100 only: approved children's card styling, uniformly spaced.
   Width is measured from its reference shelf and capped to fit a full card. */
#oasisTop100 .t100-hot>.t100-grid,#oasisTop100 .t100-ggrid{grid-template-columns:repeat(auto-fill,calc(var(--t100-child-sample-width,190px)*var(--t100-card-scale,1)));gap:32px 24px;justify-content:center;align-items:start;padding:8px 0 36px}
#oasisTop100 .t100-hot .t100-card.t100-child-style-sample,#oasisTop100 .t100-ggrid .t100-card.t100-child-style-sample{grid-column:auto;width:var(--t100-child-sample-width,190px);justify-self:start;align-self:start;margin:0;zoom:var(--t100-card-scale,1)}
@media(max-width:600px){
#oasisTop100 .t100-hot .t100-card.t100-child-style-sample,#oasisTop100 .t100-ggrid .t100-card.t100-child-style-sample{width:calc(var(--t100-child-sample-width,190px)*var(--t100-card-scale,1));zoom:1;-webkit-appearance:none;appearance:none;padding-bottom:calc(16px*var(--t100-card-scale,1))}
/* Explicit dimensions avoid WebKit's zoomed native-button descendant sizing.
   Every painting fills the same card width, including after toolbar resizing. */
#oasisTop100 .t100-child-style-sample .lc-child-frame{width:calc(var(--t100-child-sample-width,190px)*var(--t100-card-scale,1));height:calc(var(--t100-child-sample-width,190px)*var(--t100-card-scale,1)*1.5);aspect-ratio:auto;margin:0;box-sizing:border-box}
#oasisTop100 .t100-child-style-sample .lc-child-picture{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
#oasisTop100 .t100-child-style-sample .lc-child-title{font-size:calc(17px*var(--t100-card-scale,1));margin-top:calc(14px*var(--t100-card-scale,1));padding:0 calc(14px*var(--t100-card-scale,1))}
#oasisTop100 .t100-child-style-sample .lc-child-author{font-size:calc(15px*var(--t100-card-scale,1));margin-top:calc(7px*var(--t100-card-scale,1));padding:0 calc(14px*var(--t100-card-scale,1))}
}
.t100-pend{position:absolute;inset:auto 0 0 0;padding:6px;background:rgba(7,15,38,.9);color:#f0d58f;font-size:.8rem;text-align:center}
.t100-list{border-top:1px solid rgba(214,184,120,.25)}
#oasisTop100 .t100-row{display:grid;grid-template-columns:44px 56px 1fr;align-items:center;gap:12px;width:100%;min-height:76px;padding:8px 6px;text-align:left;border-bottom:1px solid rgba(214,184,120,.18)}
#oasisTop100 .t100-row:hover{background:rgba(214,184,120,.07)}
.t100-num{font-family:Georgia,serif;font-size:1.2rem;color:#d7b879;text-align:right}
.t100-thumb{width:56px;height:74px;border-radius:5px;overflow:hidden;background:#13224a;border:1px solid rgba(214,184,120,.35)}
.t100-thumb img{width:100%;height:100%;object-fit:cover}
.t100-rt{font-size:1.02rem;font-weight:700;color:#f6ecd2;overflow-wrap:anywhere}
.t100-empty{padding:28px 6px;text-align:center}
.t100-empty p{margin-bottom:12px}
.t100-foot{padding:24px max(16px,3vw) 40px;text-align:center;font-size:.8rem;color:#8f8466}
.t100-foot{margin-top:48px;border-top:1px solid #ffffff18}
.t100-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px}
#oasisTop100 .t100-footer-link{padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.t100-fine{margin-top:18px;font-size:.7rem;color:#a29b8a}
.t100-admin:not([hidden])::after{content:" · ";white-space:pre}
#oasisDocView.t100-document{z-index:2147483200}
#oasisTop100 [hidden]{display:none!important}
@media(min-width:1100px){.t100-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.t100-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}
@media(max-width:600px){.t100-grid{grid-template-columns:repeat(2,1fr)}.t100-search{max-width:none;order:3;flex-basis:100%}.t100-actions{order:2}}
@media(prefers-reduced-motion:reduce){#oasisTop100 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

#oasisTop100 .t100-enter{border-color:#e3c886;background:rgba(227,200,134,.1);color:#f0d58f;font-family:"Cinzel",Georgia,serif;letter-spacing:.06em;font-size:.86rem}
#oasisTop100 .t100-enter:hover{background:rgba(227,200,134,.2)}
#oasisTop100 .t100-note{font-family:"Cinzel",Georgia,serif;letter-spacing:.14em;color:#d7b879}
.t100-genres{margin-top:18px;border-top:1px solid rgba(214,184,120,.25);padding-top:26px}
.t100-gtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#oasisTop100 .t100-gtab{min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(214,184,120,.45);background:#0b1636;color:#d9ccaa;font-family:"Cinzel",Georgia,serif;letter-spacing:.06em;font-size:.9rem;transition:background .2s,color .2s,border-color .2s}
#oasisTop100 .t100-gtab:hover{border-color:#e3c886;color:#f3e8cc}
#oasisTop100 .t100-gtab[aria-selected="true"]{border-color:#e3c886;color:#1d1609;background:linear-gradient(180deg,#f3dd9e,#d8b56a 55%,#b99248)}
.t100-gnote{font-size:.92rem;color:#b9ab88;margin:0 0 14px;font-style:italic}
.t100-gempty{grid-column:1/-1;color:#b9ab88;padding:18px 0}
.t100-gfoot{margin-top:22px;text-align:center}

/* ===== Johnson Literature Rescue: optional summary, continue strip, tool belt ===== */
#oasisTop100{isolation:isolate}
#oasisTop100 .t100-note{text-transform:uppercase;font-size:.66rem;letter-spacing:.22em}
.t100-curtain{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px 16px;
 background:rgba(3,8,22,.65);transition:opacity .45s ease;overscroll-behavior:contain}
.t100-curtain.t100-cur-out{opacity:0}
.t100-cur-box{position:relative;width:100%;max-width:920px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:30px 28px 24px;border:1px solid rgba(227,200,134,.5);border-radius:20px;background:radial-gradient(120% 80% at 50% 0%,#1b2f5e,#0b1633 70%);box-shadow:0 24px 80px rgba(0,0,0,.5);text-align:center;animation:t100Rise .3s ease both}
#oasisTop100 .t100-cur-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;font-size:1.6rem;color:#f0d58f;background:#0b1633}
#oasisTop100 .t100-cur-close:hover{background:#22345b}
@keyframes t100Rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#oasisTop100 .t100-cur-brand{font-family:"Cinzel",Georgia,serif;font-size:clamp(1.1rem,3vw,1.8rem);letter-spacing:.12em;color:#e3c886;line-height:1.2;padding:0 24px}
#oasisTop100 .t100-cur-sub{font-family:"Cinzel",Georgia,serif;font-size:.7rem;letter-spacing:.34em;color:#b9ab88;margin-top:8px;text-transform:uppercase}
#oasisTop100 .t100-cur-h{margin:18px auto 0;padding-top:18px;border-top:1px solid rgba(214,184,120,.35);max-width:620px;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:700;color:#f6ecd2;line-height:1.2}
#oasisTop100 .t100-cur-h:focus{outline:none}
#oasisTop100 .t100-cur-lede{max-width:600px;margin:12px auto 0;color:#cdbf9c;font-size:1rem;line-height:1.5}
.t100-cur-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;text-align:left}
#oasisTop100 .t100-cur-tile{display:flex;flex-direction:column;gap:8px;padding:22px 20px 18px;border-radius:14px;border:1.5px solid rgba(214,184,120,.45);background:linear-gradient(180deg,rgba(21,37,74,.9),rgba(9,18,42,.9));text-align:left;transition:transform .2s ease,border-color .2s}
#oasisTop100 .t100-cur-tile:hover{transform:translateY(-3px);border-color:#e3c886}
#oasisTop100 .t100-cur-tile{overflow:hidden}
#oasisTop100 .t100-cur-scene{display:block;width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:25/14;object-fit:cover;flex:none;align-self:center;margin:-22px -20px 10px;border-radius:12px 12px 0 0}
#oasisTop100 .t100-cur-full{border-color:#d8b56a;background:linear-gradient(180deg,rgba(64,50,20,.55),rgba(14,20,40,.95))}
.t100-cur-kick{font-family:"Cinzel",Georgia,serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#d7b879}
.t100-cur-tt{font-size:1.2rem;font-weight:700;color:#f6ecd2;line-height:1.25}
.t100-cur-tb{font-size:.92rem;color:#c6b894;line-height:1.45;flex:1}
.t100-cur-price{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(214,184,120,.35);font-family:"Cinzel",Georgia,serif;letter-spacing:.06em;color:#f0d58f;font-size:.95rem}
#oasisTop100 .t100-cur-go{display:block;width:100%;max-width:520px;margin:26px auto 0;min-height:54px;border-radius:12px;font-family:"Cinzel",Georgia,serif;letter-spacing:.1em;font-size:1rem;color:#1d1609;background:linear-gradient(180deg,#f3dd9e,#d8b56a 55%,#b99248);border:1.5px solid #e3c886}
#oasisTop100 .t100-cur-key{margin:14px auto 0;min-height:44px;padding:0 18px;color:#e3c886;text-decoration:underline;text-underline-offset:4px;font-size:.95rem}
#oasisTop100 .t100-cur-fine{margin-top:16px;font-size:.8rem;color:#8f8466}
#oasisTop100 .t100-cur-concierge{margin:14px auto 0;font-size:.83rem;color:#c6b894}
.t100-cur-optout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:10px;font-size:.85rem;color:#d9ccaa;cursor:pointer}
#oasisTop100 .t100-cur-optout input{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;flex:none;accent-color:#e3c886}
.t100-tools{margin-top:18px;border-top:1px solid rgba(214,184,120,.25);padding-top:26px}
.t100-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:rgba(214,184,120,.22);border:1px solid rgba(214,184,120,.22);border-radius:12px;overflow:hidden}
#oasisTop100 .t100-tool{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:16px;background:#0b1636;width:100%;height:100%;text-align:left}
#oasisTop100 .t100-tool:hover{background:#15254a}
#oasisTop100 .t100-tool:focus-visible{outline-offset:-4px}
#oasisTop100 .t100-tools .t100-sh{flex-wrap:wrap}
#oasisTop100 .t100-summary-link{font: .83rem Georgia,serif;color:#c6b894;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin-left:auto}
.t100-tn{grid-row:span 3;font-family:"Cinzel",Georgia,serif;color:#d7b879;font-size:1.3rem;line-height:1}
.t100-tt{font-weight:700;color:#f6ecd2}
.t100-tk{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#d7b879;margin:2px 0 6px}
.t100-td{font-size:.9rem;color:#c6b894;line-height:1.45}
.t100-tnote{margin-top:12px;font-size:.88rem;color:#a99c7b;font-style:italic;max-width:760px}
@media(max-width:700px){.t100-cur-row{grid-template-columns:1fr}.t100-curtain{padding:12px}.t100-cur-box{padding:24px 16px 18px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}#oasisTop100 .t100-cur-brand{padding:0 28px}#oasisTop100 .t100-summary-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.t100-curtain,.t100-cur-box{transition:none!important;animation:none!important}}
.t100-curtain.t100-cur-out{pointer-events:none}

/* ===== Hot 100 heading ===== */
#oasisTop100 .t100-hot-h{flex-direction:column;align-items:flex-start;gap:4px;font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:.04em}
#oasisTop100 .t100-hot-h small{font-size:.95rem;color:#cdbf9c;font-style:italic}
/* Search placeholder soft fade */
#oasisTop100 .t100-search input::placeholder{transition:opacity .35s ease;opacity:1}
#oasisTop100 .t100-search input.t100-ph-fade::placeholder{opacity:0}

/* ===== Tool belt: balanced 3x2 + contextual feature ===== */
.t100-twrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
#oasisTop100 .t100-tgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}
#oasisTop100 .t100-tool{grid-template-columns:30px 1fr;padding:14px;transition:background .2s}
#oasisTop100 .t100-tool[aria-pressed="true"]{background:linear-gradient(180deg,rgba(64,50,20,.55),#122150);box-shadow:inset 0 -3px 0 #e3c886}
.t100-tdh{font-size:.88rem;color:#e7dab8;line-height:1.35}
.t100-tfeat{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(214,184,120,.45);background:#0b1636}
#oasisTop100 .t100-tfimg{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}
.t100-tfcap{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.t100-tfh{font-size:1.25rem;font-weight:700;color:#f6ecd2;line-height:1.2}
.t100-stage{position:relative;aspect-ratio:16/9;background:#060b18}
#oasisTop100 .t100-stage img{position:absolute;inset:0;width:100%;height:100%;margin:0}
#oasisTop100 .t100-proof{object-fit:contain;background:#060b18;opacity:0;transition:none}
#oasisTop100 .t100-show-proof .t100-proof{opacity:1;transition:opacity 1s ease}
.t100-proof-label{font-size:.85rem;color:#e3c886}
.t100-proof-dialog{width:96vw;max-width:1600px;max-height:96dvh;padding:16px;background:#0b1636;color:#f6ecd2;border:1px solid #e3c886;border-radius:12px}
.t100-proof-dialog::backdrop{background:rgba(0,0,0,.85)}
#oasisTop100 .t100-proof-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#oasisTop100 .t100-proof-toolbar .t100-btn:disabled{cursor:default;opacity:.45}
#oasisTop100 .t100-proof-hint{font-size:.85rem;margin:10px 0;color:#d7b879}
#oasisTop100 .t100-proof-viewport{position:relative;width:100%;height:65vh;height:65dvh;max-height:700px;overflow:auto;touch-action:none;overscroll-behavior:contain;background:#060b18;cursor:grab;border-radius:6px}
#oasisTop100 .t100-proof-viewport:active{cursor:grabbing}
#oasisTop100 .t100-proof-sheet{position:relative;min-width:100%;min-height:100%}
#oasisTop100 .t100-proof-dialog img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:none;max-height:none;object-fit:contain;margin:0;user-select:none;-webkit-user-select:none}
@media(prefers-reduced-motion:reduce){#oasisTop100 .t100-stage .t100-proof{transition:none}}
@media(max-width:1000px){.t100-twrap{grid-template-columns:1fr}.t100-tfeat{order:-1}}
@media(max-width:620px){#oasisTop100 .t100-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Compact rescue summary: whole modal fits, no scroll ===== */
.t100-curtain{padding:12px}
.t100-cur-box{max-width:min(880px,calc((100dvh - 24px) * 1.75));max-height:calc(100dvh - 24px);overflow:hidden;padding:clamp(12px,2.4vh,22px) clamp(14px,2.4vw,24px) clamp(8px,1.6vh,14px)}
#oasisTop100 .t100-cur-brand{font-size:clamp(1rem,2.6vh,1.45rem)}
#oasisTop100 .t100-cur-sub{margin-top:2px;font-size:.62rem}
#oasisTop100 .t100-cur-h{margin-top:clamp(6px,1.2vh,12px);padding-top:clamp(6px,1.2vh,12px);font-size:clamp(1.05rem,2.8vh,1.45rem)}
#oasisTop100 .t100-cur-lede{margin-top:4px;font-size:.92rem;line-height:1.35}
.t100-cur-row{margin-top:clamp(8px,1.6vh,14px);gap:12px}
#oasisTop100 .t100-cur-tile{gap:3px;padding:0 14px 10px}
#oasisTop100 .t100-cur-scene{width:calc(100% + 28px);margin:0 -14px 6px;aspect-ratio:auto;height:clamp(70px,22vh,210px)}
.t100-cur-tt{font-size:1.02rem}
.t100-cur-tb{font-size:.85rem;line-height:1.35}
.t100-cur-price{margin-top:2px;padding-top:6px;font-size:.88rem}
#oasisTop100 .t100-cur-go{margin-top:clamp(8px,1.6vh,14px);min-height:46px}
#oasisTop100 .t100-cur-key{margin-top:2px;min-height:40px}
#oasisTop100 .t100-cur-fine{margin-top:0;font-size:.78rem}
#oasisTop100 .t100-cur-concierge{display:none}
.t100-cur-optout{min-height:40px;margin-top:0}
@media(max-height:620px){#oasisTop100 .t100-cur-lede{display:none}#oasisTop100 .t100-cur-scene{height:clamp(60px,20vh,130px)}}
@media(max-width:700px){
 .t100-cur-box{padding:14px 12px 8px;max-width:none}
 .t100-cur-row{grid-template-columns:1fr;gap:8px}
 #oasisTop100 .t100-cur-tile{display:grid;grid-template-columns:96px 1fr;column-gap:10px;padding:8px;align-items:start}
 #oasisTop100 .t100-cur-scene{grid-row:span 4;width:96px;height:96px;margin:0;border-radius:8px}
 #oasisTop100 .t100-cur-lede{display:none}
}
@media(prefers-reduced-motion:reduce){.t100-tf-in .t100-tfimg,.t100-tf-in .t100-tfcap{animation:none}#oasisTop100 .t100-search input::placeholder{transition:none}}
/* Universal hamburger menu (desktop + mobile) */
.t100-menu-wrap{position:relative;display:flex;align-items:center;order:-1}
.t100-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid #d8b56a80;border-radius:10px;background:#0f1c3fcc;cursor:pointer}
.t100-menu-btn:hover{border-color:#d8b56a}
.t100-menu-btn:focus-visible{outline:3px solid #f4dfaa;outline-offset:3px}
.t100-menu-line{display:block;height:2px;border-radius:2px;background:#f4dfaa;transition:transform .2s ease,opacity .2s ease}
.t100-menu-btn[aria-expanded=true] .t100-menu-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.t100-menu-btn[aria-expanded=true] .t100-menu-line:nth-child(2){opacity:0}
.t100-menu-btn[aria-expanded=true] .t100-menu-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#oasisTop100 .t100-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;flex-direction:column;align-items:stretch;gap:12px;min-width:260px;padding:18px;border:1px solid #d8b56a;border-radius:14px;background:linear-gradient(160deg,#13284a,#0a1630);box-shadow:0 24px 60px #0008;animation:t100MenuIn .18s ease-out}
#oasisTop100 .t100-menu[hidden]{display:none}
#oasisTop100 .t100-menu .t100-btn{width:100%;min-height:44px;text-align:left;justify-content:flex-start}
@keyframes t100MenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#oasisTop100 .t100-menu{animation:none}.t100-menu-line{transition:none}}
.t100-bar{z-index:20}
@media(max-width:600px){.t100-menu-wrap{order:-1}#oasisTop100 .t100-menu{min-width:min(300px,calc(100vw - 32px))}}
/* Discreet owner entry: native button, keyboard focusable, readable contrast */
#oasisTop100 .t100-admin-link{padding:0;border:0;border-radius:0;background:none;color:#a99d7e;font:inherit;text-decoration:none;cursor:default;min-height:0}
#oasisTop100 .t100-admin-link:focus-visible{outline:2px solid #f4dfaa;outline-offset:3px}
/* Public storefront document dialog */
.t100-doc{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;overflow-y:auto;padding:max(16px,4vh) 16px;background:#060d1fd9}
.t100-doc-panel{width:min(760px,100%);height:max-content;padding:28px clamp(20px,5vw,56px) 48px;border-radius:6px;background:#fbf6ea;color:#22201a;box-shadow:0 30px 90px #000a;font-family:Georgia,serif;line-height:1.6}
.t100-doc-return{margin:0 0 24px;padding:10px 16px;border:1px solid #9d7a33;border-radius:8px;background:#13284a;color:#f6ecd2;font:600 .9rem/1.2 system-ui,sans-serif;cursor:pointer}
.t100-doc-return:focus-visible{outline:3px solid #9d7a33;outline-offset:3px}
.t100-doc-letterhead{margin:0;font-family:"Cinzel",Georgia,serif;letter-spacing:.18em;text-transform:uppercase;color:#13284a;font-weight:700}
.t100-doc-office{margin:2px 0 24px;font-size:.85rem;color:#7a6338;border-bottom:1px solid #d8c79a;padding-bottom:14px}
.t100-doc-body h2{font-family:"Cinzel",Georgia,serif;color:#13284a;font-size:1.25rem;margin:28px 0 10px}
.t100-doc-body h3{color:#5c4520;font-size:1rem;margin:22px 0 6px}
.t100-doc-body p{margin:0 0 14px}
/* FAQ & School Guide (parchment reference) */
.t100-faq .t100-doc-panel{position:relative}
.t100-faq-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 20px}
.t100-faq-top .t100-doc-return{margin:0}
.t100-faq-close{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid #b8964f;background:#fbf6ea;color:#6b5220;font-size:22px;line-height:1;cursor:pointer}
.t100-faq-search{position:sticky;top:-1px;z-index:1;display:flex;gap:8px;padding:10px 0;background:#fbf6ea}
.t100-faq-search input{flex:1;min-width:0;min-height:46px;padding:8px 14px;border:1px solid #b8964f;border-radius:6px;background:#fffcf3;color:#22201a;font:1rem Georgia,serif}
.t100-faq-clear{flex:0 0 auto}
.t100-faq-count{margin:4px 0 10px!important;font-size:.85rem;color:#7a6338}
.t100-faq-cath{font-family:"Cinzel",Georgia,serif!important;color:#13284a!important;letter-spacing:.06em;border-bottom:1px solid #d8c79a;padding-bottom:6px}
.t100-faq-item{border-bottom:1px solid #eadcb8}
.t100-faq-item summary{cursor:pointer;padding:12px 4px;font-weight:700;color:#3a2c14;list-style-position:inside}
.t100-faq-item p{padding:0 4px 8px}
.t100-faq-item summary:focus-visible,.t100-faq-close:focus-visible,.t100-faq-search input:focus-visible{outline:3px solid #9d7a33;outline-offset:2px}
.t100-faq-none{padding:18px;border:1px dashed #b8964f;border-radius:6px;background:#f6ecd2;margin:10px 0}
.t100-faq-assist{margin-top:28px;padding:18px;border-left:3px solid #9d7a33;background:#f4ecd8}
.t100-faq-assist h3{margin-top:0!important}
@media(max-width:600px){.t100-faq .t100-doc-panel{padding:20px 16px 36px}.t100-faq-top .t100-doc-return{font-size:.82rem}}
/* Sacred free reading (KJV volumes + both Quran translations): non-commerce marker. */
.t100-free{display:inline-block;margin-top:4px;padding:2px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.t100-row .t100-free{display:table;margin-top:3px}
/* Complete Archive A–Z quick-jump: always visible under the search, one horizontal strip */
#oasisTop100 .t100-archive-launch{margin-top:8px;border-radius:999px;min-height:40px;font-size:.85rem;padding:7px 16px}
#oasisTop100 .t100-hot-h .t100-pass-badge{display:block;width:max-content;height:auto;margin-top:12px;cursor:pointer;text-align:center;font:400 .85rem/1.35 "PT Serif","Libre Baskerville",Georgia,"Times New Roman",serif;letter-spacing:normal;text-transform:none;background:#e3c886;border-color:#e3c886;color:#000}
#oasisTop100 .t100-hot-h .t100-pass-badge:focus-visible{outline:3px solid #FBD561;outline-offset:4px}
#oasisTop100 .t100-archive-back{margin-bottom:18px;min-height:44px}
#oasisTop100 .t100-archive-page .t100-az{margin:16px 0}
#oasisTop100 .t100-az{flex:1 1 100%;order:10;display:flex;align-items:center;gap:12px;min-width:0;padding-top:2px}
#oasisTop100 .t100-az-label{display:none}
#oasisTop100 .t100-az-strip{flex:1 1 auto;width:100%;min-width:0;max-width:1080px;margin-inline:auto;display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
#oasisTop100 .t100-az-strip::-webkit-scrollbar{display:none;width:0;height:0}
#oasisTop100 .t100-az-btn{flex:1 0 34px;min-width:34px;height:44px;border-radius:8px;font-family:"Cinzel",Georgia,serif;font-size:1rem;color:#f0d58f;scroll-snap-align:start;transition:background .15s,color .15s}
#oasisTop100 .t100-az-btn:hover:not(:disabled){background:rgba(227,200,134,.16);color:#fff3d4}
#oasisTop100 .t100-az-btn:disabled{color:#5d5644;cursor:not-allowed;opacity:1}
@media(max-width:600px){#oasisTop100 .t100-az{flex-direction:column;align-items:stretch;gap:2px}#oasisTop100 .t100-az-btn{flex:0 0 44px;min-width:44px}}
/* ===== Public catalog zones: No-Cost Reading Zone + School & University Zone ===== */
.t100-zones{display:grid;gap:0;margin-top:10px}
#oasisTop100 .t100-zone{margin:14px max(16px,3vw) 0;padding:22px clamp(16px,2.4vw,28px) 24px;border-radius:16px;border:1px solid rgba(214,184,120,.38)}
#oasisTop100 .t100-nocost{background:linear-gradient(170deg,#12304a 0%,#0c1d3c 60%,#0a1632 100%);border-color:rgba(142,201,196,.45)}
#oasisTop100 .t100-school{background:linear-gradient(170deg,#1a2347 0%,#0d1838 70%)}
#oasisTop100 .t100-zh{font-family:"Cinzel",Georgia,serif;font-variant:small-caps;letter-spacing:.05em;font-size:clamp(1.35rem,3vw,1.9rem);color:#e3c886;line-height:1.15}
#oasisTop100 .t100-nocost .t100-zh{color:#bfe5dd}
#oasisTop100 .t100-zsub{margin-top:6px;max-width:760px;font-size:.98rem;font-style:italic;color:#cdbf9c;line-height:1.45}
.t100-zhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#oasisTop100 .t100-gtoggle{min-height:40px;font-size:.85rem}
.t100-featwrap{margin-top:18px}
#oasisTop100 .t100-feat{display:grid;grid-template-columns:minmax(130px,170px) 1fr;gap:20px;align-items:center;padding:16px;border-radius:14px;border:1px solid rgba(142,201,196,.4);background:rgba(8,22,44,.6)}
.t100-feat-tx{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.t100-feat-k{font-family:"Cinzel",Georgia,serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8ec9c4}
#oasisTop100 .t100-feat-t{font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:700;color:#f6ecd2;line-height:1.15}
.t100-feat-a{color:#b9ab88;font-size:.95rem}
.t100-feat-end{color:#e5c982;font-size:.92rem}
#oasisTop100 .t100-feat-tx .t100-btn{margin-top:6px;white-space:normal}
.t100-ncgroup{margin-top:22px}
/* Phone-only rollout of the approved full-width portrait cards.
   School, Children's Room, and all laptop rules stay unchanged. */
@media(max-width:600px){
  #oasisTop100:is(.t100-view-sacred,.t100-view-nocost) .t100-zgrid{grid-template-columns:minmax(0,280px);justify-content:center;gap:32px 24px}
  #oasisTop100.t100-view-nocost .t100-feat{grid-template-columns:minmax(0,280px);justify-content:center;padding:0;border:0;background:none}
  #oasisTop100:is(.t100-view-sacred,.t100-view-nocost) .t100-zcard{display:block;width:100%;max-width:280px;min-width:0;height:auto;min-height:0;padding:0 0 16px;border:0;background:rgba(10,15,22,.55);border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.22);zoom:1;appearance:none;-webkit-appearance:none}
  #oasisTop100:is(.t100-view-sacred,.t100-view-nocost) .t100-zcard .t100-art{display:block;width:100%;height:auto;aspect-ratio:2/3;margin:0;border:0;border-radius:8px;overflow:hidden;box-sizing:border-box}
  #oasisTop100:is(.t100-view-sacred,.t100-view-nocost) .t100-zcard .t100-art img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0;padding:0}
  #oasisTop100:is(.t100-view-sacred,.t100-view-nocost) .t100-zcard .t100-title{display:block;margin-top:14px;padding:0 14px;font:600 17px/1.4 'Cinzel',Georgia,serif;color:#f4e6c8;overflow-wrap:anywhere}
  #oasisTop100:is(.t100-view-sacred,.t100-view-nocost) .t100-zcard .t100-author{display:block;margin-top:7px;padding:0 14px;font:15px/1.4 Georgia,serif;color:#d8d2c0;overflow-wrap:anywhere}
}
#oasisTop100 .t100-ncgh{font-family:"Cinzel",Georgia,serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#d7b879;margin-bottom:12px}
.t100-zkick{position:absolute;left:6px;top:6px;padding:3px 8px;border-radius:6px;background:rgba(7,15,38,.88);color:#8ec9c4;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
#oasisTop100 .t100-nocost .t100-free{color:#8ec9c4}
.t100-gchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.t100-mobile-grade{display:none}
.t100-grade-controls{display:contents}
.t100-grade-status{display:contents}
.t100-grade-current-title{display:none}
@media(max-width:600px){
  #oasisTop100 .t100-grade-status{display:flex;align-items:baseline;gap:12px;min-width:0;margin-top:14px}
  #oasisTop100 .t100-grade-controls .t100-grade-status .t100-gnote{margin:0;flex-shrink:0}
  #oasisTop100 .t100-grade-current-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4e6c8;font:600 .92rem/1.4 Georgia,serif}
  #oasisTop100 .t100-grade-controls{display:block;position:sticky;top:var(--school-header-height,170px);z-index:3;margin:0 -14px;padding:12px 14px 14px;background:#1a2347}
  #oasisTop100 .t100-grade-controls .t100-mobile-grade{margin-top:0}
  #oasisTop100 .t100-grade-controls .t100-gnote{margin-bottom:0}
  #oasisTop100 .t100-school .t100-gchips,#oasisTop100 .t100-school .t100-gtoggle{display:none!important}
  #oasisTop100 .t100-mobile-grade{display:flex;align-items:center;gap:10px;margin-top:16px;color:#d9ccaa;font:14px Georgia,serif}
  #oasisTop100 .t100-grade-picker{position:relative;flex:1;min-width:0}
  #oasisTop100 .t100-grade-trigger{width:100%;text-align:left;min-height:48px;padding:10px 44px 10px 14px;border:1.5px solid #d6b878;border-radius:8px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cpath d='M3 3l7 7 7-7' fill='none' stroke='%23ffe5a2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#34456d,#17274b);background-repeat:no-repeat;background-position:right 14px center,center;background-size:20px 14px,100% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 0 #070f25,0 5px 10px rgba(0,0,0,.25);color:#fff0cd;font:600 16px Georgia,serif;cursor:pointer}
  #oasisTop100 .t100-grade-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:min(280px,38dvh);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid #d6b878;border-radius:8px;background:linear-gradient(180deg,#29395e,#17274b);box-shadow:0 8px 20px rgba(0,0,0,.4);scrollbar-width:thin;scrollbar-color:#d6b878 #17274b}
  #oasisTop100 .t100-grade-options[hidden]{display:none}
  #oasisTop100 .t100-grade-options{box-sizing:border-box;padding-bottom:10px}
  #oasisTop100 .t100-grade-option{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;border-bottom:1px solid rgba(214,184,120,.18);border-radius:0;background:transparent;color:#fff0cd;text-align:left;font:600 16px Georgia,serif;cursor:pointer}
  #oasisTop100 .t100-grade-option[aria-selected="true"]{background:#415278;color:#ffe5a2}
  #oasisTop100 .t100-grade-trigger:focus-visible,#oasisTop100 .t100-grade-option:focus-visible{outline:2px solid #e3c886;outline-offset:-3px}
  #oasisTop100 .t100-school .t100-zgrid{grid-template-columns:minmax(0,280px);justify-content:center;gap:32px 24px}
  #oasisTop100 .t100-school .t100-zcard{display:block;width:100%;max-width:280px;min-width:0;height:auto;min-height:0;padding:0 0 16px;border:0;background:rgba(10,15,22,.55);border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.22);zoom:1;appearance:none;-webkit-appearance:none}
  #oasisTop100 .t100-school .t100-zcard .t100-art{display:block;width:100%;height:auto;aspect-ratio:2/3;margin:0;border:0;border-radius:8px;overflow:hidden;box-sizing:border-box}
  #oasisTop100 .t100-school .t100-zcard .t100-art img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0;padding:0}
  #oasisTop100 .t100-school .t100-zcard .t100-title{display:block;margin-top:14px;padding:0 14px;font:600 17px/1.4 'Cinzel',Georgia,serif;color:#f4e6c8;overflow-wrap:anywhere}
  #oasisTop100 .t100-school .t100-zcard .t100-author{display:block;margin-top:7px;padding:0 14px;font:15px/1.4 Georgia,serif;color:#d8d2c0;overflow-wrap:anywhere}
}
#oasisTop100 .t100-gchip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(214,184,120,.45);background:#0b1636;color:#d9ccaa;font-size:.92rem;transition:background .2s,color .2s,border-color .2s}
#oasisTop100 .t100-gchip:hover{border-color:#e3c886;color:#f3e8cc}
#oasisTop100 .t100-gchip[aria-pressed="true"]{border-color:#e3c886;color:#1d1609;background:linear-gradient(180deg,#f3dd9e,#d8b56a 55%,#b99248)}
#oasisTop100 .t100-school .t100-gnote{margin-top:14px}
@media(max-width:600px){#oasisTop100 .t100-feat{grid-template-columns:110px 1fr;gap:12px;padding:12px}#oasisTop100 .t100-zone{padding:18px 14px}#oasisTop100 .t100-gchip{flex:1 1 calc(50% - 8px);padding:0 10px}}
@media(max-width:380px){#oasisTop100 .t100-feat{grid-template-columns:1fr}}
/* Children's Storybook Wing invitation — sits right below the No-Cost Reading Zone. */
#oasisTop100 .t100-kidswing{display:flex;align-items:center;gap:16px;width:100%;margin:6px 0 22px;padding:16px 20px;min-height:72px;
  border-radius:18px;border:1px solid rgba(240,200,120,.55);cursor:pointer;text-align:left;color:#ffe9c4;
  background:linear-gradient(rgba(12,7,16,.55),rgba(12,7,16,.78)),url('library/mc/kids-room.jpg') center 30%/cover no-repeat;
  box-shadow:0 6px 22px rgba(30,12,20,.28);transition:transform .2s ease}
#oasisTop100 .t100-kidswing:hover{transform:translateY(-2px)}
#oasisTop100 .t100-kidswing:focus-visible{outline:3px solid #f0c878;outline-offset:3px}
#oasisTop100 .t100-kidswing-bear{font-size:34px;line-height:1;flex:0 0 auto}
#oasisTop100 .t100-kidswing-tx{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}
#oasisTop100 .t100-kidswing-t{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:clamp(15px,2.1vw,20px);letter-spacing:.03em;text-shadow:0 2px 8px rgba(0,0,0,.6)}
#oasisTop100 .t100-kidswing-s{font-size:14px;color:#e8d5b0;text-shadow:0 1px 6px rgba(0,0,0,.6)}
#oasisTop100 .t100-kidswing-go{font-size:26px;flex:0 0 auto}
#oasisTop100 .t100-zones[hidden] .t100-kidswing{display:none}
/* ===== Views: Hot 100 home first; zones are their own screens ===== */
#oasisTop100:not(.t100-view-home) .t100-homeonly{display:none!important}
#oasisTop100 .t100-zones[hidden]{display:none!important}
#oasisTop100 .t100-vhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-4px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(214,184,120,.25)}
#oasisTop100 .t100-vback{border-color:#e3c886;color:#f0d58f}
#oasisTop100 .t100-vcrumb{font-family:"Cinzel",Georgia,serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#a99c7b}
#oasisTop100 .t100-menu{max-width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto}
#oasisTop100 .t100-menu>*{flex-shrink:0}
#oasisTop100 .t100-menu-more{display:flex;flex-direction:column;gap:12px}
#oasisTop100 .t100-menu-more[hidden]{display:none}
/* All reading zones use the same measured portrait size as Hot 100. */
#oasisTop100 .t100-card,#libraryRoom .lc-child-art{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
#oasisTop100 .t100-card img,#libraryRoom .lc-child-art img{user-select:none;-webkit-user-select:none}
#oasisTop100 .t100-card:focus-visible,#libraryRoom .lc-child-art:focus-visible{outline:2px solid #e3c886;outline-offset:4px}
#oasisTop100 .t100-zone .t100-grid.t100-zgrid{grid-template-columns:repeat(auto-fill,calc(var(--t100-child-sample-width,190px)*var(--t100-card-scale,1)));gap:32px 24px;justify-content:center;align-items:start;padding:8px 0 36px}
#oasisTop100 .t100-zone .t100-card.t100-child-style-sample{grid-column:auto;width:var(--t100-child-sample-width,190px);max-width:none;justify-self:start;align-self:start;margin:0;zoom:var(--t100-card-scale,1)}
#oasisTop100 .t100-zone .t100-feat{grid-template-columns:var(--t100-child-sample-width,190px) 1fr}
@media(max-width:600px){
 #oasisTop100 .t100-zone .t100-card.t100-child-style-sample{width:calc(var(--t100-child-sample-width,190px)*var(--t100-card-scale,1));zoom:1;appearance:none;-webkit-appearance:none;padding-bottom:calc(16px*var(--t100-card-scale,1))}
 #oasisTop100 .t100-zone .t100-feat{grid-template-columns:1fr;justify-items:center}
}
#oasisTop100 .t100-menu .t100-btn{white-space:normal;line-height:1.25;padding:10px 16px}

.t100-howto{width:min(1100px,96vw);max-height:94dvh;overflow:auto;padding:16px 18px;background:#0b1636;color:#f6ecd2;border:1px solid #e3c886;border-radius:12px}
.t100-howto::backdrop{background:rgba(4,8,22,.82)}
.t100-howto-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.t100-howto-top h3{margin:0 auto 0 0;font-size:1.25rem}
.t100-howto-note{margin:6px 0 0;font-size:.85rem;opacity:.8}
.t100-howto-status{min-height:1.2em;margin:4px 0;color:#f3c77a}
#oasisTop100 .t100-howto .t100-tool{min-width:0}
#oasisTop100 .t100-howto .t100-tool span{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){
 #oasisTop100 .t100-howto{box-sizing:border-box;padding:12px;width:96vw}
 #oasisTop100 .t100-howto .t100-tools{padding-left:0;padding-right:0}
 #oasisTop100 .t100-howto .t100-tool{grid-template-columns:1fr;padding:12px;gap:6px}
 #oasisTop100 .t100-howto .t100-tn{display:none}
 #oasisTop100 .t100-howto .t100-tool span{grid-column:1}
}
.t100-howto .t100-tools{margin-top:6px;border-top:0;padding-top:0}
#oasisTop100 .t100-howto .t100-summary-link,#oasisTop100 .t100-howto .t100-sh small,#oasisTop100 .t100-howto .t100-sh>.t100-btn,#oasisTop100 .t100-howto .t100-td,#oasisTop100 .t100-howto .t100-tdh,#oasisTop100 .t100-howto .t100-tfcap>.t100-tk{display:none}
#oasisTop100 .t100-howto .t100-proof-label{display:block;font-weight:700}
.lr-return-order{position:fixed;left:14px;bottom:14px;z-index:2147483000;min-height:44px;padding:10px 16px;border-radius:999px;border:2px solid #e3c886;background:#0b1636;color:#f6ecd2;font:600 15px/1 system-ui,sans-serif;cursor:pointer}
