/* Approved user reference: navy photographic cover, turquoise type and pill buttons. */
@font-face { font-family:'OOKC Manrope'; src:url('fonts/Manrope-Variable.woff2') format('woff2'); font-style:normal; font-weight:200 800; font-display:swap; }
.ookc {
 --kc-ink:#f7f7f2; --kc-teal:#56d4c7; --kc-cream:#092334; --kc-border:#294454; --kc-muted:#b4c8d2;
 --kc-font:'OOKC Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
 background:radial-gradient(ellipse at 80% 0,#10334566,transparent 50%),#092334;
 color:var(--kc-ink); max-width:1540px; padding:44px 30px 0; border-radius:0;
 font-family:var(--kc-font); font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased;
 container:bookclub / inline-size; color-scheme:dark;
}
.ookc-page { background:#092334; }
.ookc h1,.ookc h2,.ookc h3 { font-family:var(--kc-font); font-weight:800; letter-spacing:-.035em; color:var(--kc-ink); }
.ookc h1 { font-size:clamp(32px,3.4vw,46px); }
.ookc h2 { font-size:clamp(25px,2.3vw,32px); }
.ookc h3 { font-size:21px; }
.ookc p { color:var(--kc-muted); }
.ookc .kc-kicker { color:var(--kc-teal); font-size:10px; font-weight:700; letter-spacing:.24em; }
.ookc :focus-visible { outline:3px solid #72e8d7; outline-offset:4px; }
.ookc .kc-header { display:grid; grid-template-columns:310px minmax(0,1fr) 170px; align-items:center; gap:28px; padding:15px 50px; border:1px solid #3b5362; border-radius:10px 10px 0 0; background:#061a28; }
.ookc .kc-brand { font-family:var(--kc-font); font-size:24px; font-weight:800; letter-spacing:.005em; line-height:1.15; white-space:nowrap; text-align:center; }
.ookc .kc-brand span { display:block; color:var(--kc-teal); font-size:11px; font-weight:500; letter-spacing:.48em; margin-top:5px; text-indent:.48em; }
.ookc .kc-header-right { gap:4px; flex-direction:column; border-left:1px solid #5a7280; padding-left:32px; }
.ookc .kc-tier { color:var(--kc-muted); font-size:10px; line-height:1.2; }
.ookc .kc-header-right .kc-btn { min-width:120px; min-height:44px; padding:10px 22px; font-size:13px!important; font-weight:500; }
.ookc .kc-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0; border:0; overflow:visible; }
.ookc .kc-nav a { min-width:0; min-height:44px; display:flex; justify-content:center; padding:9px 2px; font-size:14px; font-weight:500; color:var(--kc-ink); border-radius:0; border-bottom:1px solid transparent; background:transparent; }
.ookc .kc-nav a>svg { display:none; }
.ookc .kc-nav a[aria-current] { color:var(--kc-teal); background:transparent; }
.ookc .kc-nav a:hover { color:var(--kc-teal); border-bottom-color:var(--kc-teal); background:transparent; }
.ookc .kc-subnav { display:flex; flex-wrap:wrap; gap:3px 24px; padding:7px 30px; border:1px solid var(--kc-border); border-top:0; background:#071e2e; font-size:12px; }
.ookc .kc-subnav a { display:inline-flex; align-items:center; min-height:36px; color:var(--kc-muted); }
.ookc .kc-subnav a:hover { color:var(--kc-teal); }
.ookc .kc-main { padding:24px 22px 52px; }
.ookc[data-view='home'] .kc-main { padding:0 0 52px; }
.ookc .kc-btn { min-height:46px; padding:12px 24px; border:1px solid var(--kc-teal); border-radius:999px; background:var(--kc-teal); color:#042630!important; font-weight:750; transition:background-color .18s,border-color .18s; }
.ookc .kc-btn:hover { background:#80e6da; border-color:#80e6da; }
.ookc .kc-btn-light { background:transparent; border-color:#d9e8ec; color:#f7f7f2!important; font-weight:600; }
.ookc .kc-btn-light:hover { background:#193b4d; border-color:#72e5d7; }
.ookc .kc-text-link { color:var(--kc-teal)!important; font-weight:650; }
.ookc .kc-tag { background:#183f49; color:#a3ece0; border-radius:6px; padding:5px 9px; font-size:10px; }
.ookc .kc-hero { display:flex; flex-direction:column; justify-content:space-between; position:relative; isolation:isolate; overflow:hidden; min-height:660px; min-height:clamp(570px,50cqi,760px); background:#061b29; border:1px solid #3b5362; border-top:0; border-radius:0 0 10px 10px; margin-bottom:0; }
.ookc .kc-hero-visual { position:absolute; z-index:-2; inset:0; background:#082131; }
.ookc .kc-cafe-photo { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 50%; }
.ookc .kc-hero:before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(2,21,34,.97) 0%,rgba(2,21,34,.88) 19%,rgba(2,21,34,.54) 40%,rgba(2,21,34,.13) 59%,rgba(2,21,34,.02) 100%); pointer-events:none; }
.ookc .kc-hero:after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#041927a1,transparent 30%); pointer-events:none; }
.ookc .kc-hero-copy { align-self:flex-start; width:64%; padding:clamp(72px,8.8cqi,140px) 0 58px 50px; min-width:0; }
.ookc .kc-hero .kc-kicker { font-size:11px; color:#6be2d3; letter-spacing:.36em; margin:0 0 18px; }
.ookc .kc-hero h1 { color:#faf7ef; font-family:var(--kc-font); font-size:clamp(42px,4.8vw,74px); font-size:clamp(42px,4.85cqi,76px); font-weight:800; line-height:1.12; letter-spacing:-.055em; margin:0 0 18px; }
.ookc .kc-hero h1 span { display:block; }
.ookc .kc-hero h1 span:last-child { color:var(--kc-teal); }
.ookc .kc-hero-copy>.kc-hero-intro { color:#f5f5f1; font-size:clamp(19px,1.8cqi,27px); line-height:1.6; max-width:590px; margin-bottom:32px; }
.ookc .kc-hero .kc-actions { gap:14px; }
.ookc .kc-hero .kc-btn { min-height:54px; font-size:18px!important; padding:13px 32px; gap:18px; }
.ookc .kc-hero .kc-btn-light { font-weight:500; background:#051b2966; min-width:192px; }
.ookc .kc-entry-points { display:grid; grid-template-columns:1.4fr 1fr 1.1fr 1.1fr; align-items:center; gap:0; position:relative; margin:0 24px 34px; padding:22px 28px; background:linear-gradient(110deg,#041724ee,#20313bce); border:1px solid #65798666; border-radius:12px; backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); }
.ookc .kc-dock-label { display:flex; align-items:center; gap:20px; color:#fffdf5; }
.ookc .kc-dock-label strong { font-size:22px; font-weight:800; letter-spacing:-.025em; }
.ookc .kc-entry-points a { display:flex; justify-content:center; align-items:center; gap:22px; min-height:38px; padding:0 18px; border-left:1px solid #6c818e; color:#f7f7f2; font-size:16px; white-space:nowrap; }
.ookc .kc-entry-points a:hover { color:var(--kc-teal); }
.ookc .kc-month-invite { display:flex; align-items:center; gap:28px; margin:0!important; padding:40px 22px 36px; }
.ookc .kc-month-invite h2 { display:flex; align-items:center; gap:30px; margin-right:auto; font-size:30px; }
.ookc .kc-month-invite h2:before { content:''; flex-shrink:0; width:34px; height:2px; background:var(--kc-teal); }
.ookc .kc-month-invite .kc-btn { min-width:198px; gap:25px; }
.ookc .kc-month-invite>span { font-size:10px; color:#8eb3ca; letter-spacing:.06em; }
.ookc .kc-featured-book { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:30px; align-items:center; background:#0c2a3c; padding:30px 34px; border:1px solid var(--kc-border); border-radius:12px; }
.ookc .kc-featured-cover { display:block; }
.ookc .kc-featured-book h2 { margin-bottom:8px; }
.ookc .kc-featured-author { color:#a8c8d1; font-size:13px; margin-bottom:10px; }
.ookc .kc-featured-excerpt { font-size:14px; line-height:1.8; max-width:680px; margin-bottom:0; }
.ookc .kc-featured-book>.kc-btn { max-width:230px; }
.ookc .kc-reading-tools { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px 28px; padding:12px 0 22px; margin:0 0 30px; border-bottom:1px solid var(--kc-border); }
.ookc .kc-reading-tools a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:#b5d2dc; }
.ookc .kc-reading-tools a:hover,.ookc .kc-reading-tools a[aria-current] { color:var(--kc-teal); text-decoration:underline; text-underline-offset:5px; }
.ookc .kc-panel,.ookc .kc-thread,.ookc .kc-event,.ookc .kc-shelf-row { background:#0d2a3c; border-color:var(--kc-border); border-radius:12px; box-shadow:none; }
.ookc .kc-gate { background:#103847; border:1px solid #245464; border-radius:12px; padding:24px 28px; margin:24px 0 34px; }
.ookc .kc-gate p { color:#c2d6de; }
.ookc[data-view='home'] .kc-main>.kc-gate { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 25px; align-items:center; }
.ookc[data-view='home'] .kc-main>.kc-gate h3,.ookc[data-view='home'] .kc-main>.kc-gate p { margin:0; }
.ookc[data-view='home'] .kc-main>.kc-gate p { grid-column:1; }
.ookc[data-view='home'] .kc-main>.kc-gate .kc-actions,.ookc[data-view='home'] .kc-main>.kc-gate>.kc-btn { grid-column:2; grid-row:1 / 3; }
.ookc .kc-two-cols { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:30px; margin:38px 0; align-items:start; }
.ookc .kc-section-head { align-items:center; margin-bottom:24px; gap:18px; }
.ookc .kc-thread { padding:28px; }
.ookc .kc-thread-title { font-family:var(--kc-font); font-size:24px; font-weight:750; line-height:1.4; margin:20px 0 12px; }
.ookc .kc-thread-title:hover { color:var(--kc-teal); }
.ookc .kc-thread>p { color:var(--kc-muted); line-height:1.85; }
.ookc .kc-avatar { font-family:var(--kc-font); background:#1c4555; color:#a5ebdf; width:38px; height:38px; }
.ookc .kc-author strong { font-size:13px; }
.ookc .kc-author small { color:#a2bec9; font-size:11px; }
.ookc .kc-author>span:nth-child(2) { min-width:0; }
.ookc .kc-thread-foot { border-top-color:var(--kc-border); margin-top:20px; padding-top:14px; font-size:12px; flex-wrap:wrap; }
.ookc .kc-thread-foot a { min-height:36px; display:inline-flex; align-items:center; }
.ookc .kc-poll { background:#103c46; border-color:#2a5960; padding:28px; }
.ookc .kc-poll h2 { font-family:var(--kc-font); font-weight:750; font-size:28px; margin-bottom:14px; }
.ookc .kc-poll>p:not(.kc-kicker),.ookc .kc-poll>small,.ookc .kc-vote small { color:#bed6d7; }
.ookc .kc-poll>small { font-size:11px; }
.ookc .kc-vote { border:1px solid #41636a; background:#10313c; border-radius:8px; padding:15px; }
.ookc .kc-vote:hover,.ookc .kc-vote.is-selected { border-color:var(--kc-teal); }
.ookc .kc-vote-bar { background:#28766670; }
.ookc .kc-city-teaser { display:flex; align-items:center; gap:26px; padding:32px; margin-bottom:40px; background:linear-gradient(120deg,#113c47,#0c293a); border:1px solid #2a5361; border-radius:12px; }
.ookc .kc-city-teaser>div { flex:1; min-width:0; }
.ookc .kc-city-teaser>.kc-city-symbol { float:none; display:grid; place-items:center; width:58px; height:58px; color:#6ee3d0; background:#1a4a52; border-radius:50%; flex-shrink:0; }
.ookc .kc-city-teaser h2 { font-family:var(--kc-font); font-weight:750; font-size:30px; margin-bottom:10px; }
.ookc .kc-city-teaser p { color:#b9d5da; font-size:13px; margin-bottom:0; }
.ookc .kc-city-teaser .kc-kicker { margin-bottom:9px; font-size:9px; }
.ookc .kc-city-teaser>.kc-btn { flex-shrink:0; }
.ookc .kc-books-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr)); gap:22px; align-items:stretch; }
.ookc .kc-book-card { display:flex; flex-direction:column; align-items:stretch; padding:0; gap:0; border:1px solid var(--kc-border); border-radius:12px; background:#0d2b3d; overflow:hidden; box-shadow:none; }
.ookc .kc-book-card:hover { transform:translateY(-3px); border-color:#5c9d9c; }
.ookc .kc-book-art { display:flex; align-items:center; justify-content:center; min-height:255px; padding:30px; background:linear-gradient(135deg,#24414a,#183441); }
.ookc .kc-book-card:nth-child(4n+2) .kc-book-art { background:linear-gradient(135deg,#444038,#293039); }
.ookc .kc-book-card:nth-child(4n+3) .kc-book-art { background:linear-gradient(135deg,#254455,#1a3445); }
.ookc .kc-book-card:nth-child(4n+4) .kc-book-art { background:linear-gradient(135deg,#394b43,#203b3e); }
.ookc .kc-book-card .kc-cover { width:126px; min-width:126px; min-height:189px; box-shadow:8px 12px 20px #020e2350; }
.ookc .kc-book-card .kc-cover-type strong { font-size:19px; -webkit-line-clamp:4; }
.ookc .kc-book-info { display:flex; flex-direction:column; align-items:flex-start; padding:22px; flex:1; }
.ookc .kc-book-card h3 { font-size:21px; line-height:1.4; margin:13px 0 8px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.ookc .kc-book-card p { color:var(--kc-muted); font-size:13px; line-height:1.5; margin-bottom:20px; }
.ookc .kc-book-card .kc-text-link { font-size:12px; margin-top:auto; width:100%; display:flex; align-items:center; justify-content:space-between; }
.ookc .kc-search { background:#0b293a; border-color:#355362; border-radius:999px; padding:8px 10px 8px 20px; }
.ookc .kc-search:focus-within { border-color:var(--kc-teal); }
.ookc .kc-search input { flex:1; width:auto; min-width:0; font-size:15px; background:transparent; }
.ookc .kc-search>.kc-btn { flex-shrink:0; min-width:58px; padding:11px 14px; white-space:nowrap; }
.ookc input,.ookc select,.ookc textarea { color:#eff6f7; background:#082334; border-color:#44616e; border-radius:8px; padding:13px 14px; }
.ookc input::placeholder,.ookc textarea::placeholder { color:#93aeba; opacity:1; }
.ookc .kc-book-detail { padding:36px; gap:36px; background:#0d2b3d; border-color:var(--kc-border); border-radius:12px; }
.ookc .kc-book-detail h1 { font-family:var(--kc-font); font-weight:800; line-height:1.2; }
.ookc .kc-subtitle,.ookc .kc-event p,.ookc .kc-shelf-row p,.ookc .kc-form p,.ookc .kc-filter { color:var(--kc-muted); }
.ookc .kc-back { color:#a9d9db!important; display:inline-flex; align-items:center; min-height:44px; margin-bottom:15px; }
.ookc .kc-inline-actions button,.ookc .kc-text-button { color:#b5d4d9; min-height:36px; }
.ookc .kc-comment { background:#0d2b3d; border:1px solid var(--kc-border); border-radius:10px; padding:22px; }
.ookc .kc-empty { background:#0b2739; border-color:#40616e; }
.ookc .kc-empty p { color:var(--kc-muted); }
.ookc .kc-empty>svg { color:#7dacb8; }
.ookc .kc-note,.ookc .kc-spoiler,.ookc .kc-event-facts,.ookc .kc-city-counts span,.ookc .kc-form details { color:#c3dbe0; background:#123848; border-color:#345666; }
.ookc .kc-event-facts dt,.ookc .kc-city-counts b { color:#a1c1cc; }
.ookc .kc-form .kc-form-status { color:#ffb0a7; }
.ookc .kc-form label { font-size:14px; }
.ookc fieldset { border-color:#3b5966; }
.ookc .kc-city-hero,.ookc .kc-discover-hero { padding:38px; background:linear-gradient(120deg,#144450,#0c293b); border:1px solid #315969; border-radius:14px; }
.ookc .kc-city-hero h1,.ookc .kc-discover-hero h1 { font-family:var(--kc-font); font-weight:800; font-size:43px; }
.ookc .kc-city-hero p { color:#bbd5dc; }
.ookc .kc-shelf-summary>span,.ookc .kc-start-cards article,.ookc .kc-comparison { background:#0d2b3d; border-color:var(--kc-border); }
.ookc .kc-shelf-summary strong { font-family:var(--kc-font); font-weight:750; }
.ookc .kc-comparison thead { background:#174151; }
.ookc .kc-reader,.ookc .kc-route { border-color:var(--kc-border); }
.ookc .kc-notification { background:#0d2b3d; border-color:var(--kc-border); }
.ookc .kc-notification.is-new { background:#153f48; border-left-color:var(--kc-teal); }
.ookc .kc-notification a { color:#f1f8f6; }
.ookc .kc-notification small { color:#a8c7d2; }
.ookc .kc-timer-panel { background:#103746; border:1px solid #2a5560; }
.ookc .kc-timer { color:#74e6d6; }
.ookc .kc-dialog { padding:32px; background:#0b283a; color:#f5f7f5; border:1px solid #4b6875; border-radius:18px; box-shadow:0 24px 100px #020e2699; }
.ookc .kc-dialog::backdrop { background:#00101bc9; }
.ookc .kc-dialog p,.ookc .kc-dialog li { color:#bfd0d9; }
.ookc .kc-dialog h2 { font-size:27px; }
.ookc .kc-dialog .kc-close { color:#d8f4f1; background:#234351; width:38px; height:38px; }
.ookc .kc-toast { background:#143e44; border-color:#4b9b94; border-radius:12px; }
.ookc .kc-footer { color:#a0bdc9; border-top-color:#365360; padding:26px 0; font-size:11px; gap:14px; }
.ookc .kc-footer a,.ookc .kc-footer button { min-height:36px; display:inline-flex; align-items:center; }
@container bookclub (max-width:1120px) {
 .ookc .kc-header { grid-template-columns:255px minmax(0,1fr) 120px; padding:15px 25px; gap:20px; }
 .ookc .kc-brand { font-size:20px; }
 .ookc .kc-header-right { padding-left:18px; }
 .ookc .kc-header-right .kc-btn { min-width:95px; padding:10px 16px; }
 .ookc .kc-nav { gap:8px; }
 .ookc .kc-nav a { font-size:12px; }
 .ookc .kc-hero-copy { padding-left:34px; width:70%; }
 .ookc .kc-hero h1 { font-size:5.1cqi; }
 .ookc .kc-hero .kc-btn { font-size:16px!important; padding:13px 26px; }
 .ookc .kc-entry-points { padding:20px; margin:0 20px 26px; grid-template-columns:1.2fr 1fr 1fr 1fr; }
 .ookc .kc-dock-label { gap:12px; }
 .ookc .kc-dock-label strong { font-size:17px; }
 .ookc .kc-entry-points a { font-size:13px; gap:16px; padding:0 12px; }
 .ookc .kc-month-invite { padding-left:10px; padding-right:10px; gap:20px; }
 .ookc .kc-month-invite h2 { font-size:26px; gap:18px; }
 .ookc .kc-month-invite>span { display:none; }
 .ookc .kc-featured-book { grid-template-columns:auto minmax(0,1fr); gap:18px 26px; }
 .ookc .kc-featured-cover { grid-row:1 / 3; }
 .ookc .kc-featured-book>.kc-btn { grid-column:2; justify-self:start; }
}
@media(max-width:1100px) { .ookc { padding:25px 24px 0; } }
@container bookclub (max-width:820px) {
 .ookc .kc-header { grid-template-columns:minmax(0,1fr) auto; gap:14px 20px; padding:20px 24px 10px; }
 .ookc .kc-brand { text-align:left; max-width:270px; }
 .ookc .kc-brand span { text-align:center; }
 .ookc .kc-header-right { grid-column:2; grid-row:1; }
 .ookc .kc-nav { grid-row:2; grid-column:1 / -1; border-top:1px solid var(--kc-border); padding-top:5px; }
 .ookc .kc-nav a { font-size:13px; }
 .ookc .kc-hero { min-height:560px; }
 .ookc .kc-hero-copy { padding:70px 28px 44px; width:85%; }
 .ookc .kc-hero h1 { font-size:clamp(36px,6.3cqi,52px); }
 .ookc .kc-hero-copy>.kc-hero-intro { font-size:20px; }
 .ookc .kc-entry-points { grid-template-columns:repeat(3,minmax(0,1fr)); padding:15px; gap:10px 0; }
 .ookc .kc-dock-label { grid-column:1 / -1; justify-content:center; padding-bottom:7px; }
 .ookc .kc-entry-points a:nth-child(2) { border-left:0; }
 .ookc .kc-entry-points a { font-size:12px; gap:9px; padding:0 10px; }
 .ookc .kc-two-cols { grid-template-columns:1fr; }
 .ookc .kc-city-teaser { flex-wrap:wrap; }
 .ookc .kc-city-teaser>.kc-btn { margin-left:84px; }
 .ookc[data-view='home'] .kc-main>.kc-gate { display:block; }
 .ookc[data-view='home'] .kc-main>.kc-gate h3 { margin-bottom:10px; }
 .ookc[data-view='home'] .kc-main>.kc-gate p { margin-bottom:18px; }
}
@media(max-width:680px) { .ookc { padding:14px 14px 0; } }
@container bookclub (max-width:540px) {
 .ookc .kc-header { padding:20px 16px 8px; gap:16px 10px; }
 .ookc .kc-brand { font-size:clamp(12px,4.65cqi,22px); }
 .ookc .kc-brand span { font-size:8px; letter-spacing:.4em; }
 .ookc .kc-header-right { padding-left:0; border:0; }
 .ookc .kc-header-right .kc-btn { min-width:76px; padding:9px 13px; min-height:40px; font-size:11px!important; }
 .ookc .kc-tier { font-size:8px; }
 .ookc .kc-nav { gap:2px; }
 .ookc .kc-nav a { font-size:11px; min-height:44px; }
 .ookc .kc-subnav { padding:9px 16px; gap:3px 14px; font-size:11px; justify-content:flex-start; }
 .ookc .kc-main { padding:20px 0 40px; }
 .ookc .kc-hero { min-height:0; }
 .ookc .kc-hero-copy { order:1; width:100%; padding:44px 22px 30px; }
 .ookc .kc-hero .kc-kicker { font-size:9px; margin-bottom:16px; letter-spacing:.28em; }
 .ookc .kc-hero h1 { font-size:clamp(28px,8.6cqi,47px); line-height:1.17; letter-spacing:-.055em; margin-bottom:17px; }
 .ookc .kc-hero-copy>.kc-hero-intro { font-size:16px; line-height:1.65; max-width:300px; margin-bottom:24px; }
 .ookc .kc-hero .kc-actions { gap:10px; }
 .ookc .kc-hero .kc-btn { font-size:13px!important; min-height:46px; padding:12px 17px; gap:12px; }
 .ookc .kc-hero .kc-btn-light { min-width:0; }
 .ookc .kc-hero-visual { position:relative; order:2; z-index:0; inset:auto; aspect-ratio:1.45; flex-shrink:0; }
 .ookc .kc-cafe-photo { position:absolute; inset:0; object-fit:cover; object-position:100% 50%; }
 .ookc .kc-hero-visual:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#061b2955,transparent 28%,transparent 78%,#061b29aa); pointer-events:none; }
 .ookc .kc-hero:before { background:none; }
 .ookc .kc-hero:after { background:none; }
 .ookc .kc-entry-points { order:3; grid-template-columns:1fr; margin:-12px 16px 20px; padding:18px 20px 10px; gap:0; background:#081f2fe8; }
 .ookc .kc-dock-label { grid-column:1; justify-content:flex-start; padding-bottom:14px; gap:14px; }
 .ookc .kc-dock-label strong { font-size:18px; }
 .ookc .kc-entry-points a,.ookc .kc-entry-points a:nth-child(2) { border:0; border-top:1px solid #496574; justify-content:space-between; padding:12px 0; font-size:13px; min-height:46px; }
 .ookc .kc-month-invite { flex-wrap:wrap; padding:30px 7px!important; gap:18px; }
 .ookc .kc-month-invite h2 { font-size:23px; line-height:1.4; gap:15px; }
 .ookc .kc-month-invite h2:before { width:22px; }
 .ookc .kc-month-invite .kc-btn { margin-left:37px; min-width:160px; }
 .ookc .kc-featured-book { padding:22px 18px; gap:18px; }
 .ookc .kc-featured-cover { grid-row:1; }
 .ookc .kc-featured-book .kc-cover { min-width:78px; width:78px; font-size:10px; padding:10px 7px; }
 .ookc .kc-featured-book .kc-cover strong { font-size:15px; }
 .ookc .kc-featured-book h2 { font-size:22px; line-height:1.35; }
 .ookc .kc-featured-book .kc-kicker { font-size:8px; letter-spacing:.08em; }
 .ookc .kc-featured-author { font-size:12px; margin-bottom:0; }
 .ookc .kc-featured-excerpt { display:none; }
 .ookc .kc-featured-book>.kc-btn { grid-column:1 / -1; max-width:none; width:100%; }
 .ookc .kc-reading-tools { justify-content:flex-start; padding:4px 5px 16px; gap:2px 21px; }
 .ookc .kc-reading-tools a { font-size:12px; }
 .ookc .kc-gate { padding:22px; }
 .ookc .kc-section-head { align-items:flex-start; gap:12px; }
 .ookc .kc-section-head h2 { font-size:25px; }
 .ookc .kc-section-head .kc-btn { min-height:42px; padding:10px 15px; }
 .ookc .kc-section-head>.kc-text-link { font-size:12px; max-width:110px; text-align:right; }
 .ookc .kc-panel,.ookc .kc-thread,.ookc .kc-event,.ookc .kc-shelf-row { padding:22px; }
 .ookc .kc-thread-title { font-size:23px; }
 .ookc .kc-author strong { font-size:12px; }
 .ookc .kc-author small { font-size:10px; }
 .ookc .kc-author>.kc-tag { font-size:9px; max-width:90px; }
 .ookc .kc-poll h2 { font-size:27px; }
 .ookc .kc-city-teaser { gap:18px; padding:24px; }
 .ookc .kc-city-teaser>.kc-city-symbol { width:43px; height:43px; }
 .ookc .kc-city-teaser>div { flex-basis:calc(100% - 65px); }
 .ookc .kc-city-teaser h2 { font-size:25px; }
 .ookc .kc-city-teaser .kc-kicker { font-size:8px; }
 .ookc .kc-city-teaser>.kc-btn { width:100%; margin-left:0; }
 .ookc .kc-books-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .ookc .kc-book-art { min-height:190px; padding:22px 10px; }
 .ookc .kc-book-card .kc-cover { width:96px; min-width:96px; min-height:144px; padding:13px 8px 10px; }
 .ookc .kc-book-card .kc-cover-type strong { font-size:16px; }
 .ookc .kc-book-info { padding:17px 13px; }
 .ookc .kc-book-card h3 { font-size:17px; margin:11px 0 7px; }
 .ookc .kc-book-card p { font-size:12px; margin-bottom:16px; }
 .ookc .kc-book-card .kc-text-link { font-size:11px; gap:4px; }
 .ookc .kc-book-card .kc-tag { font-size:9px; }
 .ookc .kc-book-detail { padding:28px 24px; gap:30px; }
 .ookc .kc-book-detail h1 { font-size:31px; }
 .ookc .kc-city-hero,.ookc .kc-discover-hero { padding:28px 24px; }
 .ookc .kc-city-hero h1,.ookc .kc-discover-hero h1 { font-size:35px; }
 .ookc .kc-dialog { padding:28px 22px; }
 .ookc .kc-dialog .kc-book-card { flex-direction:row; }
 .ookc .kc-dialog .kc-book-art { padding:16px; min-height:0; }
 .ookc .kc-dialog .kc-book-info { padding:14px; }
 .ookc .kc-dialog .kc-book-card .kc-cover { width:84px; min-width:84px; min-height:126px; }
 .ookc .kc-footer { font-size:10px; gap:7px 16px; }
}
@media(max-width:360px) {
 .ookc { padding:10px 10px 0; }
 .ookc .kc-header { padding-left:12px; padding-right:12px; }
 .ookc .kc-hero-copy { padding-left:18px; padding-right:18px; }
 .ookc .kc-hero .kc-btn { padding:11px 14px; font-size:12px!important; gap:8px; }
 .ookc .kc-hero .kc-actions { gap:8px; }
 .ookc .kc-book-card .kc-cover { width:84px; min-width:84px; min-height:126px; }
 .ookc .kc-book-art { min-height:170px; }
}
@media(hover:none) { .ookc .kc-book-card:hover { transform:none; } }
@media(prefers-reduced-motion:reduce) {
 .ookc * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
 .ookc .kc-book-card:hover { transform:none; }
}

/* ---- 2.4.1 ---- */
/* iOS Safari, 16 pikselden küçük yazılı alana dokununca sayfayı yakınlaştırır; telefonda alanlar 16 piksel. */
@media(max-width:680px),(pointer:coarse) {
 .ookc input:not([type=checkbox]):not([type=radio]),.ookc select,.ookc textarea,.ookc .kc-search input { font-size:16px; }
}
/* Ayar: Telefonda sade gezinme (kc-opt-compact) */
@container bookclub (max-width:540px) {
 .ookc.kc-opt-compact .kc-subnav,.ookc.kc-opt-compact .kc-reading-tools { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; white-space:nowrap; -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent); mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent); }
 .ookc.kc-opt-compact .kc-subnav::-webkit-scrollbar,.ookc.kc-opt-compact .kc-reading-tools::-webkit-scrollbar { display:none; }
 .ookc.kc-opt-compact .kc-subnav a,.ookc.kc-opt-compact .kc-reading-tools a { flex:0 0 auto; }
 .ookc.kc-opt-compact .kc-subnav { padding-right:34px; gap:0 18px; }
 .ookc.kc-opt-compact .kc-subnav a { min-height:44px; }
 .ookc.kc-opt-compact .kc-reading-tools { padding:0 34px 8px 5px; margin-bottom:22px; gap:0 22px; }
}
/* Ayar: Okunabilirlik (kc-opt-readable) */
.ookc.kc-opt-readable .kc-kicker { font-size:11px; }
.ookc.kc-opt-readable .kc-tier { font-size:11px; }
.ookc.kc-opt-readable .kc-tag { font-size:11px; }
.ookc.kc-opt-readable .kc-footer { font-size:12px; }
.ookc.kc-opt-readable .kc-subnav { font-size:13px; }
.ookc.kc-opt-readable .kc-author small { font-size:12px; }
@container bookclub (max-width:540px) {
 .ookc.kc-opt-readable .kc-tier { font-size:10px; }
 .ookc.kc-opt-readable .kc-nav a { font-size:clamp(11px,3.3cqi,13px); }
 .ookc.kc-opt-readable .kc-subnav { font-size:13px; }
 .ookc.kc-opt-readable .kc-reading-tools a { font-size:13px; }
 .ookc.kc-opt-readable .kc-hero .kc-kicker,.ookc.kc-opt-readable .kc-featured-book .kc-kicker,.ookc.kc-opt-readable .kc-city-teaser .kc-kicker { font-size:10px; }
 .ookc.kc-opt-readable .kc-header-right .kc-btn { font-size:12px!important; }
 .ookc.kc-opt-readable .kc-author strong { font-size:13px; }
 .ookc.kc-opt-readable .kc-author small { font-size:11px; }
 .ookc.kc-opt-readable .kc-author>.kc-tag,.ookc.kc-opt-readable .kc-book-card .kc-tag { font-size:10px; }
 .ookc.kc-opt-readable .kc-book-card p { font-size:13px; }
 .ookc.kc-opt-readable .kc-book-card .kc-text-link { font-size:12px; }
 .ookc.kc-opt-readable .kc-footer { font-size:12px; }
}
@media(pointer:coarse) {
 .ookc.kc-opt-readable .kc-main .kc-text-link,.ookc.kc-opt-readable .kc-thread-foot a { display:inline-flex; align-items:center; min-height:44px; }
 .ookc.kc-opt-readable .kc-book-card .kc-text-link { display:flex; min-height:0; }
 .ookc.kc-opt-readable .kc-inline-actions button,.ookc.kc-opt-readable .kc-text-button { min-height:44px; padding-left:4px; padding-right:4px; }
 .ookc.kc-opt-readable .kc-footer a,.ookc.kc-opt-readable .kc-footer button { min-height:44px; }
}

/* ---- 2.5.0: sayfa altındaki “Bu araç için görüş bildirin” kutusu (ana eklentinin kutusu, kulüp renklerinde) ---- */
.ookc-gorus { box-sizing:border-box; max-width:1540px; margin:0 auto; padding:0 30px 44px; background:#092334; color:#f7f7f2; font-family:'OOKC Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-size:15px; line-height:1.6; color-scheme:dark; }
.ookc-gorus *,.ookc-gorus *:before,.ookc-gorus *:after { box-sizing:border-box; }
.ookc-gorus .oon-gb { margin:0; padding:0; background:transparent; border:0; box-shadow:none; max-width:none; }
.ookc-gorus .oon-gb-kutu { border:1px solid #294454; border-radius:14px; background:#0b293a; color:#f7f7f2; padding:0; }
.ookc-gorus .oon-gb-ac { display:flex; align-items:center; gap:14px; padding:16px 20px; min-height:56px; cursor:pointer; list-style:none; color:#f7f7f2; background:transparent; border:0; }
.ookc-gorus .oon-gb-ac::-webkit-details-marker { display:none; }
.ookc-gorus .oon-gb-ac:focus-visible { outline:3px solid #72e8d7; outline-offset:3px; border-radius:14px; }
.ookc-gorus .oon-gb-ikon { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#183f49; color:#56d4c7; font-size:17px; }
.ookc-gorus .oon-gb-ac strong { display:block; font-size:16px; font-weight:700; color:#f7f7f2; }
.ookc-gorus .oon-gb-ac small { display:block; font-size:13px; color:#b4c8d2; }
.ookc-gorus .oon-gb-ic { padding:4px 20px 20px; border-top:1px solid #294454; background:transparent; }
.ookc-gorus .oon-gb-form { display:grid; gap:14px; margin:16px 0 0; }
.ookc-gorus .oon-gb-form label { display:grid; gap:6px; font-size:14px; font-weight:600; color:#f7f7f2; }
.ookc-gorus .oon-gb-form label em { font-style:normal; font-weight:400; color:#b4c8d2; }
.ookc-gorus .oon-gb-form select,.ookc-gorus .oon-gb-form input[type=tel],.ookc-gorus .oon-gb-form textarea { width:100%; max-width:none; min-height:48px; padding:11px 14px; border:1px solid #355362; border-radius:10px; background:#08202f; color:#f7f7f2; font:inherit; font-size:16px; font-weight:400; }
.ookc-gorus .oon-gb-form textarea { min-height:120px; resize:vertical; }
.ookc-gorus .oon-gb-form ::placeholder { color:#8fa9b5; }
.ookc-gorus .oon-gb-form select:focus,.ookc-gorus .oon-gb-form input:focus,.ookc-gorus .oon-gb-form textarea:focus { outline:3px solid #72e8d7; outline-offset:2px; border-color:#56d4c7; }
.ookc-gorus .oon-gb-alt { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }
.ookc-gorus .oon-gb-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 26px; border:0; border-radius:999px; background:#56d4c7; color:#06202e; font:inherit; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; }
.ookc-gorus .oon-gb-btn:hover,.ookc-gorus .oon-gb-btn:focus-visible { background:#7be3d8; color:#06202e; }
.ookc-gorus .oon-gb-not { flex:1 1 260px; margin:0; font-size:13px; line-height:1.55; color:#b4c8d2; }
.ookc-gorus .oon-gb-ic>.oon-gb-not { margin:16px 0 14px; }
@media(max-width:680px) { .ookc-gorus { padding:0 14px 34px; } .ookc-gorus .oon-gb-ac { padding:14px 16px; } .ookc-gorus .oon-gb-ic { padding:4px 16px 18px; } .ookc-gorus .oon-gb-btn { width:100%; } }
@media(max-width:360px) { .ookc-gorus { padding:0 10px 30px; } }
/* Ana portalın açık tema kuralları koyu zeminde okunmayı bozmasın. */
.ookc-gorus .oon-gb-form label>span { color:#f7f7f2!important; font-size:14px!important; font-weight:600!important; letter-spacing:0!important; text-transform:none!important; }
.ookc-gorus .oon-gb-form label>span em { color:#b4c8d2!important; }
.ookc-gorus .oon-gb-form select,.ookc-gorus .oon-gb-form input[type=tel],.ookc-gorus .oon-gb-form textarea { background:#08202f!important; color:#f7f7f2!important; border-color:#355362!important; max-width:none!important; width:100%!important; }
.ookc-gorus .oon-gb-kutu { background:#0b293a!important; border-color:#294454!important; }
.ookc-gorus .oon-gb-ac strong { color:#f7f7f2!important; }
.ookc-gorus .oon-gb-ac small,.ookc-gorus .oon-gb-not { color:#b4c8d2!important; }
.ookc-gorus .oon-gb-btn { background:#56d4c7!important; color:#06202e!important; }
