/* BookDuel public reading system — Daybreak tokens, existing self-hosted Outfit/Literata. */
.home-hero{padding-block:66px 64px;max-width:1020px}.home-hero h1{font-size:clamp(2.6rem,5.4vw,4.9rem);max-width:940px;margin:20px 0 26px;letter-spacing:-.045em}.home-hero .intro,.pillar-hero .subheadline{max-width:760px;font-size:1.2rem;color:var(--ink)}.cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-block:25px 16px}.micro-copy{font-size:.8rem!important;color:var(--muted);line-height:1.6!important;margin-top:16px!important}.editorial-page{padding-block:38px 64px}.editorial-page h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:20px 0 25px;letter-spacing:-.045em;max-width:1000px}.editorial-page h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}.editorial-page h3{font-size:1.35rem;margin-block:25px 12px}.editorial-page h4{font-size:1.1rem;margin-block:23px 10px}.editorial-page p{color:var(--ink);max-width:85ch}.editorial-page p+p{margin-top:18px}.editorial-page section{margin-block:54px;scroll-margin-top:32px}.editorial-page section:last-child{margin-bottom:0}.editorial-page .intro{font-size:1.2rem;max-width:75ch}.pillar-hero{padding-block:26px 20px}.pillar-hero h1{max-width:950px}.btn-primary,.btn-secondary,.btn-sm,.btn-vote{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border-radius:999px;border:1px solid var(--midnight);font:500 .95rem/1.4 Outfit,sans-serif;text-decoration:none;cursor:pointer}.btn-primary{background:var(--midnight);color:var(--dawn)}.btn-secondary,.btn-sm,.btn-vote{background:white;color:var(--midnight)}.btn-sm{min-height:40px;font-size:.85rem;padding:8px 16px}.btn-primary:hover,.btn-vote:hover{box-shadow:0 0 0 2px var(--twilight)}.grid-3,.depth-cards,.tracks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:25px}.card,.depth-card,.track-col{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.card h3,.depth-card h3,.track-col h3{margin-top:8px}.depth-number{color:var(--twilight);font-weight:600}.duel-preview{border:1px solid var(--line);border-radius:26px;padding:34px;background:var(--paper);margin-bottom:44px}.preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px}.preview-heading h2{font-size:clamp(1.7rem,3vw,2.65rem);margin-top:13px;max-width:780px}.preview-heading img{flex-shrink:0}.duel-preview [role=tabpanel]{min-height:136px;padding-block:6px;color:var(--ink);font-size:1.05rem}.duel-preview [role=tabpanel] a{display:inline-block;margin-top:16px;color:var(--twilight)}.duel-preview .depth-tabs{max-width:660px}.contender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.contender-card{border:1px solid #cad6ff;border-top:5px solid var(--twilight);border-radius:17px;background:#f2f5ff;padding:27px}.contender-card.book-b{border-color:#ffdbac;border-top-color:var(--sunrise);background:#fff6ea}.contender-card h2{font-size:2rem;margin:14px 0 9px}.contender-card h3{margin:12px 0 8px}.contender-card p{margin-bottom:5px}.contender-label,.depth-badge{font-size:.75rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--twilight)}.book-b .contender-label{color:#833e0f}.contender-meta{padding-left:20px;font-size:.95rem;color:var(--ink)}.contender-meta li+li{margin-top:9px}.duel-hero .deck{font:1.05rem/1.8 Literata,Georgia,serif}.breadcrumb{font-size:.85rem;line-height:1.8;margin-bottom:24px;color:var(--ink)}.breadcrumb span{margin-inline:5px}.sticky-duel-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-radius:15px;padding:16px 20px;background:var(--midnight);color:var(--dawn);margin:0 0 30px;font-size:.86rem}.sticky-meter{display:flex;gap:14px;align-items:center}.vs-badge{color:var(--sunrise);font-size:.7rem;font-weight:700}.sticky-duel-bar a{color:var(--midnight)}.reading-nav{display:flex;gap:12px;flex-wrap:wrap;margin-block:30px}.reading-nav a{padding:12px 18px;background:white;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.bookduel-vs-page .depth-section{background:transparent;border:0;padding:0}.bookduel-vs-page .depth-section h2{margin-top:15px}.bookduel-vs-page .depth-section>p,.bookduel-vs-page .depth-section>ul{font:1rem/1.9 Literata,Georgia,serif;color:var(--ink)}.bookduel-vs-page .depth-section li+li{margin-top:16px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;max-width:100%;margin-block:24px}.table-scroll:focus-visible{outline:3px solid var(--twilight);outline-offset:4px}table{border-collapse:collapse;width:100%;min-width:630px;text-align:left;font-size:.94rem;background:var(--paper)}th,td{padding:19px 21px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}th{font-weight:600;color:var(--midnight);background:#eeede8}tr:last-child td{border-bottom:0}.steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;counter-reset:steps}.steps-list li{border-top:1px solid var(--line)}.faq-section{border-top:1px solid var(--line);padding-top:35px}.faq-section details{border-bottom:1px solid var(--line);padding-block:18px}.faq-section summary{font-size:1.12rem;cursor:pointer;line-height:1.6}.faq-section details p{padding-top:15px}.soft-gate-box{border:1px solid #cad6ff;border-radius:18px;background:#f2f5ff;padding:27px;margin-top:30px}.soft-gate-box h4{margin-top:0}.soft-gate-box a{margin-top:20px}.vote-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-block:22px}.retailer-links{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:34px}.catalog-card{border:1px solid var(--line);border-radius:22px;padding:29px;background:var(--paper)}.catalog-card h2{font-size:1.8rem;margin:15px 0}.catalog-card .text-link{display:inline-block;margin-top:20px;color:var(--twilight)}.catalog-card a{color:var(--midnight)}.legacy-banner{background:#ffebd0;border-radius:12px;padding:16px 22px;font-size:.95rem}.saved-actions{list-style:none;padding:0}.saved-actions li{padding:17px 20px;border:1px solid var(--line);border-radius:12px;margin-block:12px}.saved-actions label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.saved-actions input{flex-shrink:0;width:20px;height:20px;margin-top:5px;accent-color:var(--twilight)}#private-reading{border:1px solid #cad6ff;border-radius:18px;background:var(--paper);padding:27px;margin-block:24px;scroll-margin-top:30px}#community-results{background:#f2f5ff;border-radius:15px;padding:24px;margin-top:20px}.signout{font:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--ink);padding:10px}dialog{border:1px solid var(--line);border-radius:24px;background:var(--dawn);color:var(--midnight);max-width:560px;width:calc(100% - 32px);padding:32px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 80px #17204255}dialog::backdrop{background:#172042aa}dialog h2{font-size:2rem;letter-spacing:-.035em;margin-block:15px 20px}dialog p{margin-block:15px;font-size:.96rem}dialog label{display:block;font-weight:500;margin-block:12px 8px}dialog input{display:block;width:100%;padding:13px 15px;border:1px solid #a4a9b8;border-radius:10px;background:white;color:var(--midnight);font:inherit;font-size:1rem;margin-bottom:15px}dialog input:focus-visible{outline:3px solid var(--twilight);outline-offset:2px}dialog button:not(.button):not(.dialog-close){font:inherit;cursor:pointer;border:0;text-decoration:underline;background:transparent;color:var(--midnight);margin:10px 10px 10px 0;padding:8px 0}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font:1.8rem Outfit,sans-serif;color:var(--midnight);cursor:pointer;padding:8px;line-height:1}button:disabled{cursor:wait;opacity:.65}#otp-security{border:1px solid var(--line);padding:18px;border-radius:15px;margin-top:18px}#otp-code{font-size:1.4rem;letter-spacing:.4em}#app-intent-status{min-height:1.6em}
@media(max-width:900px){.grid-3,.depth-cards,.tracks-grid,.steps-list{grid-template-columns:1fr;gap:18px}.site-header .site-nav{gap:15px}.editorial-page{padding-block:28px 45px}}
@media(max-width:740px){.home-hero{padding-block:37px 42px}.home-hero h1,.editorial-page h1{font-size:clamp(2.3rem,9vw,3.2rem);line-height:1.08}.home-hero .intro,.pillar-hero .subheadline,.editorial-page .intro{font-size:1.07rem}.duel-preview{padding:23px 20px;border-radius:20px}.preview-heading{gap:15px}.preview-heading img{width:45px;height:45px}.preview-heading h2{font-size:1.65rem}.contender-grid,.catalog-grid{grid-template-columns:1fr}.contender-card{padding:23px}.contender-card h2{font-size:1.8rem}.editorial-page section{margin-block:39px}.card,.depth-card,.track-col{padding:23px}.sticky-duel-bar{align-items:flex-start;flex-direction:column}.sticky-meter{flex-wrap:wrap;gap:9px}.reading-nav{gap:7px}.reading-nav a{font-size:.8rem;padding:11px 13px}th,td{padding:15px}.site-header .brand img{width:155px}.site-header:has(.signout:not([hidden])){height:auto;min-height:88px;flex-wrap:wrap;padding-block:15px;gap:5px}.site-header:has(.signout:not([hidden])) .site-nav{width:100%;justify-content:space-between}.btn-primary{width:100%;text-align:center}.catalog-card{padding:23px}.duel-preview [role=tabpanel]{min-height:180px}dialog{padding:28px 23px}dialog h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
