/* PanelPath — Japanese manga/anime editorial theme: black & white, graded screentone, thin panel lines, one shu-red accent.
   Fonts are self-hosted OFL subsets (Shippori Mincho for display, Zen Kaku Gothic New for UI). No CDN. */
@font-face{font-family:"PP Mincho";src:url(fonts/shippori-mincho-800.woff2?v=9994a2105a) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"PP Gothic";src:url(fonts/zen-kaku-gothic-400.woff2?v=47023f92fd) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"PP Gothic";src:url(fonts/zen-kaku-gothic-700.woff2?v=09578a1f12) format("woff2");font-weight:700;font-display:swap}
:root{
  --paper:#fafaf7;--panel:#fff;--ink:#141414;--ink2:#3b3b3b;--mut:#5a5a5a;--line:#141414;--hair:#d8d6cf;
  --tone1:#f2f1ed;--tone2:#dddbd4;--shu:#c8372d;--shu-d:#a8291f;--on-shu:#fff;--sakura:#f7e1e3;--ai:#1f2a52;
  --focus:url(focus.svg);
  --disp:"PP Mincho","Shippori Mincho","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif;
  --ui:"PP Gothic","Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
[data-theme=night]{
  --paper:#0f1118;--panel:#161924;--ink:#ecebe6;--ink2:#cfcec8;--mut:#a9a8a2;--line:#cfcdc6;--hair:#2e3243;
  --tone1:#1c1f2c;--tone2:#272b3c;--shu:#ff705c;--shu-d:#ff8f7e;--on-shu:#15120f;--sakura:#3a2430;
  --focus:url(focus-night.svg);color-scheme:dark;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 var(--ui);min-height:100vh;font-feature-settings:"palt" 0}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--shu);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--shu-d)}
:focus-visible{outline:2px solid var(--shu);outline-offset:3px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:var(--paper);padding:8px 12px}
[lang=ja]{font-feature-settings:normal}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:3px double var(--line)}
.topin{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.logo{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.logo:hover{color:var(--ink)}
.mark{width:32px;height:32px;display:block}.mark svg{width:100%;height:100%;display:block}
.nm{font:800 22px/1 var(--disp);letter-spacing:.01em}
.nm small{display:block;font:700 9.5px/1 var(--ui);letter-spacing:.42em;color:var(--mut);margin-top:5px}
.navrow{display:flex;align-items:center;gap:14px;min-width:0}
nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}
.top nav a{color:var(--ink2);text-decoration:none;padding:8px 12px;font-size:14px;font-weight:700;white-space:nowrap;letter-spacing:.02em}
.top nav a:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--line)}
.top nav a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--shu)}
.night{flex:none;font:700 13px/1 var(--ui);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:2px;padding:7px 11px;cursor:pointer}
.night:hover{background:var(--tone1)}.night[aria-pressed=true]{background:var(--ink);color:var(--paper)}

/* ---------- type ---------- */
main{padding-bottom:56px}section{margin:44px 0}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1.2;letter-spacing:.005em}
h1{font-size:clamp(36px,5.4vw,62px);margin:.2em 0 .3em;line-height:1.12}
h2{font-size:26px;margin:0 0 16px}
h3{font-size:19px;margin:0}
.kick{display:block;font:700 12px/1 var(--ui);letter-spacing:.22em;color:var(--shu-d);margin:0 0 8px}
.grad{color:var(--shu)}
.lede{color:var(--ink2);font-size:17.5px;max-width:680px;margin:0 0 22px}
.muted{color:var(--mut)}.small{font-size:14px}.fine{font-size:12.5px;color:var(--mut)}
.eyebrow{margin:0;padding:0 0 0 12px;border-left:3px solid var(--shu);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);line-height:1.4}

/* ---------- panels: thin precise frames, manga gutters, graded tone ---------- */
.panel{position:relative;background:var(--panel);border:2px solid var(--line)}
.tone{background:linear-gradient(180deg,var(--panel) 38%,var(--tone1) 78%,var(--tone2) 130%)}

