[hidden]{display:none!important}
:root{--o:#b5651d;--od:#8a4b16;--sea:#1e88a8;--w:#f4c430;--bg:#fff8e7;--ink:#2b2118;--card:#fff;--ln:#f1e2c2}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body.hasp{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
a{color:var(--od)}img{max-width:100%}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--o);color:#fff}
.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;min-width:0}.brand img{border-radius:9px}.brand b{display:block;font-size:1.1rem}.brand small{display:block;font-size:.72rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{border:1.5px solid #fff6;background:transparent;color:#fff;border-radius:99px;padding:8px 12px;font:600 .85rem inherit;white-space:nowrap}.pill[aria-pressed=true]{background:var(--w);color:#3a2a00;border-color:var(--w)}
main{max-width:860px;margin:0 auto;padding:12px 14px}
.hero{background:#fff;border-radius:16px;padding:12px 14px;border-left:6px solid var(--sea);font-size:.93rem}.hero p{margin:.3em 0}.small,.atv-small{font-size:.8rem;opacity:.78}
.searchbar{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:15;padding:10px 0 6px;background:var(--bg)}
#q{width:100%;font:inherit;font-size:1.05rem;padding:14px 16px;border-radius:14px;border:2px solid var(--ln);background:#fff}#q:focus{outline:none;border-color:var(--o)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1.5px solid var(--ln);background:#fff;border-radius:99px;padding:10px 14px;font:600 .9rem inherit;color:var(--ink)}.chip.on{background:var(--o);border-color:var(--o);color:#fff}
h2.sec{font-size:1.1rem;margin:18px 2px 8px}h2.sec small{font-weight:400;opacity:.6}
.grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.card{display:flex;align-items:stretch;background:var(--card);border:1.5px solid var(--ln);border-radius:16px;min-width:0}
.cbody{flex:1;display:flex;gap:12px;align-items:center;text-align:left;background:none;border:0;padding:12px;font:inherit;color:inherit;min-width:0;cursor:pointer;min-height:64px}
.bd{flex:0 0 48px;height:48px;border-radius:12px;color:#fff;display:grid;place-items:center;font:800 .85rem inherit}
.ct{min-width:0;display:flex;flex-direction:column}.ct b{overflow-wrap:anywhere}.ct small{font-size:.78rem;opacity:.75;overflow-wrap:anywhere}
.act{display:inline-block;margin-top:4px;font-size:.78rem;font-weight:700;border-radius:8px;padding:2px 8px;align-self:flex-start;font-style:normal}.act.in{background:#e3f4ea;color:#1b6b3a}.act.out{background:#eef3f8;color:#2d4b6b}
.nt{opacity:.6!important}
.fav{flex:0 0 52px;border:0;border-left:1.5px solid var(--ln);background:none;font-size:1.4rem;color:var(--od);border-radius:0 16px 16px 0}.fav[aria-pressed=true]{color:#c99a00}
.empty{text-align:center;padding:20px;opacity:.7}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fff;border-top:1px solid var(--ln);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #0001}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 9px;font-size:.72rem;font-weight:600;color:#7a6a5a;text-decoration:none;min-height:56px}.tab span{font-size:1.25rem;line-height:1.2}.tab.on{color:var(--o)}
.player{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:29;background:#2b2118;color:#fff;padding:10px 12px;display:flex;align-items:center;gap:10px}
.player[hidden]{display:none}.player .pn{flex:1;min-width:0}.player .pn b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player .pn small{opacity:.75;font-size:.75rem}
.player button{background:var(--w);color:#3a2a00;border:0;border-radius:12px;min-width:48px;height:48px;font-size:1.2rem;font-weight:800}
.ov{position:fixed;inset:0;z-index:40;background:#000c;display:flex;align-items:flex-end;justify-content:center}.ov .box{background:#111;width:100%;max-width:860px;padding:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;color:#fff}
.ov .vid{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.ov video{position:absolute;inset:0;width:100%;height:100%;background:#000}.ov iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ov .bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ov .bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:12px 16px;font:700 .95rem inherit;text-decoration:none;min-height:48px;cursor:pointer}.btn.p{background:var(--o);color:#fff}.btn.s{background:#f3e6cc;color:var(--ink)}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-radius:20px 20px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto;box-shadow:0 -6px 30px #0004}.sheet h3{margin:.2em 0 .5em}
.scrim{position:fixed;inset:0;z-index:49;background:#0006}
.opts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.opts label{border:1.5px solid var(--ln);border-radius:99px;padding:8px 12px;font-size:.88rem}.opts input{margin-right:4px}
.toast{position:fixed;left:12px;right:12px;bottom:calc(140px + env(safe-area-inset-bottom));z-index:45;background:#2b2118;color:#fff;border-radius:14px;padding:12px 14px;font-size:.88rem;display:flex;gap:10px;align-items:center}.toast button{background:var(--w);border:0;border-radius:10px;padding:8px 12px;font-weight:700}
.page{background:#fff;border-radius:16px;padding:14px 16px;overflow-wrap:anywhere}.page h1{font-size:1.35rem;margin-top:4px}
.ww{display:flex;flex-direction:column;gap:10px;margin:14px 0}.wl{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--ln);border-radius:16px;padding:12px 14px;color:inherit;text-decoration:none;min-height:56px}.wl b{display:block}.wl small{display:block;font-size:.8rem;opacity:.75}.wl .ic{font-size:1.5rem}
.favb{border:1.5px solid var(--w);background:#fff;border-radius:12px;padding:12px 16px;font:700 .95rem inherit;min-height:48px}.favb[aria-pressed=true]{background:var(--w);color:#3a2a00}
.rem{background:#fffdf6;border-radius:16px;padding:14px;margin:14px 0;border:1.5px dashed var(--w)}.rem .row{display:flex;gap:8px;flex-wrap:wrap}.rem input,.rem select{font:inherit;padding:10px;border:1.5px solid var(--ln);border-radius:10px;min-width:0;flex:1 1 120px}
table.lcn{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}table.lcn th,table.lcn td{padding:9px 6px;border-bottom:1px solid #f3e6cc;text-align:left;overflow-wrap:anywhere}table.lcn th{background:#fbf1dc}
.crumbs{font-size:.85rem;margin:6px 2px}.cat{font-size:1.1rem}
details.qa{border-bottom:1px solid var(--ln);padding:10px 0}details.qa summary{font-weight:700;cursor:pointer;min-height:32px}
.foot{max-width:860px;margin:10px auto;padding:0 14px 10px;font-size:.78rem;opacity:.75;text-align:center}
.chgrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:620px){.chgrid{grid-template-columns:1fr 1fr}}

/* always-visible nav */
.tabs{z-index:60}.player{z-index:59}
.ov{bottom:calc(64px + env(safe-area-inset-bottom));align-items:flex-end}
.ov .box{border-radius:18px 18px 0 0;padding-bottom:14px;max-height:100%;overflow:auto}
#ovx{min-height:48px;min-width:48px;padding:10px 16px;font-size:1rem;font-weight:700;background:#fff;color:#111;border:0;border-radius:999px}
.sheet{z-index:58;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100vh - 140px)}.scrim{z-index:57;bottom:calc(64px + env(safe-area-inset-bottom))}
.sheet .sx{position:sticky;top:0;float:right;min-width:48px;min-height:48px;border:0;border-radius:999px;background:#eee;font-size:1.3rem;font-weight:700}
.backb{display:flex;align-items:center;gap:4px;min-height:44px;padding:6px 12px 6px 8px;border:0;border-radius:999px;background:#fff3;color:#fff;font:700 1rem system-ui;cursor:pointer;flex:0 0 auto}.backb[hidden]{display:none}.backb{font-size:1.5rem;line-height:1}.backb span{font-size:.95rem}
body.sub .brand small{display:none}body.sub .brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body.hasp{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
.top{z-index:45}
.fbdlg{border:0;border-radius:14px;padding:0;width:min(440px,94vw)}.fbdlg::backdrop{background:rgba(0,0,0,.45)}.fbdlg form{display:grid;gap:10px;padding:18px}.fbdlg h2{margin:0;font-size:18px}.fbdlg select,.fbdlg textarea,.fbdlg input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bbb;border-radius:8px;font:inherit}.fbdlg textarea{min-height:110px}.fbrow{display:flex;gap:8px;justify-content:flex-end}.fbrow button{padding:9px 16px;border-radius:8px;border:1px solid #b5651d;background:#fff;font-weight:600}.fbrow .fbs{background:#b5651d;color:#fff}#fbm{font-weight:600;margin:0}

.info{flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-left:1.5px solid var(--ln);color:var(--od);text-decoration:none;font-size:1.15rem}
