.story-sharing{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.story-sharing button{min-height:44px;padding:10px 15px;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:7px;font:700 12px system-ui;cursor:pointer}.story-sharing button[data-share-story]{background:#c61b30;border-color:#c61b30;color:#fff}.story-sharing>span{font:11px system-ui;color:var(--secondary)}.story-sharing dialog{max-width:90vw;padding:20px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);color:var(--text)}.story-sharing dialog::backdrop{background:#0008}.story-sharing input{display:block;width:100%;padding:12px;margin:12px 0}.story-sharing dialog label{font:14px system-ui}#reader[hidden],.frame[hidden],#frame-resume[hidden]{display:none!important}#reader,#frame-resume{display:none}@media (max-width:700px){html.frame-mode,html.frame-mode body{height:100dvh;overflow:hidden}html.frame-mode body>header.site,html.frame-mode body>footer.site,html.frame-mode body>.ticker{display:none}#reader{position:fixed;inset:0;z-index:90;height:100dvh;display:flex;flex-direction:column;background:var(--page);color:var(--text);padding-top:env(safe-area-inset-top)}.reader-head{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;gap:14px;background:var(--surface);flex-shrink:0}.reader-head>a{font-size:12px;font-weight:700;min-height:44px;display:flex;align-items:center}.reader-head>img{width:48px;height:44px;object-fit:contain;background:#fff;border-radius:5px}.reader-track{height:3px;background:var(--edge);flex-shrink:0}#reader-progress{display:block;height:100%;background:#d21c33;transition:width .15s}.reader-label{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;gap:10px;flex-shrink:0}.reader-label>span{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--secondary)}.reader-label button{background:none;border:0;text-decoration:underline;font:600 10px system-ui;color:var(--secondary);min-height:36px;cursor:pointer}#reader-window{flex:1;min-height:0;position:relative;margin:0 14px;border:1px solid var(--edge);border-radius:14px;overflow:hidden;background:var(--surface);touch-action:pan-y pinch-zoom}.frame{position:absolute;inset:0;overflow:hidden;overflow-wrap:anywhere}.cover{display:flex;flex-direction:column}.cover-image{height:36%;min-height:50px;background:linear-gradient(120deg,#681529,#191b23);flex-shrink:1}.cover-image img{width:100%;height:100%;object-fit:cover}.cover-copy{padding:22px}.cover-copy small,.finish>small{font-size:9px;color:#c61b30;font-weight:800;letter-spacing:.13em}.cover h1{font-size:clamp(23px,6.7vw,34px);line-height:1.14;letter-spacing:-.035em;margin:12px 0 18px}.cover p{font-size:11px;color:var(--secondary)}.text-frame{padding:26px;font-size:18px;line-height:1.75}.text-frame p{margin:0}.reader-bottom{padding:14px 18px max(16px,env(safe-area-inset-bottom));flex-shrink:0}.reader-bottom>div{display:flex;justify-content:space-between;font-size:10px;color:var(--secondary);margin-bottom:12px}.reader-bottom nav{display:grid;grid-template-columns:1fr 1.7fr;gap:10px}.reader-bottom button{min-height:48px;border:1px solid var(--edge);border-radius:8px;font:700 12px system-ui;background:var(--surface);color:var(--text);cursor:pointer}.reader-bottom #frame-next{background:#c61b30;border-color:#c61b30;color:#fff}.reader-bottom button:disabled{opacity:.4;cursor:default}.finish{display:flex;flex-direction:column;justify-content:center;padding:24px;gap:22px}.finish h2{font-size:28px;letter-spacing:-.04em;line-height:1.15}.next-story{display:grid;gap:15px;padding:20px;background:var(--page);border:1px solid var(--edge);border-radius:12px}.next-story small{font-size:10px;color:var(--secondary);letter-spacing:.08em}.next-story strong{font-size:20px;line-height:1.3}.next-story>span{font-size:12px;font-weight:800;color:#c61b30}.back-home{font-size:12px;text-decoration:underline;min-height:44px;display:flex;align-items:center}#frame-resume{display:block;margin:18px auto;padding:14px 20px;border:0;border-radius:8px;background:#c61b30;color:#fff;font-weight:700;cursor:pointer}#reader :is(button,a,select):focus-visible,#reader-window:focus-visible{outline:3px solid #d38b12;outline-offset:-3px}html[data-theme=dark] :is(.cover-copy small,.finish>small,.next-story>span){color:#ff697c}}@media (max-width:700px) and (max-height:650px){.reader-head{padding:4px 14px}.reader-label{padding:2px 16px}.cover-copy{padding:15px 18px}.cover h1{font-size:23px;margin:9px 0 12px}.text-frame{padding:20px;font-size:16px;line-height:1.65}.reader-bottom{padding-top:10px;padding-bottom:10px}.finish{gap:14px;padding:18px}.finish h2{font-size:23px}.next-story{padding:14px}.next-story strong{font-size:17px}}@media (prefers-reduced-motion:reduce){#reader-progress{transition:none}}.text-frame p{white-space:pre-line}.reader-original{font-size:12px;line-height:1.5;text-decoration:underline;color:var(--secondary)}.reader-bottom>.story-sharing{justify-content:flex-start}.reader-bottom>.story-sharing>span{margin-left:auto}@media (max-width:700px){#reader-window{overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border:0;border-radius:0;margin:0;background:var(--page);touch-action:pan-y pinch-zoom}#reader-window::-webkit-scrollbar{display:none}.frame{position:relative;inset:auto;height:100%;min-height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface);border-radius:0}.cover-image{height:51%;min-height:70px}.cover-copy{padding:20px 24px}.cover h1{font-size:clamp(24px,6.8vw,32px);margin:10px 0 13px}.cover .cover-summary{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 13px}.reader-label>a{font-size:10px;color:var(--secondary);font-weight:700}.reader-bottom{padding:9px 16px max(10px,env(safe-area-inset-bottom))}.reader-bottom>div{margin-bottom:7px}.reader-bottom button{min-height:44px}.reader-suggestions{display:grid;gap:9px}.reader-suggestions .next-story{padding:12px 14px;gap:6px}.reader-suggestions .next-story strong{font-size:15px;line-height:1.3}.reader-suggestions .next-story small{font-size:9px}.reader-suggestions .next-story>span{font-size:10px}.finish{padding:18px 22px;gap:12px}.finish h2{font-size:25px}.finish>.story-sharing{margin:0}.finish .back-home{min-height:36px}.reader-original{font-size:10px}.reader-head,.reader-label{background:var(--surface)}}@media (max-width:700px) and (max-height:650px){.cover-image{height:34%}.cover-copy{padding:13px 20px}.cover h1{font-size:23px}.cover .cover-summary{font-size:12px;line-height:1.45}.finish{gap:7px;padding:12px 18px}.finish h2{font-size:20px}.reader-suggestions{gap:5px}.reader-suggestions .next-story{padding:8px 11px;gap:3px}.reader-suggestions .next-story strong{font-size:12px}.reader-suggestions .next-story>span{display:none}.finish .story-sharing button{min-height:40px;padding:8px 10px}}@media (max-width:700px){.text-frame{display:flex;flex-direction:column;justify-content:center;padding:30px 26px;font-size:20px;line-height:1.65}.text-frame p+p{margin-top:1em}.image-frame{display:flex;align-items:center;justify-content:center;padding:20px}.image-frame figure{margin:0;max-height:100%;width:100%;display:flex;flex-direction:column;gap:14px}.image-frame img{width:100%;min-height:0;max-height:70dvh;object-fit:contain}.image-frame figcaption{font-size:13px;line-height:1.5;color:var(--secondary)}}@media (max-width:700px) and (max-height:650px){.text-frame{padding:20px;font-size:17px;line-height:1.55}}@media (max-width:700px){.next-story-gate{display:flex;flex-direction:column;justify-content:center;padding:30px;gap:20px}.next-story-gate>p{font-size:11px;letter-spacing:.12em;color:var(--secondary)}.next-story-gate h2{font-size:28px;line-height:1.2}.next-story-gate a{padding:16px;background:#c61b30;color:#fff;border-radius:6px;font-weight:700}.reader-next-hint{font-size:11px;color:var(--secondary);margin:0}.small-reader-image img{width:auto;height:auto;max-width:min(100%,var(--source-width,100%));max-height:100%;object-fit:contain;margin:auto}.small-reader-image.cover-image{display:flex;align-items:center;justify-content:center}.image-frame figure>a{min-height:0;display:block}.image-frame figure>a img{max-height:60dvh}.finish{overflow-y:auto}}.article-photo[data-astro-cid-v3n77bka]{margin:28px 0}.article-photo[data-astro-cid-v3n77bka] img[data-astro-cid-v3n77bka]{width:100%;height:auto}.article-photo[data-astro-cid-v3n77bka] figcaption[data-astro-cid-v3n77bka]{font-size:12px;line-height:1.5;margin-top:10px;color:var(--secondary)}.small-source-photo[data-astro-cid-v3n77bka] img[data-astro-cid-v3n77bka]{width:auto;max-width:100%;margin:auto}