/* ---------- hero: text panel + cel-shaded sky panel ---------- */
.hero{padding:30px 0 0}.hero.small{padding-top:22px}
.hero.small h1{font-size:clamp(32px,4.8vw,54px)}
.hpage{display:grid;grid-template-columns:1fr 300px;gap:12px 10px;margin-bottom:14px}
.hmain{padding:34px 38px 36px}
.hmain h1{font-size:clamp(38px,5.4vw,64px);margin:.32em 0 .3em;line-height:1.08}
.hmain .lede{margin-bottom:0}
.hside{overflow:hidden;min-height:330px;background:#93acdf}
.sky{position:absolute;inset:0;width:100%;height:100%;display:block}
.tate{position:absolute;top:26px;right:24px;margin:0;writing-mode:vertical-rl;font:800 27px/1.55 var(--disp);letter-spacing:.14em;color:#fff;text-shadow:0 1px 10px rgba(20,28,70,.45)}

/* ---------- buttons & fields ---------- */
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font:700 14px/1.3 var(--ui);letter-spacing:.02em;border:1.5px solid var(--line);border-radius:2px;color:var(--ink);background:var(--panel);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.btn:hover{color:var(--paper);background:var(--ink)}
.btn.pri{background:var(--shu);border-color:var(--shu);color:var(--on-shu)}.btn.pri:hover{background:var(--shu-d);border-color:var(--shu-d);color:var(--on-shu)}
.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn:disabled{opacity:.6;cursor:progress}
select,input[type=search],input[type=email],.filter{width:100%;appearance:none;-webkit-appearance:none;background:var(--panel);color:var(--ink);border:1.5px solid var(--line);border-radius:2px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.3}
input::placeholder{color:var(--mut);opacity:1}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 54%,calc(100% - 14px) 54%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px;cursor:pointer;font-weight:700}
select:focus-visible,input:focus-visible{outline:2px solid var(--shu);outline-offset:2px}
select:disabled{opacity:.55;cursor:not-allowed}

/* ---------- picker ---------- */
.picker{padding:22px 24px 24px}
.pfields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pfields label span{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;color:var(--ink2)}
.pfields label span i{font:800 13px/1 var(--disp);font-style:normal;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--shu);color:var(--shu-d);border-radius:50%}
.presult{margin-top:18px}.presult .season{margin:0}
.presult>.muted{margin:0;padding:14px 16px;border:1px dashed var(--mut);color:var(--ink2);background:var(--tone1)}

