/* 🍂 Season guide — a magazine for the season. Each season has its own palette and its own weather in the hero. */
body.ssn{overflow-x:clip;--s1:#FF8A3D;--s2:#E0453B;--s3:#F5C26B;--sbg:#140906;--sglow:rgba(255,138,61,.45)}
body.ssn[data-season="WINTER"]{--s1:#7CC8FF;--s2:#6C8CFF;--s3:#DDF2FF;--sbg:#050B1A;--sglow:rgba(124,200,255,.42)}
body.ssn[data-season="SPRING"]{--s1:#FF8FB8;--s2:#B86BFF;--s3:#FFE1EC;--sbg:#12071A;--sglow:rgba(255,143,184,.42)}
body.ssn[data-season="SUMMER"]{--s1:#FFC93D;--s2:#14C9B8;--s3:#FFF1C2;--sbg:#03141A;--sglow:rgba(255,201,61,.38)}

/* ================= hero ================= */
.sn-hero{position:relative;overflow:hidden;contain:paint;color:#fff;background:var(--sbg);padding:104px 0 46px;min-height:470px;isolation:isolate}
.sn-mosaic{position:absolute;inset:-12% -6%;z-index:-3;display:grid;grid-template-columns:repeat(8,1fr);gap:14px;transform:rotate(-8deg) scale(1.08);opacity:.5;will-change:transform;pointer-events:none}
.sn-mosaic i{display:block;aspect-ratio:2/3;border-radius:12px;background:center/cover;background-color:rgba(255,255,255,.05)}
.sn-mosaic i:nth-child(even){transform:translateY(38%)}
.sn-hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(70% 90% at 85% 0%,var(--sglow),transparent 60%),linear-gradient(90deg,var(--sbg) 8%,color-mix(in srgb,var(--sbg) 82%,transparent) 55%,color-mix(in srgb,var(--sbg) 55%,transparent)),linear-gradient(0deg,var(--sbg) 2%,transparent 45%)}
.sn-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--s1),transparent);opacity:.6}
.sn-in{position:relative}
.sn-nav{display:flex;gap:8px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.sn-nav a{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:99px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.78);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:background .2s,color .2s}
.sn-nav a:hover{background:rgba(255,255,255,.14);color:#fff}
.sn-nav a.cur{color:var(--sbg);background:var(--s1);border-color:transparent}
.sn-kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.4px;color:var(--s3)}
.sn-kick::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--s1)}
.sn-kick bdi{opacity:.65;font-weight:600;direction:ltr}
.sn-h1{margin:10px 0 6px;font:400 clamp(40px,7vw,84px)/1.15 var(--display);letter-spacing:-.5px;text-wrap:balance}
.sn-h1 em{font-style:normal;background:linear-gradient(100deg,var(--s3),var(--s1) 45%,var(--s2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sn-lead{margin:0;max-width:560px;font-size:16px;line-height:1.9;color:rgba(255,255,255,.78)}
.sn-phase{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.sn-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:99px;font-size:13px;font-weight:800;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.sn-pill i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--s1)}
.sn-pill i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--s1);animation:snPulse 1.8s infinite}
@keyframes snPulse{to{transform:scale(3);opacity:0}}
.sn-away .sn-fx i,.sn-away .sn-pill i::after{animation-play-state:paused}
.sn-prog{flex:1;min-width:180px;max-width:340px}
.sn-prog small{display:flex;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.6);margin-bottom:6px}
.sn-prog>span{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.sn-prog>span b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--s2),var(--s1))}
.sn-stats{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.sn-stats div{min-width:96px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.sn-stats b{display:block;font:400 32px/1.1 var(--display);color:#fff}
.sn-stats small{font-size:12px;color:rgba(255,255,255,.62)}

/* the season's weather: a handful of drifting things (leaves, snow, petals, fireflies) */
.sn-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sn-fx i{position:absolute;will-change:transform,opacity;top:-30px;left:var(--x);width:var(--z);height:var(--z);opacity:0;animation:snFall var(--d) linear var(--w) infinite}
[data-season="FALL"] .sn-fx i{border-radius:0 70% 0 70%;background:linear-gradient(135deg,var(--s3),var(--s1) 55%,var(--s2))}
[data-season="WINTER"] .sn-fx i{border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.8);width:calc(var(--z) * .45);height:calc(var(--z) * .45)}
[data-season="SPRING"] .sn-fx i{border-radius:80% 0 80% 20%;background:linear-gradient(135deg,#FFE1EC,#FF8FB8)}
[data-season="SUMMER"] .sn-fx i{top:auto;bottom:-20px;border-radius:50%;width:calc(var(--z) * .35);height:calc(var(--z) * .35);background:var(--s3);box-shadow:0 0 12px 3px var(--s1);animation-name:snRise}
@keyframes snFall{8%{opacity:.85}100%{transform:translate(-90px,560px) rotate(540deg);opacity:0}}
@keyframes snRise{15%{opacity:.9}100%{transform:translate(40px,-420px);opacity:0}}
html.lite .sn-fx,html.lite .sn-pill i::after{display:none}
html.lite .sn-mosaic{opacity:.35}
@media (prefers-reduced-motion:reduce){.sn-fx{display:none}.sn-pill i::after{animation:none}}

/* ================= main ================= */
.sn-main{padding-top:26px;padding-bottom:40px}
.sn-ssr{opacity:.0;height:0;overflow:hidden}
.sn-sec{margin:44px 0 0}
.sn-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.sn-sh h2{display:flex;align-items:center;gap:10px;margin:0;font:400 clamp(24px,3vw,32px)/1.3 var(--display);color:var(--strong)}
.sn-sh h2 i{font-style:normal;font-size:.8em}
.sn-sh p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.sn-sh .n{font-size:12.5px;font-weight:700;color:var(--muted)}

/* editor's note */
.sn-note{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:-6px;padding:20px 22px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s);border-inline-start:4px solid var(--s1)}
.sn-note .q{font:400 54px/0.8 var(--display);color:var(--s1)}
.sn-note p{margin:0;font-size:15px;line-height:2;color:var(--strong);white-space:pre-line}
.sn-note small{display:block;margin-top:8px;font-size:12px;color:var(--muted)}

/* chips that jump between sections */
.sn-jump{overflow-anchor:none;position:sticky;top:0;z-index:15;display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-top:30px;background:var(--bg);scrollbar-width:none}
.sn-jump::-webkit-scrollbar{display:none}
body.hdr .sn-jump{top:60px}
.sn-jump a{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-radius:99px;font-size:13px;font-weight:700;color:var(--text);background:var(--fg);box-shadow:var(--shadow-s);transition:background .2s,color .2s}
.sn-jump a b{font-size:11px;font-weight:800;color:var(--muted)}
.sn-jump a.on{background:var(--strong);color:var(--bg)}.sn-jump a.on b{color:inherit;opacity:.7}

/* ---------- the top 5 ---------- */
.sn-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}
.sn-one{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:26px;border-radius:26px;overflow:hidden;color:#fff;background:#111 center/cover;isolation:isolate;box-shadow:0 30px 60px -30px var(--c,#000)}
.sn-one::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 35%,rgba(5,6,12,.94) 85%)}
.sn-one .bg{position:absolute;inset:0;z-index:-2;background:center/cover;transform:scale(1.02);transition:transform .8s}
.sn-one:hover .bg{transform:scale(1.07)}
.sn-rank{font:400 120px/0.8 var(--display);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.85);position:absolute;top:22px;left:26px;opacity:.9}
.sn-one .cv{position:absolute;top:26px;right:26px;width:132px;aspect-ratio:2/3;border-radius:14px;background:center/cover;box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.18)}
.sn-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:800;color:var(--sbg);background:var(--s1)}
.sn-one h3{margin:12px 0 4px;font:400 clamp(28px,3.4vw,42px)/1.25 var(--display)}
.sn-one .rom{font-size:13px;color:rgba(255,255,255,.65);direction:ltr;text-align:right}
.sn-one .tg{margin:10px 0 0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.88);max-width:560px}
.sn-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.72)}
.sn-meta span{display:inline-flex;align-items:center;gap:5px}
.sn-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sn-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border-radius:13px;font-size:14px;font-weight:800;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);transition:transform .15s,background .2s}
.sn-btn:hover{background:rgba(255,255,255,.24)}
.sn-btn:active{transform:scale(.97)}
.sn-btn.pri{color:var(--sbg);background:var(--s1);border-color:transparent}
.sn-btn.on{color:#fff;background:#2EB67D;border-color:transparent}
.sn-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sn-mini{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:252px;padding:16px;border-radius:22px;overflow:hidden;color:#fff;background:#111 center/cover;isolation:isolate}
.sn-mini::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(5,6,12,.92) 88%)}
.sn-mini .bg{position:absolute;inset:0;z-index:-2;background:center/cover;transition:transform .6s}
.sn-mini:hover .bg{transform:scale(1.06)}
.sn-mini .sn-rank{font-size:64px;top:12px;left:14px;-webkit-text-stroke-width:1.5px}
.sn-mini h3{margin:0;font-size:16px;font-weight:800;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sn-mini .sn-meta{margin-top:4px;font-size:11.5px}
.sn-mini .sn-acts{margin-top:10px}
.sn-mini .sn-btn{height:34px;padding:0 12px;font-size:12.5px;border-radius:11px}
.sn-pin{position:absolute;top:12px;left:12px;z-index:3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:rgba(5,6,12,.55);border:1px solid rgba(255,255,255,.28);filter:grayscale(1) brightness(1.6);opacity:.85;transition:transform .2s,background .2s,filter .2s,opacity .2s}
.sn-pin:hover{opacity:1;transform:scale(1.08)}
.sn-pin:active{transform:scale(.9)}
.sn-pin.on{filter:none;opacity:1;background:var(--s3);border-color:var(--s1);box-shadow:0 0 0 3px color-mix(in srgb,var(--s1) 35%,transparent)}
.sn-one .sn-pin,.sn-mini .sn-pin{left:auto;right:12px}
.sn-one .sn-pin{right:auto;top:150px;left:26px}
@media (max-width:640px){.sn-one .sn-pin{top:110px;left:18px}}
.sn-hint{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow-s);font-size:13.5px;color:var(--text);border:1px dashed color-mix(in srgb,var(--s1) 45%,var(--line))}
.sn-hint b{font-size:20px}
.sn-mine .sn-card{box-shadow:0 0 0 2px color-mix(in srgb,var(--s1) 55%,transparent),var(--shadow-s)}
.sn-own[open]>div{display:flex}
.sn-own>div{max-width:none}
.sn-card .sn-pin{top:10px;left:10px}
.sn-share{display:flex;justify-content:flex-end;margin-top:12px}
.sn-share button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:800;color:var(--strong);background:var(--fg);box-shadow:var(--shadow-s)}

