:root{color-scheme:dark;--bg:#1b3037;--paper:#eee9d8;--yellow:#f1c928;--red:#e36453;--muted:#c2c0af;--line:#839b9d;--mono:ui-monospace,Consolas,monospace;--body:system-ui,Arial,sans-serif;--type:Georgia,serif;--rail:300px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 var(--body);min-width:320px}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.skip-link{position:fixed;z-index:9;top:8px;left:8px;transform:translateY(-150%);padding:12px;background:var(--yellow);color:#111}.skip-link:focus{transform:none}.masthead,.site-footer{min-height:58px;padding:10px 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font:11px var(--mono);letter-spacing:.05em}.wordmark{color:var(--yellow);font-weight:bold;text-decoration:none}.masthead-code{color:var(--muted)}button{font:inherit}.reset-button{min-height:44px;background:transparent;color:var(--paper);border:1px solid var(--line);padding:8px 12px;cursor:pointer}.loader{min-height:53px;background:var(--yellow);color:#151510;display:flex;align-items:center;gap:18px;padding:10px 4vw;font:11px var(--mono)}.loader-label{font-weight:bold;border-right:1px solid #777;padding-right:18px}.loader-message{font-weight:bold}.loader-note{margin-left:auto;font:12px var(--type)}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);max-width:1600px;margin:auto}.flight-panel{position:sticky;top:0;align-self:start;height:calc(100vh - 58px);overflow:auto;background:#151713;border-right:1px solid var(--line);padding:18px 12px}.panel-heading{display:flex;justify-content:space-between;color:var(--yellow);font:11px var(--mono);border-bottom:1px solid var(--line);padding:5px 8px 12px}.flight-row{display:grid;grid-template-columns:32px 1fr;gap:1px 7px;min-height:48px;padding:7px 8px;text-decoration:none;border-left:2px solid transparent}.flight-row:hover,.flight-row:focus-visible{background:#20221b;border-left-color:var(--yellow)}.flight-number{grid-row:span 2;color:var(--yellow);font:11px var(--mono)}.flight-route{font:10px var(--mono)}.flight-status{color:var(--muted);font:9px var(--mono)}.passport{border:1px solid var(--line);margin-top:14px;padding:12px}.passport-title{font:11px var(--mono);color:var(--yellow)}.passport p{font:10px var(--mono);color:var(--muted)}.stamp-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.stamp{height:24px;border:1px dashed #666;color:#aaa691;text-align:center;font:9px/22px var(--mono)}.stamp.is-stamped{color:var(--yellow);border:1px solid var(--yellow)}main{min-width:0;padding:0 clamp(16px,5vw,76px) 75px}.cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:28px 5vw;padding:clamp(34px,6vw,80px) 0 40px;border-bottom:1px solid var(--line)}.cover-copy{align-self:center}.eyebrow{font:10px var(--mono);letter-spacing:.1em;color:var(--yellow);text-transform:uppercase}.cover-kicker{font:11px var(--mono);color:var(--muted)}h1{font:clamp(40px,6vw,76px)/.98 var(--type);margin:18px 0}.cover-subtitle{color:#c7c2b2}.cover-quote{font:clamp(20px,3vw,32px)/1.25 var(--type);color:var(--yellow);border-left:3px solid var(--red);padding:8px 18px;margin:36px 0 10px}.cover-quote cite{display:block;font:10px var(--mono);color:var(--muted);margin-top:10px}.cover-compare{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#25261f;border:1px solid #68634a}.cover-compare img{width:100%;height:100%;object-fit:cover}.compare-base{position:absolute;inset:0}.compare-top{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.compare-rule{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--yellow)}.cover-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:2px}.cover-placeholder .art-frame{aspect-ratio:auto}.cover-caption,.range-labels{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);padding:7px 0}.compare-controls{margin-top:12px}.compare-controls label{color:var(--yellow);font:10px var(--mono)}input[type=range]{width:100%;min-height:44px;accent-color:var(--yellow)}.cover-opening{grid-column:1/-1;max-width:75ch;border-top:1px solid var(--line);padding-top:18px}.opening-thesis{font:22px var(--type);color:var(--yellow)}.mini-stamps{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.mini-stamps span{width:33px;border:1px solid var(--line);text-align:center;font:10px/28px var(--mono);color:var(--muted)}.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:26px 5vw;padding:clamp(44px,7vw,88px) 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.section-no{font:clamp(30px,4vw,50px)/1 var(--mono);color:var(--yellow);border-bottom:3px solid var(--red)}.section-head h2{font:clamp(25px,3.4vw,42px)/1.1 var(--type);margin:0}.story-subhead{margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line);font:clamp(18px,2vw,24px) var(--mono);color:var(--yellow)}.section-head .eyebrow{margin:0 0 8px}.section-mark{margin-left:auto;color:var(--red)}.prose{max-width:68ch}.prose p{margin:0 0 1.2em;overflow-wrap:anywhere}.quote{margin:25px 0;padding:14px 17px;background:#1c1e18;border-left:3px solid var(--yellow);position:relative}.quote p{font:clamp(17px,2vw,21px)/1.4 var(--type);margin:4px 0}.quote-speaker{font:10px var(--mono);color:var(--yellow)}.red-stamp{position:absolute;right:8px;top:7px;border:1px solid var(--red);color:#e67c6c;font:8px var(--mono);padding:2px}.ink-stamp{display:inline-block;border:2px solid var(--red);color:#f08070;padding:2px 8px;font:13px var(--mono)}.chapter-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;padding-top:58px}.art-frame{margin:0;min-width:0;aspect-ratio:2/3;position:relative;background:#24251f;border:1px solid #45463c;overflow:hidden}.art-frame img{width:100%;height:100%;object-fit:cover}.art-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 8px 7px;background:linear-gradient(transparent,#000c);font:9px var(--mono)}.art-pending{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:14px;color:var(--muted);font:10px var(--mono);background:repeating-linear-gradient(135deg,#20221d,#20221d 12px,#24261f 12px,#24261f 24px)}.art-pending strong{color:var(--yellow)}.art-pending--fallback[hidden]{display:none}.module-pending{margin-top:28px;border:1px dashed #746f54;padding:13px 16px;background:#1a1c17}.module-pending span{font:10px var(--mono);color:var(--yellow)}.module-pending p{margin:3px 0;color:var(--muted);font:12px var(--type)}.special-section{display:block}.special-section>.chapter-gallery{padding-top:12px;max-width:660px}.special-section .prose{max-width:78ch}.exam-board,.decision{border:1px solid var(--yellow);padding:16px;margin:24px 0;background:#191b16}.exam-board>p,.verdicts h3{font:11px var(--mono);color:var(--yellow)}.exam-board li,.verdicts li{margin:8px 0}.verdicts{columns:2;column-gap:36px}.privacy-note{font:12px var(--mono);border-top:1px solid var(--line);padding-top:14px}.decision{border-width:2px;color:var(--yellow);font:17px var(--type)}.decision ul{color:var(--paper);font:14px var(--body)}.finale .off-protocol{padding:20px;background:var(--paper);color:#111;font:clamp(18px,2.2vw,24px)/1.5 var(--type);border-left:6px solid var(--yellow)}.back-top{display:inline-flex;min-height:44px;align-items:center;color:var(--yellow);margin-top:24px}.site-footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}.site-footer a{color:var(--yellow)}
@media(max-width:960px){:root{--rail:250px}}@media(max-width:700px){.masthead{padding:8px 14px}.masthead-code{display:none}.loader{padding:10px 14px;gap:8px;flex-wrap:wrap}.loader-note{width:100%;margin:0}.layout{display:flex;flex-direction:column}.flight-panel{position:relative;height:auto;border:0;border-bottom:1px solid var(--line);padding:10px}#flight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.flight-row{padding:7px 5px;min-height:48px;grid-template-columns:44px minmax(0,1fr);gap:3px}.flight-number{font-size:12px;line-height:1.25}.flight-route{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.flight-status{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.passport{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:4px;margin:0;padding:7px 12px 8px;border:0;border-top:1px solid var(--yellow);background:rgba(21,23,19,.98)}.stamp-strip{grid-column:1/-1;grid-template-columns:repeat(12,1fr)}.stamp{height:20px;line-height:18px;font-size:8px}main{padding:0 15px 92px}.cover{grid-template-columns:1fr;padding:35px 0}.cover-art{width:min(100%,420px);margin:auto}.chapter{grid-template-columns:1fr;gap:7px;padding:46px 0}.chapter-gallery{padding-top:0;max-width:500px}.special-section>.chapter-gallery{padding-top:10px}.verdicts{columns:1}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center}.site-footer span{flex:1 1 100%}}@media(max-width:700px){.passport .tiny-note{display:none}.passport-title{font-size:9px}.passport>p:first-of-type{margin:0}}
@media(max-width:390px){#flight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{gap:9px}.chapter-gallery{gap:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* C02 integrated module styles; initial proposal lives in dowody/C02. */
/* C02 CSS proposal: integrate only after the independent C01 rereview. */
.c02-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.c02-burger-cleanplate{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;pointer-events:none}
.c02-door-hitbox,.c02-burger-hitbox{position:absolute;z-index:4;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;background:transparent;color:transparent;cursor:pointer;touch-action:manipulation}
.c02-door-hitbox:focus-visible,.c02-burger-hitbox:focus-visible{border-color:#f1c928;background:#f1c92822;outline:3px solid #f1c928;outline-offset:2px}
#rozdzial-1 figure[data-asset="k1-c-lazienka"]{container-type:inline-size}
.c02-door-scream{position:absolute;z-index:5;left:56%;top:72.1%;margin:0;color:#f1c928;width:84%;transform:translateX(-50%);font:700 min(var(--scream-size,26px),var(--scream-limit,6.8cqw))/1 ui-monospace,monospace;text-align:center;text-shadow:2px 2px #111;pointer-events:none;white-space:nowrap}
.c02-door-scream[data-floor="2"]{--scream-limit:8.4cqw}
.c02-door-scream[data-floor="3"]{--scream-limit:10cqw}
.c02-live,.c02-door-status,.c02-dialogue,.c02-burger-done,.c02-gym-message{min-height:1.5em}
.c02-fuel-label,.c02-gym-label{display:block;margin-top:14px;color:#f1c928;font:12px ui-monospace,monospace}
.c02-fuel{display:block;width:100%;height:22px;margin:6px 0;accent-color:#f1c928}
.c02-fuel-value{font:12px ui-monospace,monospace}
.c02-burger-control,.c02-door-control,.c02-gym-control{margin-top:14px;border:1px dashed #746f54;padding:12px}
.c02-burger-control button,.c02-pull-button{min-height:48px;min-width:48px;padding:10px 16px;border:2px solid #f1c928;background:#f1c928;color:#111310;font:700 14px ui-monospace,monospace;cursor:pointer;touch-action:manipulation}
.c02-burger-control button:focus-visible,.c02-pull-button:focus-visible,.c02-gym-slider:focus-visible{outline:3px solid #fff;outline-offset:3px}
.c02-burger-control button:disabled,.c02-pull-button:disabled{opacity:.65;cursor:default}
.c02-dialogue{font:16px/1.5 Georgia,serif}
.c02-gym-compare{position:relative;grid-column:1/-1;width:min(100%,440px);aspect-ratio:2/3;overflow:hidden;margin:0 auto;background:#25261f;border:1px solid #68634a}
.c02-gym-compare figure{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0}
.c02-gym-compare figure .art-pending{inset:0}
.c02-gym-compare .c02-gym-ola{z-index:1}
.c02-gym-compare .c02-gym-fit{z-index:2;clip-path:inset(0 50% 0 0)}
.c02-gym-compare img{width:100%;height:100%;object-fit:cover}
.c02-gym-rule{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:2px;background:#f1c928;pointer-events:none}
.c02-gym-slider{width:100%;min-height:44px;accent-color:#f1c928}
.c02-gym-range-ends{display:flex;justify-content:space-between;color:#aaa691;font:11px ui-monospace,monospace}
.c02-pull-button{display:block;margin-top:14px}
.c02-gym-result{font:22px Georgia,serif;color:#f1c928}
.c02-gym-footnote{font:12px ui-monospace,monospace;color:#aaa691}
.c02-postcard{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:0;max-width:42rem;margin:24px 0;background:#eee9d8;color:#26251f;border:1px solid #966c43;box-shadow:3px 4px 0 #39281a}
.c02-postcard>img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;object-position:center 65%}
.c02-postcard-caption{position:relative;display:flex;align-items:center;padding:22px 18px;font:700 17px/1.45 Georgia,serif}
.c02-postcard-caption .quote{margin:0;padding:0;background:transparent;border:0}
.c02-postcard-caption .quote-speaker{display:block;color:#795425;margin-bottom:12px}
.c02-postcard-caption .quote p{font:inherit}
.c02-postcard-caption .red-stamp{display:none}
.c02-postcard-caption::after{content:"Dzień Łosia";position:absolute;right:9px;bottom:7px;color:#a23c31;font:9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:500px){.c02-postcard{grid-template-columns:88px minmax(0,1fr)}.c02-postcard>img{min-height:150px}.c02-postcard-caption{padding:15px 12px;font-size:15px}}

.finale .chapter-body{grid-column:1;min-width:0}.finale>.chapter-gallery{grid-column:2;grid-row:1;align-self:start;padding-top:58px;max-width:none}
@media(max-width:700px){.finale>.chapter-gallery{grid-column:1;grid-row:auto;padding-top:10px}.finale .chapter-body{grid-column:1}}

.finale .off-protocol+p{font-size:12px;color:var(--muted)}

/* KOREKTA-U2: cieplejsza baza nocnego lotniska i czytelniejsze karty. */
.flight-panel,.passport{background:#20373d}
.flight-row:hover,.flight-row:focus-visible,.quote,.module-pending,.exam-board,.decision{background:#29434a}
.cover-compare,.c02-gym-compare,.art-frame{background:#29434a;border-color:var(--line)}
.art-pending{background:repeating-linear-gradient(135deg,#263e44,#263e44 12px,#2b454a 12px,#2b454a 24px)}

/* B09: kartka, płomień i spacer czytelne na każdej szerokości. */
#rozdzial-3 .chapter-gallery>figure[data-asset="k3-a-dzien-losia"],#rozdzial-3 .chapter-gallery>figure[data-asset="k3-b-paulynka"]{grid-column:1/-1}
