@font-face{font-family:EL_CCMIKEKUNKEL;src:url(/angerit-comics/fonts/EL_CCMIKEKUNKEL.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--background: #000000;--text: #55dfe2;--text-bright: #83f5f1;--text-muted: #348d91;--border: rgba(85, 223, 226, .65);--border-muted: rgba(85, 223, 226, .3);--font-interface: "EL_CCMIKEKUNKEL", "Comic Sans MS", "Segoe Print", cursive}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--background);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--text);font-family:var(--font-interface);font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a{font:inherit}a{color:inherit}img{max-width:100%}::selection{background:var(--text);color:var(--background)}:focus-visible{outline:2px solid var(--text-bright);outline-offset:4px}#app{min-height:100vh;background:var(--background)}.home-page{width:min(100%,1200px);min-height:100vh;margin:0 auto;padding:32px;background:var(--background)}.home-frame{min-height:calc(100vh - 64px);padding:clamp(24px,5vw,64px);border:1px solid var(--border-muted)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"heading cover" "info cover" "action cover";grid-template-rows:auto 1fr auto;gap:clamp(32px,6vw,80px);min-height:min(850px,calc(100vh - 12rem))}.hero-heading{grid-area:heading}.hero-kicker,.reader-kicker{margin:0;color:var(--text);font-size:clamp(.85rem,1.5vw,1.1rem);line-height:1.3}.hero h1{max-width:7ch;margin:clamp(28px,4vw,52px) 0 clamp(24px,4vw,44px);color:var(--text-bright);font-size:clamp(3.2rem,7vw,6rem);font-weight:400;letter-spacing:-.03em;line-height:.92;text-wrap:balance}.hero-subtitle{max-width:30ch;margin:0;padding-top:20px;border-top:1px solid var(--border);color:var(--text);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.15}.comic-cover{grid-area:cover;width:min(100%,420px);margin:0 auto;align-self:start}.comic-cover img{display:block;width:100%;height:auto;border:1px solid var(--border)}.comic-cover figcaption{margin-top:12px;color:var(--text-muted);font-size:.85rem;line-height:1.3}.project-info{grid-area:info;align-self:end;max-width:36rem;margin:0;font-size:clamp(.95rem,1.5vw,1.15rem)}.project-info>div{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:20px;padding:6px 0}.project-info dt{color:var(--text-muted)}.project-info dd{margin:0;color:var(--text)}.project-info a{text-decoration-thickness:1px;text-underline-offset:4px}.project-info a:hover,.project-info a:focus-visible{color:var(--text-bright)}.primary-button{display:flex;grid-area:action;min-height:64px;width:100%;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:.08em;line-height:1;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.primary-button:hover{border-color:var(--text);background:var(--text);color:var(--background)}.parts-section{margin-top:clamp(96px,13vw,180px)}.section-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:28px}.section-heading h2{margin:0;color:var(--text-bright);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.section-heading span{height:1px;background:var(--border-muted)}.parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.part-card{display:flex;min-height:190px;padding:28px 20px;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:1px solid var(--border-muted);background:transparent;color:var(--text);text-align:center;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.part-card:hover{border-color:var(--text);background:#55dfe20a;color:var(--text-bright)}.part-number{font-size:clamp(3rem,6vw,4.5rem);line-height:1}.part-divider{width:44px;height:1px;background:var(--border)}.part-title{font-size:clamp(1rem,1.5vw,1.25rem)}.age-warning{display:grid;grid-template-columns:130px 1fr;gap:32px;margin-top:clamp(96px,13vw,180px);padding-top:32px;border-top:1px solid var(--border-muted);color:var(--text-muted)}.age-mark{margin:0;color:var(--text);font-size:clamp(3rem,6vw,4.5rem);line-height:.9}.age-copy{max-width:70ch;font-size:.95rem;line-height:1.7}.age-copy p+p{margin-top:12px}.site-footer{max-width:70ch;margin-top:64px;color:var(--text-muted);font-size:.85rem;line-height:1.7}.site-footer p+p{margin-top:12px}.site-footer .forget-progress-control{margin-top:24px}.reader-page{width:min(100%,960px);min-height:100vh;margin:0 auto;padding:24px 20px 48px}.reader-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back kicker" "title resume";gap:6px 24px;align-items:center;padding:12px 0 16px;background:var(--background);border-bottom:1px solid var(--border-muted);pointer-events:auto;transition:transform .22s cubic-bezier(.16,1,.3,1)}.reader-header--hidden{transform:translateY(calc(-100% - 1px));pointer-events:none}.reader-home-link{grid-area:back;color:var(--text);text-decoration:none;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.reader-home-link:hover{color:var(--text-bright)}.reader-home-link:focus-visible,.reader-nav-link:focus-visible{outline:1px solid var(--text-bright);outline-offset:4px}.reader-home-link:active,.reader-nav-link:active{color:var(--text)}.reader-header .reader-kicker{grid-area:kicker;justify-self:end;color:var(--text-muted)}.reader-header h1{grid-area:title;margin:0;color:var(--text-bright);font-size:clamp(1.8rem,4vw,3.6rem);font-weight:400;line-height:1}.comic-stack{width:100%;margin:24px auto 0}.comic-page{position:relative;margin:0;scroll-margin-top:112px}.comic-page+.comic-page{margin-top:28px}.comic-page__skeleton{position:absolute;inset:0;height:100%;border:1px solid var(--border-muted);background:#061315}.comic-page img{position:relative;z-index:1;display:block;width:100%;height:auto}.comic-page figcaption{position:absolute;right:10px;bottom:8px;z-index:2;color:var(--text-muted);font-size:.75rem;line-height:1;text-shadow:0 1px 2px #000}.reader-footer{margin-top:64px;padding-top:28px;border-top:1px solid var(--border-muted)}.reader-footer__nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.reader-footer__slot--next{text-align:right}.reader-nav-link{color:var(--text);text-decoration:none;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.reader-nav-link:hover{color:var(--text-bright)}.reader-nav-link--home{color:var(--text-muted)}.reader-page--missing{display:grid;place-items:center}.reader-state{width:min(100%,560px);padding:32px;border:1px solid var(--border-muted)}.reader-state h1{margin:28px 0 16px;color:var(--text-bright);font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;line-height:1}.reader-state p:not(.reader-kicker){max-width:60ch;color:var(--text-muted)}.reader-state .primary-button{margin-top:32px}.forget-progress-control{position:relative;width:fit-content;margin-top:18px}.forget-progress-control__button{padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.forget-progress-control__button:hover,.forget-progress-control__button:focus-visible{color:var(--text-bright)}.forget-progress-control__dialog{position:absolute;bottom:calc(100% + 8px);left:0;z-index:6;width:min(260px,calc(100vw - 40px));padding:12px;border:1px solid var(--border);background:var(--background)}.forget-progress-control__dialog p{margin:0;color:var(--text);font-size:.85rem}.forget-progress-control__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.forget-progress-control__actions button{min-width:48px;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.8rem}.forget-progress-control__actions button:hover,.forget-progress-control__actions button:focus-visible{border-color:var(--text-bright);color:var(--text-bright)}.forget-progress-control__no{border-color:var(--text)!important;background:var(--text)!important;color:var(--background)!important}.resume-prompt{position:fixed;top:clamp(24px,8vh,72px);right:0;z-index:20;display:flex;width:max-content;max-width:calc(100vw - 24px);min-height:58px;border:1px solid var(--border);background:var(--background);transform:translate(calc(100% - 28px));transition:transform .22s cubic-bezier(.16,1,.3,1)}.resume-prompt--open{transform:translate(0)}.resume-prompt:not(.resume-prompt--open) .resume-prompt__toggle{flex-basis:28px}.resume-prompt__toggle{flex:0 0 42px;display:grid;padding:0;place-items:center;border:1px solid var(--text);border-right:1px solid var(--border-muted);background:var(--text);color:var(--background);cursor:pointer;font:inherit;font-size:1.2rem}.resume-prompt__toggle:hover,.resume-prompt__toggle:focus-visible{background:var(--text);color:var(--background)}.resume-prompt__body{display:grid;width:max-content;max-width:calc(100vw - 68px);gap:4px;align-content:center;min-width:0;padding:6px 10px;color:var(--text-muted);font-size:.82rem;line-height:1.3}.resume-prompt__body>span,.resume-prompt__link{white-space:nowrap}.resume-prompt__link{width:fit-content;color:var(--text-bright);text-underline-offset:4px}.reader-resume__forget{width:fit-content;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.reader-resume__forget:hover,.reader-resume__forget:focus-visible{color:var(--text-bright)}.reader-resume{grid-area:resume;display:grid;gap:4px;justify-items:end;text-align:right}.reader-resume__link{padding:0;border:0;background:transparent;color:var(--text-bright);font:inherit;cursor:pointer;text-underline-offset:4px;transition:color .16s ease}.reader-resume__link:hover{color:var(--text)}.reader-resume__link:active{color:var(--text-muted)}.reader-resume__link:focus-visible,.reader-resume__forget:focus-visible{outline:1px solid var(--text-bright);outline-offset:4px}.reader-reset-dialog{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:min(260px,calc(100vw - 40px));padding:12px;border:1px solid var(--border);background:var(--background)}.reader-reset-dialog p{margin:0;color:var(--text);font-size:.85rem}.reader-reset-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.reader-reset-dialog__actions button{min-width:48px;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.8rem}.reader-reset-dialog__actions button:hover,.reader-reset-dialog__actions button:focus-visible{border-color:var(--text-bright);color:var(--text-bright)}.reader-reset-dialog__no{border-color:var(--text)!important;background:var(--text)!important;color:var(--background)!important}@media(max-width:760px){.home-page{padding:12px}.home-frame{min-height:calc(100vh - 24px);padding:24px 18px}.hero{grid-template-columns:1fr;grid-template-areas:"heading" "cover" "info" "action";gap:32px;min-height:auto}.hero h1{max-width:10ch;font-size:clamp(3rem,16vw,5rem)}.comic-cover{width:min(100%,420px)}.project-info>div{grid-template-columns:minmax(130px,.8fr) 1fr;gap:12px}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.age-warning{grid-template-columns:90px 1fr;gap:20px}}@media(max-width:430px){.parts-grid{grid-template-columns:1fr}.project-info>div{grid-template-columns:1fr;gap:0}.age-warning{grid-template-columns:1fr}.age-mark{font-size:3.5rem}.reader-page{padding-inline:12px}.reader-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back kicker" "title resume";gap:6px 12px;padding:10px 0 14px}.resume-prompt--open{right:0}.reader-header .reader-kicker{justify-self:end;font-size:.8rem}.reader-resume{justify-items:end;max-width:124px;text-align:right}.reader-header h1{font-size:clamp(1.8rem,9vw,2.5rem)}.reader-footer{text-align:center}.reader-footer__nav{grid-template-columns:1fr}.reader-footer__slot--next{text-align:center}.reader-footer .forget-progress-control{margin-inline:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
