.journal{min-height:100vh;background:var(--grain),radial-gradient(ellipse at 50% 12%,var(--pale),var(--paper) 72%)}.journal-masthead{background:var(--grain),var(--forest-dark);color:var(--ivory);border-bottom:3px double var(--gold)}.journal-masthead .shell{display:flex;align-items:center;justify-content:space-between;min-height:67px}.journal-masthead .brand strong{font-size:1.7rem}.journal-footer{text-align:center;padding:23px 15px;color:var(--ivory);background:var(--grain),var(--forest-dark);border-top:3px double var(--gold)}.collection-intro{padding:27px 20px 32px;text-align:center;max-width:1100px;margin:auto}.collection-art{display:block;width:115px;max-height:90px;margin:8px auto}.journal-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;text-align:left;font:.86rem/1.4 var(--ui);color:var(--muted);margin-bottom:24px}.journal-back:hover,.journal-crumb a:hover,.journal-source a:hover{text-decoration:underline}.journal-kicker{font:600 .84rem/1.5 var(--ui);color:var(--accent)}.collection-intro h1,.reader-title h1{font:400 clamp(2.25rem,5.1vw,4.4rem)/1.15 var(--serif);margin:6px 0 10px;overflow-wrap:anywhere}.reader-title h1:lang(en),.review-card :lang(en){font-family:Georgia,serif}.journal-ornament{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold);margin:17px auto 0}.journal-ornament span{width:min(14vw,100px);height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.journal-ornament span:last-child{transform:scaleX(-1)}.collection-list{color:var(--ivory);background:var(--grain),var(--forest);padding:30px max(16px,calc((100% - 1058px)/2)) 52px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;font-family:var(--ui);flex-wrap:wrap}.collection-tools label{width:min(100%,340px);background:var(--pale);color:var(--ink)}.review-grid,.review-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:21px clamp(16px,3vw,29px);background:var(--grain),var(--pale);color:var(--ink);border:1px solid var(--gold);overflow-wrap:anywhere;transition:transform .28s,border-color .28s,box-shadow .28s}.review-card:after{content:"";pointer-events:none;width:19px;height:19px;position:absolute;right:6px;top:6px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.62;transition:opacity .28s}.review-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 18px #1b120a2b}.review-card:hover:after{opacity:1}.review-card:hover .arrow{transform:translateX(4px)}.review-card h2{margin:7px 0;font:400 clamp(1.22rem,2.7vw,1.66rem)/1.33 var(--serif)}.journal-meta{font:.88rem/1.55 var(--ui);color:var(--muted);margin:4px 0 14px}.journal-meta span{padding:0 4px;color:var(--gold)}.review-action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;min-height:35px;font:600 .9rem var(--ui);color:var(--accent)}.reader{max-width:832px;width:calc(100% - 36px);padding:27px 0 46px;margin:auto}.reader-title{text-align:center;padding:23px clamp(10px,3vw,26px) 21px;border-top:1px solid var(--gold)}.reader-title h1{font-size:clamp(2rem,4.6vw,3.85rem);animation-delay:.12s}.reading-tools{position:sticky;z-index:2;top:0;justify-content:space-between;gap:8px;margin:0 0 23px;padding:3px 8px 3px 13px;border-block:1px solid #b58a4569;background:var(--grain),var(--pale);font:600 .86rem var(--ui)}.reading-tools,.reading-tools>div{display:flex;align-items:center}.reading-tools button:disabled{opacity:.5}.reading-progress{position:fixed;inset:0 0 auto;width:100%;height:3px;appearance:none;accent-color:var(--gold)}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--gold)}.reading-body{max-width:760px;margin:auto;font:calc(clamp(17px,2vw,20px) + var(--reading-adjustment,0px))/1.95 var(--body);overflow-wrap:anywhere;animation-delay:.25s}.reading-body:lang(en){font-family:Georgia,serif}.reading-body:lang(en) p:first-child:first-letter{color:var(--accent);font-size:1.65em}.reading-body p{margin:0 0 1.15em}.archive-note{text-align:center;padding:28px 14px 30px;border:3px double var(--gold);background:var(--grain),var(--pale)}.archive-note h2{font:400 clamp(1.35rem,4vw,2rem)/1.35 var(--serif);margin:7px 0}.archive-note p{margin-bottom:12px}.journal-source,.reader-end{text-align:center;color:var(--accent);margin:19px 0}.review-neighbors{margin:24px 0}.review-neighbors strong{margin-top:6px;line-height:1.5}.journal-back{color:var(--accent);font:600 .9rem var(--ui)}@media(max-width:640px){.review-grid,.review-neighbors{grid-template-columns:minmax(0,1fr)}.review-neighbors>span{display:none}.reader-title{padding-inline:0}.journal-crumb{margin-bottom:17px}}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.32s}}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}.review-card:hover,.review-card:hover .arrow{transform:none}}.collection-list .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:23px;font:600 .9rem var(--ui)}.collection-pages button{min-width:42px;min-height:42px;padding-inline:10px;border:1px solid var(--gold);background:var(--pale);color:var(--ink)}.collection-pages button:enabled:hover,.collection-pages button[aria-current=page]{background:var(--red);color:var(--ivory)}.collection-pages button:disabled{opacity:.62}.collection-list:focus-visible,.collection-pages button:focus-visible{outline-color:var(--gold)}@media (prefers-reduced-motion:no-preference){.collection-list .review-card{animation:collection-card-in .21s calc(var(--card-order) * 12ms) both}}@keyframes collection-card-in{0%{opacity:.6;translate:0 4px}}@media (max-width:980px){.collection-list .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.collection-list .review-grid{grid-template-columns:minmax(0,1fr)}}