:root{--yellow:#ffd43b;--red:#e5232e;--ink:#111113;--paper:#fff7e8;--font-display:"Barlow Condensed","Arial Narrow",sans-serif}.brand-logo{width:204px;height:auto;display:block}.brand-logo.compact{width:160px}.editorial-route h2,.journey-card h2,.page-heading h2,h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.page-heading h1{font-size:clamp(36px,4.2vw,54px);line-height:1.05}.app-header{height:92px;border-bottom:2px solid var(--ink);background:var(--paper)}.account-button{border:1px solid var(--ink);background:transparent;border-radius:4px;color:var(--ink)}.account-button:hover{background:var(--yellow)}.sidebar{border-right:1px solid var(--border)}.nav-item{border-radius:4px;color:var(--muted-foreground);border:1px solid transparent}.nav-item:hover{background:#f2e5cf;color:var(--ink)}.nav-item.active{color:var(--ink);background:var(--yellow);border-color:var(--ink);box-shadow:3px 3px 0 var(--red)}.sidebar-note{color:var(--muted-foreground)}.sidebar-note strong{color:var(--ink);font:700 24px var(--font-display)}.eyebrow{color:var(--muted-foreground)}.text-button{color:var(--ink);font-weight:600}.text-button:hover{color:#a31420}.progress-track{height:8px;border:1px solid var(--ink);border-radius:3px;background:#eee0c5}.progress-track>span{background:var(--yellow);border-right:1px solid var(--ink);border-radius:0}.next-up{background:#fff0b0;border:2px solid var(--ink);border-radius:5px;box-shadow:4px 4px 0 var(--red)}.next-icon{color:var(--ink);background:var(--yellow);border:1px solid var(--ink)}.next-title>span{color:#5e4c13}.next-up>button{color:var(--ink);border-color:var(--ink);background:var(--paper)}.status-tabs>button.selected{color:var(--ink);font-weight:700}.status-tabs>button.selected:after{background:var(--red);height:3px}.search-field{background:#fffdf7;border:1px solid var(--border);border-radius:4px}.search-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-field input:focus-visible{outline:none}.icon-action{border-radius:4px;min-width:44px;min-height:44px}.watched-action{border:1px solid #9b907c}.watched-action.checked{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.bookmark-action.saved{color:#a31420;background:#ffe1d5}.row-rating,.star-button{color:#805900}.title-icon{background:#f7e7b8;color:var(--ink);border:1px solid #c7b98d;border-radius:4px}.title-icon.series-icon{background:#e5eadc;color:#30482c}.title-icon.special-icon{background:#f6ddd6;color:#6f2921}.series-accordion{border-color:var(--border);border-radius:4px;background:#fffdf7}.order-explanation{margin:14px 0;color:var(--muted-foreground);font-size:12px}.order-explanation summary{cursor:pointer}.primary-journeys{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-card{display:flex;flex-direction:column;padding:24px 20px;background:#fffdf7;border:2px solid var(--ink);border-top:7px solid var(--yellow);border-radius:4px}.journey-card:nth-child(2){border-top-color:var(--red)}.journey-card:nth-child(3){border-top-color:var(--ink)}.journey-card.chosen{box-shadow:4px 4px 0 var(--red)}.journey-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:20px}.journey-number{font:700 28px var(--font-display)}.journey-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:3px;padding:3px 7px;font-size:10px;font-weight:600}.journey-card h2{font-size:36px;margin-bottom:14px;line-height:1}.journey-card p{font-size:14px;color:var(--muted-foreground);margin:0 0 20px}.journey-card small{font-size:11px;color:var(--muted-foreground);margin-top:auto}.journey-select{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-top:1px solid var(--border);padding:16px 0 0;background:none;color:var(--ink);font-size:13px;font-weight:700;margin-top:16px;text-align:left;min-height:44px}.journey-select:hover{text-decoration:underline;text-underline-offset:4px}.editorial-route{display:flex;gap:22px;padding:26px;border:1px solid var(--border);border-left:5px solid var(--red);margin:32px 0 22px;background:#f7ecd8}.editorial-route>svg{flex-shrink:0}.editorial-route h2{font-size:30px;line-height:1.1;margin:10px 0}.editorial-route p{color:var(--muted-foreground);font-size:14px}.editorial-route .text-button{display:inline-flex;gap:8px;align-items:center;margin-top:12px}.journey-option{border-color:var(--border);border-radius:4px}.journey-option.chosen,.journey-option:hover{border-color:var(--ink);background:#fff0b0}.journey-option h2 svg{color:var(--ink)}.welcome-page h1{font-size:clamp(48px,7vw,76px)}.welcome-page h1 em{font-style:normal;background:var(--yellow)}.welcome-page .eyebrow{display:block}[data-slot=button][data-variant=default]{border:1px solid var(--ink);border-radius:4px;box-shadow:2px 2px 0 var(--ink)}[data-slot=alert-dialog-content],[data-slot=dialog-content]{border:2px solid var(--ink);border-radius:6px;max-height:calc(100dvh - 32px);overflow-y:auto}.auth-dialog [data-slot=dialog-title],.title-dialog [data-slot=dialog-title]{font-family:var(--font-display);font-size:32px;font-weight:700}.account-danger h3,.form-error,.notice.error{color:#a31420}.form-success{color:#23613b}.notice{color:var(--ink)}.profile-stats strong{font-family:var(--font-display);font-size:40px}.skip-link:focus{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:1100px){.primary-journeys{grid-template-columns:1fr}.journey-card{padding:24px}}@media (max-width:760px){.app-header{height:78px;padding:0 20px}.brand-logo.compact{width:132px}.sidebar{background:var(--paper);border-top:2px solid var(--ink);padding:8px 12px max(12px,env(safe-area-inset-bottom))}.sidebar nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:7px}.nav-item{min-height:56px;font-size:10px;padding:7px 3px}.workspace main{padding-bottom:112px}.next-up>button{min-width:44px;min-height:44px}.row-actions{gap:4px}.icon-action{width:40px;min-width:40px;min-height:44px}.editorial-route{padding:20px;gap:14px}.editorial-route>svg{width:24px}.welcome-page{padding-top:48px}}.privacy-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:40;max-width:980px;margin:auto;padding:18px 22px;background:#fff7e8;color:#18181b;border:3px solid #18181b;box-shadow:5px 5px 0 #e73532;display:flex;gap:20px;align-items:center;border-radius:12px}.privacy-notice strong{font-size:1.05rem}.privacy-notice p{margin:5px 0 0;font-size:.9rem;line-height:1.45}.privacy-notice-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}.privacy-settings-link{font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;color:inherit;text-align:left}.privacy-dialog{max-height:85dvh;overflow-y:auto;color:#18181b;background:#fff7e8}.privacy-dialog p{line-height:1.5;font-size:.9rem}.privacy-dialog a{text-decoration:underline}.privacy-category{border:1px solid #aaa;padding:12px;border-radius:8px}.account-audience{border:1px solid #888;border-radius:8px;padding:12px;display:grid;gap:10px;font-size:.9rem;min-width:0}.account-audience legend{font-weight:700;padding:0 5px}.account-audience label{display:flex;gap:9px;align-items:flex-start;line-height:1.4}.account-audience input{width:auto;flex:none;margin-top:3px;accent-color:#c92d31}.family-message{padding:10px;background:#fff0b4;color:#242424;border-radius:6px;line-height:1.5}.auth-dialog{max-height:90dvh;overflow-y:auto}.legal-page code{overflow-wrap:anywhere;font-size:.85em}@media(max-width:640px){.privacy-notice{bottom:10px;left:10px;right:10px;display:block;padding:14px}.privacy-notice-actions{justify-content:space-between;margin-top:12px;gap:10px}.privacy-notice-actions button{font-size:.85rem}.terms-gate{padding-bottom:180px}}