/* Reference-led journal shell. Existing routes and data are untouched. */
@media(max-width:760px) {
 :root { --dream-bg:#fcf7ee; --dream-paper:#fffdf8; --dream-paper-soft:#f8efe4; --dream-rose:#e88fa5; --dream-accent-ink:#b65370; --dream-border:rgba(176,145,123,.22); --mobile-nav-h:64px; --mobile-size-sm:12px; --mobile-size-md:14px; }
 body.dream-page { margin:0; padding:0 0 calc(78px + env(safe-area-inset-bottom)); min-width:0; color:var(--dream-ink); font:13px/1.6 system-ui,sans-serif; }
 body.dream-page::before { background:repeating-linear-gradient(0deg,#b49a79 0 1px,transparent 1px 3px); opacity:.022; }
 body.dream-page [hidden] { display:none !important; }
 .dream-page :is(main,section,article,header,nav,div) { min-width:0; }
 .dream-page :is(input,select,textarea) { font-size:16px; }
 .dream-page :is(.page,.feed-page,.archive-shell,.collection-shell,.profile-shell,.blind-box-shell) { width:calc(100% - 24px); margin:0 auto; padding:0 0 22px; overflow:visible; background:transparent; border:0; box-shadow:none; }
 .dream-page .mobile-brand-header,.dream-page .collection-nav-bar { display:flex; width:100%; min-height:66px; margin:0; padding:10px 0; border:0; background:transparent; box-shadow:none; align-items:center; }
 .dream-page .collection-nav-bar { width:calc(100% - 24px); margin:auto; }
 .dream-page .mobile-brand-header-link,.dream-page .collection-brand { display:flex; gap:8px; align-items:center; color:var(--dream-accent-ink); font-size:12px; font-weight:700; letter-spacing:.08em; }
 .dream-page .mobile-brand-header-link::before,.dream-page .collection-brand::before { content:""; width:40px; height:40px; background:url('https://img.allforjunming.com/img/ip/login-ballball-hi.png') center/62px no-repeat; mix-blend-mode:multiply; }
 .dream-page .mobile-brand-header-link span,.dream-page .collection-brand span { display:none; }
 .dream-page .mobile-brand-header-link strong { padding:5px 9px; border:1px dashed #eab4bd; border-radius:5px; font:inherit; transform:rotate(-2deg); }
 .dream-page .mobile-inline-tabs { display:flex; gap:5px; margin:0 0 14px; padding:4px; background:#e9ebf6c9; border:1px solid #dedfed; border-radius:18px; overflow:auto; }
 .dream-page .mobile-inline-tabs a,.dream-page .mobile-inline-tabs button { display:flex; align-items:center; justify-content:center; flex:1; padding:6px 8px; min-height:32px; color:#6d6980; background:transparent; border:0; border-radius:16px; font-size:12px; white-space:nowrap; }
 .dream-page .mobile-inline-tabs .is-active { color:#fff; background:linear-gradient(#f2afbd,#e688a1); box-shadow:inset 0 0 0 1px #d97a9450; }
 .dream-page :is(.collection-top-links,.collection-home-link,.back-link,.back-home,.profile-back,.archive-back) { display:none; }
 .dream-page :is(.profile-quantity-dialog,.collection-dialog,.archive-player-dialog) { max-width:calc(100vw - 24px); max-height:calc(100dvh - 28px); border:1px solid var(--dream-border); border-radius:20px; background:var(--dream-paper); overflow:auto; }
 .dream-page .site-footer { padding:18px 14px; }
 .journal-brand,.journal-quicklinks,.journal-recent,.journal-auth-heading { display:block; }
 .dream-page :is(.jm-like-notice-card,.focus-notice-card,.opening-ad-panel) { background:var(--dream-paper) url('https://img.allforjunming.com/img/journal-doodles.svg') center/390px auto; color:var(--dream-ink); border:1px solid #dfc7c9; border-radius:19px; box-shadow:var(--dream-shadow-md); }
 .dream-page :is(.jm-like-notice-card,.focus-notice-card)::before { border-color:#edcbd0; }
 .dream-page :is(.jm-like-notice-kicker,.focus-notice-kicker,.focus-notice-number,.focus-notice-arrow) { color:var(--dream-accent-ink); }
 .dream-page :is(.jm-like-notice-confirm,.focus-notice-confirm,.opening-ad-primary) { color:#fff; background:linear-gradient(#efadbd,#e58da5); border:1px solid #d992a7; border-radius:22px; box-shadow:inset 0 0 0 3px #ffffff26; }
 .dream-page :is(.jm-like-notice-secondary,.opening-ad-secondary) { color:var(--dream-accent-ink); border-color:#e5b7c4; background:#fffaf6; }
 .dream-page .focus-notice-item { background:#fffdf8e8; border-color:#e4d6cb; }
 .dream-page .opening-ad-entry { background:#fff8ed; border-color:#ecc0cd; }
 .dream-page .opening-ad-mark { color:#fff; background:#e59cae; box-shadow:none; }
}
@media(min-width:761px) { .journal-brand,.journal-quicklinks,.journal-recent,.journal-auth-heading { display:none; } }