/* ---------- season result: narration box → focus lines (集中線) → speech balloon ---------- */
.season{background:var(--panel);border:2px solid var(--line);padding:20px 22px;margin:0 0 12px;scroll-margin-top:90px}
.season:target{outline:2px solid var(--shu);outline-offset:4px}
.shead{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.conf{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;white-space:nowrap;border:1px solid var(--line);cursor:help}
.conf.high{background:var(--ink);color:var(--paper)}.conf.high::before{content:"✓ "}
.conf.medium{border-color:var(--shu);color:var(--shu-d);background:var(--panel)}
.sgrid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.8fr);align-items:center}
.sgrid small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--mut);margin-bottom:2px;line-height:1.4}
.ends{border:1.5px solid var(--line);padding:12px 14px;background:linear-gradient(180deg,var(--panel) 30%,var(--tone1))}
.ends span{font-weight:700}
.arrow{height:20px;position:relative}
.arrow i{position:absolute;left:6px;right:10px;top:50%;height:1.5px;margin-top:-.75px;background:var(--ink)}
.arrow::after{content:"";position:absolute;right:4px;top:50%;margin-top:-5px;border:5px solid transparent;border-left:8px solid var(--ink);border-right:0}
.next{position:relative;display:grid;place-items:center;min-height:178px;padding:20px 58px 20px 30px;background:var(--focus) center/100% 100% no-repeat}
.bub{position:relative;text-align:center;background:var(--panel);border:2px solid var(--line);border-radius:50%;padding:22px 48px 24px;box-shadow:0 0 0 7px var(--panel)}
.bub::before,.bub::after{content:"";position:absolute;border-style:solid;border-color:transparent}
.bub::before{left:-21px;top:58%;border-width:7px 24px 7px 0;border-right-color:var(--line);transform:rotate(-14deg)}
.bub::after{left:-16px;top:58%;margin-top:2px;border-width:5px 19px 5px 0;border-right-color:var(--panel);transform:rotate(-14deg)}
.bub small{letter-spacing:.2em}
.bub strong{display:block;font:800 clamp(28px,4vw,42px)/1.15 var(--disp);color:var(--ink);letter-spacing:.01em}
.wa{position:absolute;right:10px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;background:var(--shu);color:var(--on-shu);font:800 16px/1 var(--disp);letter-spacing:.12em;padding:12px 7px}
.tcy{text-combine-upright:all;-webkit-text-combine:horizontal}
.next.fin{background:none;min-height:0}.next.fin .wa{background:var(--ink);color:var(--paper)}
.next.fin strong{font-size:clamp(20px,2.6vw,26px)}
.pop .next{animation:lines .55s ease-out}.pop .bub{animation:bub .4s .08s both cubic-bezier(.2,1.2,.4,1)}
@keyframes lines{from{background-size:140% 140%;opacity:.2}}
@keyframes bub{from{transform:scale(.92);opacity:0}}
.notes{margin-top:14px}.notes h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.notes h4 em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:none;border:1px solid var(--line);padding:1px 7px;margin-left:6px;background:var(--tone1)}
.notes ul,.sig{margin:0;padding-left:20px;color:var(--ink)}.notes li,.sig li{margin:3px 0}
.notes li::marker,.sig li::marker{color:var(--shu)}
.src{margin-top:14px;font-size:13px;color:var(--mut)}.src a{color:var(--ink2)}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* ---------- tool panels ---------- */
.tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tool{display:block;padding:28px 70px 30px 30px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.side{position:absolute;top:24px;right:22px;writing-mode:vertical-rl;font:800 15px/1 var(--disp);letter-spacing:.34em;color:var(--mut);padding-left:12px;border-left:1px solid var(--hair);height:calc(100% - 48px)}
.tool h2{font-size:26px;margin:14px 0 0}
a.tool:hover{color:var(--ink);border-color:var(--shu)}a.tool:hover .go{text-decoration:underline}
.tool p{color:var(--ink2);margin:.5em 0 1em;max-width:460px}
.ti{display:block;width:44px;height:44px;color:var(--ink)}.ti svg{width:100%;height:100%}
.go{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--shu-d);text-underline-offset:4px}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sh h2{margin:0}
.sh>a{font-weight:700;font-size:13.5px;letter-spacing:.04em}
.sh .filter{max-width:280px;padding:9px 13px}
main>section>h2{padding-bottom:10px;border-bottom:1px solid var(--line)}

