.tour-page{padding-bottom:var(--space-8)}.tour-hero{padding-block:var(--space-6) var(--space-5);max-width:46rem}.tour-hero h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-tight)}.tour-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--accent) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent) 10%,var(--bg-elevated));color:var(--fg)}.tour-jump{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.tour-jump a{color:var(--accent);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.tour-jump a:hover{text-decoration:underline}.tour-section{padding-block:var(--space-5);border-top:1px solid var(--border);scroll-margin-top:var(--space-4)}.tour-section h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.tour-section-lede{margin:0 0 var(--space-4);max-width:44rem;color:var(--fg-muted)}.tour-fail{color:var(--danger,#e07a6e);font-weight:600}.tour-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.tour-book{width:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.tour-book:focus-visible,.tour-book:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 50%,var(--border));transform:translateY(-2px)}.tour-book:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tour-book:disabled{cursor:progress}.tour-book-cover{aspect-ratio:3/3.6;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:18px;border-radius:4px 10px 10px 4px;text-align:center;color:#f4dfa6;background:radial-gradient(ellipse at 30% 20%,rgba(255,230,170,.18),transparent 55%),repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 7px),color-mix(in oklab,var(--book) 62%,#1a0f07);box-shadow:inset 10px 0 14px -8px rgba(0,0,0,.55),inset 0 0 0 6px color-mix(in oklab,var(--book) 40%,#120b06),0 10px 24px rgba(0,0,0,.35)}.tour-book-paper{font:700 22px/1.1 Georgia,Times New Roman,serif;color:#f8e3a8}.tour-book-course{padding:4px 12px;border:1px solid rgba(232,196,106,.6);border-radius:999px;font-weight:700;font-size:15px}.tour-book-lesson{display:grid;grid-gap:2px;gap:2px;font-weight:600;line-height:1.3}.tour-book-lesson small{color:var(--fg-muted);font-weight:500}.tour-book-open{justify-self:start;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);font-weight:700}.tour-book-open,.tour-journal-book{display:inline-flex;align-items:center}.tour-journal-book{gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.tour-journal-book:focus-visible,.tour-journal-book:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 50%,var(--border))}.tour-journal-book:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tour-journal-book>span:last-child{display:grid}.tour-journal-book small{color:var(--accent);font-weight:600}.tour-journal-cover{font-size:40px}.tour-journal-room{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#120c07}.tour-journal-room>.jr-shell{flex:1 1;min-height:0}.tour-sotm{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 0,color-mix(in oklab,#e0b12e 14%,transparent),transparent 60%),var(--bg-elevated)}.tour-sotm-bar{margin:0 0 var(--space-4);color:var(--fg-muted);text-align:center}.tour-sotm-bar b{color:var(--fg)}.tour-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:var(--space-3);gap:var(--space-3);max-width:640px;margin:0 auto var(--space-5)}.tour-place{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.tour-medal{font-size:40px;line-height:1}.tour-place[data-medal=gold] .tour-medal{font-size:54px}.tour-leader{display:grid}.tour-leader b{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.tour-leader small{color:var(--fg-muted)}.tour-step{width:100%;border-radius:8px 8px 0 0;background:color-mix(in oklab,#a9b4c2 45%,var(--bg));height:56px}.tour-place[data-medal=gold] .tour-step{height:86px;background:color-mix(in oklab,#e0b12e 55%,var(--bg))}.tour-place[data-medal=bronze] .tour-step{height:40px;background:color-mix(in oklab,#c47b3e 50%,var(--bg))}.tour-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tour-quotes li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:4px solid #e0b12e;background:color-mix(in oklab,var(--fg) 5%,transparent)}.tour-quotes li[data-medal=silver]{border-left-color:#a9b4c2}.tour-quotes li[data-medal=bronze]{border-left-color:#c47b3e}.tour-quotes blockquote{margin:0 0 6px;font-style:italic}.tour-quotes span{color:var(--fg-muted);font-size:var(--text-sm)}.tour-sotm-last{margin:var(--space-4) 0 0;text-align:center;color:var(--fg-muted)}.tour-video{margin:0;max-width:960px}.tour-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius-xl);border:1px solid var(--border);background:#05090a}.tour-video figcaption{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.tour-more-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:600px){.tour-podium{gap:var(--space-2)}.tour-leader b{font-size:var(--text-base,1rem)}.tour-medal{font-size:30px}.tour-place[data-medal=gold] .tour-medal{font-size:40px}.tour-sotm{padding:var(--space-4)}}.tour-journal-room .jr-bar{flex-wrap:wrap;min-width:0}@media (max-width:700px){.tour-journal-room .jr-status{display:none}.tour-journal-room .jr-bar{font-size:16px;gap:6px;padding:6px 8px}.tour-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tour-book-cover{aspect-ratio:3/3.2;padding:10px}.tour-book-paper{font-size:16px}.tour-book-course{font-size:13px}.tour-book-open{padding:0 var(--space-3);font-size:var(--text-sm)}}