@font-face{font-family:'Baloo';src:url('fonts/Baloo2.ttf');font-weight:400 800;font-display:swap}
@font-face{font-family:'Nunito';src:url('fonts/Nunito.ttf');font-weight:300 900;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/Inter.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:'Serif4';src:url('fonts/SourceSerif4.ttf');font-weight:200 900;font-display:swap}
@font-face{font-family:'Pixel';src:url('fonts/PressStart.ttf');font-display:swap}
:root{
 --bg:#F7F3F1;--panel:#FFFFFF;--soft:#FFF1EA;--soft2:#F4EDF7;
 --ink:#33243a;--ink2:#6B5A73;--mut:#9d8aa2;
 --line:#E6CBD8;--frame:#D8BFCC;
 --cap1:#4a3552;--cap2:#33243a;
 --peach:#F0913F;--peachL:#FBB86E; --purple:#9663D4;--purpleL:#C1A0EC; --pink:#EA5C99;--pinkL:#F58BBE;
 --blue:#5486E4;--blueL:#8FB3F0; --red:#D64550;--redL:#EE8590; --teal:#1FAE99;--tealL:#63D0BF; --gold:#E3A01A;--goldL:#FBD98A;
}
*{box-sizing:border-box;margin:0}
body{color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-weight:450;line-height:1.45;font-size:14px;
 background:var(--bg);background-image:radial-gradient(circle at 11px 11px,rgba(150,99,212,.05) 2px,transparent 2px);background-size:24px 24px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Baloo';font-weight:700;line-height:1.05;color:var(--ink)}
img{display:block;max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.heart{color:var(--pink)}
.bl{font-weight:800;color:var(--k,var(--purple))}

/* ===== top strip ===== */
.strip{background:linear-gradient(180deg,#4a3552,#33243a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;height:30px;font-size:12px}
.strip .date{font-family:'Pixel';font-size:8px}
.strip a{color:#fff;font-family:'Baloo';font-weight:700}
.strip .join{background:#fff;color:var(--purple);padding:3px 12px;border-radius:5px;margin-left:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.15)}

/* ===== masthead ===== */
.mast{background:linear-gradient(180deg,#fff 0%,#FFEAD9 100%);border-bottom:3px solid var(--peach);box-shadow:inset 0 2px 0 #fff,0 2px 5px rgba(200,120,90,.18)}
.mast .wrap{display:flex;align-items:center;gap:16px;min-height:92px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.brand .logo{height:70px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}
.brand .tag{font-family:'Baloo';font-weight:600;color:var(--ink2);font-size:13px;max-width:18ch;line-height:1.18;border-left:3px solid var(--pink);padding-left:11px}
.mtools{margin-left:auto;display:flex;align-items:center;gap:11px}
.msearch{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--frame);border-radius:5px;padding:9px 15px;color:var(--mut);font-size:13px;box-shadow:inset 1px 1px 2px rgba(160,110,140,.18)}
.mjoin{font-family:'Baloo';font-weight:800;background:linear-gradient(180deg,var(--peachL),var(--peach));color:#5a2e00;border:1px solid #d97a2a;border-radius:6px;padding:10px 18px;font-size:14px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 3px rgba(200,120,60,.3)}

/* ===== nav + dropdowns ===== */
.mnav{background:linear-gradient(180deg,#F1EAF6,#E7DEEE);border-bottom:2px solid var(--purple);box-shadow:inset 0 1px 0 rgba(255,255,255,.5);position:relative;z-index:40}
.mnav .wrap{display:flex;gap:4px;height:44px;align-items:flex-end;overflow:visible;flex-wrap:wrap}
.mnav a.top{font-family:'Baloo';font-weight:800;color:#7a5f86;padding:8px 17px;white-space:nowrap;display:flex;align-items:center;gap:6px;border-radius:7px 7px 0 0;position:relative;top:2px;text-transform:uppercase;font-size:12.5px;letter-spacing:.02em}
.mnav a.top:hover{background:rgba(255,255,255,.5)}
.mnav a.top.on{color:#fff;background:linear-gradient(180deg,var(--purpleL),var(--purple));box-shadow:inset 0 1px 0 rgba(255,255,255,.5);border:1px solid #7a4fc0;border-bottom:none}
.mnav a.top .nu{font-family:'Pixel';font-size:6px;color:var(--pink)}.mnav a.top.on .nu{color:#ffe0ee}
.dd{position:relative;display:flex;align-items:flex-end}
.dd>.menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--frame);border-top:3px solid var(--purple);border-radius:0 0 8px 8px;box-shadow:0 12px 26px rgba(140,90,120,.28);padding:10px;min-width:230px;z-index:60}
.dd:hover>.menu,.dd:focus-within>.menu{display:grid}
.dd>.menu.two{grid-template-columns:1fr 1fr;gap:0 18px;min-width:380px}
.menu .hd{font-family:'Pixel';font-size:6px;color:var(--mut);padding:7px 9px 3px;letter-spacing:.06em}
.menu a{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;font-family:'Baloo';font-weight:700;font-size:13.5px;color:var(--ink2);text-transform:none;letter-spacing:0}
.menu a:hover{background:var(--soft2);color:var(--ink)}
.menu a .dot{width:7px;height:7px;border-radius:3px;background:var(--purpleL);flex:0 0 auto}
.menu a.bet{color:var(--gold)}
.menu a.bet .dot{background:var(--gold)}
.menu .b18s{font-family:'Pixel';font-size:6px;color:#5a3d00;background:var(--goldL);padding:3px 4px;border-radius:3px;margin-left:auto}

/* ===== ticker ===== */
.tick{background:#fff;border-bottom:1px solid var(--line)}
.tick .wrap{display:flex;align-items:center;gap:13px;height:34px;overflow:hidden}
.tick .lab{font-family:'Pixel';font-size:7px;color:#5a3d00;background:linear-gradient(180deg,var(--goldL),var(--gold));padding:6px 8px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);white-space:nowrap}
.tick .row{display:flex;gap:18px;white-space:nowrap;color:var(--ink2);font-size:12.5px}
.tick .row b{color:var(--peach);font-family:'Baloo'}.tick .row .h{color:#cbbcd6;font-size:9px}

/* ===== game card ===== */
.gcard{display:block}
.gtab{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;margin-left:7px;font-family:'Baloo';font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:#fff;padding:4px 12px 5px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--kL),var(--k));border:1px solid rgba(0,0,0,.18);border-bottom:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.gtab.dk{color:#5a3d00}
.gframe{background:linear-gradient(180deg,#fff,#F1E2EA);border:1px solid var(--frame);border-radius:0 6px 0 0;padding:4px;margin-top:-1px;box-shadow:inset 1px 1px 0 #fff,0 2px 4px rgba(140,90,120,.20)}
.shot{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:2px;background:#ddd}
.shot .img{position:absolute;inset:0;background:var(--g,linear-gradient(135deg,#C1A0EC,#EA5C99))}
.shot .img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 45%),radial-gradient(80% 90% at 25% 12%,rgba(255,255,255,.28),transparent 55%)}
.shot .glyph{position:absolute;right:7px;top:5px;font-size:19px;opacity:.6;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.gcap{background:linear-gradient(180deg,var(--cap1),var(--cap2));color:#fff;font-family:'Baloo';font-weight:700;font-size:13px;line-height:1.14;padding:8px 10px;border-radius:0 0 6px 6px;border:1px solid #241a2c;border-top:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px}
.gcap .sc{font-family:'Baloo';font-weight:800;color:#3a2600;background:linear-gradient(180deg,var(--goldL),var(--gold));padding:1px 8px;border-radius:5px;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);flex:0 0 auto}
.gcap .mt{color:#d9c7e2;font-weight:600;font-size:11px}

/* ===== module ===== */
.block{margin-bottom:20px}
.bhead{display:flex;align-items:stretch;height:38px;background:linear-gradient(180deg,#fff,#F6E7EF);border:1px solid var(--frame);border-bottom:3px solid var(--k,var(--purple));box-shadow:inset 0 1px 0 #fff;border-radius:6px 6px 0 0;overflow:hidden}
.bhead .lab{display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--kL),var(--k));color:#fff;font-family:'Baloo';font-weight:800;text-transform:uppercase;font-size:12.5px;letter-spacing:.03em;padding:0 26px 0 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.bhead .lab.dk{color:#5a3d00}
.bhead .sub{display:flex;align-items:center;font-family:'Baloo';font-weight:600;color:var(--mut);font-size:13px;padding-left:8px}
.bhead .more{margin-left:auto;display:flex;align-items:center;font-family:'Baloo';font-weight:800;font-size:12px;color:var(--k,var(--pink));padding:0 14px}
.bbody{background:var(--panel);border:1px solid var(--frame);border-top:none;border-radius:0 0 6px 6px;padding:14px;box-shadow:0 3px 8px rgba(160,110,140,.10)}
.k-news{--k:var(--peach);--kL:var(--peachL)}.k-rev{--k:var(--purple);--kL:var(--purpleL)}.k-guide{--k:var(--blue);--kL:var(--blueL)}.k-es{--k:var(--red);--kL:var(--redL)}.k-ig{--k:var(--gold);--kL:var(--goldL)}.k-cul{--k:var(--teal);--kL:var(--tealL)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:720px){.g4{grid-template-columns:1fr 1fr}}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:720px){.g3{grid-template-columns:1fr}}

/* ===== lead zone / hero ===== */
.lead-zone{display:grid;grid-template-columns:1fr 320px;gap:16px;margin:18px 0}
@media(max-width:880px){.lead-zone{grid-template-columns:1fr}}
.hero .gframe{border-radius:0 6px 6px 6px}
.hero .htxt{background:var(--panel);border:1px solid var(--frame);border-top:none;border-radius:0 0 6px 6px;padding:14px 18px 17px;box-shadow:0 3px 8px rgba(160,110,140,.10)}
.hero .kick{font-family:'Pixel';font-size:8px;color:var(--purple);margin-bottom:9px;display:inline-block}
.hero h1{font-size:28px;line-height:1.05}
.hero .dek{color:var(--ink2);font-size:14.5px;margin-top:8px}
.by{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:12px;font-family:'Baloo';font-weight:600;margin-top:9px}
.av{width:23px;height:23px;border-radius:50%;background:url(/assets/favicon-master.png) center/135% no-repeat,var(--purpleL);border:2px solid var(--purple);flex:0 0 auto}

.latest{align-self:start}
.latest .bhead{border-bottom-color:var(--purple)}
.latest .lh-m{width:24px;height:24px;border-radius:50%;background:url(/assets/favicon-master.png) center/135% no-repeat #fff;border:2px solid #fff;margin-left:12px;align-self:center}
.latest .lbody{background:var(--panel);border:1px solid var(--frame);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 3px 8px rgba(160,110,140,.10)}
.latest ol{list-style:none}
.latest li{display:flex;gap:9px;padding:10px 14px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--ink2)}
.latest li:first-child{border-top:none}.latest li:hover{background:var(--soft2);color:var(--ink)}
.latest li .t{font-family:'Pixel';font-size:6px;color:var(--purple);width:26px;flex:0 0 auto;margin-top:3px}
.latest .lf{display:block;padding:10px 14px;border-top:1px solid var(--line);font-family:'Baloo';font-weight:800;font-size:12px;color:#fff;background:linear-gradient(180deg,var(--purpleL),var(--purple));text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}

/* lead+list */
.ll{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
@media(max-width:720px){.ll{grid-template-columns:1fr}}
.ll .llist{display:flex;flex-direction:column;gap:9px}
.ll .llist a{display:flex;gap:10px;align-items:center;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--k,var(--pink));border-radius:5px;padding:9px 11px;box-shadow:inset 0 1px 0 #fff}
.ll .llist a:hover{background:#fff}
.ll .llist h4{font-size:13.5px;line-height:1.18}
.ll .llist .m{color:var(--mut);font-size:11px;font-family:'Baloo';font-weight:600;margin-top:2px}

/* ===== category hero band ===== */
.cathero{position:relative;background:linear-gradient(120deg,var(--kL),var(--k));border:1px solid rgba(0,0,0,.16);border-radius:10px;margin:18px 0;padding:20px 24px;display:flex;align-items:center;gap:20px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 22px rgba(160,90,130,.25);overflow:hidden}
.cathero::after{content:"✦";position:absolute;right:18px;top:-12px;font-size:90px;opacity:.12}
.cathero .cicon{height:104px;width:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}
.cathero h1{color:#fff;font-size:32px;text-shadow:0 2px 0 rgba(0,0,0,.15)}
.cathero p{opacity:.96;font-size:14px;max-width:64ch;margin-top:4px}
.cathero .b18{font-family:'Pixel';font-size:8px;color:#5a3d00;background:linear-gradient(180deg,var(--goldL),#fff);padding:6px 7px;border-radius:5px;margin-left:auto;flex:0 0 auto}
.subtabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.subtabs a{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:4px 13px;font-family:'Baloo';font-weight:800;font-size:12px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.subtabs a:hover,.subtabs a.on{background:#fff;color:var(--k)}

/* crumbs + pager */
.crumb{font-family:'Baloo';font-weight:700;font-size:12px;color:var(--mut);margin:14px 2px 0}
.crumb a:hover{color:var(--pink)}
.pager{display:flex;gap:6px;justify-content:center;margin:6px 0 26px}
.pager a{font-family:'Baloo';font-weight:800;min-width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid var(--frame);border-radius:6px;box-shadow:inset 0 1px 0 #fff,0 2px 3px rgba(160,110,140,.15);color:var(--ink2);padding:0 10px}
.pager a.on{background:linear-gradient(180deg,var(--purpleL),var(--purple));color:#fff;border-color:#7a4fc0}

/* igaming */
.igbar{background:var(--panel);border:1px solid var(--frame);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 3px 8px rgba(160,110,140,.10);display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}
.igbar .b18{font-family:'Pixel';font-size:8px;color:#5a3d00;background:linear-gradient(180deg,var(--goldL),var(--gold));padding:6px 7px;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.igbar .go{margin-left:auto;font-family:'Baloo';font-weight:800;color:var(--gold);font-size:13px}
.rgnote{background:var(--soft);border:1px dashed var(--gold);border-radius:8px;padding:12px 16px;color:var(--ink2);font-size:12.5px;margin:16px 0}

/* newsletter */
.nl{background:linear-gradient(120deg,#FBB86E,#9663D4);border:1px solid #8656c4;border-radius:10px;padding:8px 26px 8px 8px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:22px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 26px rgba(150,99,212,.28)}
.nl .mwrap{background:rgba(255,255,255,.18);border-radius:8px;padding:6px 12px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.nl img{height:112px;display:block}
.nl h2{color:#fff;font-size:24px}.nl p{color:#fff;opacity:.94;font-size:13.5px;margin-top:2px}
.nl .form{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.nl .fld{background:#fff;border:none;border-radius:6px;padding:12px 17px;color:var(--mut);min-width:190px;font-size:13px;box-shadow:inset 1px 1px 3px rgba(0,0,0,.12)}
.nl .btn{font-family:'Baloo';font-weight:800;border:1px solid #241a2c;border-radius:6px;padding:12px 20px;background:linear-gradient(180deg,#4a3552,#33243a);color:#fff;cursor:pointer;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}

/* footer */
footer{background:var(--panel);border-top:3px solid var(--purple);padding:28px 0 34px;margin-top:24px}
.fc{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:22px}
@media(max-width:720px){.fc{grid-template-columns:1fr 1fr}}
footer h4{font-family:'Baloo';font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:9px}
footer a{display:block;color:var(--ink2);font-size:13.5px;padding:3px 0}footer a:hover{color:var(--pink)}
footer .logo{height:50px;margin-bottom:11px}
.fbot{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;color:var(--mut);font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'Baloo';font-weight:600}

/* games hub tiles + key */
.k-games{--k:var(--pink);--kL:var(--pinkL)}
.ptile{display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--k,var(--purple));border-radius:6px;padding:13px 14px;font-family:'Baloo';font-weight:800;font-size:14.5px;color:var(--ink2);box-shadow:inset 0 1px 0 #fff}
.ptile:hover{background:#fff;color:var(--ink)}
.ptile .dot{width:8px;height:8px;border-radius:3px;flex:0 0 auto}

/* category 30/70 layout */
.catgrid{display:grid;grid-template-columns:290px 1fr;gap:18px;margin:18px 0;align-items:start}
@media(max-width:880px){.catgrid{grid-template-columns:1fr}}
.side2{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px}
.side2 .block{margin:0}
.snav .bbody{padding:10px}
.snav .ptile{margin-bottom:8px}
.snav .ptile:last-child{margin-bottom:0}
.ptile.on{background:#fff;color:var(--ink)}

/* ===== article pages ===== */
.article{max-width:860px;margin:0 auto 30px}
.art-head{background:var(--panel);border:1px solid var(--frame);border-top:none;border-radius:0 0 6px 6px;padding:18px 22px 20px;box-shadow:0 3px 8px rgba(160,110,140,.10);margin-bottom:20px}
.art-head .kick{font-family:'Pixel';font-size:8px;display:inline-block;margin-bottom:10px}
.art-head h1{font-size:31px;line-height:1.06}
.art-head .dek{color:var(--ink2);font-size:15.5px;margin-top:9px}
.prose{font-size:15.5px;line-height:1.78;color:#4a3d52}
.prose p{margin:0 0 15px}
.prose h2{font-size:23px;margin:26px 0 12px}
.prose h3{font-size:18px;margin:22px 0 10px}
.prose a{color:var(--purple);font-weight:700}
.prose a:hover{text-decoration:underline}
.prose ul,.prose ol{margin:0 0 15px 22px}
.prose li{margin-bottom:6px}
.prose blockquote{border-left:4px solid var(--purpleL);background:var(--soft2);border-radius:0 8px 8px 0;padding:12px 16px;margin:0 0 15px;color:var(--ink2)}
.prose strong{color:var(--ink);font-weight:650}
.disc{background:var(--soft);border:1px dashed var(--purple);border-radius:8px;padding:11px 15px;color:var(--ink2);font-size:12.5px;margin:0 0 18px}
.disc a{color:var(--purple);font-weight:700}
.faq-item{border-top:1px dashed var(--line);padding:4px 2px}
.faq-item:first-child{border-top:none}
.faq-item summary{font-family:'Baloo';font-weight:700;font-size:15px;cursor:pointer;padding:9px 4px;color:var(--ink)}
.faq-item p{font-family:'Serif4',Georgia,serif;color:#4a4054;font-size:15px;padding:0 4px 12px;line-height:1.7}
/* roundup items */
.ritem{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:14px 16px;margin-bottom:12px;box-shadow:inset 0 1px 0 #fff}
.ritem:last-child{margin-bottom:0}
.rtop{display:flex;gap:12px;align-items:center}
.rk{font-family:'Baloo';font-weight:800;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(180deg,var(--peachL),var(--peach));color:#5a2e00;flex:0 0 auto;font-size:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.rk.p2{background:linear-gradient(180deg,var(--purpleL),var(--purple));color:#fff}
.rk.p3{background:linear-gradient(180deg,var(--goldL),var(--gold));color:#5a3d00}
.rname h3{font-size:17.5px;margin:0}
.rmeta{display:flex;gap:10px;align-items:center;margin-top:3px}
.rscore{font-family:'Baloo';font-weight:800;font-size:12.5px;color:#5a3d00;background:linear-gradient(180deg,var(--goldL),var(--gold));padding:1px 9px;border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.rtag{font-family:'Baloo';font-weight:700;font-size:12px;color:var(--teal)}
.rblurb{font-family:'Serif4',Georgia,serif;color:#4a4054;font-size:15px;line-height:1.68;margin:10px 0 0}
.rpc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
@media(max-width:640px){.rpc{grid-template-columns:1fr}}
.rpc b{font-family:'Baloo';font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
.rp b{color:var(--teal)}.rc b{color:var(--red)}
.rpc ul{list-style:none;margin-top:6px}
.rpc li{font-size:13px;color:var(--ink2);padding:3px 0 3px 16px;position:relative}
.rp li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.rc li::before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:800}
.shot img.cov{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
/* leaf subcategory pages */
.cathero.slim{padding:14px 20px}
.cathero.slim .cicon{height:72px}
.cathero.slim h1{font-size:26px}
.morein{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 30px;padding:13px 16px;background:var(--panel);border:1px solid var(--frame);border-radius:8px}
.morein-lab{font-family:'Baloo';font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-right:4px}
.morein a{font-family:'Baloo';font-weight:700;font-size:12.5px;color:var(--ink2);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 12px}
.morein a:hover{color:#fff;background:var(--k,var(--purple));border-color:var(--k,var(--purple))}

/* ===== article legibility pass ===== */
.article{max-width:780px}
.prose{font-family:'Serif4',Georgia,serif;font-weight:430;font-size:17.5px;line-height:1.8;color:#3b3244;letter-spacing:.005em}
.prose p{margin:0 0 18px}
.prose > p:first-child{font-size:19px;color:#332b3c}
.prose h2{font-size:24px;margin:34px 0 14px;display:flex;align-items:center;gap:10px}
.prose h2::before{content:"";width:6px;height:22px;border-radius:3px;background:var(--k,var(--purple));flex:0 0 auto}
.prose h3{font-size:19px;margin:26px 0 10px}
.prose ul,.prose ol{margin:0 0 18px 24px}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--k,var(--purple));font-weight:800}
.prose blockquote{margin:0 0 18px}
.art-head h1{font-size:33px;line-height:1.1}
.art-head .dek{font-size:16.5px;line-height:1.6;font-weight:400;color:#5d5168}
.rtime{font-family:'Baloo';font-weight:700;font-size:11.5px;color:var(--k,var(--purple));background:var(--soft2);border-radius:999px;padding:2px 10px;margin-left:4px}

/* ===== author box ===== */
.authorbox{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border:1px solid var(--frame);border-left:5px solid var(--k,var(--purple));border-radius:10px;padding:18px 20px;margin:28px 0 10px;box-shadow:0 3px 8px rgba(160,110,140,.10)}
.authorbox .aav{width:56px;height:56px;border-radius:50%;background:url(/assets/favicon-master.png) center/135% no-repeat,var(--purpleL);border:3px solid var(--k,var(--purple));flex:0 0 auto}
.authorbox .an{font-family:'Baloo';font-weight:800;font-size:16.5px}
.authorbox .ar{font-family:'Baloo';font-weight:700;font-size:12px;color:var(--k,var(--purple));text-transform:uppercase;letter-spacing:.04em;margin:1px 0 7px}
.authorbox .ab{font-family:'Serif4',Georgia,serif;color:#4a4054;font-size:14.5px;line-height:1.65}
.authorbox .al{font-family:'Baloo';font-weight:700;font-size:12.5px;color:var(--k,var(--purple));display:inline-block;margin-top:8px}
.authorbox .al:hover{text-decoration:underline}
/* category SEO rich block */
.seorich .bbody{padding:6px 24px 22px}
.seorich .prose h2{font-size:20px;margin:20px 0 10px}
.seorich .prose p,.seorich .prose ul{font-size:15.5px;line-height:1.72}
.seorich .prose a{color:var(--k,var(--purple))}
/* consistent card alignment: equal-height captions per row, meta pinned top-right */
.g3 .gcard,.g4 .gcard{display:flex;flex-direction:column;height:100%}
.g3 .gcard .gframe,.g4 .gcard .gframe{flex:0 0 auto}
.g3 .gcard .gcap,.g4 .gcard .gcap{flex:1 1 auto;align-items:flex-start}
.gcap .mt,.gcap .sc{margin-top:2px}
.g3 .gcard .gtab,.g4 .gcard .gtab{align-self:flex-start}

/* ============================================================
   MOBILE (≤680px) — full pass
   ============================================================ */
@media(max-width:680px){
  body{font-size:13.5px}
  .wrap{padding:0 12px}
  /* top strip: drop the date, keep account actions tight */
  .strip .date{display:none}
  .strip .wrap{justify-content:flex-end;height:32px;font-size:11.5px}
  /* masthead: logo + join only */
  .mast .wrap{min-height:0;padding:10px 0;gap:10px;flex-wrap:nowrap}
  .brand .logo{height:42px}
  .brand .tag{display:none}
  .mtools{margin-left:auto;gap:8px}
  .msearch{display:none}
  .mjoin{padding:8px 13px;font-size:12.5px;white-space:nowrap}
  /* nav: single scrollable row; hover menus off (hubs are tap targets) */
  .mnav .wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:42px}
  .mnav .wrap::-webkit-scrollbar{display:none}
  .mnav a.top{padding:8px 11px;font-size:11.5px;flex:0 0 auto}
  .dd>.menu{display:none!important}
  /* ticker: swipeable */
  .tick .wrap{height:32px;gap:9px}
  .tick .row{overflow-x:auto;scrollbar-width:none;font-size:11.5px}
  .tick .row::-webkit-scrollbar{display:none}
  /* layout: single column everywhere */
  .lead-zone{grid-template-columns:1fr;gap:12px;margin:14px 0}
  .catgrid{grid-template-columns:1fr;gap:14px;margin:14px 0}
  .side2{position:static}
  .g4,.g3{grid-template-columns:1fr 1fr;gap:10px}
  /* cards */
  .gcap{font-size:11.5px;padding:6px 8px;min-height:34px;gap:6px}
  .gtab{font-size:8.5px;padding:3px 9px 4px}
  .gcap .mt{font-size:10px}
  .bhead{height:34px}
  .bhead .lab{font-size:10.5px;padding:0 16px 0 10px;letter-spacing:.02em}
  .bhead .sub{display:none}
  .bhead .more{font-size:10.5px;padding:0 10px}
  /* heroes + category bands */
  .hero h1{font-size:20px}
  .htxt{padding:12px 14px 14px}
  .htxt .dek{font-size:13.5px}
  .kick{font-size:7px}
  .cathero{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 18px}
  .cathero .cicon{height:54px}
  .cathero h1{font-size:21px}
  .cathero p{font-size:13px}
  .cathero .b18{margin-left:0;position:absolute;top:12px;right:12px}
  .cathero.slim{padding:13px 14px}
  .cathero.slim .cicon{height:44px}
  /* article */
  .article{max-width:none}
  .art-head{padding:14px 15px 16px}
  .art-head h1{font-size:23px}
  .art-head .dek{font-size:14.5px}
  .by{flex-wrap:wrap;row-gap:4px}
  .prose{font-size:15.5px;line-height:1.78}
  .prose > p:first-child{font-size:16.5px}
  .prose h2{font-size:19.5px;margin:26px 0 11px}
  .prose h3{font-size:17px}
  .disc{font-size:12px}
  .authorbox{padding:14px;gap:12px}
  .authorbox .aav{width:46px;height:46px}
  .ritem{padding:12px}
  .rtop{flex-wrap:wrap}
  .rpc{grid-template-columns:1fr;gap:8px}
  /* lead+list */
  .ll{grid-template-columns:1fr;gap:12px}
  /* misc blocks */
  .igbar{padding:12px;gap:10px}
  .igbar .go{margin-left:0;width:100%}
  .nl{padding:10px;gap:12px}
  .nl .mwrap{display:none}
  .nl h2{font-size:19px}
  .nl .form{margin-left:0;width:100%}
  .nl .fld{min-width:0;flex:1}
  .morein{padding:10px 12px;gap:6px}
  .morein a{font-size:11.5px;padding:3px 10px}
  .seorich .bbody{padding:4px 14px 16px}
  .seorich .prose p,.seorich .prose ul{font-size:14.5px}
  .pager a{min-width:30px;height:30px;font-size:13px}
  .latest li{font-size:12.5px;padding:9px 12px}
  .fc{grid-template-columns:1fr 1fr;gap:16px}
  .fbot{flex-direction:column;gap:6px;font-size:11px}
  footer .logo{height:40px}
}
@media(max-width:430px){
  .g4,.g3{grid-template-columns:1fr}
  .fc{grid-template-columns:1fr 1fr}
}
/* team index cards */
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
@media(max-width:680px){.team-grid{grid-template-columns:1fr}}
.tcard{background:var(--panel);border:1px solid var(--frame);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 8px rgba(160,110,140,.10)}
.tphoto{aspect-ratio:4/3;overflow:hidden}
.tphoto img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.tinfo{padding:16px 18px 18px}
.tinfo h2{font-size:21px}
.trole{font-family:'Baloo';font-weight:700;font-size:12px;color:var(--purple);text-transform:uppercase;letter-spacing:.05em;margin:2px 0 8px}
.tinfo p{font-family:'Serif4',Georgia,serif;font-size:14.5px;color:#4a4054;line-height:1.65}
.tlink{font-family:'Baloo';font-weight:700;font-size:13px;color:var(--purple);display:inline-block;margin-top:10px}
.tcard:hover .tlink{text-decoration:underline}
/* author profile page */
.aprofile{display:grid;grid-template-columns:340px 1fr;margin:18px 0;background:var(--panel);border:1px solid var(--frame);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(160,110,140,.12)}
@media(max-width:680px){.aprofile{grid-template-columns:1fr}}
.ap-photo{min-height:340px}
.ap-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}
.ap-info{padding:26px 28px}
.ap-info h1{font-size:31px}
.ap-role{font-family:'Baloo';font-weight:700;font-size:13px;color:var(--purple);text-transform:uppercase;letter-spacing:.05em;margin:5px 0 14px}
.ap-bio{font-family:'Serif4',Georgia,serif;font-size:16.5px;line-height:1.75;color:#443a4e}
.ap-meta{color:var(--mut);font-size:13px;margin-top:14px}
.ap-meta a{color:var(--purple);font-weight:700}
/* bigger author box avatar */
.authorbox .aav{width:76px;height:76px}
.authorbox .an a{color:var(--ink)}
.authorbox .an a:hover{color:var(--purple)}
.ap-bio{margin:0 0 13px}
.ap-bio:last-of-type{margin-bottom:0}
/* live ticker marquee */
.tkviewport{overflow:hidden;flex:1;min-width:0}
.tkinner{display:inline-flex;white-space:nowrap;animation:tkscroll 45s linear infinite;will-change:transform}
.tick:hover .tkinner{animation-play-state:paused}
.tkseq{display:inline-flex;gap:18px;align-items:center;padding-right:18px}
.tki{color:var(--ink2)}
.tki:hover{color:var(--pink)}
.tki b{color:var(--peach);font-family:'Baloo';font-weight:700;margin-right:4px}
@keyframes tkscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion: reduce){.tkinner{animation:none}.tkviewport{overflow-x:auto;scrollbar-width:none}}
@media(max-width:680px){.tkinner{animation-duration:30s}}