/* ---------- title tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.tile{display:flex;gap:12px;align-items:center;background:var(--panel);border:1.5px solid var(--line);padding:8px 10px 8px 8px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.tile:hover{color:var(--ink);border-color:var(--shu)}
.tt b{display:block;font-size:15px;line-height:1.35}.tt small{color:var(--mut);font-size:12.5px}
.cv{position:relative;flex:none;width:46px;height:64px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(180deg,var(--c),#111 160%)}
.cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv b{font:800 24px/1 var(--disp);color:#fff}
.cv.sm{width:44px;height:60px}.cv.lg{width:124px;height:176px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.cv.lg b{font-size:52px}

/* ---------- stats: a strip of panels ---------- */
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.stat{background:linear-gradient(180deg,var(--panel) 40%,var(--tone1));border:1.5px solid var(--line);padding:14px 16px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.stat:hover{color:var(--ink);border-color:var(--shu)}
.stat b{display:block;font:800 42px/1.1 var(--disp)}.stat span{font-size:13px;font-weight:700;color:var(--ink2)}
.stat.st-hiatus b{color:var(--shu)}

/* ---------- status board ---------- */
.searchrow{display:flex;gap:10px;max-width:780px}.searchrow input{flex:1}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}
.chip{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font:700 13px/1.2 var(--ui);cursor:pointer}
.chip:hover{background:var(--tone1)}
.chip.on{background:var(--ink);color:var(--paper)}.chip small{opacity:.75;margin-left:3px}
.asof{font-size:13px;color:var(--mut);margin:8px 0 0}
.sgrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.scard{position:relative;background:var(--panel);border:1.5px solid var(--line);padding:16px 16px 14px;transition:border-color .15s}
.scard:hover{border-color:var(--shu)}
.sctop{display:flex;gap:12px;align-items:flex-start}.sctop>div{flex:1;min-width:0}.sctop h3{margin-bottom:7px;font-size:19px}
.sctop h3 a{color:var(--ink);text-decoration:none}.sctop h3 a:hover{color:var(--shu-d);text-decoration:underline;text-decoration-color:var(--shu)}
.vb{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border:1px solid var(--line);color:var(--ink);background:var(--panel);line-height:1.6}
.vb.good{background:var(--tone1)}
.vb.warn{background:var(--sakura)}
.vb.bad{background:var(--shu);border-color:var(--shu);color:var(--on-shu)}
.vb.done{background:var(--ink);color:var(--paper)}
.vb.info{background:linear-gradient(90deg,var(--panel),var(--tone2))}
.big .vb{font-size:14.5px;padding:4px 13px}
/* hanko seals: 白文 (filled) and 朱文 (outlined); English label is the accessible text */
.seals{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0}
.big .seals{display:inline-flex;margin:0 0 0 12px;vertical-align:middle}
.seal{display:inline-flex;align-items:center;gap:7px;cursor:help;white-space:nowrap}
.seal b{font:800 14px/1 var(--disp);letter-spacing:.08em;padding:5px 6px 4px;border-radius:3px;color:#fff;background:var(--shu);box-shadow:inset 0 0 0 1.5px var(--shu),inset 0 0 0 2.5px rgba(255,255,255,.85);transform:rotate(-2deg)}
.seal>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink2)}
.seal.ongoing b{background:transparent;color:var(--shu-d);box-shadow:inset 0 0 0 2px var(--shu)}
.seal.completed b{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 2.5px var(--paper)}
.seal.upcoming b,.seal.no-en b{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
[data-theme=night] .seal b{box-shadow:inset 0 0 0 1.5px var(--shu),inset 0 0 0 2.5px rgba(0,0,0,.5)}
[data-theme=night] .seal.ongoing b{box-shadow:inset 0 0 0 2px var(--shu)}
[data-theme=night] .seal.completed b{box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 2.5px var(--paper)}
[data-theme=night] .seal.upcoming b,[data-theme=night] .seal.no-en b{box-shadow:inset 0 0 0 1.5px var(--ink)}
.legend .seal{cursor:default;margin:2px 4px;vertical-align:middle}
.vh{color:var(--ink);margin:12px 0 6px;font-size:14.5px;font-weight:700}.scard .sig{font-size:13px;color:var(--ink2)}
.star{flex:none;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:50%;width:34px;height:34px;font-size:16px;line-height:1;cursor:pointer;font-family:inherit;padding:0}
.star:hover{background:var(--tone1)}.star[aria-pressed=true]{background:var(--shu);border-color:var(--shu);color:var(--on-shu)}
.thead .star{border-radius:2px;width:auto;height:auto;padding:7px 12px;font-size:14px;font-weight:700}
.alerts{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center;padding:26px 28px 28px}
.alerts h2{margin-bottom:8px;font-size:26px;border:0!important;padding:0!important}
.alerts p{margin:0;color:var(--ink2)}.alerts form{display:flex;flex-wrap:wrap;gap:8px}.alerts input{flex:1;min-width:180px}.alerts .fine{width:100%}
.soon{font:700 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border:1px solid var(--shu);color:var(--shu-d);padding:4px 8px;margin-left:8px;display:inline-block}
.legend>p{max-width:880px;line-height:2.2}
.legend dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:14px 0 0}
.legend dl div{background:var(--panel);border:1.5px solid var(--line);padding:12px 14px}.legend dd{margin:8px 0 0;color:var(--ink2);font-size:14px}
.thead{display:flex;gap:28px;align-items:center;margin-top:16px}.thead h1{font-size:clamp(30px,4.6vw,50px);margin-top:0}.thead p{margin:.35em 0}
.crumbs{font-size:13px;color:var(--mut);margin-top:22px}.crumbs a{color:var(--ink2)}
.facts,.prose{background:var(--panel);border:2px solid var(--line);padding:24px 26px}
.prose{max-width:840px}.prose h2{margin-top:26px;font-size:22px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink)}
.facts h2{font-size:22px}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:16px 0 0}
.kv div{background:var(--tone1);border-left:3px solid var(--shu);padding:10px 12px}
.kv dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:700}.kv dd{margin:3px 0 0;font-weight:700}
.cta{text-align:center}
.empty{padding:16px;text-align:center}
code{background:var(--tone1);border:1px solid var(--hair);padding:1px 6px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--hair);border-top-color:var(--shu);border-radius:50%;animation:sp .7s linear infinite;vertical-align:-2px}@keyframes sp{to{transform:rotate(360deg)}}