/* ---------- how it's going ---------- */
.sn-board{display:grid;gap:8px;counter-reset:b}
.sn-row{display:grid;grid-template-columns:44px 52px minmax(0,1fr) minmax(120px,220px) 64px;gap:14px;align-items:center;padding:10px 14px;border-radius:16px;background:var(--fg);box-shadow:var(--shadow-s);color:var(--text)}
.sn-row .r{font:400 28px/1 var(--display);color:var(--strong);text-align:center}
.sn-row:nth-child(1) .r{color:#F5B53D}.sn-row:nth-child(2) .r{color:#B9C4D0}.sn-row:nth-child(3) .r{color:#D58B54}
.sn-row .cv{width:52px;aspect-ratio:2/3;border-radius:9px;background:center/cover;background-color:var(--c)}
.sn-row b{display:block;color:var(--strong);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-row small{font-size:12px;color:var(--muted)}
.sn-bar{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}
.sn-bar>span{height:8px;border-radius:99px;background:color-mix(in srgb,#E85D75 35%,var(--fg2));overflow:hidden}
.sn-bar>span i{display:block;height:100%;background:linear-gradient(90deg,#2EB67D,#5BD99B);border-radius:inherit}
.sn-mv{font-size:12px;font-weight:800;text-align:center;border-radius:99px;padding:3px 0}
.sn-mv.up{color:#2EB67D;background:rgba(46,182,125,.12)}.sn-mv.dn{color:#E85D75;background:rgba(232,93,117,.12)}.sn-mv.eq{color:var(--muted)}

/* ---------- the grid of shows ---------- */
.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}
.sn-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sn-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.sn-cvw{position:relative;display:block;aspect-ratio:3/4;background:center 20%/cover;background-color:var(--c,#334)}
.sn-cvw::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(5,6,12,.85))}
.sn-cvw .tl{position:absolute;z-index:1;top:10px;right:10px;display:flex;gap:5px;flex-wrap:wrap}
.sn-cvw .tl span{font-size:11px;font-weight:800;color:#fff;background:rgba(5,6,12,.72);border-radius:8px;padding:2px 8px}
.sn-cvw .tl span.c{background:var(--s1);color:var(--sbg)}
.sn-cvw .day{position:absolute;z-index:1;bottom:10px;right:12px;left:12px;font-size:12px;font-weight:700;color:#fff;display:flex;justify-content:space-between;gap:8px}
.sn-card .play{top:54px!important;position:absolute;z-index:1;top:10px;left:10px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(5,6,12,.6);border:1px solid rgba(255,255,255,.3);font-size:13px;transition:background .2s,transform .2s}
.sn-card .play:hover{background:var(--s1);color:var(--sbg);transform:scale(1.08)}
.sn-body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}
.sn-body h3{margin:0;font-size:15.5px;line-height:1.6;color:var(--strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sn-body .rom{font-size:11.5px;color:var(--muted);direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-body .tg{margin:8px 0 0;font-size:13px;line-height:1.85;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sn-body .pre{margin-top:8px;font-size:12px;color:var(--muted)}
.sn-body .pre a{color:var(--s1);font-weight:700}
.sn-gs{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.sn-gs span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 8px}
.sn-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px}
.sn-want{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:11px;font-size:13px;font-weight:800;color:var(--strong);background:var(--fg2);transition:background .2s,color .2s}
.sn-want:hover{background:color-mix(in srgb,var(--s1) 22%,var(--fg2))}
.sn-want.on{color:#fff;background:#2EB67D}
.sn-hype{font-size:11.5px;color:var(--muted);margin-top:8px}
/* 👍 / 👎 */
.sn-vote{display:flex;align-items:center;gap:4px}
.sn-vote button{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border-radius:11px;font-size:13px;font-weight:800;color:var(--text);background:var(--fg2);transition:background .2s,color .2s,transform .15s}
.sn-vote button:active{transform:scale(.92)}
.sn-vote button.up.on{color:#fff;background:#2EB67D}
.sn-vote button.dn.on{color:#fff;background:#E85D75}
.sn-worth{margin-top:10px}
.sn-worth small{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:4px}
.sn-worth>span{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,#E85D75 30%,var(--fg2));overflow:hidden}
.sn-worth>span i{display:block;height:100%;background:#2EB67D;border-radius:inherit}
.sn-more{display:flex;justify-content:center;margin-top:16px}
.sn-more button{height:40px;padding:0 22px;border-radius:12px;font-size:13.5px;font-weight:800;color:var(--strong);background:var(--fg);box-shadow:var(--shadow-s)}

/* footer: other seasons */
.sn-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px}
.sn-other a{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:20px;background:var(--fg);box-shadow:var(--shadow-s);color:var(--muted);font-size:12.5px;transition:transform .2s}
.sn-other a:hover{transform:translateY(-3px)}
.sn-other a b{font:400 24px/1.4 var(--display);color:var(--strong)}
.sn-other a.nx{text-align:left}

/* owner tools */
.sn-own{display:block;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px dashed var(--line);font-size:12.5px;color:var(--muted)}
.sn-own summary{cursor:pointer;font-weight:800;color:var(--strong)}
.sn-own>div{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:10px}
.sn-own textarea{width:100%;min-height:90px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--fg);color:var(--strong);font:inherit;font-size:14px;resize:vertical}
.sn-own button{height:34px;padding:0 14px;border-radius:10px;font-weight:800;background:var(--strong);color:var(--bg)}

/* trailer & share */
.sn-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(3,5,12,.82);backdrop-filter:blur(6px)}
.sn-modal[hidden]{display:none}
.sn-mbox{position:relative;width:min(920px,100%);border-radius:20px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.sn-mbox iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.sn-mbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#0B0F1C;color:#fff;font-size:13px}
.sn-mbar a{color:var(--s1);font-weight:700}
.sn-x{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:16px}
.sn-shot{max-width:min(420px,100%);border-radius:18px;overflow:hidden;background:#0B0F1C}
.sn-shot img{display:block;width:100%;height:auto}
.sn-shot .sn-mbar{flex-wrap:wrap}
.sn-shot .sn-mbar button,.sn-shot .sn-mbar a.dl{height:36px;padding:0 14px;border-radius:10px;font-weight:800;color:var(--sbg);background:var(--s1);display:inline-flex;align-items:center}

.sn-empty{padding:60px 16px;text-align:center;color:var(--muted);font-size:15px}
.sn-skel{height:520px;border-radius:26px;background:linear-gradient(100deg,var(--fg) 30%,var(--fg2) 50%,var(--fg) 70%);background-size:300% 100%;animation:snSk 1.4s infinite}
@keyframes snSk{to{background-position:-150% 0}}
html.lite .sn-skel{animation:none}

/* ================= phones ================= */
@media (max-width:900px){
  .sn-top{grid-template-columns:minmax(0,1fr)}
  .sn-one{min-height:470px}
  .sn-row{grid-template-columns:34px 44px minmax(0,1fr) 54px;gap:10px}
  .sn-row .sn-bar{grid-column:2/-1;grid-row:2}
  .sn-row .cv{width:44px}
}
@media (max-width:640px){
  .sn-hero{padding:88px 0 32px;min-height:0}
  .sn-mosaic{grid-template-columns:repeat(4,1fr);gap:8px}
  .sn-lead{font-size:14.5px}
  .sn-stats{gap:8px}.sn-stats div{min-width:0;flex:1;padding:10px 10px}.sn-stats b{font-size:26px}.sn-stats small{font-size:11px}
  .sn-one{padding:18px;min-height:440px;border-radius:22px}
  .sn-one .cv{width:96px;top:18px;right:18px}
  .sn-rank{font-size:86px;top:16px;left:18px}
  .sn-one .tg{font-size:14px}
  .sn-four{gap:10px}
  .sn-mini{min-height:230px;padding:12px;border-radius:18px}
  .sn-mini h3{font-size:14px}
  .sn-mini .sn-acts .sn-btn:not(.pri){display:none}
  .sn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sn-card{border-radius:16px}
  .sn-body{padding:10px 10px 12px}
  .sn-body h3{font-size:14px}
  .sn-body .tg{font-size:12.5px;-webkit-line-clamp:2}
  .sn-gs{display:none}
  .sn-cvw .day{flex-direction:column;gap:1px;font-size:11px;bottom:8px;right:10px;left:10px}.sn-cvw .day span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sn-sh h2{font-size:23px}
  .sn-foot{flex-wrap:wrap}
  .sn-want{flex:1 1 100%;height:34px;font-size:12.5px}
  .sn-vote{flex:1;justify-content:stretch}.sn-vote button{flex:1;justify-content:center;height:32px;padding:0 6px}
  .sn-other a b{font-size:19px}
  .sn-note{grid-template-columns:minmax(0,1fr);padding:16px}.sn-note .q{display:none}
}