/* ---------- footer: ink back page with a thin seigaiha (青海波) band ---------- */
.foot{margin-top:40px;background:#111;color:#e6e4de}
.wave{height:30px;border-top:2px solid var(--shu);background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cdefs%3E%3Cg id='f' fill='none' stroke='%23fff' stroke-opacity='.16'%3E%3Ccircle r='19.5' fill='%23111'/%3E%3Ccircle r='14.5'/%3E%3Ccircle r='9.5'/%3E%3Ccircle r='4.5'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f' x='20' y='0'/%3E%3Cuse href='%23f' x='0' y='10'/%3E%3Cuse href='%23f' x='40' y='10'/%3E%3Cuse href='%23f' x='20' y='20'/%3E%3Cuse href='%23f' x='0' y='30'/%3E%3Cuse href='%23f' x='40' y='30'/%3E%3C/svg%3E") 0 0/40px 20px;
  -webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
.footin{padding:18px 20px 44px;font-size:13.5px;display:grid;gap:9px}
.foot a{color:#fff;text-decoration-color:#ff8f7e}.foot a:hover{color:#ffc2b8}
.foot .fine{color:#b9b7b0}.fbrand strong{font:800 19px/1 var(--disp);margin-right:4px}

/* ---------- responsive ---------- */
.selfull{display:none}
@media (max-width:860px){.stats{grid-template-columns:repeat(3,1fr)}.hpage{grid-template-columns:1fr 220px}.tate{font-size:22px}}
@media (max-width:760px){
  .pfields,.tools,.alerts{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}
  .hpage{grid-template-columns:1fr}.hside{min-height:210px}.tate{font-size:17px;top:16px;right:16px}
  .hmain{padding:24px 20px 26px}.picker{padding:18px 16px 20px}.tool{padding:22px 58px 24px 20px}.side{right:14px;top:20px;height:calc(100% - 40px);font-size:14px}
  .season{padding:18px 16px}
  .sgrid{grid-template-columns:1fr}
  .arrow{height:26px;width:20px;margin-left:26px}.arrow i{left:50%;right:auto;top:2px;bottom:8px;width:1.5px;height:auto;margin:0}
  .arrow::after{right:auto;left:5px;top:auto;bottom:0;margin:0;border:5px solid transparent;border-top:8px solid var(--ink);border-bottom:0}
  .next{min-height:150px;padding:20px 48px 18px 12px;margin-top:4px}
  .bub{padding:18px 26px 20px}
  .bub::before{left:24%;top:-20px;border-width:0 6px 22px 6px;border-color:transparent transparent var(--line) transparent;transform:rotate(-16deg)}
  .bub::after{left:24%;top:-14px;margin:0 0 0 2px;border-width:0 4px 17px 4px;border-color:transparent transparent var(--panel) transparent;transform:rotate(-16deg)}
  .wa{right:4px;font-size:14px;padding:10px 6px}
  .topin{flex-wrap:wrap;gap:6px 12px;padding-top:10px;padding-bottom:6px;min-height:0}.navrow{display:contents}.night{order:2;margin-left:auto}.top nav{order:3;width:100%;justify-content:space-between;gap:0}
  .top nav a{padding:6px 4px;font-size:13px}.night .nl{display:none}.night{padding:6px 10px;font-size:15px}
  .thead{flex-direction:column;align-items:flex-start}.cv.lg{width:92px;height:130px}
  .searchrow{flex-direction:column}.sgrid2{grid-template-columns:1fr}
  .selfull:not(:empty){display:block;margin-top:7px;padding-left:9px;border-left:2px solid var(--shu);font-size:13.5px;line-height:1.45;font-weight:700;color:var(--ink2);overflow-wrap:anywhere}
  h2{font-size:23px}section{margin:30px 0}.hero,.hero.small{padding-top:0}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
