
:root{
  --paper:#F4EFEA;--card:#FBF8F5;--ink:#151113;--muted:#4F464B;--faint:#7F7479;--line:#DCD2CB;--line-2:#C9BDB5;
  --pink:#EE7FB6;--pink-ink:#B8306F;--pink-soft:#F8DCEA;--on-pink:#2A0717;
  --brand:#C8102E;
  --disp:"Big Shoulders Display","IBM Plex Sans Thai",Impact,sans-serif;
  --body:"IBM Plex Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#141113;--card:#1C181A;--ink:#F4EFEA;--muted:#CFC5CA;--faint:#9C9196;--line:#332C2F;--line-2:#463D41;--pink-ink:#F49AC6;--pink-soft:#3A1E2C;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#141113;--card:#1C181A;--ink:#F4EFEA;--muted:#CFC5CA;--faint:#9C9196;--line:#332C2F;--line-2:#463D41;--pink-ink:#F49AC6;--pink-soft:#3A1E2C;color-scheme:dark}
:root[data-accent="crimson"]{--brand:#C8102E}:root[data-accent="gold"]{--brand:#B08A4E}:root[data-accent="ruby"]{--brand:#A3124A}
:root[data-accent="emerald"]{--brand:#147A55}:root[data-accent="sapphire"]{--brand:#2C55C2}:root[data-accent="pink"]{--brand:#E0559E}
*,*::before,*::after{box-sizing:inherit}
html{background:var(--paper);scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pink-ink);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.wrap{max-width:1200px;margin:0 auto;padding-left:22px;padding-right:22px}
.bgl{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bgl .bgimg{position:absolute;inset:-40px;background:center/cover no-repeat}.bgl .bgimg[data-fit="tile"]{background-size:auto;background-repeat:repeat;inset:0}.bgl .bgimg[data-fit="contain"]{background-size:contain;inset:0}.bgl .bgimg[data-fit="bottom"]{background-size:100% auto;background-position:center bottom;inset:0}
.bgl img,.bgl video{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mark{font-family:var(--disp);font-weight:900;font-size:30px;line-height:1;letter-spacing:.01em;display:flex;align-items:baseline;gap:8px}
.mark i{font-style:normal;width:9px;height:9px;border-radius:50%;background:var(--pink);display:inline-block;transform:translateY(-3px)}
.brands{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.brands::-webkit-scrollbar{display:none}
.brands button{flex:none;background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);position:relative}
.brands button[aria-pressed="true"]{color:var(--ink)}
.brands button[aria-pressed="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--pink)}
.brands sup{font-family:var(--body);font-size:11px;font-weight:500;color:var(--pink-ink);margin-left:3px;letter-spacing:0}
.tools{display:flex;gap:6px}
.tbtn{height:38px;border:1px solid var(--line-2);background:transparent;border-radius:999px;padding:0 14px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tbtn svg{width:16px;height:16px}
@media (max-width:720px){.nav{flex-wrap:wrap}.brands{order:3;width:100%;gap:20px}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:end;padding-top:40px;padding-bottom:36px}
@media (max-width:880px){.hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}}
.arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--pink-soft);border:1px solid var(--line)}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arch__ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:120px;color:color-mix(in srgb,var(--pink-ink) 30%,transparent)}
.stack{position:absolute;right:-14px;bottom:28px;display:flex;flex-direction:column;gap:8px}
.stack img{width:64px;height:84px;object-fit:cover;border-radius:10px;border:3px solid var(--paper);cursor:zoom-in;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.arch-wrap{position:relative;max-width:440px;width:100%}
@media (max-width:880px){.arch-wrap{max-width:320px;margin:0 auto}}
.kicker{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);flex-wrap:wrap}
.kicker b{color:var(--ink);font-weight:500}
.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}
.title{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(72px,12vw,168px);line-height:.82;letter-spacing:-.01em;margin:14px 0 18px}
.title em{font-style:normal;color:var(--pink-ink)}
.lede{color:var(--muted);max-width:46ch;margin:0}
.issues{display:flex;gap:0;margin-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.issue{flex:1 1 120px;text-align:left;background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px 12px 0;cursor:pointer;text-decoration:none;color:var(--muted)}
.issue span{display:block;font-family:var(--disp);font-weight:800;font-size:15px;letter-spacing:.06em;color:var(--faint)}
.issue b{display:block;font-weight:500;font-size:15px;line-height:1.3}
.issue small{font-size:12px}
.issue[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.issue[aria-pressed="true"] span{color:var(--pink-ink)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:600;font-size:16px;cursor:pointer;border:1.5px solid var(--ink);background:transparent;text-decoration:none}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn svg{width:18px;height:18px}

/* stats strip */
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (max-width:760px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cell{padding:20px 18px;border-right:1px solid var(--line)}
.cell:last-child{border-right:0}
@media (max-width:760px){.cell:nth-child(2){border-right:0}.cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.cell small{display:block;font-size:13px;color:var(--muted)}
.cell b{display:block;font-family:var(--disp);font-weight:800;font-size:44px;line-height:1;margin-top:6px}
.cell b span{font-size:20px;color:var(--faint);font-weight:700}
.lvl{font-family:var(--disp)!important;color:var(--pink-ink);font-size:34px!important}
.minibar{height:4px;background:var(--line);margin-top:10px;border-radius:2px;overflow:hidden}
.minibar i{display:block;height:100%;background:var(--pink);transition:width .6s}
.stamps{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}
.stamp{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--line-2);display:grid;place-items:center;font-size:13px;color:transparent;cursor:help}
.stamp.on{border:1.5px solid var(--pink-ink);background:var(--pink-soft);color:var(--pink-ink)}

/* mission */
.mission{padding:32px 0;border-bottom:1px solid var(--line)}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.sh h2{font-family:var(--disp);font-weight:800;font-size:34px;letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:1}
.sh p{margin:0;color:var(--muted);font-size:14px}
.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.gauge{display:flex;gap:14px;align-items:center}
.gauge svg{width:84px;height:84px;flex:none}
.gauge circle{fill:none;stroke-width:7}
.gauge .t{stroke:var(--line)}
.gauge .f{stroke:var(--pink);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}
.gauge text{font-family:var(--disp);font-weight:800;font-size:20px;fill:var(--ink);text-anchor:middle;dominant-baseline:central}
.gauge b{display:block;font-weight:600}
.gauge small{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4;display:block}

/* list */
.listhead{position:sticky;top:env(safe-area-inset-top,0px);z-index:15;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.listhead .wrap{display:flex;gap:8px;align-items:center;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.chips{display:flex;gap:4px;overflow-x:auto;flex:1 1 300px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid transparent;background:none;border-radius:999px;padding:5px 12px;font-size:14px;cursor:pointer;white-space:nowrap;color:var(--muted)}
.chip span{font-size:12px;color:var(--faint);margin-left:2px}
.chip[aria-pressed="true"]{border-color:var(--ink);color:var(--ink);font-weight:500}
.search{flex:0 1 200px;min-width:130px;border:0;border-bottom:1px solid var(--line-2);background:transparent;padding:6px 2px;font-size:14px;border-radius:0}
.search::placeholder{color:var(--faint)}
.tg{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none}
.tg input{accent-color:var(--pink-ink);width:16px;height:16px}
.main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding-top:28px;padding-bottom:140px;align-items:start}
@media (max-width:920px){.main{grid-template-columns:minmax(0,1fr)}}
details.sec{border-bottom:1px solid var(--line)}
details.sec:first-child{border-top:1px solid var(--ink)}
.sec summary{list-style:none;display:grid;grid-template-columns:1fr auto 20px;gap:14px;align-items:center;padding:16px 0;cursor:pointer}
.sec summary::-webkit-details-marker{display:none}
.sec summary h3{margin:0;font-family:var(--disp);font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.sec summary .c{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}
.sec summary .c i{display:block;width:70px;height:4px;background:var(--line);border-radius:2px;overflow:hidden}
.sec summary .c i u{display:block;height:100%;background:var(--pink);text-decoration:none}
.sec summary .c.full{color:var(--pink-ink);font-weight:600}
.sec summary .chev{transition:transform .2s;font-size:14px;color:var(--muted)}
.sec[open] summary .chev{transform:rotate(180deg)}
.rows{padding-bottom:14px}
.row{display:grid;grid-template-columns:40px 34px 64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border-top:1px dashed var(--line)}
.row .n{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--faint);font-variant-numeric:tabular-nums}
.row .p{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.row a{display:flex;gap:8px;align-items:baseline;text-decoration:none;min-width:0;padding:10px 0}
.row a .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row a .no{font-size:12px;color:var(--faint);flex:none}
.row a:hover .nm{color:var(--pink-ink);text-decoration:underline;text-underline-offset:3px}
.pri{font-size:12px;font-weight:600;color:var(--pink-ink);white-space:nowrap}
.row.isp{background:linear-gradient(90deg,var(--pink-soft),transparent 70%)}
.ck{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line-2);background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;justify-self:start;order:-1}
.ck svg{width:14px;height:14px;opacity:0}
.row.done .ck{background:var(--ink);border-color:var(--ink)}
.row.done .ck svg{opacity:1}
.row.done a .nm{color:var(--faint);text-decoration:line-through}
.row.pop .ck{animation:pop .4s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(.5)}100%{transform:scale(1)}}
.eb{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;font-size:13px}
.eb.on{background:var(--pink);border-color:var(--pink);color:var(--on-pink)}
.ebs{display:flex;gap:4px;justify-self:end}
.empty{padding:50px 0;color:var(--muted)}
.empty b{display:block;font-family:var(--disp);font-size:32px;text-transform:uppercase;color:var(--ink);font-weight:800}
@media (max-width:560px){.row{grid-template-columns:38px 26px minmax(0,1fr) auto}.row .p{display:none}}

/* side captions */
.side{position:sticky;top:90px;display:grid;gap:18px}
@media (max-width:920px){.side{position:static}}
.note{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:22px;position:relative}
.note::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:3px;background:var(--pink)}
.note h3{margin:0 0 12px;font-family:var(--disp);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.02em}
.tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.tabs button{background:none;border:0;padding:6px 0;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}
.capt{font-size:17px;line-height:1.55;min-height:110px;white-space:pre-wrap;word-break:break-word;margin:6px 0 0}
.capt span{display:block;margin-top:10px;font-size:13px;color:var(--pink-ink)}
.cmeta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-top:12px;gap:8px;flex-wrap:wrap}
.cact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.cact button{border-radius:999px;padding:10px;cursor:pointer;font-weight:600;border:1.5px solid var(--ink);background:transparent}
.cact .go{background:var(--ink);color:var(--paper)}
.howto{font-size:14px;color:var(--muted);margin:0;padding-left:18px}
.howto li{margin-bottom:4px}

/* focus mode */
.focus{position:fixed;inset:0;z-index:50;background:var(--paper);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 16px) 22px calc(env(safe-area-inset-bottom,0px) + 22px)}
.ftop{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:760px;width:100%;margin:0 auto}
.ftop b{font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.fprog{height:4px;background:var(--line);border-radius:2px;margin:14px auto 0;max-width:760px;width:100%;overflow:hidden}
.fprog i{display:block;height:100%;background:var(--pink);transition:width .4s}
.fcard{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:760px;width:100%;margin:0 auto;animation:in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
.fmeta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:15px;flex-wrap:wrap}
.fmeta .pf{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--ink);color:var(--ink)}
.fmeta .pf svg{width:22px;height:22px}
.fname{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(56px,11vw,128px);line-height:.86;margin:20px 0 10px;word-break:break-word}
.fsub{color:var(--muted);margin:0 0 30px}
.fbtns{display:flex;gap:10px;flex-wrap:wrap}
.fbtns .btn{font-size:18px;padding:18px 30px}
.fnav{display:flex;justify-content:space-between;max-width:760px;width:100%;margin:0 auto;gap:10px}
.fnav button{background:none;border:0;cursor:pointer;color:var(--muted);font-size:15px;padding:10px 0}
.fdone{text-align:center}
.fdone .fname{font-size:clamp(56px,10vw,110px)}

.fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;border:0;border-radius:999px;background:var(--pink);color:var(--on-pink);padding:15px 22px;font-weight:600;font-size:16px;cursor:pointer;display:inline-flex;gap:10px;align-items:center;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--pink-ink) 70%,transparent)}
.fab small{font-weight:400;opacity:.85}.fab[disabled]{opacity:.5;cursor:default}
.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:999px;font-size:15px;opacity:0;pointer-events:none;transition:.3s;z-index:70;max-width:90vw;text-align:center}
.toast b{color:var(--pink)}.toast.show{opacity:1;transform:translate(-50%,0)}
.burst{position:fixed;pointer-events:none;z-index:65}
.lb{position:fixed;inset:0;z-index:80;background:rgba(10,6,8,.86);display:grid;place-items:center;padding:20px;cursor:zoom-out}
.lb img{max-width:100%;max-height:90vh;border-radius:12px}
footer{border-top:1px solid var(--line);padding-top:18px;padding-bottom:120px;color:var(--faint);font-size:13px}

/* admin */
.admin{position:fixed;left:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100vw - 260px)}
.admin button{border:1px solid var(--ink);background:var(--card);border-radius:999px;padding:10px 15px;cursor:pointer;font-size:14px}
.admin .pub{background:var(--ink);color:var(--paper);font-weight:500}.admin .pub[disabled]{opacity:.4;cursor:default}
@media (max-width:600px){.admin{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:none;right:22px}}
dialog{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:0;width:min(600px,94vw);max-height:90vh}
dialog::backdrop{background:rgba(10,6,8,.4)}
.dlg{padding:22px;display:grid;gap:14px}
.dlg h3{font-family:var(--disp);font-size:30px;font-weight:800;text-transform:uppercase;margin:0}
.dlg label{display:grid;gap:4px;font-size:14px;color:var(--muted)}
.dlg input:not([type=range]):not([type=file]):not([type=checkbox]),.dlg select,.dlg textarea{border:1px solid var(--line-2);background:var(--card);border-radius:6px;padding:9px 12px;font-size:15px;color:var(--ink);width:100%}
.dlg textarea{min-height:110px;font-size:13px;line-height:1.5;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dlg fieldset{border:1px solid var(--line);border-radius:6px;padding:14px;display:grid;gap:10px;margin:0}
.dlg legend{font-family:var(--disp);font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;color:var(--ink)}
.hint{font-size:13px;color:var(--muted);margin:0}
.acts{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:var(--paper);padding-top:8px}
.acts button{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:10px 20px;cursor:pointer;font-weight:500}
.acts .go{background:var(--ink);color:var(--paper)}
.fb{display:flex;gap:8px;flex-wrap:wrap}
.fb label{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:14px;color:var(--ink)}
.fb input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.prev{display:flex;gap:8px;flex-wrap:wrap}
.prev div{position:relative;width:74px;height:74px;border-radius:6px;background:var(--card) center/cover;border:1px solid var(--line)}
.prev div.wide{width:140px}
.prev button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font-size:12px;line-height:1}
.rng{display:grid;grid-template-columns:120px 1fr 44px;gap:10px;align-items:center;font-size:14px;color:var(--muted)}
.rng input{accent-color:var(--pink-ink)}.rng output{text-align:right}
.ckl{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important}
/* master */
.master{position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.mbar{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}
.mbar .wrap{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.mbar h2{font-family:var(--disp);font-weight:900;font-size:28px;margin:0;letter-spacing:.02em;line-height:1}
.mbar h2 i{font-style:normal;color:var(--pink-ink)}
.pend{font-size:13px;color:var(--muted);flex:1}
.pend b{color:var(--pink-ink);font-weight:600}
.seg2{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
.seg2 button{border:0;background:transparent;padding:7px 14px;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}
.seg2 button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.ov .mi{min-width:120px}
.tb button[disabled]{opacity:1}
.mctl{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;padding:10px 18px;margin-bottom:18px;background:var(--card)}
.mctl__t{font-family:var(--disp);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.msw{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;user-select:none;white-space:nowrap;color:var(--ink)}
.msw input{position:absolute;opacity:0;width:1px;height:1px}
.msw i{width:36px;height:20px;border-radius:10px;background:var(--line-2);position:relative;flex:none;transition:background .2s}
.msw i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}
.msw input:checked+i{background:var(--pink-ink)}.msw input:checked+i::after{transform:translateX(16px)}
.msw input:focus-visible+i{outline:2px solid var(--pink-ink);outline-offset:2px}
.mgrid.one{grid-template-columns:minmax(0,1fr)}
.ccapw{padding-top:30px;padding-bottom:6px}
.ccap{position:relative;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px 20px 20px;overflow:hidden}
.ccap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--pink),var(--pink-ink))}
.ccap__h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ccap__h h2{margin:0;font-family:var(--disp);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.ccseg{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
.ccseg button{border:0;background:transparent;padding:5px 14px;cursor:pointer;font-size:13px;font-weight:600}
.ccseg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.ccsteps{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.ccsteps li{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;font-size:13px;color:var(--muted);background:var(--paper)}
.ccsteps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:600;background:var(--line);color:var(--muted)}
.ccsteps li.on{color:var(--ink);border-color:color-mix(in srgb,var(--pink) 60%,transparent)}
.ccsteps li.on i{background:var(--pink-ink);color:#fff}
.ccap__b{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px 18px}
@media (max-width:900px){.ccap__b{grid-template-columns:minmax(0,1fr)}.ccsteps{margin-left:0}}
.cctype{display:grid;gap:6px;font-size:12px;letter-spacing:.06em;color:var(--muted);font-weight:600;text-transform:uppercase}
.cctype select{border:1px solid var(--line-2);background:var(--card);border-radius:12px;padding:10px 12px;font-size:15px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500;width:100%}
.ccq{position:relative;padding-left:34px;min-width:0}
.ccq::before{content:"“";position:absolute;left:0;top:-6px;font-family:Georgia,serif;font-size:56px;line-height:1;color:var(--pink)}
.ccq small{display:block;font-size:12px;color:var(--muted)}
.ccq small b{color:var(--pink-ink);font-weight:600}
.ccq p{margin:4px 0 0;font-size:18px;line-height:1.5;word-break:break-word}
.ccq p.ccin{animation:ccin .4s cubic-bezier(.2,.8,.2,1)}
@keyframes ccin{from{opacity:0;transform:translateY(8px)}}
.ccq #ccTags{display:block;margin-top:6px;font-size:13px;color:var(--pink-ink);word-break:break-word}
.cclen{margin-top:4px}
.ccbtn{display:flex;gap:8px;flex-wrap:wrap}
.ccbtn .btn{padding:11px 18px;font-size:15px}
.cct{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--paper)}
/*cctog*/
.cctog{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--paper);cursor:pointer;display:grid;place-items:center;flex:none;color:var(--ink)}
.cctog:hover{border-color:var(--ink)}
.cctog svg{width:18px;height:18px;transition:transform .25s}
.ccap.min .cctog svg{transform:rotate(-90deg)}
.ccap.min .ccap__b{display:none}
.ccap.min .ccap__h{margin-bottom:0}
.ccap__h h2{cursor:pointer}
.ccsteps{margin-left:auto}
@media (max-width:900px){.ccap__h h2{order:-2;flex:1 1 calc(100% - 64px);min-width:0;font-size:24px}.ccap__h .cctog{order:-1}.ccap__h .msw{flex-basis:auto}.ccsteps{flex-basis:100%}}
.cct textarea{min-height:110px;font-size:14px;line-height:1.5;resize:vertical}
@media (prefers-reduced-motion:reduce){.ccq p.ccin{animation:none}}

.htitle{font-size:clamp(64px,9.5vw,136px)!important}
.hcta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.hcta small{color:var(--muted);font-size:14px}
.pick{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:22px 22px 24px}
.step{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.step i{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-style:normal;font-weight:600;font-size:14px;flex:none}
.step b{font-weight:600;font-size:18px}
.step small{color:var(--muted);font-size:14px}
.bchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin-bottom:22px}
.bchips::-webkit-scrollbar{display:none}
@media (max-width:600px){.bchips{flex-wrap:wrap;overflow:visible}.pick{padding:16px}}
.bchip{flex:none;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line-2);border-radius:999px;padding:6px 18px 6px 6px;background:var(--paper);cursor:pointer;text-align:left;color:var(--ink);transition:border-color .2s,background .2s}
.bchip:hover{border-color:var(--ink)}
.bchip .lg{width:38px;height:38px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--bc) 22%,var(--paper)) center/cover;display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:18px;color:var(--bc)}
.bchip b{display:block;font-family:var(--disp);font-weight:800;font-size:18px;text-transform:uppercase;line-height:1.1;letter-spacing:.02em}
.bchip small{display:block;font-size:12px;color:var(--muted);line-height:1.3}
.bchip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.bchip[aria-pressed="true"] small{color:color-mix(in srgb,var(--paper) 70%,transparent)}
.bchip[aria-pressed="true"] .lg{box-shadow:0 0 0 2px var(--bc)}
.hc__new{position:absolute;top:14px;left:12px;z-index:3;background:var(--pink);color:var(--on-pink);font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px}
.hc--ext{justify-content:center;border-style:dashed;min-height:150px}
.hc--ext .hc__b{background:transparent}
.hfx{margin-top:26px;padding-top:22px;border-top:1px dashed var(--line-2)}
.hfx .step small a{color:var(--pink-ink)}
.hfc{position:relative;border:1.5px solid var(--ink);border-radius:18px;background:var(--paper);padding:22px 24px 18px;overflow:hidden}
.hfc::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:var(--bc,var(--pink));opacity:.12;pointer-events:none}
.hfc .fprog{margin:0 0 16px;max-width:none}
.hfc .fmeta .pf{width:38px;height:38px;border-radius:10px}
.hfc .fname{font-size:clamp(40px,7.5vw,84px);margin:14px 0 8px}
.hfc .fsub{margin:0 0 20px;font-size:14px}
.hfc .fbtns .btn{font-size:16px;padding:14px 24px}
.hfc .fnav{max-width:none;margin-top:12px;border-top:1px solid var(--line);padding-top:4px}
.hfc .fnav button:disabled{opacity:.35;cursor:default}
.hfc .fcard{max-width:none;margin:0;animation:in .35s cubic-bezier(.2,.8,.2,1)}
.hfc .fdone{padding:10px 0}.hfc .fdone .fname{font-size:clamp(40px,7vw,76px)}
.hc.sel{outline:2.5px solid var(--bc,var(--pink));outline-offset:3px}
.hc.sel .hc__go{color:var(--pink-ink);font-weight:600}
@media (max-width:560px){.hfc{padding:18px 16px 12px}.hfc .fbtns .btn{flex:1 1 100%;justify-content:center;text-align:center}}
.fab.away{opacity:0;pointer-events:none;transform:translateY(20px)}
.main:not(:has(.side>:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.main:not(:has(.side>:not([hidden]))) .side{display:none}
.main:has(+#ccapW:not([hidden])){padding-bottom:16px}
#ccapW{padding-top:10px;padding-bottom:120px}
.acc{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px 18px 16px;margin-bottom:14px}
.acc__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.acc__h h3{margin:0;font-size:16px;font-weight:600}
.acc__h p{margin:0;font-size:13px;color:var(--muted);flex:1 1 260px}
.acc__t{display:flex;gap:6px;margin-left:auto}
.acc__t button{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--ink)}
.acc__t button:hover{border-color:var(--ink)}
.acc__t .del{color:#B3261E}
.accs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.accb{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);background:var(--paper);border-radius:999px;padding:5px 14px 5px 5px;cursor:pointer;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.accb i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--ac)}
.accb small{color:var(--muted);font-size:12px}
.accb[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.accb[aria-pressed="true"] small{color:color-mix(in srgb,var(--paper) 75%,transparent)}
.accb[aria-pressed="true"] i{box-shadow:0 0 0 2px var(--paper)}
.accb--add{border-style:dashed;color:var(--pink-ink);padding:6px 14px}
.accnow{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.accnow b{color:var(--ink)}
#next{display:none!important}

.unw{padding-top:30px;padding-bottom:4px}
.un{position:relative;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px 20px 20px;overflow:hidden;transition:box-shadow .4s}
.un::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--pink),var(--pink-ink))}
.un.flash{box-shadow:0 0 0 3px var(--pink),0 20px 50px -24px color-mix(in srgb,var(--pink-ink) 60%,transparent)}
.un__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.unpill{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border-radius:999px;padding:5px 14px 5px 10px;font-family:var(--disp);font-weight:800;font-size:15px;letter-spacing:.12em}
.unpill i{width:8px;height:8px;border-radius:50%;background:var(--pink);animation:unp 1.6s ease-in-out infinite}
@keyframes unp{50%{opacity:.3}}
.uncount{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.uncount b{color:var(--ink)}
.unauto{margin-left:auto}
.un__b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:14px 24px;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px 18px}
.un__b.in{animation:in .35s cubic-bezier(.2,.8,.2,1)}
.unmeta{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.unmeta b{color:var(--pink-ink)}
.unmeta .pf{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--ink);color:var(--ink)}
.unmeta .pf svg{width:14px;height:14px}
.unname{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(34px,4.6vw,56px);line-height:.95;margin:6px 0 2px;word-break:break-word;color:var(--pink-ink)}
.unsub{font-size:13px;color:var(--muted);margin:0}
.unbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:min(420px,100%)}
.unbtns .btn{justify-content:center;padding:14px 18px;font-size:16px}
.unnav{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);padding-top:6px;margin-top:2px}
.unnav button{background:none;border:0;cursor:pointer;color:var(--muted);font-size:14px;padding:6px 0}
.unnav button:disabled{opacity:.35;cursor:default}
.unprog{height:4px;background:var(--line);border-radius:2px;overflow:hidden;flex:1 1 120px;max-width:220px}
.unprog i{display:block;height:100%;background:var(--pink);transition:width .5s}
.undone{grid-column:1/-1;text-align:center;padding:8px 0}
.undone .unname{font-size:clamp(40px,6vw,72px)}
@media (max-width:760px){.un__b{grid-template-columns:minmax(0,1fr)}.unbtns{min-width:0}.unauto{margin-left:0;flex-basis:100%}.unprog{max-width:none}}
@media (prefers-reduced-motion:reduce){.un__b.in,.unpill i{animation:none}}
.pempty{padding:28px 4px;color:var(--muted);font-size:15px}
.pempty b{display:block;color:var(--ink);font-size:18px;font-weight:600;margin-bottom:4px}

.fcg{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.fcb{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);background:var(--paper);border-radius:999px;padding:6px 14px 6px 7px;cursor:pointer;font-size:14px;color:var(--ink)}
.fcb i{width:22px;height:22px;border-radius:50%;display:block}
.fcb[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.fcb--pick{position:relative}
.fcb{white-space:nowrap}.fcb--pick input[type=color]{width:24px!important;height:24px!important;border:0!important;padding:0!important;background:none!important;cursor:pointer;border-radius:50%;flex:none}
.bmg{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.bmc{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px;display:grid;gap:10px;position:relative;overflow:hidden}
.bmc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bc)}
.bmc.off{opacity:.55}
.bmc__main{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0 0 0 6px;text-align:left;cursor:pointer;color:var(--ink)}
.bmc__logo,.hb__logo{width:52px;height:52px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--bc) 22%,var(--paper)) center/cover;display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:24px;color:var(--bc);border:1px solid var(--line)}
.bmc__t b{display:block;font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;line-height:1.1}
.bmc__t small{color:var(--muted);font-size:12px}
.bmc__act{display:flex;gap:10px;flex-wrap:wrap;padding-left:6px}
.bmc__act button{background:none;border:0;padding:0;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.bmc__act button[disabled]{opacity:.3;cursor:default}
.bmc__act .del{color:#B3261E}
.bmc--add{place-items:center;align-content:center;border-style:dashed;cursor:pointer;color:var(--pink-ink);font-size:15px;min-height:110px}
.bmc--add::before{display:none}
.bmc--add span{font-size:28px;line-height:1}
.hbg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.hb{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:18px 12px 14px;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.3,1.3,.5,1),border-color .2s}
.hb::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--bc)}
.hb:hover{transform:translateY(-3px);border-color:var(--ink)}
.hb .hb__logo{width:64px;height:64px;font-size:28px;margin-bottom:4px}
.hb b{font-family:var(--disp);font-weight:800;font-size:19px;text-transform:uppercase;line-height:1.1}
.hb small{color:var(--muted);font-size:12px;line-height:1.35}
.hb__bar{width:100%;height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:6px}
.hb__bar i{display:block;height:100%;background:var(--pink)}
.hb__p{font-size:12px;color:var(--pink-ink);font-weight:500}


.is-hub .brands{visibility:hidden}
.admin-mode>*:not(#master):not(#draftBar):not(dialog):not(.toast):not(.lockscr):not(script){display:none!important}
.admin-mode #master:not([hidden]){display:block}
.lockscr{position:fixed;inset:0;z-index:55;background:var(--paper);display:grid;place-items:center;padding:24px;text-align:center}
.alink{background:none;border:0;padding:0 0 0 10px;color:var(--faint);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.alink:hover{color:var(--pink-ink)}
.is-hub .fab{display:none!important}
.mark{text-decoration:none;color:inherit}
.back{display:inline-block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:14px}
.back:hover{color:var(--pink-ink)}
.hhero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:44px;align-items:center;padding-top:40px;padding-bottom:30px}
@media (max-width:880px){.hhero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.hhero .arch-wrap{order:-1;max-width:260px;margin:0 auto}}
.hkick{font-size:14px;color:var(--muted);margin:0}
.htitle{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(80px,13vw,190px);line-height:.82;margin:14px 0 18px;letter-spacing:-.01em}
.htitle em{font-style:normal;color:var(--pink-ink)}
.hstats{display:flex;gap:0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}
.hstats div{flex:1 1 120px;padding:14px 16px 14px 0}
.hstats b{display:block;font-family:var(--disp);font-weight:800;font-size:40px;line-height:1}
.hstats b.lv{font-size:28px;color:var(--pink-ink);line-height:1.15}
.hstats small{color:var(--muted);font-size:13px}
.hsec{padding-top:40px;padding-bottom:6px}
.hcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.hc{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);text-decoration:none;transition:transform .25s cubic-bezier(.3,1.3,.5,1),border-color .2s,box-shadow .25s}
.hc::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--bc);z-index:2}
.hc:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 18px 40px -22px rgba(0,0,0,.4)}
.hc__img{aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--bc) 30%,var(--pink-soft)),var(--pink-soft)) center/cover;display:grid;place-items:center;transition:transform .6s}
.hc:hover .hc__img{transform:scale(1.04)}
.hc__img span{font-family:var(--disp);font-weight:900;font-size:80px;color:color-mix(in srgb,var(--bc) 50%,transparent)}
.hc--ext .hc__img{aspect-ratio:4/1.2}
.hc__b{padding:14px 16px 16px;position:relative;background:var(--card)}
.hc__b small{display:block;color:var(--muted);font-size:13px}
.hc__b b{display:block;font-family:var(--disp);font-weight:900;font-size:32px;text-transform:uppercase;line-height:1;margin:6px 0 12px}
.hc__bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:8px}
.hc__bar i{display:block;height:100%;background:var(--pink)}
.hc__go{font-size:14px;color:var(--pink-ink);font-weight:500}
.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.ic{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:16px 8px 12px;text-decoration:none;text-align:center;transition:transform .2s,border-color .2s}
a.ic:hover{transform:translateY(-3px);border-color:var(--ink)}
.ic__img{width:52px;height:52px;border-radius:50%;background:var(--pink-soft) center/cover;display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:24px;color:var(--pink-ink);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line)}
.ic b{font-size:13px;font-weight:500;line-height:1.25}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
@media (max-width:420px){.bgrid{grid-template-columns:minmax(0,1fr)}}
.bb{display:flex;align-items:center;gap:14px;border:1.5px solid var(--ink);border-radius:999px;padding:12px 22px 12px 14px;text-decoration:none;background:var(--card);transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;min-height:62px}
.bb:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(0,0,0,.45)}
.bb--c{background:linear-gradient(120deg,var(--b1),var(--b2));color:var(--bt);border-color:transparent}
.bb__img{width:40px;height:40px;border-radius:50%;background:center/cover;flex:none;border:2px solid rgba(255,255,255,.6)}
.bb__t{flex:1;min-width:0}
.bb__t b{display:block;font-weight:600;font-size:16px;line-height:1.25}
.bb__t small{display:block;font-size:13px;opacity:.8}
.bb__ar{font-size:18px}
.hcap{display:grid;gap:12px;max-width:560px}
.hbrands{display:flex;gap:6px;flex-wrap:wrap}
.hbrands button{border:1.5px solid var(--line-2);background:transparent;border-radius:999px;padding:7px 16px;cursor:pointer;font-family:var(--disp);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.hbrands button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
#capSlot .note{margin:0}
.iimgrow+.fl .swatches button,#iCol button{width:30px;height:30px}

:root[data-pal="lav"]{--pink:#B79CF2;--pink-ink:#6B45C9;--pink-soft:#ECE3FF}
@media (prefers-color-scheme:dark){:root[data-pal="lav"]:not([data-theme="light"]){--pink-ink:#C9B5FF;--pink-soft:#2B2140}}
:root[data-theme="dark"][data-pal="lav"]{--pink-ink:#C9B5FF;--pink-soft:#2B2140}
:root[data-pal="mint"]{--pink:#6FCFAE;--pink-ink:#1E7C5C;--pink-soft:#DDF5EC}
@media (prefers-color-scheme:dark){:root[data-pal="mint"]:not([data-theme="light"]){--pink-ink:#8FE3C4;--pink-soft:#16302A}}
:root[data-theme="dark"][data-pal="mint"]{--pink-ink:#8FE3C4;--pink-soft:#16302A}
:root[data-pal="gold"]{--pink:#E2B866;--pink-ink:#86601C;--pink-soft:#F6EBD3}
@media (prefers-color-scheme:dark){:root[data-pal="gold"]:not([data-theme="light"]){--pink-ink:#EBCB8B;--pink-soft:#33291A}}
:root[data-theme="dark"][data-pal="gold"]{--pink-ink:#EBCB8B;--pink-soft:#33291A}
:root[data-pal="red"]{--pink:#EF6B6B;--pink-ink:#B3261E;--pink-soft:#FBE0DE}
@media (prefers-color-scheme:dark){:root[data-pal="red"]:not([data-theme="light"]){--pink-ink:#FF9A94;--pink-soft:#3A1A1A}}
:root[data-theme="dark"][data-pal="red"]{--pink-ink:#FF9A94;--pink-soft:#3A1A1A}
:root[data-pal="sky"]{--pink:#7DB8F5;--pink-ink:#2463B8;--pink-soft:#E1EEFF}
@media (prefers-color-scheme:dark){:root[data-pal="sky"]:not([data-theme="light"]){--pink-ink:#A8D1FF;--pink-soft:#172A40}}
:root[data-theme="dark"][data-pal="sky"]{--pink-ink:#A8D1FF;--pink-soft:#172A40}
.palg{display:flex;flex-wrap:wrap;gap:8px}
.palb,.flb{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);background:var(--paper);border-radius:999px;padding:7px 14px 7px 8px;cursor:pointer;font-size:14px}
.palb i{width:22px;height:22px;border-radius:50%;display:block}
.palb[aria-pressed="true"],.flb[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.flg{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.flb{flex-direction:column;border-radius:10px;padding:12px 8px;gap:4px}
.flb span{font-size:20px;color:var(--pink-ink);letter-spacing:2px;min-height:28px}
.flb[aria-pressed="true"] span{color:var(--pink)}
.seg3{justify-self:start;width:max-content;max-width:100%;display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;flex-wrap:wrap}
.seg3 button{border:0;background:transparent;padding:7px 14px;cursor:pointer;font-size:14px;color:var(--ink)}
.seg3 button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.fxprev{position:relative;height:170px;border-radius:10px;margin-top:16px;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--pink-soft));border:1px solid var(--line)}
.fxprev .flt{bottom:-24px;--rise:-210px;animation-duration:4.5s}
.fxprev__t{position:absolute;left:12px;top:10px;font-size:12px;color:var(--muted)}
.fxprev__none{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px}

.nav2{display:grid;gap:2px}
.ng{margin:14px 0 4px;padding:0 10px;font-size:12px;color:var(--faint);font-weight:600;letter-spacing:.04em}
.ng:first-child{margin-top:0}
.ni{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;text-align:left;cursor:pointer;padding:9px 12px;border-radius:8px;font-size:15px;color:var(--ink)}
.ni:hover{background:var(--card)}
.ni[aria-current="true"]{background:var(--ink);color:var(--paper);font-weight:500}
.nb{font-size:11px;background:#E8912D;color:#fff;border-radius:999px;padding:1px 7px;font-weight:600}
.nadd{background:none;border:1px dashed var(--line-2);border-radius:8px;padding:8px 12px;text-align:left;cursor:pointer;color:var(--pink-ink);font-size:14px;margin-top:4px}
.ctx{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px 14px;margin-bottom:20px}
.ctx label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.ctx select{border:1px solid var(--line-2);background:var(--paper);border-radius:8px;padding:8px 12px;font-size:15px;min-width:200px;color:var(--ink)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}
.tile{display:grid;gap:6px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:18px;cursor:pointer;transition:transform .15s,border-color .15s}
.tile:hover{transform:translateY(-2px);border-color:var(--ink)}
.tic{width:40px;height:40px;border-radius:50%;background:var(--pink-soft);color:var(--pink-ink);display:grid;place-items:center;font-size:20px;font-weight:700}
.tile b{font-size:17px;font-weight:600}
.tile small{color:var(--muted);font-size:13px;line-height:1.4}
.todo{list-style:none;margin:0;padding:0}
.todo li{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);padding:9px 0;font-size:14px}
.todo li:first-child{border-top:0}
.todo button{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink)}
.todo span{color:var(--pink-ink);font-size:13px;white-space:nowrap}
.ctlist{display:grid;gap:0;padding:6px 20px}
.ctrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}
.ctrow:first-child{border-top:0}
.ctrow b{display:block;font-weight:600}.ctrow small{color:var(--muted);font-size:13px}
.mtabs:empty{display:none}

.settabs{align-items:flex-end;gap:6px}
.settabs>button,.settabs .tw{flex:none}
.settabs>button[role=tab],.tw>button[role=tab]{font-size:17px}
.tw{display:inline-flex;align-items:center;border-bottom:3px solid transparent}
.tw.on{border-bottom-color:var(--pink)}
.tw>button[role=tab]{border-bottom:0!important;padding-right:4px}
.tw small{font-family:var(--body);font-size:11px;color:var(--faint);letter-spacing:0;text-transform:none}
.tx{background:none;border:0;cursor:pointer;color:var(--faint);font-size:18px;padding:6px 6px 10px}
.tx:hover{color:#B3261E}
.addset{flex:none;background:none;border:1px dashed var(--line-2)!important;border-radius:999px;padding:6px 14px!important;margin-bottom:6px;font-family:var(--body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--pink-ink)!important;cursor:pointer}
.sethead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.setname{font-family:var(--disp);font-weight:900;font-size:40px;text-transform:uppercase;border:0;border-bottom:1px dashed var(--line-2);background:transparent;padding:0;width:min(460px,80vw);color:var(--ink)}
.sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.si{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}
.si.off .si__img{filter:grayscale(1);opacity:.6}
.si__img{aspect-ratio:16/10;border-radius:4px;background:var(--paper) center/cover;display:grid;place-items:center;color:var(--faint);font-size:13px;border:1px solid var(--line)}
.pill{align-self:flex-start;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,#2E8B57 16%,transparent);color:#1F6B40}
.pill--off{background:color-mix(in srgb,#B3261E 14%,transparent);color:#9A1F18}
:root[data-theme="dark"] .pill{color:#7FD3A0}:root[data-theme="dark"] .pill--off{color:#F2A49E}
.si h5{margin:2px 0 0;font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;line-height:1.1}
.si__url{font-size:12px;color:var(--pink-ink);word-break:break-all;line-height:1.35}
.si p{margin:0;font-size:14px;color:var(--muted)}
.si__act{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.si__act button{background:none;border:0;padding:0;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.si__act button[disabled]{opacity:.3;cursor:default}
.si__act .del{color:#B3261E}
.idlg{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:0;width:min(520px,94vw)}
.idlg::backdrop{background:rgba(10,6,8,.45)}
.iimgrow{display:flex;gap:14px;align-items:center}
.iimg{width:180px;aspect-ratio:16/10;border-radius:4px;border:1px solid var(--line);background:var(--card) center/cover;display:grid;place-items:center;color:var(--faint);font-size:13px;flex:none}
.sets{padding:32px 22px 0}
.pset{margin-bottom:26px}
.pgrid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin;scroll-padding-left:2px}.pgrid::-webkit-scrollbar{height:7px}.pgrid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px}.pgrid>*{flex:0 0 auto;width:min(78vw,280px);scroll-snap-align:start}
.pc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);text-decoration:none;transition:transform .2s,border-color .2s}
a.pc:hover{transform:translateY(-3px);border-color:var(--ink)}
.pc__img{aspect-ratio:16/10;background:var(--pink-soft) center/cover;display:grid;place-items:center}
.pc__img span{font-family:var(--disp);font-weight:900;font-size:56px;color:color-mix(in srgb,var(--pink-ink) 40%,transparent)}
.pc__b{padding:12px 14px 14px}
.pc__b b{display:block;font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;line-height:1.15}
.pc__b small{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.strip.nolv{grid-template-columns:repeat(2,minmax(0,1fr))}
.strip.nolv .cell:nth-child(n+3){display:none}
.strip.nolv .cell:nth-child(2){border-right:0}

.ov button.mbtn{border:1px solid var(--ink);border-radius:999px;padding:6px 11px;text-decoration:none;text-align:center;min-width:34px}
.ov button.mbtn--danger{border-color:#B3261E;color:#B3261E}
.ov button.mbtn[disabled]{opacity:.3}
@media (max-width:600px){.mbar h2{flex:1}.pend{order:5;flex-basis:100%}}
.mbtn{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}
.mbtn--ink{background:var(--ink);color:var(--paper)}
.mbtn--danger{border-color:#B3261E;color:#B3261E}
.mbtn[disabled]{opacity:.4;cursor:default}
.mbtn--sm{padding:6px 12px;font-size:13px;border-width:1px}
.mgrid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;padding-top:24px;padding-bottom:80px;align-items:start}
@media (max-width:860px){.mgrid{grid-template-columns:minmax(0,1fr);gap:16px}}
.tree{position:sticky;top:84px;display:grid;gap:14px}
@media (max-width:860px){.tree{display:none}}
.msel{display:none}
@media (max-width:860px){.msel{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
.msel select{border:1px solid var(--line-2);background:var(--card);border-radius:6px;padding:9px 10px;font-size:15px;width:100%}
.tb{display:grid;gap:2px}
.tb>button{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;text-align:left;cursor:pointer;padding:6px 8px;border-radius:6px;font-family:var(--disp);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.03em}
.tb .tc{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;text-align:left;cursor:pointer;padding:6px 8px 6px 20px;border-radius:6px;font-size:14px;color:var(--muted)}
.tb button[aria-current="true"]{background:var(--ink);color:var(--paper)}
.tb .w{width:8px;height:8px;border-radius:50%;background:#E8912D;flex:none}
.tb .hid{font-size:11px;color:var(--faint)}
.tb .add{font-size:13px;color:var(--pink-ink);padding-left:20px;background:none;border:0;text-align:left;cursor:pointer;padding-top:4px;padding-bottom:4px}
.mtabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}
.mtabs::-webkit-scrollbar{display:none}
.mtabs button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 0;cursor:pointer;font-family:var(--disp);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}
.mtabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--pink)}
.mh{font-family:var(--disp);font-weight:800;font-size:30px;text-transform:uppercase;margin:0 0 4px;line-height:1.05}
.msub{color:var(--muted);margin:0 0 20px;font-size:14px}
.mcard{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:20px;margin-bottom:16px}
.mcard h4{margin:0 0 14px;font-family:var(--disp);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em}
.fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
@media (max-width:600px){.fg{grid-template-columns:minmax(0,1fr)}}
.fg .full{grid-column:1/-1}
.fl{display:grid;gap:4px;font-size:13px;color:var(--muted)}
.fl input:not([type=range]):not([type=checkbox]):not([type=file]),.fl select,.fl textarea,.mi{border:1px solid var(--line-2);background:var(--paper);border-radius:6px;padding:8px 10px;font-size:15px;color:var(--ink);width:100%}
.fl textarea{min-height:120px;font-size:13px;line-height:1.5;resize:vertical}
.row2{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.swatches button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline-offset:2px}
.swatches button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--card)}
.upl{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:14px;color:var(--ink);position:relative}
.upl input{position:absolute;width:1px;height:1px;opacity:0}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.thumbs div{position:relative;width:84px;height:104px;border-radius:6px;background:var(--paper) center/cover;border:1px solid var(--line)}
.thumbs div.hero{width:150px;border-radius:75px 75px 6px 6px}
.thumbs button{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font-size:12px}
.thumbs .ph{display:grid;place-items:center;color:var(--faint);font-size:12px;text-align:center;padding:6px}
.ov{width:100%;border-collapse:collapse;font-size:14px}
.ov th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;border-bottom:1px solid var(--ink);padding:8px 10px 8px 0;white-space:nowrap}
.ov td{border-bottom:1px solid var(--line);padding:10px 10px 10px 0;vertical-align:top}
.ov tr.b td{font-family:var(--disp);font-weight:800;font-size:18px;text-transform:uppercase;padding-top:18px}
.ov .wr{color:#B86B12;font-size:13px}
.ov .ok{color:var(--muted);font-size:13px}
.ov button{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}
.tscroll{overflow-x:auto}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;margin-bottom:22px}
@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpis div{padding:14px 16px;border-right:1px solid var(--line)}
.kpis div:last-child{border-right:0}
.kpis small{display:block;color:var(--muted);font-size:12px}
.kpis b{font-family:var(--disp);font-weight:800;font-size:34px;line-height:1.1}
.lt{display:grid;gap:0}
.lr{display:grid;grid-template-columns:24px 54px minmax(120px,1fr) minmax(160px,1.6fr) 130px 34px 34px 34px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.lr.hd{font-size:12px;color:var(--muted);border-bottom:1px solid var(--ink)}
.lr input[type=checkbox]{accent-color:var(--pink-ink);width:16px;height:16px}
.lr .mi{padding:6px 8px;font-size:14px}
.lr .pb{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.lr .ib{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;display:grid;place-items:center;text-decoration:none;font-size:14px}
.lr .ib.on{background:var(--pink);border-color:var(--pink);color:var(--on-pink)}
.lr.dup{background:color-mix(in srgb,#E8912D 12%,transparent)}
.lr.bad .u{border-color:#B3261E}
@media (max-width:760px){.lr{grid-template-columns:24px minmax(0,1fr) 34px 34px 34px;grid-template-areas:"c n s o d" "c u u u u" "c k k k k"}.lr.hd{display:none}
 .lr>:nth-child(1){grid-area:c}.lr>:nth-child(2){display:none}.lr>:nth-child(3){grid-area:n}.lr>:nth-child(4){grid-area:u}.lr>:nth-child(5){grid-area:k}.lr>:nth-child(6){grid-area:s}.lr>:nth-child(7){grid-area:o}.lr>:nth-child(8){grid-area:d}}
.bulk{position:sticky;top:70px;z-index:3;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--ink);color:var(--paper);border-radius:6px;padding:10px 14px;margin-bottom:10px}
.bulk .mbtn{border-color:var(--paper);color:var(--paper)}
.bulk select{border-radius:999px;padding:6px 10px;font-size:13px;background:transparent;color:var(--paper);border:1px solid var(--paper)}
.bulk select option{color:#151113}
.filt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.filt select,.filt input{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:7px 12px;font-size:14px}
.ms{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr) 70px 34px;gap:8px;align-items:center;margin-bottom:8px}
.ms .pc{font-family:var(--disp);font-weight:800;font-size:18px;color:var(--pink-ink);text-align:right}
.ms.hd{font-size:12px;color:var(--muted);margin-bottom:4px}
.warnbox{border-left:3px solid #E8912D;padding:8px 12px;background:color-mix(in srgb,#E8912D 10%,transparent);font-size:14px;margin-bottom:14px}


/* ===== flourishes ===== */
.arch-wrap{perspective:1000px}
.arch{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;cursor:pointer}
.arch img{transform:translate(var(--tx,0px),var(--ty,0px)) scale(1.07);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.arch.swap img{animation:kb 1.4s cubic-bezier(.2,.8,.2,1)}
@keyframes kb{from{transform:scale(1.25);filter:blur(8px);opacity:0}}
.arch::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.arch-wrap:hover .arch::after{transform:translateX(120%);transition:transform 1.1s ease}
.stack img{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.stack img:nth-child(1){transform:rotate(-7deg)}.stack img:nth-child(2){transform:rotate(5deg) translateX(-6px)}.stack img:nth-child(3){transform:rotate(-3deg)}
.stack img:hover{transform:rotate(0) scale(1.18);z-index:2}
.b360{position:absolute;left:-26px;top:34px;width:118px;height:118px;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.25);z-index:3}
.b360 svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}
.b360 text{font-family:var(--body);font-size:9.4px;font-weight:600;letter-spacing:1px;fill:var(--ink);text-transform:uppercase}
.b360 b{font-family:var(--disp);font-weight:900;font-size:30px;line-height:1;color:var(--pink-ink);text-align:center}
.b360 b small{display:block;font-family:var(--body);font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.06em}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:880px){.b360{left:-8px;top:10px;width:96px;height:96px}.b360 b{font-size:24px}}
.flt{position:absolute;bottom:12%;pointer-events:none;color:var(--pink);z-index:2;font-size:16px;animation:flt 3.6s ease-in forwards}
@keyframes flt{0%{transform:translate(0,0) scale(.6);opacity:0}15%{opacity:.95}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) scale(1.2) rotate(var(--rot,20deg));opacity:0}}
.fltl{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.flt--page{bottom:-30px;--rise:-105vh;animation-duration:9s;animation-timing-function:linear}
.kicker .dot{animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 55%,transparent)}50%{box-shadow:0 0 0 7px transparent}}
.title .w{display:inline-block;white-space:nowrap}
.title .ch{display:inline-block;animation:rise .8s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i)*38ms)}
@keyframes rise{from{transform:translateY(70%) rotate(6deg);opacity:0;filter:blur(4px)}}
.title em .ch{animation-name:rise2}
@keyframes rise2{from{transform:translateY(-60%) scale(1.4);opacity:0}}
.ribwrap{overflow:hidden;padding:14px 0 18px;max-width:100vw}
.ribbon{overflow:hidden;background:var(--ink);color:var(--paper);transform:rotate(-1.4deg) scaleX(1.04);margin:0 0 8px;padding:12px 0;border-top:3px solid var(--pink);border-bottom:3px solid var(--pink)}
.ribbon__t{display:inline-flex;white-space:nowrap;animation:mq 26s linear infinite;font-family:var(--disp);font-weight:900;font-size:clamp(22px,3vw,34px);letter-spacing:.04em;text-transform:uppercase}
.ribbon:hover .ribbon__t{animation-play-state:paused}
.ribbon__t span{padding:0 22px}.ribbon__t i{font-style:normal;color:var(--pink)}
@keyframes mq{to{transform:translateX(-50%)}}
.brands{position:relative}
.brands button[aria-pressed="true"]::after{display:none}
.bind{position:absolute;bottom:0;height:3px;background:var(--pink);border-radius:2px;transition:left .45s cubic-bezier(.3,1.3,.5,1),width .45s cubic-bezier(.3,1.3,.5,1);pointer-events:none}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.gauge .f{animation:gg 1.4s cubic-bezier(.2,.8,.2,1)}
@keyframes gg{from{stroke-dashoffset:var(--c)}}
.minibar i{transition:width 1s cubic-bezier(.2,.8,.2,1)}
.row{position:relative}
.row::before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--pink);transform:scaleY(0);transition:transform .25s}
.row:hover::before{transform:scaleY(1)}
.row a .nm{transition:transform .25s}
.row:hover a .nm{transform:translateX(4px)}
.btn,.fab{transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s}
.fab{animation:bob 3.2s ease-in-out infinite}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -4px}}
.issue{transition:color .2s,border-color .3s}
.issue:hover span{color:var(--pink-ink)}
.stamp.on{animation:stampin .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes stampin{from{transform:scale(1.8) rotate(-25deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.b360 svg,.ribbon__t,.fab,.kicker .dot,.title .ch,.arch.swap img,.gauge .f,.stamp.on{animation:none}.rv{opacity:1;transform:none;transition:none}.arch,.arch img{transition:none;transform:none}}

@media (prefers-reduced-motion:reduce){.fcard{animation:none}.row.pop .ck{animation:none}}
/*hub-lean*/
#hubStats,.hhero .arch-wrap,.hhero{display:none!important}
#hubPick{padding-top:28px}
.hhero{grid-template-columns:minmax(0,1fr)!important;padding-top:56px;padding-bottom:10px}
/*glass*/
.glass .pick,.glass .hc,.glass .hc__b,.glass .acc,.glass .un,.glass .un__b,.glass .ccap,.glass .ccap__b,.glass .note,.glass .pc,.glass .bb,.glass .ic,.glass .hb,.glass .bchip,.glass .listhead{background:color-mix(in srgb,var(--card) 84%,transparent)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}
.glass .bchip[aria-pressed="true"]{background:var(--ink)!important}
.glass .un__b,.glass .ccap__b,.glass .hc__b{background:color-mix(in srgb,var(--paper) 72%,transparent)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.bgl>*{animation:bgin .7s ease both}@keyframes bgin{from{opacity:0}}@media (prefers-reduced-motion:reduce){.bgl>*{animation:none}}
/*luxe dark glass*/
[data-bgdark] .bgl::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,transparent 0,rgba(8,5,7,.35) 55%,rgba(8,5,7,.85) 100%),linear-gradient(180deg,rgba(8,5,7,.25),rgba(8,5,7,.6))}
.glass .pick,.glass .acc,.glass .un,.glass .ccap,.glass .hc,.glass .pc,.glass .ic,.glass .hb,.glass .strip{border-radius:22px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 24px 60px -30px rgba(0,0,0,.6)}
.glass .strip{background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}
.glass .strip .cell{border-color:color-mix(in srgb,var(--ink) 10%,transparent)}
.glass .nav{border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--paper) 75%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:color-mix(in srgb,var(--ink) 10%,transparent)}
.glass .hc{overflow:hidden}
.glass .hc::before{height:3px;box-shadow:0 0 18px 2px var(--bc)}
.glass .hc:hover{border-color:color-mix(in srgb,var(--bc) 70%,#fff)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--bc) 60%,transparent),0 30px 60px -28px var(--bc)}
.glass .hc__b b{letter-spacing:.01em}
.glass .bchip{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}
.glass .bchip[aria-pressed="true"]{background:linear-gradient(135deg,var(--bc),color-mix(in srgb,var(--bc) 55%,#000))!important;border-color:transparent;color:#fff;box-shadow:0 10px 30px -12px var(--bc)}
.glass .bchip[aria-pressed="true"] small{color:rgba(255,255,255,.8)}
.glass .bchip[aria-pressed="true"] .lg{background-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.glass .step i{background:linear-gradient(135deg,var(--pink),var(--pink-ink));color:#fff}
.glass #hubPick .sh h2{font-size:clamp(40px,6vw,64px);letter-spacing:.01em;background:linear-gradient(100deg,var(--ink) 30%,var(--pink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.glass .unpill{background:linear-gradient(135deg,var(--pink),var(--pink-ink));color:#fff}
.glass .btn--ink{box-shadow:0 10px 30px -14px var(--pink)}
.glass footer{border-top-color:color-mix(in srgb,var(--ink) 10%,transparent)}
.glass .listhead{border-radius:0}
/*card images*/
.has-cimg{background-image:linear-gradient(color-mix(in srgb,var(--card) var(--cov),transparent),color-mix(in srgb,var(--card) var(--cov),transparent)),var(--cimg)!important;background-size:cover!important;background-position:center!important}
.strip.has-cimg{border-radius:16px;border:1px solid var(--line);overflow:hidden}
.has-cimg .un__b,.has-cimg .ccap__b{background:color-mix(in srgb,var(--paper) 72%,transparent)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.has-cimg .accb:not([aria-pressed="true"]),.has-cimg .acc__t button{background:color-mix(in srgb,var(--paper) 80%,transparent)}
.cimgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cimg{display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--paper)}
.cimg b{font-size:14px;font-weight:600}
.cimg__th{position:relative;aspect-ratio:16/7;border-radius:8px;background:var(--card) center/cover;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--faint);font-size:13px}
.cimg__th button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font-size:12px}
.cimg-pad{border-radius:18px;padding-top:18px;padding-bottom:18px;margin-top:10px}
header.nav.cimg-pad{margin-top:10px;border:1px solid var(--line)}
#hubSets:empty{display:none}
#hubSets.cimg-pad{padding-bottom:26px;margin-top:30px}
#hubSets.cimg-pad .hsec:first-child{padding-top:6px}
.hero .title{font-size:clamp(46px,6.6vw,100px);line-height:.88;margin:12px 0 16px}
footer{border-top:0;padding-top:8px;text-align:right}
/*kind tabs*/
.kseg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border:1px solid var(--line);background:var(--card);border-radius:16px;margin:0 0 14px}
.kseg button{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;border-radius:12px;padding:12px 10px;background:transparent;cursor:pointer;color:var(--ink);transition:background .2s,color .2s}
.kseg button b{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:.03em;text-transform:uppercase;line-height:1.1}
.kseg button small{font-size:13px;color:var(--muted)}
.kseg button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.kseg button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.kseg button[aria-selected="true"] small{color:color-mix(in srgb,var(--paper) 75%,transparent)}
.hc__ev{position:absolute;top:14px;right:12px;z-index:3;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px}
#hubPick{padding-top:28px}
/*dashboard*/
#dash{padding-top:6px;padding-bottom:18px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:760px){.dgrid{grid-template-columns:1fr 1fr;gap:10px}.dlist{grid-column:1/-1}.dcard--a,.dcard--b{min-height:120px;padding:16px 12px}}
.dcard{position:relative;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:22px 24px;overflow:hidden}
.dcard--a,.dcard--b{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px}
.dcard--a::before,.dcard--b::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}
.dcard--a::before{background:var(--ink)}
.dcard--b::before{background:linear-gradient(var(--pink),var(--pink-ink))}
.dcard--a small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.dcard--a b{font-family:var(--disp);font-weight:900;font-size:64px;line-height:1;margin:6px 0 2px}
.dcard--a span{font-size:13px;color:var(--muted)}
.dcard--b b{font-family:var(--disp);font-weight:900;font-size:58px;line-height:1;color:var(--ink)}
.dcard--b b em{font-style:normal;color:var(--pink-ink)}
.dbar{width:100%;height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin:14px 0 10px}
.dbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink-ink),var(--pink));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.dcard--b span{font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}
.dlist{display:grid;gap:4px;align-content:start}
.dh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.dh h3{margin:0;font-size:18px;font-weight:700}
.dchip{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--ink)}
.drow{display:grid;grid-template-columns:12px minmax(90px,150px) minmax(0,1fr) 64px;gap:12px;align-items:center;border:0;background:none;padding:9px 6px;border-radius:10px;cursor:pointer;text-align:left;color:var(--ink);font-size:15px}
.drow:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.dd{width:10px;height:10px;border-radius:50%}
.dn{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.db{height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.db i{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.dv{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.dv.ok{color:#1E9E7A}
.drow--hl{border:1.5px solid color-mix(in srgb,#E8912D 55%,transparent);background:color-mix(in srgb,#E8912D 8%,transparent);margin:2px 0 6px}
.drow--hl .dn{color:#B86A12;font-weight:700}
@media (max-width:560px){.drow{grid-template-columns:10px minmax(70px,110px) minmax(0,1fr) 56px;gap:8px;font-size:14px}.dcard--a b{font-size:42px}.dcard--b b{font-size:34px}.dcard--a small{font-size:11px;letter-spacing:.06em}.dcard--b span{font-size:12px}}
.strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.strip .cell:nth-child(2){border-right:0}
@media (max-width:760px){.strip .cell{border-bottom:0!important}}
.strip.nolv{display:none!important}
/*lean hero*/
.hero .back,#kicker,#lede,#issues{display:none!important}
.hero{align-items:center}
/*pager*/
.pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:26px 0 6px;flex-wrap:wrap}
.pager button{border:1.5px solid var(--ink);background:var(--card);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;color:var(--ink)}
.pager button:not(:disabled):hover{background:var(--ink);color:var(--paper)}
.pager button:disabled{opacity:.3;cursor:default}
.pager span{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.pager small{color:var(--muted)}
#brands{display:none!important}
/*filter bar*/
.listhead .wrap{row-gap:10px}
.fbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}
.sbox{flex:1 1 280px;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);background:var(--card);border-radius:999px;padding:0 14px;min-height:44px;color:var(--muted)}
.sbox:focus-within{border-color:var(--ink);color:var(--ink)}
.sbox svg{width:18px;height:18px;flex:none}
.sbox .search{flex:1;border:0!important;background:transparent;padding:10px 0;font-size:15px;min-width:0}
.sbox .search:focus{outline:none}
.fsel{flex:0 1 240px;min-height:44px;border:1.5px solid var(--line-2);background:var(--card);border-radius:999px;padding:0 14px;font-size:15px;color:var(--ink);cursor:pointer}
.fcount{font-size:14px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}
.fcount b{color:var(--ink)}
.fclr{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}
.fclr:hover{background:var(--ink);color:var(--paper)}
@media (max-width:600px){.fsel{flex:1 1 100%}.fcount{margin-left:0}}
#chips{display:none!important}
.fsel{flex:0 1 220px}
/*post/media tabs*/
#ptabs{padding-top:4px;padding-bottom:14px}
.ptab{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--pink) 14%,var(--card));border:1px solid var(--line)}
.ptab button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:16px 12px;background:transparent;cursor:pointer;font-size:17px;font-weight:700;color:var(--ink);transition:background .2s,box-shadow .2s}
.ptab button svg{width:20px;height:20px}
.ptab button i{font-style:normal;font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--pink) 22%,transparent);color:var(--pink-ink);font-variant-numeric:tabular-nums}
.ptab button[aria-selected="true"]{background:var(--card);box-shadow:0 1px 0 var(--line),inset 0 -3px 0 var(--pink-ink),0 8px 20px -14px rgba(0,0,0,.35)}
.ptab button:not([aria-selected="true"]):hover{background:color-mix(in srgb,var(--card) 60%,transparent)}
@media (max-width:560px){.ptab button{font-size:15px;padding:13px 8px;gap:6px}.ptab button svg{display:none}}
#accw{padding-top:4px;padding-bottom:12px}
#accw .acc{margin-bottom:0}
/*orm post view*/
.ormhide{display:none!important}
#ormv{padding-bottom:20px}
.optiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:14px}
.optile{display:flex;align-items:center;gap:16px;border:1.5px solid var(--line);background:var(--card);border-radius:18px;padding:18px 20px;cursor:pointer;text-align:left;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}
.optile:hover{transform:translateY(-2px)}
.optile[aria-pressed="true"]{border-color:var(--pink-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 25%,transparent)}
.optile__ic{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;flex:none;letter-spacing:.02em}
.optile b{display:block;font-size:19px;font-weight:600}
.optile small{display:block;font-size:17px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.obar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:14px 20px;margin-bottom:16px}
.obar__ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--pink);font-size:20px;flex:none}
.obar__t{flex:1 1 220px}.obar__t b{display:block;font-size:18px}.obar__t small{color:var(--muted);font-size:14px}
.obar__all{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;color:var(--ink)}
.obar__sw{border:1.5px solid var(--pink-ink);border-radius:999px;padding:8px 14px;font-weight:600;color:var(--pink-ink)}
.orow-w{position:relative}
.orow{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
.orow::-webkit-scrollbar{display:none}
@media (max-width:900px){.orow{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:560px){.orow{grid-auto-columns:86%}}
.orow-nav{position:absolute;top:40%;z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);box-shadow:0 8px 20px -8px rgba(0,0,0,.35);font-size:26px;line-height:1;cursor:pointer;color:var(--ink);left:-18px}
.orow-nav--r{left:auto;right:-18px}
@media (max-width:560px){.orow-nav{display:none}}
.opc{scroll-snap-align:start;border-radius:22px;overflow:hidden;background:#4a4446;color:#fff;display:flex;flex-direction:column;box-shadow:0 18px 40px -26px rgba(0,0,0,.5)}
.opc__img{position:relative;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;background:#2a2527}
.opc__img::before{content:"";position:absolute;inset:-30px;background:var(--im) center/cover;filter:blur(24px) brightness(.7)}
.opc__img img{position:relative;width:100%;height:100%;object-fit:contain}
.opc__ph{position:relative;font-family:var(--disp);font-weight:900;font-size:90px;color:rgba(255,255,255,.85)}
.opc__chip{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:rgba(30,26,28,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;text-decoration:none;border-radius:999px;padding:7px 14px 7px 10px;font-weight:700;font-size:14px}
.opc__chip i{width:12px;height:12px;border-radius:50%;display:block}
.opc__ck{position:absolute;top:12px;right:12px;z-index:2;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(30,26,28,.55);backdrop-filter:blur(8px);color:#fff;font-size:22px;font-weight:800;cursor:pointer}
.opc__ck[aria-pressed="true"]{background:#1E9E7A;border-color:#1E9E7A}
.opc__open{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;background:#fff;color:#151113;text-decoration:none;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;opacity:0;transition:opacity .2s}
.opc:hover .opc__open,.opc__open:focus{opacity:1}
@media (hover:none){.opc__open{opacity:1}}
.opc.done .opc__img img,.opc.done .opc__ph{opacity:.55}
.opc__b{padding:14px 18px 18px}
.opc__b>b{display:block;font-size:16px;font-weight:600}.opc__b>b span{opacity:.6;font-size:13px}
.pst{margin-top:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:10px}
.pst__h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.pst__h small{letter-spacing:.14em;font-weight:700;font-size:12px;opacity:.8}
.pst__h b{font-family:var(--disp);font-weight:900;font-size:38px;line-height:1}.pst__h b i{font-style:normal;font-size:18px}
.pst__r{display:grid;grid-template-columns:28px 88px minmax(0,1fr);gap:8px;align-items:center;padding:6px 0}
.pst__ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px}
.pst__r>b{font-size:15px}
.pst__v{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.95}
.pst__v i{grid-column:1/-1;height:5px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}
.pst__v u{display:block;height:100%;border-radius:999px;text-decoration:none}
.opm{display:grid;gap:12px}
.opm__r{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--paper)}
.opm__th{position:relative;width:96px;aspect-ratio:4/5;border-radius:10px;background:var(--card) center/cover;border:1px dashed var(--line-2);display:grid;place-items:center;font-size:12px;color:var(--faint)}
.opm__th button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font-size:12px}
.opm__m{display:grid;gap:8px;align-content:start}
.opm__m>b{font-size:14px}
.opm__g{display:grid;grid-template-columns:80px 1fr 1fr;gap:6px 8px;align-items:center;font-size:13px;color:var(--muted)}
.opm__g .mi{min-width:0;padding:6px 10px}
.orow{align-items:start}
.pst__r{grid-template-columns:26px 76px minmax(0,1fr)}
.pst__v span{white-space:nowrap;font-size:11.5px}
@media (max-width:560px){.optiles{grid-template-columns:1fr 1fr;gap:10px}.optile{padding:12px;gap:10px;border-radius:14px}.optile__ic{width:42px;height:42px;font-size:15px;border-radius:11px}.optile b{font-size:15px}.optile small{font-size:14px}.obar{padding:12px 14px}}
.strip .cell:first-child{display:none!important}
.strip{grid-template-columns:minmax(0,1fr)!important}
.strip .cell{border-right:0!important}
.lang{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px;margin-right:6px;background:var(--card)}
.lang button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;color:var(--muted);letter-spacing:.04em}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.tools{align-items:center}
.kgrp+.kgrp{margin-top:26px}
.kgrp h4{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.kgrp h4::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--pink);align-self:center}
.kgrp h4 small{font-family:var(--body);font-weight:500;font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0}
/*master map*/
.pmap{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
@media (max-width:760px){.pmap{grid-template-columns:minmax(0,1fr)}}
.pmap__c{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px;display:grid;gap:8px;align-content:start}
.pmap__c h4{margin:0 0 6px;font-size:18px}.pmap__c h4 small{font-weight:500;font-size:13px;color:var(--muted);margin-left:6px}
.pblk{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;border:1.5px dashed var(--line-2);background:var(--paper);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--ink);transition:border-color .2s,background .2s}
.pblk b{font-size:15px;font-weight:600}.pblk small{grid-row:2;color:var(--muted);font-size:12px}
.pblk span{grid-row:1/3;grid-column:2;color:var(--pink-ink);font-size:13px;font-weight:600}
.pblk:hover{border-style:solid;border-color:var(--pink-ink);background:color-mix(in srgb,var(--pink) 8%,var(--paper))}
.pblk--0{padding:8px 14px}.pblk--2,.pblk--d3{min-height:70px}.pblk--d0{min-height:64px}
.dnav{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 18px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--card);align-items:center}
.dnav button{border:0;background:transparent;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted)}
.dnav button[aria-current="true"]{background:var(--ink);color:var(--paper)}
.dprev{margin-left:auto;font-size:13px;color:var(--pink-ink);padding:6px 10px}
.cb{position:relative}.cb::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--bc)}
.cb__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cb__h h4{margin:0}
.cbl{display:grid;gap:8px}
.cbr{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--paper)}
.cbr.off{opacity:.6}
.cbr__th{width:52px;height:52px;border-radius:8px;background:color-mix(in srgb,var(--bc) 25%,var(--card)) center/cover;display:grid;place-items:center;font-weight:800;color:var(--bc)}
.cbr__t b{display:block;font-size:15px}.cbr__t small{color:var(--muted);font-size:12px}
.cbr__k button{padding:5px 10px;font-size:13px}
@media (max-width:600px){.cbr{grid-template-columns:44px minmax(0,1fr)}.cbr__k,.cbr>.mbtn{grid-column:2}}
#mBody>.tiles{display:none}
.lang--m{margin:0}.lang--m button{padding:6px 12px}

.flt.flt--fall{bottom:auto;top:-24px;--rise:300px;animation-timing-function:linear}
.flt--page.flt--fall{top:-30px;--rise:108vh}
.fxprev .flt.flt--fall{top:-24px;--rise:210px}
.flt.flt--tw{bottom:auto;animation:twk 2.6s ease-in-out forwards}
@keyframes twk{0%{transform:scale(.2);opacity:0}45%{transform:scale(1.15) rotate(var(--rot,20deg));opacity:1}100%{transform:scale(.3) rotate(calc(var(--rot,20deg)*2));opacity:0}}
.cft{position:fixed;top:0;z-index:70;pointer-events:none;border-radius:2px}
.spk{position:fixed;z-index:66;pointer-events:none;line-height:1}
:root.fx-glow .title{animation:glowp 2.8s ease-in-out infinite}
@keyframes glowp{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 18px color-mix(in srgb,var(--pink) 75%,transparent),0 0 42px color-mix(in srgb,var(--pink) 40%,transparent)}}
.rv0{opacity:0;transform:translateY(22px)}
.rv0.rv1{opacity:1;transform:none;transition:opacity .6s ease var(--rvd,0ms),transform .6s cubic-bezier(.2,.7,.3,1) var(--rvd,0ms)}
.palprev{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:14px;border:1px dashed var(--line-2);border-radius:12px;background:var(--paper)}
.palprev__l{width:100%;font-size:12px;color:var(--muted)}
.pp-btn{background:var(--pink);color:var(--on-pink);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}
.pp-pct{color:var(--pink-ink);font-size:20px;font-family:var(--disp)}
.pp-bar{width:120px;height:8px;border-radius:9px;background:var(--pink-soft);overflow:hidden}.pp-bar i{display:block;height:100%;width:49%;background:var(--pink)}
.pp-chip{background:var(--pink-soft);color:var(--pink-ink);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.pp-heart{color:var(--pink);font-size:18px;letter-spacing:4px}
@media (prefers-reduced-motion:reduce){.rv0{opacity:1;transform:none}:root.fx-glow .title{animation:none}}
.bgg{display:block;font-size:12px;color:var(--muted);margin:10px 0 2px;font-weight:600}
:root .admin-mode>div#fltTest.fltl.fltl--test{display:block!important}.fltl--test{z-index:95}.fltt__x{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);pointer-events:auto;border:0;border-radius:999px;padding:10px 18px;font:700 14px var(--body);background:var(--ink);color:var(--paper);box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}
.flt--img{line-height:0}.flt--img .flti,.spk .flti{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.flbi{width:26px;height:26px;object-fit:contain;margin:0 1px}
.flimgs{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.flimg{position:relative;width:84px;height:84px;border:1px solid var(--line-2);border-radius:12px;background:repeating-conic-gradient(var(--paper) 0 25%,var(--card) 0 50%) 0 0/14px 14px;display:grid;place-items:center;overflow:hidden}
.flimg img{max-width:90%;max-height:90%;object-fit:contain}
.flimg button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);font-size:11px;cursor:pointer}
.flimg--add{border-style:dashed;cursor:pointer;font-size:13px;font-weight:600;color:var(--pink-ink);text-align:center}

.mags .mstk{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:clamp(30px,6vw,80px);align-items:center;padding:26px 0 8px}
.mstk__stage{padding:24px 34px 10px}
.mstk__deck{position:relative;aspect-ratio:4/5;width:100%;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none}
.mstk__deck:focus-visible{outline:2px solid var(--pink);outline-offset:14px;border-radius:8px}
.mcd{position:absolute;inset:0;margin:0;border-radius:4px;overflow:hidden;background:#fff;border:5px solid #fff;box-shadow:0 2px 3px rgba(20,10,15,.08),0 22px 44px -14px rgba(20,10,15,.42);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;cursor:grab;will-change:transform}
.mcd:active{cursor:grabbing}
.mcd img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.mcd::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.26),rgba(255,255,255,0) 38%,rgba(255,255,255,0) 70%,rgba(255,255,255,.08));pointer-events:none}
.mstk__n{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--pink-ink);letter-spacing:.02em}
.mstk__t{font-size:clamp(15px,4.2vw,32px);line-height:1.18;margin:12px 0 6px}
.mstk__s{color:var(--muted);margin:0;min-height:1.4em}
.mstk__ctl{display:flex;gap:10px;margin-top:22px;align-items:center;flex-wrap:wrap}
.mstk__b{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);font-size:18px;cursor:pointer;color:var(--ink);transition:background .2s,transform .2s}
.mstk__b:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}
.mstk__dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.mstk__dots button{width:8px;height:8px;border-radius:9px;border:0;background:var(--line-2);padding:0;cursor:pointer;transition:width .25s,background .25s}
.mstk__dots button[aria-current="true"]{width:24px;background:var(--pink)}
@media (max-width:760px){.mags .mstk{grid-template-columns:1fr;gap:10px}.mstk__stage{width:min(76vw,330px);margin:0 auto;padding:22px 26px 6px}.mstk__info{text-align:center}.mstk__ctl,.mstk__dots{justify-content:center}}
.mglist{display:flex;flex-direction:column;gap:10px}
.mgrow{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.mgrow img{width:64px;height:80px;object-fit:cover;border-radius:4px}
.mgf{display:grid;gap:6px}.mgf input{width:100%;padding:7px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px}
.mgb{display:flex;flex-direction:column;gap:4px}.mgb button{width:30px;height:26px;border:1px solid var(--line-2);border-radius:6px;background:var(--card);cursor:pointer;color:var(--ink)}.mgb button:disabled{opacity:.3;cursor:default}
#mgPrev .mstk{padding-top:4px}

.mgent{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:30px;padding:26px 32px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:var(--ink);transition:transform .25s cubic-bezier(.3,1.3,.5,1),box-shadow .25s,border-color .2s;overflow:hidden}
.mgent:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 22px 44px -24px rgba(0,0,0,.45)}
.mgent__fan{position:relative;height:210px}
.mgent__fan img{position:absolute;top:14px;left:calc(50% - 66px);width:132px;aspect-ratio:4/5;object-fit:cover;border:4px solid #fff;border-radius:3px;box-shadow:0 14px 30px -12px rgba(20,10,15,.45);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.mgent__fan img:nth-child(1){z-index:3}
.mgent__fan img:nth-child(2){z-index:2;transform:translateX(-52px) rotate(-9deg)}
.mgent__fan img:nth-child(3){z-index:1;transform:translateX(52px) rotate(9deg)}
.mgent:hover .mgent__fan img:nth-child(1){transform:translateY(-8px) scale(1.04)}
.mgent:hover .mgent__fan img:nth-child(2){transform:translateX(-78px) rotate(-14deg)}
.mgent:hover .mgent__fan img:nth-child(3){transform:translateX(78px) rotate(14deg)}
.mgent__b small{display:block;font-size:12px;letter-spacing:.14em;color:var(--pink-ink);font-weight:700}
.mgent__b b{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(32px,4.4vw,54px);line-height:.95;text-transform:uppercase;margin:8px 0 10px}
.mgent__b p{margin:0 0 14px;color:var(--muted)}
.mgent__go{font-weight:700;color:var(--pink-ink)}
@media (max-width:640px){.mgent{grid-template-columns:1fr;padding:20px;gap:8px;text-align:center}.mgent__fan{height:190px}}
.magv{padding:18px 0 60px;min-height:70vh}
.magv .back{display:inline-block;margin:8px 0 6px}

.mz{--serif:"Playfair Display",Georgia,"Times New Roman",serif}
.mz__head{text-align:center;padding:10px 0 26px;border-bottom:1px solid var(--ink);margin-bottom:34px}
.mz__head small{display:block;font-size:11px;letter-spacing:.32em;color:var(--pink-ink);font-weight:700}
.mz__head h2{font-family:var(--serif);font-weight:800;font-size:clamp(40px,7vw,86px);line-height:1;margin:10px 0 8px;letter-spacing:-.01em}
.mz__head p{margin:0;color:var(--muted)}
.mz__feat{display:grid;grid-template-columns:minmax(240px,min(380px,58vh)) 1fr;gap:clamp(28px,6vw,90px);align-items:center;outline:none;scroll-margin-top:20px}
.mz__feat:focus-visible .mz__fc{outline:2px solid var(--pink);outline-offset:8px}
.mz__fcw{perspective:1400px;--rx:0deg;--ry:0deg}
.mz__fc{position:relative;aspect-ratio:4/5;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out;transform-style:preserve-3d;cursor:pointer;touch-action:pan-y}
.mz__fc img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;box-shadow:-1px 0 0 rgba(0,0,0,.15),inset 0 0 0 1px rgba(0,0,0,.04),0 30px 60px -24px rgba(20,10,15,.55),0 10px 18px -10px rgba(20,10,15,.3);user-select:none}
.mz__fc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.18) 40%,rgba(0,0,0,0));border-radius:2px 0 0 2px;z-index:1;pointer-events:none}
.mz__fc::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22),rgba(255,255,255,0) 35%);border-radius:2px 6px 6px 2px;pointer-events:none}
.mz__fc.out-l{animation:mzOutL .26s ease-in forwards}.mz__fc.out-r{animation:mzOutR .26s ease-in forwards}
.mz__fc.in-r{animation:mzInR .32s cubic-bezier(.2,.8,.2,1)}.mz__fc.in-l{animation:mzInL .32s cubic-bezier(.2,.8,.2,1)}
@keyframes mzOutL{to{transform:perspective(1400px) rotateY(-75deg);opacity:.2;transform-origin:left center}}
@keyframes mzOutR{to{transform:perspective(1400px) rotateY(75deg);opacity:.2}}
@keyframes mzInR{from{transform:perspective(1400px) rotateY(60deg);opacity:.2}}
@keyframes mzInL{from{transform:perspective(1400px) rotateY(-60deg);opacity:.2}}
.mz__kick{font-size:11px;letter-spacing:.32em;font-weight:700;color:var(--muted)}
.mz__no{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(46px,6vw,80px);line-height:1;color:var(--pink-ink);margin:10px 0 6px}
.mz__mag{font-family:var(--serif);font-weight:800;font-size:clamp(24px,3vw,38px);line-height:1.1;margin:0 0 10px}
.mz__line{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--muted);margin:0}
.mz__nav{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.mz__nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background .2s,color .2s}
.mz__nav button:hover{background:var(--ink);color:var(--paper)}
.mz__pos{font-size:13px;letter-spacing:.12em;color:var(--muted);min-width:56px;text-align:center}
.mz__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:54px 0 24px;padding-top:26px;border-top:1px solid var(--line)}
.mz__chips button{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font:600 13px var(--body);letter-spacing:.06em;cursor:pointer}
.mz__chips button i{font-style:normal;color:var(--muted);font-weight:500;margin-left:2px}
.mz__chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mz__chips button[aria-pressed="true"] i{color:inherit;opacity:.7}
.mz__wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px}
.mzc{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;animation:mzUp .5s both var(--d)}
@keyframes mzUp{from{opacity:0;transform:translateY(14px)}}
.mzc__img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:2px 4px 4px 2px;box-shadow:0 12px 24px -14px rgba(20,10,15,.5);transition:transform .3s cubic-bezier(.3,1.3,.5,1),box-shadow .3s}
.mzc__img img{width:100%;height:100%;object-fit:cover;display:block}
.mzc:hover .mzc__img,.mzc:focus-visible .mzc__img{transform:translateY(-6px) rotate(-1deg);box-shadow:0 22px 34px -16px rgba(20,10,15,.55)}
.mzc:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:4px}
.mzc.on .mzc__img{outline:3px solid var(--pink);outline-offset:3px}
.mzc__no{position:absolute;top:8px;left:8px;background:var(--paper);color:var(--ink);font:700 11px var(--body);letter-spacing:.08em;padding:3px 7px;border-radius:3px}
.mzc b{font-family:var(--serif);font-weight:600;font-size:14px;line-height:1.25;margin-top:4px}
.mzc em{font-family:var(--serif);font-size:13px;color:var(--muted)}
.mzc[hidden]{display:none}
@media (max-width:760px){.mz__feat{grid-template-columns:1fr;gap:20px;text-align:center}.mz__fcw{width:min(78vw,340px);margin:0 auto}.mz__nav{justify-content:center}.mz__wall{grid-template-columns:repeat(2,1fr);gap:22px 14px}}
@media (prefers-reduced-motion:reduce){.mzc{animation:none}.mz__fc{transition:none}}
#mgPrev .mz__head{padding-top:0}

#evcal{margin-top:26px}
.evc{display:grid;grid-template-columns:170px 1fr minmax(260px,320px);gap:clamp(18px,3vw,36px);align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.evc__day{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:16px 10px;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}
.evc__day::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:var(--bc)}
.evc__day small{position:absolute;top:4px;left:0;right:0;z-index:1;font-size:11px;font-weight:700;letter-spacing:.12em;color:#fff;text-transform:uppercase}
.evc__day b{font-family:var(--disp);font-weight:900;font-size:84px;line-height:.9;margin:22px 0 4px}
.evc__day span{font-size:13px;color:var(--muted);font-weight:600}
.evc__day em{font-style:normal;font-size:12px;color:var(--pink-ink);margin-top:4px;font-weight:600}
.evc__day--today{box-shadow:0 0 0 3px var(--pink)}
.evc__info{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.evc__st{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px;background:var(--pink-soft);color:var(--pink-ink)}
.evc__st--today{background:var(--pink);color:var(--on-pink)}.evc__st--past{background:var(--line);color:var(--muted)}
.evc__st i,.evt small i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:evp 1.4s ease-in-out infinite}
@keyframes evp{50%{opacity:.25;transform:scale(.7)}}
.evc__info h3{font-family:var(--disp);font-weight:900;font-size:clamp(28px,3.6vw,44px);line-height:.95;text-transform:uppercase;margin:4px 0 0}
.evc__info p{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;color:var(--muted);font-size:14px}
.evc__add{align-self:flex-start;margin-top:6px;font-size:13px;padding:9px 16px}
.evc__cal{border-left:1px solid var(--line);padding-left:clamp(14px,2.4vw,28px)}
.evc__mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.evc__mh b{font-size:14px}.evc__mh button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;font-size:16px}
.evc__g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 0;text-align:center}
.evc__w{font-size:11px;color:var(--faint);font-weight:700;padding-bottom:4px}
.evc__d{position:relative;display:grid;place-items:center;height:32px;font-size:13px;color:var(--ink);text-decoration:none}
.evc__d.ev{background:color-mix(in srgb,var(--bc) 18%,transparent);font-weight:800}
.evc__d.ev.s{border-radius:999px 0 0 999px}.evc__d.ev.e{border-radius:0 999px 999px 0}.evc__d.ev.s.e{border-radius:999px;background:var(--bc);color:#fff}
.evc__d.td{outline:2px solid var(--pink);outline-offset:-4px;border-radius:999px}
.evc__d i{position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--pink-ink)}
a.evc__d:hover{background:var(--pink-soft);border-radius:999px}
.evc__lg{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;color:var(--muted)}
.evc__lg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.evc__lg .l1{background:var(--bc)}.evc__lg .l2{background:var(--pink-ink);width:6px;height:6px}.evc__lg .l3{box-shadow:inset 0 0 0 2px var(--pink)}
@media (max-width:900px){.evc{grid-template-columns:130px 1fr}.evc__day{align-self:start;padding-bottom:14px}.evc__cal{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.evc__day b{font-size:64px}}
@media (max-width:480px){.evc{padding:16px;gap:14px}.evc{grid-template-columns:104px 1fr}.evc__day b{font-size:52px}}
.evt{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;margin-bottom:18px}
.evt__h{font-weight:700;font-size:14px;margin:0 4px 10px}
.evt__i{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink);transition:background .2s}
.evt__i+.evt__i{border-top:1px dashed var(--line)}
.evt__i:hover{background:var(--paper)}
.evt__d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted)}
.evt__d b{font-family:var(--disp);font-size:26px;line-height:1;color:var(--ink)}
.evt__i--today .evt__d{background:var(--pink);border-color:var(--pink);color:var(--on-pink)}.evt__i--today .evt__d b{color:var(--on-pink)}
.evt__t{display:flex;flex-direction:column;min-width:0}
.evt__t small{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--pink-ink)}
.evt__t b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evt__t em{font-style:normal;font-size:12px;color:var(--muted)}
.evt__go{color:var(--pink-ink);font-weight:700}
.hc__dt{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;align-items:center;min-width:44px;padding:5px 7px;border-radius:9px;background:var(--paper);color:var(--muted);font-size:10px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.hc__dt b{font-family:var(--disp);font-size:22px;line-height:1;color:var(--ink)}
.hc__dt--today{background:var(--pink);color:var(--on-pink);font-size:12px;padding:8px 10px;animation:evp 1.6s ease-in-out infinite}
.hc__dt--past{opacity:.7}
.evf{border:1px dashed var(--line-2);border-radius:12px;padding:12px 14px;background:var(--paper)}
.evf>b{display:block;font-size:14px;margin-bottom:8px}.evf>b small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
.evf__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.evf__g label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.evf__g input{padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}
@media (prefers-reduced-motion:reduce){.hc__dt--today,.evc__st i,.evt small i{animation:none}}

.hcal{margin-bottom:18px}
.evc--hub{--bc:var(--pink-ink)}
.evc__day--none{opacity:.95}
.evc__st--none{background:var(--line);color:var(--muted)}
.evt--in{border:0;padding:0;margin:4px 0 0;background:transparent}
.evt--in .evt__i{padding:8px 6px}
.hcal__empty{margin:0;color:var(--muted);font-size:14px;line-height:1.6}

.calt{display:flex;flex-direction:column;gap:8px}
.calt__b{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-ink);margin:10px 0 0}
.calt__r{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(110px,1fr)) 28px;gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.calt__r.has{border-color:color-mix(in srgb,var(--pink) 50%,var(--line))}
.calt__n{align-self:center;min-width:0}.calt__n b{display:block;font-size:14px}.calt__n small{font-size:12px;color:var(--muted)}
.calt__r label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}
.calt__r input{padding:7px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;min-width:0}
.calt__x{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);cursor:pointer;color:var(--muted)}
.calt__st{font-weight:700;color:var(--pink-ink)}.calt__st--past{color:var(--faint)}.calt__st--today{color:var(--on-pink);background:var(--pink);padding:1px 6px;border-radius:6px}
@media (max-width:900px){.calt__r{grid-template-columns:1fr 1fr}.calt__n{grid-column:1/-1}}
#calPrev .hcal{margin:0}
.nav>.mark{display:none!important}.nav .tools{margin-left:auto}

.calh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.calh h4{margin:0}
.calt__r{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,1.1fr) 28px!important;align-items:end}.calt__r label>*{width:100%;box-sizing:border-box}
.calt__r select{padding:7px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;min-width:0}
.calt__more{grid-column:1/-1;font-size:12px;color:var(--muted)}.calt__more summary{cursor:pointer;padding:2px 0}
.calt__mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));gap:10px;margin-top:8px}
@media (max-width:900px){.calt__r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.calt__r .w3{grid-column:1/-1}.calt__x{justify-self:end}}
.calt__hint{margin:0;font-size:12px;color:var(--faint);align-self:end}

.hcal__h{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.hcal__h b{font-size:15px}
.hds{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px 16px 16px}
.evc--ev+.hds{margin-top:12px}
.evc--ev{grid-template-columns:170px 1fr}
.hds__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.hds__mo{font-size:16px}
.hds__nav{display:flex;gap:6px}.hds__nav button{height:34px;min-width:34px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink);padding:0 12px;cursor:pointer;font:600 13px var(--body)}
.hds__nav button:hover{background:var(--ink);color:var(--paper)}
.hds__rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.hds__rail::-webkit-scrollbar{display:none}
.hds__strip{display:flex;gap:8px;padding:4px 22px 6px;width:max-content}
.hds__d{flex:0 0 60px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 9px;border-radius:16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;transition:transform .2s,background .2s,border-color .2s}
.hds__d:hover{transform:translateY(-2px);border-color:var(--ink)}
.hds__d .mm{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--pink-ink);height:12px;line-height:12px;text-transform:uppercase}
.hds__d small{font-size:11px;color:var(--muted);font-weight:600}
.hds__d.wk small{color:var(--pink-ink)}
.hds__d b{font-family:var(--disp);font-weight:900;font-size:26px;line-height:1}
.hds__d .dots{display:flex;gap:3px;height:7px}.hds__d .dots i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.hds__d.has{background:color-mix(in srgb,var(--pink) 14%,var(--paper));border-color:color-mix(in srgb,var(--pink) 45%,var(--line))}
.hds__d.td{box-shadow:inset 0 0 0 2px var(--pink)}
.hds__d[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-3px);box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
.hds__d[aria-pressed="true"] small,.hds__d[aria-pressed="true"] .mm{color:inherit;opacity:.8}
.hds__list{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}
.hds__lh{font-weight:700;font-size:15px;margin:0 4px 6px;display:flex;align-items:center;gap:8px}
.hds__tag{font-size:11px;background:var(--pink);color:var(--on-pink);padding:2px 8px;border-radius:999px}
.hds__none{margin:0 4px;color:var(--muted);font-size:14px}
.hds__jump{border:0;background:none;color:var(--pink-ink);font:inherit;font-weight:700;cursor:pointer;padding:0}
@media (max-width:640px){.hds{padding:12px 10px 14px}.hds__d{flex-basis:54px}.hds__d b{font-size:22px}.evc--ev{grid-template-columns:110px 1fr}}

.dmy{display:flex;gap:4px;align-items:stretch}.dmy>input{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;letter-spacing:.02em}
.dmy__b{position:relative;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:8px;background:var(--card);cursor:pointer;font-size:14px}
.dmy__b input{position:absolute;inset:0;opacity:0;width:100%;height:100%;pointer-events:none;border:0;padding:0}
.calt__r label>.dmy{width:100%}

.cals{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.cals--today{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.cals--past{opacity:.7}
.cals__d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted);text-align:center;line-height:1.25}
.cals__d b{font-family:var(--disp);font-size:24px;line-height:1;color:var(--ink)}
.cals__t{display:flex;flex-direction:column;gap:2px;min-width:0}.cals__t b{font-size:15px}.cals__t small{font-size:12px;color:var(--muted)}
.cals__t .calt__st{align-self:flex-start;font-size:11px;margin-top:2px}
.cals__a{display:flex;gap:6px}
.calt__r--ed{border-color:var(--ink)!important;box-shadow:0 8px 24px -16px rgba(0,0,0,.4)}
.calt__done{grid-column:1/-1;display:flex;justify-content:flex-end}
@media (max-width:640px){.cals{grid-template-columns:64px 1fr}.cals__a{grid-column:1/-1;justify-content:flex-end}}
.hds__d .mm{min-width:40px}.hds__d.past:not([aria-pressed="true"]){opacity:.5}

.hcal{margin-bottom:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px 20px 8px}
.hcal__h small{color:var(--muted);font-size:12px;margin-left:auto}
.hcal__stk .mstk{grid-template-columns:minmax(220px,300px) 1fr;padding:6px 0 4px}
.hcal__stk .mstk__stage{padding:18px 30px 12px}
.ecd{display:flex;flex-direction:column;background:#fff!important;color:#151113;border-width:0!important;border-radius:14px!important}
.ecd::after{border-radius:14px}
.ecd__top{background:var(--bc);color:#fff;text-align:center;font:700 12px var(--body);letter-spacing:.16em;padding:9px 6px;text-transform:uppercase;position:relative}
.ecd__top::before,.ecd__top::after{content:"";position:absolute;top:-6px;width:10px;height:16px;border-radius:5px;background:#3a2f34;left:28%}.ecd__top::after{left:auto;right:28%}
.ecd__d{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0}
.ecd__d b{font-family:var(--disp);font-weight:900;font-size:clamp(80px,9vw,116px);line-height:.85;color:#151113}
.ecd__d span{font-weight:700;color:#6b5f65;font-size:14px;margin-top:6px}
.ecd__d em{font-style:normal;font-size:12px;color:#b8306f;font-weight:700;margin-top:2px}
.ecd__b{border-top:1px dashed #ddd2d6;padding:10px 12px 14px;text-align:center;display:flex;flex-direction:column;gap:2px}
.ecd__b strong{font-size:15px;line-height:1.25;color:#151113;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecd__b small{font-size:12px;color:#6b5f65}
.ecd__st{align-self:center;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f8dcea;color:#b8306f;margin-bottom:4px}
.ecd--today .ecd__st{background:#ee7fb6;color:#2a0717}.ecd--past{filter:grayscale(.6)}.ecd--past .ecd__st{background:#eee;color:#888}
.hcal__stk .mstk__t{font-size:clamp(20px,2.4vw,28px)}
@media (max-width:760px){.hcal{padding:14px 12px 6px}.hcal__stk .mstk{grid-template-columns:1fr}.hcal__stk .mstk__stage{width:min(70vw,280px);margin:0 auto}}

.hcal__stk .mstk__n{font-size:clamp(24px,2.6vw,32px)}
.hcal__stk .mstk__t{font-size:clamp(13px,3.2vw,20px)!important;line-height:1.3;margin:6px 0 4px;font-family:var(--body);font-weight:700;text-transform:none}
.hcal__stk .mstk__s{font-size:13px}
.hcal__stk .mstk__ctl{margin-top:14px}.hcal__stk .mstk__b{width:40px;height:40px;font-size:15px}
.hcal__stk .mstk{grid-template-columns:minmax(200px,250px) 1fr}
.ecd__top{font-size:11px;padding:7px 6px}
.ecd__d b{font-size:clamp(56px,6vw,76px)!important}
.ecd__d span{font-size:12px}
.ecd__b{padding:8px 10px 12px}.ecd__b strong{font-size:13px}.ecd__b small{font-size:11px}
.ecd__st{font-size:10px;padding:2px 8px}
.hcal__h b{font-size:14px}
@media (max-width:760px){.hcal__stk .mstk{grid-template-columns:1fr}.hcal__stk .mstk__stage{width:min(64vw,240px);margin:0 auto}}

#master{--gh:#D6458F;--gh-s:color-mix(in srgb,#D6458F 12%,var(--card));--gd:#6E4BD8;--gd-s:color-mix(in srgb,#6E4BD8 12%,var(--card))}
.ni--home,.ni--det,.ni--site{margin-left:10px;border-radius:0 8px 8px 0!important;border-left:3px solid transparent!important;padding-left:12px!important}
.ni--home{border-left-color:color-mix(in srgb,var(--gh) 45%,transparent)!important}
.ni--det{border-left-color:color-mix(in srgb,var(--gd) 45%,transparent)!important}
.ni--site{border-left-color:var(--line-2)!important}
.ni--home:hover{background:var(--gh-s)}.ni--det:hover{background:var(--gd-s)}
.ni--home[aria-current="true"]{background:var(--gh)!important;color:#fff!important;border-left-color:var(--gh)!important}
.ni--det[aria-current="true"]{background:var(--gd)!important;color:#fff!important;border-left-color:var(--gd)!important}
.nadd.ni--home{margin-left:10px;width:calc(100% - 10px);border-color:color-mix(in srgb,var(--gh) 50%,transparent);color:var(--gh)}
.pmap__c--home{border:2px solid var(--gh)!important;background:linear-gradient(180deg,var(--gh-s),var(--card) 140px)!important}
.pmap__c--det{border:2px solid var(--gd)!important;background:linear-gradient(180deg,var(--gd-s),var(--card) 140px)!important}
.pmap__c--home h4,.pmap__c--det h4{display:flex;align-items:baseline;gap:8px;margin:-16px -16px 8px!important;padding:12px 16px;border-radius:13px 13px 0 0;color:#fff}
.pmap__c--home h4{background:var(--gh)}.pmap__c--det h4{background:var(--gd)}
.pmap__c--home h4 small,.pmap__c--det h4 small{color:rgba(255,255,255,.85)}
.pmap__c--home .pblk span{color:var(--gh)}.pmap__c--det .pblk span{color:var(--gd)}
.dnav [aria-current="true"]{background:var(--gd)!important;color:#fff!important;border-color:var(--gd)!important}

#master{--gl:#E08A2E;--gl-s:color-mix(in srgb,#E08A2E 12%,var(--card))}
.ngp{margin-bottom:6px}
.ngp .ng{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:10px 0 4px;padding:9px 12px;border-radius:12px;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--ink)}
.ngp .ng span{display:flex;flex-direction:column;line-height:1.25}.ngp .ng b{font-size:14px;font-weight:800}.ngp .ng small{font-size:11px;opacity:.75;font-weight:500}
.ngp .ng i{font-style:normal;font-size:12px;font-weight:800;min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.08)}
.ngp .ng:hover{filter:brightness(.97)}
.ngp .ng:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.ngp--ov .ng{background:transparent;border-color:transparent;cursor:default;padding-top:0}
.ngp--home .ng{border-color:color-mix(in srgb,var(--gh) 40%,var(--line))}.ngp--home.open .ng{background:var(--gh);border-color:var(--gh);color:#fff}
.ngp--det .ng{border-color:color-mix(in srgb,var(--gd) 40%,var(--line))}.ngp--det.open .ng{background:var(--gd);border-color:var(--gd);color:#fff}
.ngp--look .ng{border-color:color-mix(in srgb,var(--gl) 40%,var(--line))}.ngp--look.open .ng{background:var(--gl);border-color:var(--gl);color:#fff}
.ngp--site.open .ng{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ngp.open .ng i{background:rgba(255,255,255,.22)}
.ngp__items{display:flex;flex-direction:column;gap:1px}
.ni--look{margin-left:10px;border-radius:0 8px 8px 0!important;border-left:3px solid color-mix(in srgb,var(--gl) 45%,transparent)!important;padding-left:12px!important}
.ni--look:hover{background:var(--gl-s)}.ni--look[aria-current="true"]{background:var(--gl)!important;color:#fff!important;border-left-color:var(--gl)!important}
.ni--ov{margin-left:0}
.ni--site[aria-current="true"]{background:var(--ink)!important;color:var(--paper)!important}
.mbar h2 i{color:var(--ink)!important}

.nsub{margin:4px 0 4px 10px;border:1px solid color-mix(in srgb,var(--gh) 35%,var(--line));border-radius:12px;padding:6px 6px 6px 0;background:color-mix(in srgb,var(--gh) 5%,transparent)}
.nsub__h{margin:2px 0 4px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gh)}
.nsub .ni--sub{margin-left:12px!important;width:calc(100% - 12px);box-sizing:border-box}

.lnkbtn{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0 6px;padding:7px 12px;border-radius:999px;border:1px dashed var(--line-2);background:transparent;color:var(--ink);font:600 12px var(--body);cursor:pointer;vertical-align:middle}
.lnkbtn:hover{border-style:solid;border-color:var(--ink)}
.flimg--add+.lnkbtn{align-self:center;margin:0}
#draftBar{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 12px 10px 16px;border-radius:14px;background:#1d1b1f;color:#fff;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.25)}:root .admin-mode>div#draftBar{display:flex!important}#draftBar{z-index:2147483000!important}#draftBar button{border:0;border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;white-space:nowrap}#draftBar button[data-dz="1"]{background:none;padding:6px}@media(max-width:600px){#draftBar{flex-wrap:wrap;font-size:12px}}
#sbDlg{border:0;border-radius:18px;padding:0;max-width:min(420px,calc(100% - 32px));width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}#sbDlg::backdrop{background:rgba(20,16,24,.45)}#sbDlg form{padding:24px;display:grid;gap:12px}#sbDlg h3{margin:0;font-size:20px}#sbDlg p{margin:0;font-size:13px;opacity:.75}#sbDlg label[hidden]{display:none}#sbDlg p a{color:inherit}#sbDlg label{display:grid;gap:6px;font-size:13px;font-weight:600}#sbDlg input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px}#sbDlg .sberr{color:#c0283c;opacity:1;min-height:1em}#sbDlg .sbact{display:flex;justify-content:flex-end;gap:8px}#sbDlg .sbact button{font:inherit;border-radius:999px;padding:9px 18px;border:1px solid rgba(0,0,0,.18);background:none;cursor:pointer}#sbDlg .sbact .go{background:#1d1b1f;color:#fff;border-color:#1d1b1f}#sbDlg .sbact .go:disabled{opacity:.5}
.hcal__h{gap:12px;margin:0 2px 14px;flex-wrap:wrap}.hcal__h b{font-size:18px!important;font-weight:800;letter-spacing:.01em}.hcal__h .evc__st{font-size:13px;padding:6px 14px;align-self:center}.hcal__h .evc__st--none{background:var(--pink-soft);color:var(--pink-ink)}.hcal__h small{margin-left:auto;font-size:13px!important;font-weight:800;color:var(--on-pink)!important;background:var(--pink);padding:5px 14px;border-radius:999px}
:root .hcal .mstk__s{color:var(--ink)!important;opacity:1!important;font-weight:600;font-size:15px}
.opm__r{position:relative}.opm__x{position:absolute;top:10px;right:12px;font:inherit;font-size:12px;border:1px solid var(--line);background:none;color:var(--muted);border-radius:999px;padding:3px 10px;cursor:pointer}.opm__x:hover{color:#c0283c;border-color:#c0283c}.opm__add{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;margin-top:14px;padding:14px;border:1.5px dashed var(--line);border-radius:14px}.opm__add b{white-space:nowrap}@media(max-width:760px){.opm__add{grid-template-columns:1fr}}
[data-theme="dark"] body:not(.admin-mode) :is(.hcal,.pick,.mgent){background:rgba(16,12,14,.55)!important;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border-color:rgba(255,255,255,.09)!important}
.evs{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.evs i{width:8px;height:8px;border-radius:50%;background:currentColor}.evs--g{background:#dff3e6;color:#1f7a45}.evs--y{background:#fbefc9;color:#8a6200}.evs--r{background:#fbdcdc;color:#b42525}[data-theme="dark"] .evs--g{background:#173a26;color:#7fe0a5}[data-theme="dark"] .evs--y{background:#3d3110;color:#f4cf63}[data-theme="dark"] .evs--r{background:#451a1a;color:#ff9a94}
.ecd__b .evs{margin:0 auto 4px;white-space:normal;text-align:center;line-height:1.3;max-width:100%}.cals__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.cals__rm{display:block;color:var(--ink)!important;margin-top:2px}
.calt__sx{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 14px;align-items:end}.calt__sl{font-size:12px;color:var(--muted);align-self:center}.evsb{display:flex;flex-wrap:wrap;gap:6px;align-self:center}.evsb button{font:inherit;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--ink)}.evsb button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.calt__rm{min-width:0}
@media(max-width:900px){.calt__sx{grid-template-columns:1fr}}
:root .hcal .mstk__s{white-space:pre-line;line-height:1.7}
.boxc{display:grid;gap:8px;padding:12px 0;border-top:1px dashed var(--line)}.boxc:first-of-type{border-top:0}.boxc>b{font-size:14px}.boxc__s{display:flex;flex-wrap:wrap;gap:6px}.boxc__b{position:relative;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.boxc__b i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}.boxc__b[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}.boxc__cu input{position:absolute;inset:0;opacity:0;cursor:pointer}
@keyframes boxGlow{0%,100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 75%,transparent),0 0 20px 2px color-mix(in srgb,var(--glow) 55%,transparent),0 0 54px 8px color-mix(in srgb,var(--glow) 28%,transparent)}50%{box-shadow:0 0 0 2px var(--glow),0 0 34px 6px color-mix(in srgb,var(--glow) 80%,transparent),0 0 90px 20px color-mix(in srgb,var(--glow) 45%,transparent)}}
@media (prefers-reduced-motion:reduce){#hub .hcal,#hub .pick,#hub .mgent{animation:none!important}}
.boxc__h{display:flex;align-items:center;justify-content:space-between;gap:10px}.boxc__g{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:4px 12px;border:1px solid var(--line);border-radius:999px}.boxc__g input{accent-color:var(--pink)}
.tier{display:inline-flex;align-items:center;flex:none;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;color:var(--tc);background:color-mix(in srgb,var(--tc) 14%,transparent);border:1px solid color-mix(in srgb,var(--tc) 40%,transparent);white-space:nowrap;margin-left:4px;align-self:center}
.lr{grid-template-columns:24px 54px minmax(120px,1fr) minmax(160px,1.6fr) 130px 96px 34px 34px 34px}
.tsel{border-left:4px solid var(--tc)!important}
@media (max-width:760px){.lr{grid-template-areas:"c n s o d" "c u u u u" "c k k t t"}.lr>:nth-child(6){grid-area:t}.lr>:nth-child(7){grid-area:s}.lr>:nth-child(8){grid-area:o}.lr>:nth-child(9){grid-area:d}}
.tlist{display:grid;gap:8px}.trow{display:grid;grid-template-columns:44px minmax(0,220px) auto 1fr auto;gap:10px;align-items:center}.trow input[type=color]{width:40px;height:36px;border:1px solid var(--line);border-radius:10px;padding:2px;background:none}.trow small{color:var(--muted)}.trow__a{display:flex;gap:6px}
.tacc{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.tacc__r{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:10px}.tacc__r span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tacc__r[hidden]{display:none}
@media (max-width:640px){.trow{grid-template-columns:40px minmax(0,1fr) auto}.trow small,.trow .tier{display:none}}
.plist{display:grid;gap:8px}.prow{display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.3fr) 84px 40px 40px;gap:10px;align-items:center}.prow--hd{font-size:12px;color:var(--muted)}.prow input[type=color]{width:40px;height:36px;border:1px solid var(--line);border-radius:10px;padding:2px;background:none}.prow input:disabled{opacity:.55}.prow small{color:var(--muted);text-align:center}.pchip{justify-self:start;display:inline-flex;justify-content:center;min-width:64px;padding:4px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px}
@media (max-width:760px){.prow{grid-template-columns:40px minmax(0,1fr) 70px 36px}.prow--hd{display:none}.prow [data-pd],.prow .pchip,.prow small{grid-column:2/-1}.prow small{text-align:left}}
.mtool .calh{flex-wrap:wrap}.mtool__b{display:flex;flex-wrap:wrap;gap:8px}.mtool__b .mbtn{padding:7px 14px;font-size:13px}.mtool__b .mbtn:disabled{opacity:.45;cursor:not-allowed}
.mpaste{border:1px dashed var(--line-2);border-radius:10px;padding:10px 14px}.mpaste summary{cursor:pointer;font-weight:600;font-size:14px}
.lr{grid-template-columns:24px 64px minmax(120px,1fr) minmax(160px,1.6fr) 130px 96px 34px 34px 34px 34px}
.lr .pb{display:flex;flex-direction:column;gap:2px;line-height:1.15}.lr .pb em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;padding:1px 6px;border-radius:999px;align-self:flex-start;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lev{background:color-mix(in srgb,var(--pink,#d6336c) 14%,transparent);color:var(--ink)}.loff{background:var(--ink);color:var(--paper)}
.lr.off>:not(.pb):not([data-ed]):not([data-d]):not([data-s]){opacity:.5}
@media (max-width:760px){.lr{grid-template-areas:"c n s e o d" "c u u u u u" "c k k k t t"!important;grid-template-columns:24px minmax(0,1fr) 34px 34px 34px 34px!important}.lr>:nth-child(2){display:none}.lr>:nth-child(6){grid-area:t}.lr>:nth-child(7){grid-area:s}.lr>:nth-child(8){grid-area:e}.lr>:nth-child(9){grid-area:o}.lr>:nth-child(10){grid-area:d}}
.mdlg{width:min(640px,94vw)}.mdlg .acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.imps{display:grid;gap:6px;max-height:40vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px}.imps__r{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.4fr);gap:10px;align-items:center;font-size:14px}.imps__hd{font-size:12px;color:var(--muted)}.imps__r>span:nth-child(2){text-align:center;font-weight:700}
@media (max-width:560px){.imps__r{grid-template-columns:minmax(0,1fr) 44px}.imps__r select{grid-column:1/-1}.imps__hd span:last-child{display:none}}
.mlist{display:grid}.mlist__r{display:grid;grid-template-columns:72px minmax(0,1fr) 70px 50px 50px auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.mlist__r small{display:block;font-size:11px;color:var(--muted)}.mlist__r>b,.mlist__r>span:nth-child(4),.mlist__r>span:nth-child(5){text-align:center}.mlist__hd>span:nth-child(3){text-align:center}.mlist__hd{font-size:12px;color:var(--muted);border-bottom:1px solid var(--ink)}.mlist__a{display:flex;gap:6px;justify-content:flex-end}
@media (max-width:640px){.mlist__r{grid-template-columns:60px minmax(0,1fr) 50px 40px}.mlist__r>span:nth-child(5),.mlist__hd>span:nth-child(5){display:none}.mlist__a{grid-column:1/-1;justify-content:flex-start}.mlist__hd>span:last-child{display:none}}
.pick__k{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--pink-ink);text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:10px}.pick__k::after{content:"";flex:1;height:1px;background:var(--line)}
.gsteps{margin:12px 0 0;padding-left:20px;display:grid;gap:4px;font-size:13px;color:var(--muted)}.gsc .row2 .mbtn{text-decoration:none}.gsc .mbtn:disabled{opacity:.45;cursor:not-allowed}
.imps__b{display:block;font-size:11px;font-weight:700;color:var(--pink-ink)}.imps__b--x{color:#B3261E}
.mhelp section{display:grid;gap:6px}.mhelp h5{margin:0;font-size:15px;font-weight:700;color:var(--pink-ink)}.mhelp ol,.mhelp ul{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px;line-height:1.5}.mhelp .hint{margin:4px 0 0;font-size:13px}
.mhelp__map{display:flex;align-items:stretch;gap:6px;margin:4px 0 6px}.mhelp__map>div{flex:1;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:1px;background:var(--card)}.mhelp__map span{font-size:11px;font-weight:700;color:var(--pink-ink);letter-spacing:.06em}.mhelp__map b{font-size:14px}.mhelp__map small{font-size:11px;color:var(--muted)}.mhelp__map i{align-self:center;font-style:normal;color:var(--muted)}
.mhelp__t{display:grid;grid-template-columns:110px 1fr;font-size:13px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mhelp__t span{padding:6px 10px;border-bottom:1px solid var(--line)}.mhelp__t span:nth-child(odd){font-weight:700;background:var(--card)}.mhelp__t span:nth-last-child(-n+2){border-bottom:0}
.mdlg{max-height:90vh}.mdlg .dlg{max-height:calc(90vh - 2px);overflow:auto}
@media (max-width:560px){.mhelp__map{flex-direction:column}.mhelp__map i{transform:rotate(90deg);align-self:center}}
.mlist__th{width:72px;height:54px;border-radius:8px;border:1px dashed var(--line-2);background:var(--card) center/cover no-repeat;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--pink-ink);cursor:pointer;text-align:center;line-height:1.2}.mlist__th[style*="background-image"]{border-style:solid}.mlist__th:hover{outline:2px solid var(--pink);outline-offset:1px}
.mlist__nc{display:inline-block;margin-left:8px;font-style:normal;font-size:11px;font-weight:700;color:#B3261E;background:color-mix(in srgb,#B3261E 10%,transparent);padding:1px 8px;border-radius:999px}
@media (max-width:640px){.mlist__th{width:60px;height:46px}}
.homebtn{text-decoration:none;color:var(--ink);font-weight:600;background:var(--card)}.homebtn:hover{border-color:var(--ink)}body.is-hub .homebtn{display:none}.nav .tools{display:flex;align-items:center;gap:10px}
@media (max-width:600px){.homebtn{padding:0 10px;font-size:13px}}
.ctag{display:inline-flex;align-items:center;flex:none;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;margin-left:4px;align-self:center;white-space:nowrap;background:color-mix(in srgb,var(--pink,#d6336c) 10%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--pink,#d6336c) 30%,transparent);max-width:220px;overflow:hidden;text-overflow:ellipsis}
.lct{background:color-mix(in srgb,#2980B9 14%,transparent);color:var(--ink)}
:root .rowh{display:grid;grid-template-columns:36px 38px 92px minmax(0,1fr) auto 104px;gap:12px;align-items:end;padding:6px 10px 8px;margin:0 0 4px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
:root .rowh>span:nth-child(1){text-align:center}:root .rowh>span:nth-child(3){text-align:center}:root .rowh>span:nth-child(5){text-align:right;min-width:44px}:root .rowh>span:nth-child(6){text-align:center}
@media (max-width:640px){:root .rowh{grid-template-columns:32px 22px 50px minmax(0,1fr) auto auto;gap:7px;padding:4px 6px 6px;font-size:10px;letter-spacing:.02em}:root .rowh>span:nth-child(4){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.msteps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 14px}.msteps li{font-size:13px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.msteps b{color:var(--pink-ink);margin-right:2px}
.mlist__r--op{background:color-mix(in srgb,var(--pink,#d6336c) 7%,transparent);border-radius:10px 10px 0 0;border-bottom-color:transparent}
.mpan{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:12px;margin:0 0 12px;background:var(--paper)}
.mpan__h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.mpan__h .mi{flex:1;min-width:200px}
.mpr{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 32px 32px 72px;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line);font-size:14px}
.mpr--hd{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;border-bottom-color:var(--ink)}
.mpr a{color:var(--ink);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpr a:hover{text-decoration:underline}
.mpr .pchip{min-width:44px;max-width:64px;font-size:10px;padding:3px 8px;justify-self:start}.mpr .tier{margin-left:0}.mpr__ct{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.mpr .ib{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;display:grid;place-items:center;font-size:13px;padding:0;color:var(--ink)}.mpr .ib.on{background:var(--pink);border-color:var(--pink);color:var(--on-pink)}
.mpr__a{display:flex;gap:6px;justify-content:flex-end}.mpr.off>a,.mpr.off>.mpr__ct,.mpr.off>.pchip{opacity:.45}
@media (max-width:700px){.mpr{grid-template-columns:54px minmax(0,1fr) 30px 30px 66px}.mpr>:nth-child(3),.mpr>:nth-child(4){display:none}}
.hc__img{background-position:center 15%!important}.mlist__th{background-position:center 15%}
.lr{grid-template-columns:24px 64px minmax(120px,1fr) minmax(160px,1.6fr) 110px 34px 34px 34px 34px!important}
@media (max-width:760px){.lr{grid-template-areas:"c n s e o d" "c u u u u u" "c t t t t t"!important;grid-template-columns:24px minmax(0,1fr) 34px 34px 34px 34px!important}.lr>:nth-child(5){grid-area:t}.lr>:nth-child(6){grid-area:s}.lr>:nth-child(7){grid-area:e}.lr>:nth-child(8){grid-area:o}.lr>:nth-child(9){grid-area:d}}
.lr{grid-template-columns:24px 64px minmax(120px,1fr) minmax(150px,1.5fr) 82px 110px 34px 34px 34px 34px!important}.lcd{font-size:12px;color:var(--muted);white-space:nowrap}
@media (max-width:760px){.lr{grid-template-areas:"c n s e o d" "c u u u u u" "c t t w w w"!important}.lr>:nth-child(5){grid-area:w;justify-self:end}.lr>:nth-child(6){grid-area:t}.lr>:nth-child(7){grid-area:s}.lr>:nth-child(8){grid-area:e}.lr>:nth-child(9){grid-area:o}.lr>:nth-child(10){grid-area:d}}
.mpr{grid-template-columns:64px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 76px 32px 32px 72px}
@media (max-width:700px){.mpr{grid-template-columns:54px minmax(0,1fr) 30px 30px 66px}.mpr>:nth-child(3),.mpr>:nth-child(4),.mpr>:nth-child(5){display:none}}
.flt--sway{animation-name:fltSway!important;animation-timing-function:ease-in-out!important}
@keyframes fltSway{0%{transform:translate(0,0) scale(.6);opacity:0}12%{opacity:.95}25%{transform:translate(calc(var(--dx,20px)*.3 + 22px),calc(var(--rise,-260px)*.25)) rotate(12deg)}50%{transform:translate(calc(var(--dx,20px)*.5 - 22px),calc(var(--rise,-260px)*.5)) rotate(-12deg) scale(1)}75%{transform:translate(calc(var(--dx,20px)*.8 + 22px),calc(var(--rise,-260px)*.75)) rotate(12deg)}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) scale(1.1);opacity:0}}
.flt--spin{animation-name:fltSpin!important}
@keyframes fltSpin{0%{transform:translate(0,0) rotate(0) scale(.5);opacity:0}15%{opacity:.95}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) rotate(600deg) scale(1.15);opacity:0}}
.flt--drift{bottom:auto!important;left:-40px!important;animation:fltDrift 8s linear forwards!important}
@keyframes fltDrift{0%{transform:translate(0,0) rotate(0);opacity:0}8%{opacity:.9}50%{transform:translate(calc(var(--w,100vw)*.5),calc(var(--dy,0px) - 18px)) rotate(var(--rot,20deg))}92%{opacity:.9}100%{transform:translate(var(--w,100vw),var(--dy,0px)) rotate(calc(var(--rot,20deg)*2));opacity:0}}
.flt--zoom{animation:fltZoom 1.8s cubic-bezier(.2,1.6,.4,1) forwards!important}
@keyframes fltZoom{0%{transform:scale(0) rotate(-30deg);opacity:0}35%{transform:scale(1.5) rotate(var(--rot,20deg));opacity:1}70%{transform:scale(1.1);opacity:.9}100%{transform:scale(0) rotate(calc(var(--rot,20deg)*-1));opacity:0}}
.flt--rain{animation-duration:1.9s!important}
#auroraL{position:fixed;inset:-8vmax;z-index:-1;pointer-events:none;filter:blur(30px);opacity:.5;overflow:hidden}
#auroraL[hidden]{display:none}
#auroraL i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;mix-blend-mode:multiply;animation:aur1 22s ease-in-out infinite alternate;will-change:transform}
#auroraL i:nth-child(1){left:-5%;top:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--pink) 70%,transparent),transparent 65%)}
#auroraL i:nth-child(2){right:-10%;top:20%;background:radial-gradient(circle,color-mix(in srgb,#A98BF0 55%,transparent),transparent 65%);animation-name:aur2;animation-duration:26s}
#auroraL i:nth-child(3){left:25%;bottom:-20%;background:radial-gradient(circle,color-mix(in srgb,#5FC9E0 45%,transparent),transparent 65%);animation-name:aur3;animation-duration:30s}
@keyframes aur1{to{transform:translate(18vmax,14vmax) scale(1.2)}}@keyframes aur2{to{transform:translate(-20vmax,10vmax) scale(.9)}}@keyframes aur3{to{transform:translate(10vmax,-18vmax) scale(1.15)}}
[data-theme="dark"] #auroraL i{mix-blend-mode:screen}
.fx-shine .title{position:relative}
.fx-shine .title::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%);background-size:250% 100%;mix-blend-mode:overlay;animation:tshine 4.5s ease-in-out infinite}
@keyframes tshine{0%,40%{background-position:120% 0}100%{background-position:-120% 0}}
.fx-cardshine .hc,.fx-cardshine .bchip{position:relative;overflow:hidden}
.fx-cardshine .hc::after,.fx-cardshine .bchip::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-130%);animation:cshine 6s ease-in-out infinite}
.fx-cardshine .hc:nth-child(2)::after{animation-delay:.8s}.fx-cardshine .hc:nth-child(3)::after{animation-delay:1.6s}.fx-cardshine .hc:nth-child(4)::after{animation-delay:2.4s}
@keyframes cshine{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
@property --rbw{syntax:"<angle>";inherits:false;initial-value:0deg}
.fx-rainbow #hub .hcal,.fx-rainbow #hub .pick,.fx-rainbow #hub .mgent{border:2px solid transparent!important;background-image:linear-gradient(var(--card),var(--card)),conic-gradient(from var(--rbw),#F06AAE,#E2B866,#4FC79E,#5FA8F0,#A98BF0,#F06AAE)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;animation:rbw 6s linear infinite}
@keyframes rbw{to{--rbw:360deg}}
.fx-pulse #unOpen,.fx-pulse #hfOpen,.fx-pulse #fOpen,.fx-pulse .pp-btn{animation:cpulse 1.8s ease-in-out infinite}
@keyframes cpulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--pink) 45%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 10px color-mix(in srgb,var(--pink) 0%,transparent)}}
@media (pointer:fine){.fx-cursor body,.fx-cursor body a,.fx-cursor body button,.fx-cursor body [role=button],.fx-cursor body label{cursor:var(--hcur),auto}.fx-cursor body input,.fx-cursor body textarea{cursor:text}}
@media (prefers-reduced-motion:reduce){#auroraL i,.fx-shine .title::after,.fx-cardshine .hc::after,.fx-cardshine .bchip::after,.fx-rainbow #hub .hcal,.fx-rainbow #hub .pick,.fx-rainbow #hub .mgent,.fx-pulse #unOpen,.fx-pulse #hfOpen{animation:none}}
.ccgs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;margin:0 0 14px;border:1px dashed var(--line-2);border-radius:10px;font-size:13px;background:var(--card)}
.gsb{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#1E9E7A 16%,transparent);color:#137a5d}
.ccgs--f{align-items:flex-end}
.cml{display:grid}.cml__r{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.cml__r small{display:block;font-size:11px;color:var(--muted)}
.cml__t{display:flex;flex-wrap:wrap;gap:6px}.cml__t em{font-style:normal;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.cml__t em.gs{background:color-mix(in srgb,#1E9E7A 14%,transparent);border-color:color-mix(in srgb,#1E9E7A 35%,transparent)}
@media (max-width:640px){.cml__r{grid-template-columns:minmax(0,1fr) auto}.cml__t{grid-column:1/-1;grid-row:2}}
.ccgl{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 14px;background:color-mix(in srgb,#1E9E7A 6%,var(--card))}.ccgl summary{cursor:pointer;font-weight:600;font-size:14px}.ccgl__t{margin-top:10px}.ccgl__t ul{margin:4px 0 0;padding-left:18px;font-size:13px;display:grid;gap:2px}
.mhelp ul small{color:var(--muted)}
.mbtn--danger{border-color:#B3261E;color:#B3261E}.mbtn--danger:hover{background:#B3261E;color:#fff}
.gsbtns{flex-wrap:wrap;gap:8px}.gsbtns .mbtn--danger{margin-left:auto}
.cml__r{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto!important}.cml__r--off>span:first-child,.cml__r--off .cml__t{opacity:.5}
.cml__t em{display:inline-flex;align-items:center;gap:6px}.cml__t em.off{opacity:.45;text-decoration:line-through}.cml__t em.off .cml__x{text-decoration:none}
.cml__x{border:0;background:transparent;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;border-radius:999px;color:#B3261E}.cml__x:hover{background:color-mix(in srgb,#B3261E 15%,transparent)}
.ccst{font-size:11px;font-weight:700;color:var(--muted)}.ccst--ok{color:#1E9E7A}.ccst--err{color:#B3261E}
.ccstat{display:inline-flex;gap:8px;flex-wrap:wrap;margin:0 6px 4px 0;vertical-align:middle}.ccstat>span{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.ccstat small{font-size:11px;color:var(--muted);font-weight:600}.ccstat b{font-size:16px;font-weight:800;color:var(--ink)}.ccstat--u b{color:var(--pink-ink)}.ccstat--r b{color:#1E9E7A}
.trow{grid-template-columns:44px minmax(0,220px) auto auto 1fr auto!important}.trow .tboost{justify-self:start}
@media (max-width:640px){.trow{grid-template-columns:40px minmax(0,1fr) auto auto!important}}
.bst .rkt{flex:none}
.drow .dd{box-shadow:0 0 0 3px color-mix(in srgb,var(--dc) 22%,transparent)}
.drow .db{height:12px;background:color-mix(in srgb,var(--dc) 18%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dc) 28%,transparent)}
.drow .db i{min-width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--dc) 65%,#fff),var(--dc));box-shadow:0 0 10px color-mix(in srgb,var(--dc) 55%,transparent);animation:dgrow .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes dgrow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.drow .dv{font-weight:800}.drow .dv:not(.ok){color:color-mix(in srgb,var(--dc) 75%,var(--ink))}
.dbar{height:12px;background:color-mix(in srgb,var(--pink) 18%,var(--card))}.dbar i{background:linear-gradient(90deg,#FF7AB6,var(--pink) 55%,#FF4F7B);box-shadow:0 0 12px color-mix(in srgb,var(--pink) 55%,transparent)}
@media (prefers-reduced-motion:reduce){.drow .db i{animation:none}}
.drow .dd{width:12px;height:12px;filter:saturate(1.6) brightness(1.08);box-shadow:0 0 0 4px color-mix(in srgb,var(--dc) 25%,transparent),0 0 10px color-mix(in srgb,var(--dc) 60%,transparent)}
.drow .db{height:14px;filter:saturate(1.5);background:color-mix(in srgb,var(--dc) 34%,#fff);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--dc) 30%,transparent)}
[data-theme="dark"] .drow .db{background:color-mix(in srgb,var(--dc) 30%,#1c181a)}
.drow .db i{position:relative;overflow:hidden;filter:saturate(1.7) brightness(1.12);background:linear-gradient(90deg,color-mix(in srgb,var(--dc) 55%,#fff),var(--dc) 70%);box-shadow:0 0 14px color-mix(in srgb,var(--dc) 70%,transparent),0 2px 6px color-mix(in srgb,var(--dc) 45%,transparent)}
.drow .db i::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0) 55%);border-radius:inherit}
.drow .db i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);background-size:220% 100%;animation:dshine 2.8s linear infinite}
@keyframes dshine{from{background-position:120% 0}to{background-position:-120% 0}}
.drow .dv:not(.ok){color:var(--dc);filter:saturate(1.6) brightness(.85)}
.dbar{height:14px;background:color-mix(in srgb,var(--pink) 22%,#fff)}.dbar i{position:relative;overflow:hidden;filter:saturate(1.5);background:linear-gradient(90deg,#FFB3D6,#FF5FA2 50%,#FF2E7A);box-shadow:0 0 16px rgba(255,79,140,.6)}
.dbar i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);background-size:220% 100%;animation:dshine 2.8s linear infinite}
@media (prefers-reduced-motion:reduce){.drow .db i::after,.dbar i::after{animation:none}}
.drow .dv.ok{color:var(--dc);filter:saturate(1.6) brightness(.85)}
.drow .db i::after,.dbar i::after{content:none;animation:none}
.pick__k{font-family:var(--disp);font-size:clamp(26px,3.4vw,38px);line-height:1.05;letter-spacing:.04em;font-weight:900;color:var(--ink);text-transform:uppercase;margin:0 0 18px;gap:14px}
.pick__k .pk__t{background:linear-gradient(100deg,var(--pink-ink) 0%,var(--pink) 50%,#f0569a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45)) drop-shadow(0 -1px 1px rgba(0,0,0,.28)) drop-shadow(1px 0 1px rgba(0,0,0,.28)) drop-shadow(-1px 0 1px rgba(0,0,0,.28)) drop-shadow(0 2px 9px color-mix(in srgb,var(--pink) 45%,transparent))}
.pick__k .pk__i{flex:none;width:clamp(36px,4vw,46px);height:clamp(36px,4vw,46px);border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink-ink),var(--pink));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--pink) 45%,transparent)}
.pick__k .pk__i svg{width:55%;height:55%}
.pick__k::after{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pink),transparent);opacity:.8}
.hc__date{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:8px 0 10px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--pink-ink);background:color-mix(in srgb,var(--pink) 16%,transparent);border:1px solid color-mix(in srgb,var(--pink) 35%,transparent)}
.hc__date svg{width:14px;height:14px;flex:none}
.aw .awg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.awc{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s;animation:awin .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--n)*70ms)}
.awc:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in srgb,var(--pink) 28%,transparent)}
@keyframes awin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.awc__img{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#FFE3A3,#F7B32B 55%,#E8912D) center/cover no-repeat}
.awc__img[style*="url"]{background-size:cover;background-position:center}
.awc__ph{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.awc__ph svg{width:34%;height:34%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}
.awc__dt{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(20,16,18,.78);color:#FFD66B;font-size:12.5px;font-weight:700;backdrop-filter:blur(6px)}
.awc__dt svg{width:14px;height:14px}
.awc__b{padding:16px 18px 18px}.awc__b h3{margin:0 0 8px;font-size:19px;line-height:1.3;font-weight:800;color:var(--ink)}
.awc__d{margin:0;color:var(--muted);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.awc.open .awc__d{display:block;-webkit-line-clamp:unset}
.awc__more{margin-top:8px;padding:0;border:0;background:none;color:var(--pink-ink);font-weight:700;font-size:13px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.awc{animation:none}}
.awlist{display:grid;gap:12px}
.awrow{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.awrow__img{position:relative;aspect-ratio:4/3;border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--pink) 10%,var(--paper)) center/cover no-repeat;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--muted)}
.awrow__img span{display:grid;justify-items:center;gap:4px;font-size:12px}.awrow__img svg{width:28px;height:28px}
.awrow__img:hover{outline:2px solid var(--pink)}
.awrow__f{display:grid;gap:8px}.awrow__f .fl{margin:0}.awrow__f textarea{resize:vertical;min-height:70px;font:inherit}
.awrow__dt{max-width:220px}
.awrow__b{display:flex;flex-direction:column;gap:6px}.awdel{color:#c0392b;border-color:color-mix(in srgb,#c0392b 40%,transparent)}
@media (max-width:640px){.awrow{grid-template-columns:1fr}.awrow__img{max-width:220px}.awrow__b{flex-direction:row}}
.aw__hd{display:grid;gap:8px;min-width:0}#hubAwards .sh .aw__sub2{margin:0;font-size:clamp(15px,1.6vw,18px)!important;text-align:left;line-height:1.5;color:var(--ink);opacity:.78;max-width:60ch}
.awc__stk{position:absolute;right:10px;top:10px;bottom:52px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;z-index:2}
.awc__th{width:44px;flex:none;aspect-ratio:3/4;padding:0;border:3px solid var(--paper);border-radius:8px;background:#ddd center/cover no-repeat;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.22);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.awc__th:nth-child(odd){transform:rotate(3deg)}.awc__th:nth-child(even){transform:rotate(-3deg)}
.awc__th:hover,.awc__th:focus-visible{transform:scale(1.08) rotate(0);outline:none}
.awc__img.swap{animation:awsw .45s ease}@keyframes awsw{from{filter:brightness(1.25) saturate(.7)}to{filter:none}}
.awc{border-radius:12px;overflow:clip}.awc__img{border-radius:0}
.awgal{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.awgal__i,.awgal__add{position:relative;width:64px;height:84px;border-radius:8px;background:center/cover no-repeat}
.awgal__i{border:1px solid var(--line)}.awgal__i button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);font-size:11px;cursor:pointer}
.awgal__add{display:grid;place-content:center;justify-items:center;border:1px dashed var(--line-2);color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.awgal__add small{font-size:11px;margin-top:4px}.awgal__add:hover{outline:2px solid var(--pink)}
@media (prefers-reduced-motion:reduce){.awc__img.swap{animation:none}}
.awcnt{font-weight:500;color:var(--muted);font-family:"IBM Plex Sans Thai",system-ui,sans-serif;font-variant-numeric:normal}
.awdrop{margin-top:14px;display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 16px;border:2px dashed color-mix(in srgb,var(--pink) 55%,var(--line-2));border-radius:14px;background:color-mix(in srgb,var(--pink) 7%,var(--card));cursor:pointer;color:var(--ink);transition:background .2s,border-color .2s}
.awdrop:hover{background:color-mix(in srgb,var(--pink) 14%,var(--card));border-color:var(--pink)}
.awdrop svg{width:34px;height:34px;color:var(--pink-ink)}.awdrop b{font-size:16px}.awdrop small{color:var(--muted);max-width:52ch;line-height:1.5}
#hubAwards .awbox{padding:26px 26px 28px}#hubAwards .awbox .sh{margin-bottom:20px}
#hubAwards .awbox .sh h2{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ink)}
#hubAwards .awbox .sh>p{color:var(--muted);opacity:1}
.awc{cursor:pointer}.awc:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.awc::after{content:"ดูรายละเอียด ›";position:absolute;right:12px;top:12px;padding:5px 10px;border-radius:999px;background:rgba(20,16,18,.72);color:#fff;font-size:11.5px;font-weight:700;opacity:0;transform:translateY(-4px);transition:.2s;pointer-events:none;z-index:3}
.awc:hover::after{opacity:1;transform:none}.awc:has(.awc__stk)::after{right:auto;left:12px}
.awdlg{width:min(980px,94vw);max-height:92vh;padding:0;border:0;border-radius:18px;background:var(--card);color:var(--ink);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.awdlg[open]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.awdlg::backdrop{background:rgba(15,10,14,.62);backdrop-filter:blur(4px)}
.awdlg__x{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(20,16,18,.75);color:#fff;font-size:16px;cursor:pointer}
.awdlg__g{background:#141014;display:flex;flex-direction:column}
.awdlg__img{position:relative;flex:1;display:grid;place-items:center;min-height:320px}
.awdlg__img img{max-width:100%;max-height:72vh;object-fit:contain;display:block}
.awdlg__img img.swap{animation:awsw .45s ease}
.awdlg__img--ph{background:linear-gradient(135deg,#FFE3A3,#F7B32B 55%,#E8912D);color:#fff}.awdlg__img--ph svg{width:30%;height:30%}
.awdlg__nv{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#111;font-size:26px;line-height:1;cursor:pointer}
.awdlg__nv--p{left:12px}.awdlg__nv--n{right:12px}
.awdlg__th{display:flex;gap:8px;padding:10px;justify-content:center;background:#0d0a0d}
.awdlg__th button{width:54px;height:54px;border-radius:8px;border:2px solid transparent;background:center/cover no-repeat;cursor:pointer;opacity:.6}
.awdlg__th button[aria-pressed="true"]{border-color:#FFD66B;opacity:1}
.awdlg__b{padding:30px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.awdlg__dt{position:static}
.awdlg__b h3{margin:0;font-size:26px;line-height:1.25;font-weight:800}
.awdlg__b p{margin:0;font-size:15.5px;line-height:1.75;color:var(--muted)}
@media (max-width:760px){.awdlg[open]{grid-template-columns:1fr}.awdlg__img{min-height:220px}.awdlg__b{padding:20px}}

/* awards v2 — editorial overlay cards */
#hubAwards .awg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));grid-auto-flow:dense;gap:18px}
.awv{position:relative;aspect-ratio:3/4;border:0!important;border-radius:16px!important;overflow:hidden;isolation:isolate;background:#151015;box-shadow:0 18px 40px -18px rgba(0,0,0,.55);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.awv::after{content:none!important}
.awv:hover{box-shadow:0 30px 60px -20px color-mix(in srgb,var(--pink) 60%,rgba(0,0,0,.6))}
.awv .awc__img{position:absolute;inset:0;aspect-ratio:auto;background-size:cover!important;background-position:center top!important;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .5s;z-index:-2}
.awv:hover .awc__img{transform:scale(1.07);filter:saturate(1.15)}
.awv__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,6,10,.35) 0%,rgba(10,6,10,0) 28%,rgba(10,6,10,0) 42%,rgba(10,6,10,.82) 78%,rgba(10,6,10,.95) 100%)}
.awv__no{position:absolute;left:14px;top:10px;font-family:var(--disp);font-weight:900;font-size:40px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);letter-spacing:.02em;text-shadow:0 4px 18px rgba(0,0,0,.3)}
.awv__np{position:absolute;left:14px;top:58px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700}.awv__np svg{width:13px;height:13px}
.awv .awc__stk{top:14px;right:14px;bottom:auto}
.awv .awc__th{transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.awv:not(:hover) .awc__th:nth-child(2){transform:translateY(-58px) rotate(-6deg)}.awv:not(:hover) .awc__th:nth-child(3){transform:translateY(-116px) rotate(5deg)}.awv:not(:hover) .awc__th:nth-child(4){transform:translateY(-174px) rotate(-4deg)}.awv:not(:hover) .awc__th:nth-child(5){transform:translateY(-232px) rotate(4deg)}
.awv:not(:hover) .awc__th:nth-child(1){transform:rotate(3deg)}
#hubAwards .awg:has(.awv:nth-child(-n+2):last-child){grid-template-columns:repeat(auto-fill,minmax(230px,280px))}
.awv__ov h3{font-size:18px}
.awv__ov{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 18px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transform:translateY(26px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.awv:hover .awv__ov,.awv:focus-visible .awv__ov{transform:none}
.awv__dt{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#FFE08A,#F7B32B);color:#2a1a00;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(247,179,43,.35)}.awv__dt svg{width:13px;height:13px}
.awv__ov h3{margin:0;font-size:21px;line-height:1.25;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.awv__d{margin:0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.awv__cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#FFD66B;opacity:0;transition:opacity .35s}.awv__cta i{font-style:normal;transition:transform .3s}
.awv:hover .awv__cta,.awv:focus-visible .awv__cta{opacity:1}.awv:hover .awv__cta i{transform:translateX(4px)}
.awv::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s ease}
.awv:hover::before{transform:translateX(120%)}
.awv .awc__ph{z-index:0}
@media (min-width:900px){.awv--hero{grid-column:span 2;aspect-ratio:auto;min-height:0}.awv--hero:only-child{min-height:480px}.awv--big{grid-row:span 2;min-height:560px}.awv--hero .awv__no{font-size:84px}.awv--hero .awv__np{top:100px}.awv--hero .awv__ov{padding:28px 30px 26px}.awv--hero .awv__ov h3{font-size:32px}.awv--hero .awv__d{-webkit-line-clamp:3;font-size:15px}.awv--hero .awc__th{width:58px}.awv--hero:not(:hover) .awc__th:nth-child(2){transform:translateY(-76px) rotate(-6deg)}.awv--hero:not(:hover) .awc__th:nth-child(3){transform:translateY(-152px) rotate(5deg)}.awv--hero:not(:hover) .awc__th:nth-child(4){transform:translateY(-228px) rotate(-4deg)}.awv--hero:not(:hover) .awc__th:nth-child(5){transform:translateY(-304px) rotate(4deg)}}
@media (hover:none){.awv__ov{transform:none}.awv__cta{opacity:1}}
@media (prefers-reduced-motion:reduce){.awv,.awv .awc__img,.awv__ov,.awv::before{transition:none}}
.awsort{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px dashed var(--line)}.awsort>span{font-weight:700;font-size:14px}
.awmv{display:flex;gap:4px}.awmv .mbtn{min-width:36px;padding:5px 0;font-size:15px;font-weight:800}.awmv .mbtn:disabled{opacity:.3;cursor:not-allowed}

/* awards entry + page */
#hubAwards .awent{margin:0}
.awent__fan{display:grid;place-items:center}
.awent__ph{width:120px;height:120px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#FFE3A3,#F7B32B 55%,#E8912D);color:#fff}.awent__ph svg{width:56%;height:56%}
.awpv{padding-top:18px}
.awp__hd{margin:14px 0 22px}.awp__hd small{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-ink)}
.awp__hd h1{margin:6px 0 6px;font-family:var(--disp);font-weight:900;font-size:clamp(40px,6vw,72px);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.awp__hd p{margin:0;color:var(--muted);font-size:16px;max-width:60ch}
.awp__f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;padding:clamp(16px,2.4vw,26px);border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(0,0,0,.4);scroll-margin-top:80px}
.awp__f.in{animation:awpin .5s cubic-bezier(.2,.8,.2,1)}@keyframes awpin{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
.awp__img{display:flex;flex-direction:column;gap:10px}
.awp__main{display:block;padding:0;border:0;border-radius:14px;overflow:hidden;background:#141014;cursor:zoom-in;box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
.awp__main img{display:block;width:100%;max-height:70vh;object-fit:contain;transition:transform .5s}.awp__main:hover img{transform:scale(1.02)}
.awp__ph{aspect-ratio:4/3;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#FFE3A3,#F7B32B 55%,#E8912D);color:#fff}.awp__ph svg{width:30%;height:30%}
.awp__th{display:flex;flex-wrap:wrap;gap:8px}.awp__th button{width:64px;height:64px;border-radius:10px;border:2px solid transparent;background:center/cover no-repeat;cursor:pointer;opacity:.6;transition:.2s}
.awp__th button[aria-pressed="true"]{border-color:var(--pink);opacity:1}.awp__th button:hover{opacity:1}
.awp__b{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:6px}
.awp__no{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:900;font-size:clamp(48px,6vw,80px);line-height:.9;color:var(--pink-ink)}
.awp__b h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:800}
.awp__d{margin:0;font-size:15.5px;line-height:1.8;color:var(--ink);opacity:.85}
.awp__nav{display:flex;align-items:center;gap:14px;margin-top:8px}.awp__nav span{font-variant-numeric:tabular-nums;color:var(--muted)}
.awp__nb{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:20px;cursor:pointer;transition:.2s}.awp__nb:hover{background:var(--ink);color:var(--paper)}
.awp__lbl{margin:34px 0 14px;padding-top:18px;border-top:1px solid var(--line);font-weight:800;font-size:15px}.awp__lbl span{font-weight:500;color:var(--muted)}
.awp__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.awp__g .awv.sel{outline:3px solid var(--pink);outline-offset:3px}
@media (max-width:760px){.awp__f{grid-template-columns:1fr}}
.magv .homeback{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 14px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;font-size:14.5px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.magv .homeback:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(0,0,0,.35)}.magv .homeback svg{flex:none}

/* profile */
.pfent__ph{width:120px;height:150px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--pink-ink));color:#fff;font-family:var(--disp);font-size:64px;font-weight:900}
.pfp__hd{text-align:center;margin:18px 0 30px}.pfp__hd small{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--pink-ink)}
.pfp__hd h1{margin:8px 0 6px;font-family:var(--disp);font-weight:900;font-size:clamp(44px,7vw,88px);line-height:1;text-transform:uppercase}
.pfp__hd p{margin:0;color:var(--muted);font-size:16px}
.pfp__top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,4vw,48px);align-items:start}
.pfp__ph{display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.pfp__hero,.pfp__gi{display:block;padding:0;border:0;background:#ddd;border-radius:20px;overflow:hidden;cursor:zoom-in;box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.pfp__hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pfp__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:110px;gap:12px}
.pfp__gi{grid-column:span 2;border-radius:16px}.pfp__gi:nth-child(5n+2){grid-column:span 4;grid-row:span 2}.pfp__gi:nth-child(5n+3){grid-column:span 4;grid-row:span 2}
.pfp__gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pfp__hero:hover img,.pfp__gi:hover img{transform:scale(1.05)}
.pfp__noph{aspect-ratio:4/5;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--pink-ink));color:#fff;font-family:var(--disp);font-size:120px;font-weight:900}
.pfp__info{display:flex;flex-direction:column;gap:22px;padding:22px 26px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.pfp__facts{margin:0;display:grid;gap:0}.pfp__facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.pfp__facts dt{font-weight:800;color:var(--pink-ink)}.pfp__facts dd{margin:0}
.pfp__blk h3{margin:0 0 8px;font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}.pfp__blk h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--pink)}
.pfp__blk p{margin:0;line-height:1.75}.pfp__blk ul{margin:0;padding-left:20px;line-height:1.75}.pfp__blk li::marker{color:var(--pink)}
.pfp__sec{margin-top:56px;padding-top:34px;border-top:1px solid var(--line)}
.pfp__sec h2{margin:0 0 26px;font-family:var(--disp);font-weight:900;font-size:clamp(32px,4.5vw,52px);letter-spacing:.01em;line-height:1}
.pfp__socw{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}.pfp__socw.noimg{grid-template-columns:1fr}
.pfp__sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.pfp__sc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:18px 10px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s}
.pfp__si{width:44px;height:44px;display:grid;place-items:center}.pfp__si svg{width:38px;height:38px}
.pfp__sn{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.pfp__sc b{font-weight:600;font-size:15px;word-break:break-all;text-align:center}
a.pfp__sc:hover{transform:translateY(-4px);background:#141a2b;color:#fff;box-shadow:0 18px 34px -16px rgba(20,26,43,.6)}
.pfp__simg img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:28px;box-shadow:0 24px 50px -24px rgba(0,0,0,.5)}
.pfp__biz{display:grid;gap:22px}
.pfp__b{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center}
.pfp__b:not(:has(.pfp__bimg)){grid-template-columns:1fr}
.pfp__bimg{aspect-ratio:16/10;border-radius:24px;background:center/cover no-repeat #ddd;box-shadow:0 20px 44px -24px rgba(0,0,0,.5)}
.pfp__bb{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pfp__blogo{width:110px;height:110px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}
.pfp__bb h3{margin:0;font-size:clamp(24px,3vw,34px);font-weight:900}.pfp__bb p{margin:0;line-height:1.75;color:var(--muted)}
.pfp__blink{font-weight:800;color:var(--pink-ink);text-decoration:none}
.awdlg--one[open]{grid-template-columns:1fr;width:min(900px,94vw)}.awdlg--one .awdlg__img img{max-height:86vh}
@media (max-width:820px){.pfp__top,.pfp__socw,.pfp__b{grid-template-columns:1fr}.pfp__ph{position:static}.pfp__facts div{grid-template-columns:96px 1fr}}
/* profile admin */
.pfa__ph{display:flex;flex-wrap:wrap;gap:10px}
.pfa__pi{position:relative;width:110px;height:138px;border-radius:12px;background:center/cover no-repeat #eee;border:1px solid var(--line)}
.pfa__pi:first-child{outline:3px solid var(--pink);outline-offset:2px}
.pfa__pi--s{width:96px;height:128px;outline:none!important}
.pfa__pb{position:absolute;left:4px;right:4px;bottom:4px;display:flex;justify-content:space-between;gap:4px}
.pfa__pb button{flex:1;height:26px;border:0;border-radius:7px;background:rgba(20,16,18,.78);color:#fff;font-size:12px;cursor:pointer}.pfa__pb button:disabled{opacity:.3}
.pfa__add{width:110px;height:138px}
.pfa__rows{display:grid;gap:10px;margin-top:10px}
.pfa__fr{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px}
.pfa__br{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px}
.pfa__bh{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pfa__bh input[type=text],.pfa__bh>input:not([type]){flex:1;min-width:160px;font-weight:700}
.pfa__chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.pfa__br textarea,.pfa__zr textarea{font:inherit;resize:vertical}
.pfa__sr{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px}
.pfa__simg{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-weight:700;font-size:14px}
.pfa__zr{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px}
.pfa__zh{display:flex;gap:10px;align-items:center}.pfa__zh input{flex:1;font-weight:700}
.pfa__logo{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px dashed var(--line-2);background:center/cover no-repeat var(--paper);font-size:11px;color:var(--muted);cursor:pointer}
@media (max-width:700px){.pfa__fr,.pfa__sr,.pfa__zr{grid-template-columns:1fr}}

/* profile v2 */
.pfv{padding-top:10px}
.pf2__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;margin:18px 0 10px;min-height:min(78vh,720px)}
.pf2__hero-img{position:relative;display:block;padding:0;border:0;border-radius:28px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/5;background:#111;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--pink) 70%,rgba(0,0,0,.6))}
.pf2__hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,8,12,.45));pointer-events:none}
.pf2__hero-img img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .2s linear}
.pf2__hero-ph{aspect-ratio:4/5;border-radius:28px;display:grid;place-items:center;background:radial-gradient(120% 90% at 20% 10%,color-mix(in srgb,var(--pink) 55%,#fff),var(--pink) 45%,color-mix(in srgb,var(--pink-ink) 80%,#000));color:rgba(255,255,255,.92);font-family:var(--disp);font-weight:900;font-size:clamp(140px,22vw,300px);line-height:1;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--pink) 80%,transparent);text-shadow:0 20px 60px rgba(0,0,0,.25)}
.pf2__kick{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:.22em}
.pf2__hero-tx h1{margin:16px 0 8px;font-family:var(--disp);font-weight:900;font-size:clamp(48px,7.2vw,116px);line-height:.88;white-space:nowrap;text-transform:uppercase;letter-spacing:-.005em;display:flex;flex-direction:column}
.pf2__hero-tx{min-width:0}.pf2__hero-tx h1 .o{color:transparent;-webkit-text-stroke:2px var(--ink)}
.pf2__th{margin:0 0 22px;font-size:18px;color:var(--muted)}
.pf2__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px}
.pf2__quick div{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 24px -18px rgba(0,0,0,.35)}
.pf2__quick small,.pf2__tile small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-ink)}
.pf2__quick b{display:block;margin-top:4px;font-size:clamp(18px,2vw,24px);font-weight:800}
.pf2__aka{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;max-width:560px}.pf2__aka small{font-weight:800;font-size:12px;letter-spacing:.14em;margin-right:4px}
.pf2__aka span{padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--pink) 16%,var(--card));border:1px solid color-mix(in srgb,var(--pink) 35%,transparent);font-size:13.5px;font-weight:600}
.pf2__sec{margin-top:clamp(56px,8vw,96px)}
.pf2__h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.pf2__hn{font-family:var(--disp);font-weight:900;font-size:22px;color:var(--pink-ink)}
.pf2__h h2{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(36px,5.5vw,64px);line-height:.95;text-transform:uppercase}
.pf2__h small{margin-left:auto;color:var(--muted);font-size:14px}
.pf2__spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.pf2__tile{padding:20px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.pf2__tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px color-mix(in srgb,var(--pink) 70%,transparent)}
.pf2__tile b{display:block;margin-top:6px;font-size:22px;font-weight:800;line-height:1.25}
.pf2__about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pf2__card{padding:24px 24px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.pf2__card h3{margin:0 0 14px;font-size:20px;font-weight:900;display:flex;align-items:center;gap:10px}
.pf2__card h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px color-mix(in srgb,var(--pink) 22%,transparent)}
.pf2__card p{margin:0;font-size:17px;line-height:1.7;font-weight:600}
.pf2__card--tl{grid-column:span 1}
.pf2__about>.pf2__card--tl{grid-row:span 2}
.pf2__tl{list-style:none;margin:0;padding:0;position:relative}
.pf2__tl::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--pink),color-mix(in srgb,var(--pink) 15%,transparent))}
.pf2__tl li{position:relative;display:flex;gap:16px;padding:0 0 14px;line-height:1.6}
.pf2__tl li i{flex:none;width:14px;height:14px;margin-top:5px;border-radius:50%;background:var(--card);border:3px solid var(--pink);position:relative;z-index:1}
.pf2__tl li:last-child{padding-bottom:0}.pf2__tl li:last-child i{background:var(--pink)}
.pf2__chips{display:flex;flex-wrap:wrap;gap:8px}
.pf2__chips span{padding:7px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line-2);font-weight:600;font-size:14.5px;transition:transform .2s}
.pf2__chips span:hover{transform:translateY(-2px) rotate(-1.5deg)}
.pf2__card--pos .pf2__chips span{background:color-mix(in srgb,var(--pink) 14%,var(--card));border-color:color-mix(in srgb,var(--pink) 40%,transparent)}
.pf2__card--neg .pf2__chips span{background:var(--paper);color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}
.pf2__card--pos h3::before{content:none}.pf2__card--neg h3::before{content:none}
.pf2__gal{columns:4 220px;column-gap:12px}
.pf2__gi{display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#ddd;break-inside:avoid}
.pf2__gi img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.pf2__gi:hover img{transform:scale(1.06);filter:saturate(1.15)}
.pf2__socw{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}.pf2__socw.noimg{grid-template-columns:1fr}
.pf2__sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.pf2__sc{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;min-height:170px;padding:20px;border-radius:22px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s,box-shadow .3s}
.pf2__sc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#141a2b,color-mix(in srgb,var(--pink-ink) 70%,#141a2b));opacity:0;transition:opacity .35s}
.pf2__si{position:absolute;top:18px;left:20px;width:40px;height:40px}.pf2__si svg{width:100%;height:100%}
.pf2__sn{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.pf2__sc b{font-size:16px;font-weight:700;word-break:break-all}
.pf2__go{position:absolute;top:16px;right:18px;font-style:normal;font-size:18px;opacity:.35;transition:transform .3s,opacity .3s}
a.pf2__sc:hover{transform:translateY(-6px);color:#fff;box-shadow:0 24px 44px -20px rgba(20,26,43,.7)}a.pf2__sc:hover::before{opacity:1}a.pf2__sc:hover .pf2__go{opacity:1;transform:translate(3px,-3px)}
.pf2__simg img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 28px 28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.pf2__biz{display:grid;gap:28px}
.pf2__b{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center}
.pf2__b:not(:has(.pf2__bimg)){grid-template-columns:1fr}
.pf2__bimg{aspect-ratio:16/10;border-radius:28px;background:center/cover no-repeat #ddd;box-shadow:0 30px 60px -32px rgba(0,0,0,.5)}
.pf2__bb{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pf2__blogo{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#fff;border:4px solid var(--card);box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.pf2__bb h3{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:900;line-height:1.1}.pf2__bb p{margin:0;line-height:1.75;color:var(--muted);font-size:16px}
.pf2__blink{display:inline-flex;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:800;text-decoration:none;transition:transform .2s}.pf2__blink:hover{transform:translateY(-2px)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0)*60ms)}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media (max-width:860px){.pf2__hero,.pf2__socw,.pf2__b,.pf2__about{grid-template-columns:1fr}.pf2__hero{min-height:0}.pf2__about>.pf2__card--tl{grid-row:auto}.pf2__h small{margin-left:0;width:100%}}

/* profile hero photo styles */
.pf2__hv{position:relative;isolation:isolate}
.pf2__hv .pf2__hero-img{position:relative;z-index:2}
.pf2__tag{position:absolute;z-index:3;left:-14px;top:28px;display:flex;flex-direction:column;padding:10px 14px 9px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 12px 26px -12px rgba(0,0,0,.6);transform:rotate(-4deg)}
.pf2__tag b{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:26px;letter-spacing:0;line-height:1;margin-bottom:2px;color:var(--pink)}
/* stack */
.pf2__hv--stack{padding:6% 8% 10% 2%}
.pf2__hv--stack .pf2__hero-img{aspect-ratio:auto;border-radius:6px;padding:14px 14px 64px;background:#fff;transform:rotate(-2.2deg);box-shadow:0 34px 60px -30px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.04);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pf2__hv--stack .pf2__hero-img img,.pf2__hv--frame .pf2__hero-img img{transform:none}.pf2__hv--stack .pf2__hero-img img{border-radius:2px;aspect-ratio:4/5;height:auto}
.pf2__hv--stack .pf2__hero-img::after{content:none}
.pf2__bk{position:absolute;z-index:1;width:62%;padding:10px 10px 40px;border:0;background:#fff;border-radius:6px;cursor:zoom-in;box-shadow:0 24px 44px -26px rgba(0,0,0,.55);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.pf2__bk img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.pf2__bk--0{right:0;top:0;transform:rotate(7deg)}.pf2__bk--1{right:4%;bottom:2%;transform:rotate(-9deg) translateX(14%)}
.pf2__hv--stack:hover .pf2__hero-img{transform:rotate(0deg) translateY(-6px)}
.pf2__hv--stack:hover .pf2__bk--0{transform:rotate(12deg) translate(12%,-4%)}.pf2__hv--stack:hover .pf2__bk--1{transform:rotate(-13deg) translate(24%,4%)}
.pf2__cap{position:absolute;z-index:3;left:18px;right:18px;bottom:14px;font-family:"Caveat","Segoe Script","Comic Sans MS",cursive;font-size:clamp(20px,2.2vw,28px);color:#2a2228;text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf2__hv--stack .pf2__tag{left:-6px;top:10%}
/* frame */
.pf2__hv--frame{padding:0 34px 34px 0}.pf2__hv .pf2__hero-img{width:100%}
.pf2__fr{position:absolute;z-index:0;inset:34px 0 0 34px;border-radius:28px;background:linear-gradient(135deg,var(--pink),color-mix(in srgb,var(--pink-ink) 85%,#000));box-shadow:0 30px 60px -30px color-mix(in srgb,var(--pink) 80%,transparent)}
.pf2__fr::after{content:"";position:absolute;inset:14px;border-radius:18px;border:1.5px dashed rgba(255,255,255,.55)}
.pf2__vt{position:absolute;z-index:3;right:2px;bottom:50px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--disp);font-weight:900;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:#fff;opacity:.9}
.pf2__hv--frame .pf2__hero-img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pf2__hv--frame:hover .pf2__hero-img{transform:translate(-8px,-8px)}
@media (max-width:860px){.pf2__hv--stack{padding:4% 10% 12% 4%}.pf2__tag{left:0}}
@media (prefers-reduced-motion:reduce){.pf2__bk,.pf2__hv .pf2__hero-img{transition:none}}
.pfv{overflow-x:clip}
@media (max-width:860px){.pf2__hv{max-width:520px;width:100%;margin:0 auto}.pf2__bk--1{transform:rotate(-9deg) translateX(6%)}}
/* responsive pass */
#mBody .lt{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
#mBody .lt>.lr{min-width:740px}
.pfa__zr>*,.awrow>*{min-width:0}
@media (max-width:560px){.pf2__spec{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2__tile{padding:14px}.pf2__tile b{font-size:18px}
 .pf2__gal{columns:2;column-gap:10px}.pf2__gi{margin-bottom:10px}
 .pf2__sg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf2__sc{min-height:128px;padding:14px;border-radius:18px}.pf2__si{top:14px;left:14px;width:32px;height:32px}.pf2__sc b{font-size:13.5px}
 .pf2__card{padding:18px}.pf2__h h2{font-size:34px}.pf2__quick b{font-size:17px}.pf2__quick div{padding:12px}
 .awp__f{padding:12px}.awp__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.awp__g .awv__no{font-size:28px}.awp__g .awv__ov{padding:12px}.awp__g .awv__ov h3{font-size:15px}.awp__g .awv__d{display:none}
 #hubAwards .awg{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2__simg{max-width:300px;margin:0 auto}}
@media (min-width:561px) and (max-width:1024px){.pf2__gal{columns:3}.awp__g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (hover:none){.awv .awc__th{transform:none!important}}
/*readable*/
.acc__h h3{font-size:19px;font-weight:700}

.acc__h p{font-size:14px;color:var(--muted)}

.acc__t button{font-size:14px;font-weight:500}

.accb{font-size:15px;font-weight:600;padding:6px 16px 6px 6px}

.accb small{font-size:13px;font-weight:500;color:var(--muted)}

.accb i{width:28px;height:28px;font-size:13px}

.uncount{font-size:15px;color:var(--ink)}

.uncount b{color:var(--pink-ink);font-weight:700}

.accnow{font-size:15px;color:var(--ink)}

.unmeta{font-size:15px;color:var(--ink);font-weight:500}

.unmeta b{font-weight:700}

.unsub{font-size:15px;color:var(--ink);opacity:.8;font-weight:500}

.unnav button{font-size:15px;color:var(--ink);font-weight:500}

.unauto{font-weight:500}

.chip{font-size:15px;color:var(--ink);opacity:.75;font-weight:500}

.chip span{color:var(--muted)}

.chip[aria-pressed="true"]{opacity:1;font-weight:700}

.row a .nm{font-size:17px;font-weight:500}

.row .p{color:var(--ink);opacity:.7;font-size:12px}

.row .n{color:var(--muted)}

.cell small,.lede,.kicker,.issue b{color:var(--ink)}

.lede{opacity:.82}

.issue{color:var(--ink)}
.unprog{height:6px}

/* list polish */
:root .sec{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:0 18px;margin:0 0 16px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 24px -18px rgba(0,0,0,.25)}
:root .sec summary{padding:16px 2px}
:root .sec .rows{padding:0 0 12px}
:root .row{grid-template-columns:36px 38px 92px minmax(0,1fr) auto 104px;gap:12px;min-height:54px;border-top:0;border-radius:12px;padding:0 10px;margin:2px 0;transition:background .2s}
:root .row .ck{order:0}:root .row .n{order:1}:root .row .p{order:2}:root .row a{order:3}:root .row .pri,:root .row>span:empty{order:4}:root .row .st{order:5}:root .row .ebs{order:6}
:root .row:nth-child(even){background:color-mix(in srgb,var(--ink) 3.5%,transparent)}
:root .row:hover{background:var(--pink-soft)}
:root .row::before{left:0;top:12px;bottom:12px}
:root .row .p{display:inline-flex;justify-content:center;align-items:center;justify-self:start;min-width:64px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none;opacity:1;color:#fff;background:#8a8088}
:root .row .p--ig{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}
:root .row .p--fb{background:#1877f2}:root .row .p--x{background:#111}:root .row .p--tt{background:#111;box-shadow:inset 2px 0 0 #25f4ee,inset -2px 0 0 #fe2c55}
:root .row .p--yt{background:#ff0033}:root .row .p--th{background:#333}:root .row .p--wb{background:#e6162d}:root .row .p--xhs{background:#ff2442}:root .row .p--web{background:#6b7280}
:root .row a .nm{font-weight:600}
:root .row.done a .nm{color:var(--muted);text-decoration:none}
:root .row .st{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--pink) 14%,transparent);color:var(--pink-ink)}
:root .row .st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
:root .row .st--ok{background:#dff3e6;color:#1f7a45}
[data-theme="dark"] .row .st--ok{background:#173a26;color:#7fe0a5}
:root .row.isp{background:linear-gradient(90deg,var(--pink-soft),transparent 75%)}
@media (max-width:640px){:root .sec{padding:0 10px;border-radius:14px}:root .row{grid-template-columns:32px 22px 50px minmax(0,1fr) auto auto;gap:7px;padding:0 6px}:root .row .p{display:inline-flex;min-width:46px;padding:3px 6px;font-size:10px}:root .row a .nm{font-size:15px}:root .row .st{font-size:0;padding:6px}:root .row .st::before{width:9px;height:9px}}

:root .listhead{background:transparent!important;border-bottom:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
:root .listhead .wrap{position:relative;isolation:isolate;padding-left:34px;padding-right:34px}
:root .listhead .wrap::before{content:"";position:absolute;z-index:-1;inset:4px 22px;border-radius:16px;background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border:1px solid var(--line);box-shadow:0 10px 24px -18px rgba(0,0,0,.35)}
@media (max-width:640px){:root .listhead .wrap{padding-left:30px;padding-right:30px}:root .listhead .wrap::before{inset:4px 22px}}
:root details.sec:first-child{border-top:1px solid var(--line)}

:root .ptab{background:var(--card);border:1px solid var(--line)}
:root .ptab button{background:var(--card);border:1.5px solid var(--line);color:var(--ink);box-shadow:none}
:root .ptab button[aria-selected="true"]{background:var(--pink);border-color:var(--pink);color:var(--on-pink,#fff);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--pink) 70%,transparent)}
:root .ptab button[aria-selected="true"] i{background:rgba(255,255,255,.25);color:inherit}
:root .ptab button:not([aria-selected="true"]):hover{background:color-mix(in srgb,var(--pink) 10%,var(--card));border-color:color-mix(in srgb,var(--pink) 40%,var(--line))}
:root .row,:root .rowh{grid-template-columns:36px 38px 92px minmax(0,1fr) 72px 110px!important}
:root .row .pri,:root .row>span:empty{justify-self:center}:root .row .st{justify-self:center}:root .row .p{justify-self:center}:root .row .n{text-align:center}
:root .rowh>span{text-align:center}:root .rowh>span:nth-child(4){text-align:left}:root .rowh>span:nth-child(5){text-align:center!important;min-width:0!important}
@media (max-width:640px){:root .row,:root .rowh{grid-template-columns:32px 22px 50px minmax(0,1fr) 40px 34px!important}}
:root .row,:root .rowh{grid-template-columns:36px 38px 92px minmax(0,1fr) 96px 110px!important}
.pri--b{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.pri__u{white-space:nowrap}
.bst{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:999px;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#FF8A00,#E5267B 60%,#8A2BE2);box-shadow:0 2px 8px color-mix(in srgb,#E5267B 35%,transparent);animation:bstp 2.4s ease-in-out infinite}
@keyframes bstp{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.bst{animation:none}}
.tboost{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;white-space:nowrap}.tboost input{accent-color:#E5267B}
@media (max-width:640px){:root .row,:root .rowh{grid-template-columns:32px 22px 50px minmax(0,1fr) 56px 34px!important}.bst{font-size:9px;padding:2px 6px}}
:root .row,:root .rowh{grid-template-columns:36px 38px 92px minmax(0,1fr) 130px 96px 110px!important}
:root .row>.rtier,:root .row>.rct{order:3!important;min-width:0;display:flex;align-items:center;overflow:hidden}
:root .row>.rtier .tier{margin-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
:root .row>.rct .ctag{margin-left:0;max-width:100%}
:root .rowh>span:nth-child(4),:root .rowh>span:nth-child(5),:root .rowh>span:nth-child(6){text-align:left!important}
:root .rowh>span:nth-child(7){text-align:center!important}
@media (max-width:1100px){:root .row,:root .rowh{grid-template-columns:34px 34px 80px minmax(0,1fr) 110px 84px 100px!important}}
@media (max-width:820px){:root .row,:root .rowh{grid-template-columns:32px 30px 64px minmax(0,1fr) 96px 84px 96px!important}}
@media (max-width:640px){:root .row,:root .rowh{grid-template-columns:30px 22px 46px minmax(0,1fr) 54px 30px!important;gap:6px}:root .row>.rtier,:root .rowh>span:nth-child(5){display:none}:root .rowh{font-size:9px}}
/* Mobile and iPad layout — keep controls and content inside their container. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.wrap{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}
.main>*,.hero>*,.hhero>*,.ccap__b>*,.un__b>*,.mgrid>*,.fbar>*,.pf2__hero>*,.awdlg>*{min-width:0}
img,video{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
.focus,.master{height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}
dialog{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.fcard{flex:1 0 auto;padding:20px 0}
.pf2__hero-tx h1{white-space:normal;overflow-wrap:anywhere}
.capt,.ccq,.awdlg__b p,.pf2__card p,.lede{overflow-wrap:anywhere}
.brands,.chips,.tabs,.mtabs,.hds__rail,.accs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.awdlg__th{overflow-x:auto;justify-content:flex-start}.awdlg__th button{flex-shrink:0}
@media (max-width:1100px){
 .main{grid-template-columns:minmax(0,1fr);gap:24px}.side{position:static;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
 .un__b{grid-template-columns:minmax(0,1fr)}.unbtns{min-width:0;width:100%}
 .ccap__b{grid-template-columns:minmax(0,1fr)}
 :root .rowh{display:none}
 :root .row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto!important;grid-template-areas:'check name name status' 'number platform tier priority';gap:8px 12px;padding:12px;margin:8px 0;min-height:100px;border:1px solid var(--line)}
 :root .row .ck{grid-area:check;width:44px;height:44px;justify-self:center}
 :root .row .n{grid-area:number;justify-self:center}
 :root .row .p{grid-area:platform;display:inline-flex;justify-self:start;min-width:0;max-width:100%;font-size:11px;padding:4px 8px}
 :root .row>a{grid-area:name;padding:4px 0;min-height:44px;align-items:center;flex-wrap:wrap;gap:2px 8px}
 :root .row a .nm{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:16px;line-height:1.5}
 :root .row>.rtier{grid-area:tier;display:flex!important;justify-self:start}
 :root .row>.rct{grid-area:category;display:flex!important;justify-self:start}
 :root .row>.pri,:root .row>span:empty{grid-area:priority;justify-self:end}
 :root .row>.st{grid-area:status;justify-self:end;font-size:11px;padding:6px 8px;max-width:100%}
 :root .row>.ebs{grid-column:1/-1;grid-row:4;justify-self:end}
 :root .row .bst{font-size:10px;padding:3px 6px}.row .tier,.row .ctag{white-space:normal;overflow-wrap:anywhere}
 .nav{gap:12px;flex-wrap:wrap}.brands{order:3;width:100%;max-width:100%}.tools{margin-left:auto}
 .mgrid{grid-template-columns:minmax(0,1fr)}.tree{position:static;max-height:240px;overflow:auto}
}
@media (min-width:701px) and (max-width:1100px){
 .hero,.hhero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center}
 .hhero .arch-wrap{order:0}.arch-wrap,.hhero .arch-wrap{max-width:340px;width:100%}
 .title{font-size:clamp(72px,10vw,112px)}.htitle{font-size:clamp(64px,9vw,104px)!important}
 .hcg{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .pf2__hero-tx h1{font-size:clamp(42px,6.8vw,74px)}
 .fbar{gap:10px}.sbox{flex-basis:100%}.fsel{flex:1 1 160px;min-width:0}
}
@media (max-width:700px){
 .wrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .nav{padding-top:12px;padding-bottom:10px;gap:8px}.mark{font-size:27px;min-width:0}.tools{gap:5px}.tbtn{min-height:44px;height:auto;padding:8px 11px;font-size:13px}.lang button{min-width:36px;min-height:44px}
 .is-hub .brands{display:none}.brands{gap:22px}.brands button{min-height:44px}
 .hero,.hhero{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px;padding-bottom:24px}
 .arch-wrap,.hhero .arch-wrap{max-width:280px;margin-inline:auto}.stack{right:-6px}
 .title{font-size:clamp(56px,17vw,100px);line-height:.95;overflow-wrap:anywhere}.htitle{font-size:clamp(52px,15vw,90px)!important;line-height:.95;overflow-wrap:anywhere}
 .hsec{padding-top:26px}.hcg,.bgrid{grid-template-columns:minmax(0,1fr)}.hbg{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pick,.note,.acc,.un,.ccap{padding:16px}.un__b,.ccap__b{padding:14px 12px;gap:14px}
 .un__h{gap:10px}.unauto{flex-basis:100%;margin-left:0}.unprog{max-width:none}
 .unname{font-size:clamp(30px,8vw,48px);line-height:1.1}
 .unbtns{grid-template-columns:minmax(0,1fr)}.unbtns .btn{white-space:normal;text-align:center;min-height:48px;padding:12px;line-height:1.5}
 .btn{min-height:44px;padding:11px 18px}.fbtns .btn{flex:1 1 100%;justify-content:center;font-size:16px;padding:14px}
 .acc__t{margin-left:0;flex-wrap:wrap}.acc__t button,.accb{min-height:44px}.accs{gap:8px}
 .ptab button{min-width:0;min-height:52px;flex-wrap:wrap;gap:4px 7px;font-size:14px;padding:10px 6px}.ptab button i{font-size:11px;padding:2px 6px}
 :root .listhead{position:static}:root .listhead .wrap{padding:12px 24px}:root .listhead .wrap::before{inset:4px 14px}
 .chips{flex:1 1 100%;min-width:0;max-width:100%;padding-bottom:4px}.chip{min-height:44px}
 .fbar{width:100%;min-width:0;gap:10px}.sbox{flex:1 1 100%;width:100%;min-width:0}.search,.fsel{font-size:16px!important}
 .fsel{flex:1 1 calc(50% - 10px);min-width:0;max-width:100%;min-height:44px}.tg{min-height:44px;white-space:normal}.fcount{flex-wrap:wrap}
 .main{padding-top:18px;padding-bottom:60px;gap:20px}:root .sec{padding:0 10px}.sec summary{gap:8px}.sec summary h3{font-size:22px}.sec summary .c{font-size:12px;gap:6px}.sec summary .c i{width:38px}
 :root .row{gap:6px 8px;padding:10px 8px}:root .row>.st{font-size:0;padding:10px}:root .row>.st::before{width:9px;height:9px}
 .tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap;flex:none;min-height:44px}.ccbtn{display:flex;flex-wrap:wrap;gap:8px}.ccbtn .btn{flex:1 1 90px;justify-content:center}
 .ccsteps{flex-wrap:wrap;gap:8px}.ccap__h h2{font-size:23px}.cact button{min-height:44px}
 .cell{padding:16px 12px}.cell b{font-size:36px}.cell small{font-size:12px}.hstats b{font-size:32px}
 .gauges{grid-template-columns:minmax(0,1fr)}
 .hds__top{flex-wrap:wrap}.hds__nav{flex-wrap:wrap}.hds__nav button,.evc__mh button{min-height:44px;min-width:44px}.hds__d{min-width:54px}
 .evc,.evc--ev{grid-template-columns:84px minmax(0,1fr);padding:12px;gap:12px}.evc__day b{font-size:46px}.evt__i{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.evt__go{font-size:12px}
 .focus{padding:calc(12px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.fname{font-size:clamp(40px,12vw,72px);line-height:1.05}.fnav{flex-shrink:0}
 .awdlg[open]{grid-template-columns:minmax(0,1fr)}.awdlg__img{min-height:180px}.awdlg__img img,.awdlg--one .awdlg__img img{max-height:65vh;max-height:65dvh}.awdlg__b{padding:18px}.awdlg__x{width:44px;height:44px}
 .two{grid-template-columns:minmax(0,1fr)}.dlg{padding:16px}.dlg input:not([type]),.dlg input[type=text],.dlg input[type=password],.dlg select,.dlg textarea{font-size:16px}.acts{flex-wrap:wrap}.acts button{min-height:44px}
 .mbar .wrap{flex-wrap:wrap;gap:8px}.mtabs{overflow-x:auto;flex-wrap:nowrap}.mtabs button{flex:none;min-height:44px}.mgrid{padding-top:16px}.admin{left:14px;right:14px;max-width:none}
 .pf2__hero{grid-template-columns:minmax(0,1fr)}.pf2__hero-tx h1{font-size:clamp(40px,11vw,72px)}.pf2__spec{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2__card{padding:16px}.pf2__card p{font-size:16px}.pf2__tl li{gap:12px}
 footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media (hover:none) and (pointer:coarse){
 .ck,.eb,.cctog{min-width:44px;min-height:44px}.ebs{flex-wrap:wrap}
 .hc:hover,.hb:hover,.bb:hover,.pf2__sc:hover,.pf2__hv--stack:hover .pf2__hero-img,.pf2__hv--stack:hover .pf2__bk--0,.pf2__hv--stack:hover .pf2__bk--1{transform:none}
}

/* Compact calendar: mobile first, with bounded stack size. */
@media (max-width:1100px){
 #hub .hcal{padding:14px 16px 12px;max-width:100%;min-width:0}
 #hub .hcal .hcal__h{gap:6px 8px;margin:0 0 12px;align-items:center}
 #hub .hcal .hcal__h b{font-size:16px!important}
 #hub .hcal .hcal__h small{font-size:11px!important;padding:4px 9px}
 #hub .hcal .hcal__h .evc__st{font-size:11px;padding:5px 9px;white-space:normal;line-height:1.4}
 #hub .hcal .mstk{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:4px 0;min-width:0}
 #hub .hcal .mstk__stage{width:190px;max-width:100%;padding:14px 26px 12px;margin:0 auto}
 #hub .hcal .mstk__deck{width:100%;aspect-ratio:4/5}
 #hub .hcal .ecd__d b{font-size:54px!important}
 #hub .hcal .mstk__n{font-size:26px;line-height:1.1}
 #hub .hcal .mstk__t{font-size:15px!important;line-height:1.4;margin:6px 0;overflow-wrap:anywhere}
 :root #hub .hcal .mstk__s{font-size:12px!important;line-height:1.5;overflow-wrap:anywhere}
 #hub .hcal .mstk__ctl{margin-top:10px;gap:8px}
 #hub .hcal .mstk__b{width:44px;height:44px;font-size:17px}
 #hub .hcal .mstk__dots{margin-top:8px;gap:4px}
}
@media (max-width:600px){
 #hub .hcal{padding:12px 14px 10px;border-radius:18px;margin-bottom:16px}
 #hub .hcal .hcal__h b{font-size:15px!important}
 #hub .hcal .hcal__h .evc__st{order:3;flex-basis:auto;max-width:100%}
 #hub .hcal .mstk{grid-template-columns:minmax(0,1fr);gap:4px;padding:0}
 #hub .hcal .mstk__stage{width:164px;max-width:70%;padding:12px 23px 10px}
 #hub .hcal .ecd{border-radius:10px!important;box-shadow:0 2px 3px rgba(20,10,15,.08),0 14px 22px -12px rgba(20,10,15,.35)}
 #hub .hcal .ecd__top{font-size:10px;letter-spacing:.03em;padding:6px 3px}
 #hub .hcal .ecd__top::before,#hub .hcal .ecd__top::after{width:7px;height:12px;top:-4px}
 #hub .hcal .ecd__d b{font-size:42px!important}
 #hub .hcal .ecd__d span{font-size:10px;margin-top:4px}
 #hub .hcal .ecd__d em{font-size:10px}
 #hub .hcal .mstk__info{text-align:center;min-width:0}
 #hub .hcal .mstk__n{font-size:22px}
 #hub .hcal .mstk__t{font-size:14px!important;line-height:1.4;margin:4px 0}
 :root #hub .hcal .mstk__s{font-size:12px!important;line-height:1.45}
 #hub .hcal .mstk__ctl{justify-content:center;margin-top:8px}
 #hub .hcal .mstk__dots{justify-content:center;margin-top:4px}
 #hub .hcal .mstk__dots button{min-width:20px;height:24px;position:relative;background:transparent!important;width:20px}
 #hub .hcal .mstk__dots button::before{content:'';position:absolute;top:9px;left:6px;width:7px;height:7px;border-radius:9px;background:var(--line-2)}
 #hub .hcal .mstk__dots button[aria-current=true]::before{width:17px;left:1px;background:var(--pink)}
 #hub .pick__k{font-size:22px;gap:10px;margin-bottom:14px;line-height:1.2}
 #hub .pick__k .pk__i{width:32px;height:32px;border-radius:10px}
 #hub .pick__k::after{min-width:12px}
}



/* Keep the desktop media table on mobile and iPad; scroll within each section. */
@media(max-width:1100px){
 :root #list .rows{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-bottom:10px}
 :root #list .row,:root #list .rowh{display:grid!important;grid-template-columns:36px 38px 92px minmax(180px,1fr) 130px 96px 110px!important;grid-template-areas:none!important;gap:12px;min-width:960px;width:100%;padding:0 10px;align-items:center}
 :root #list .row{min-height:54px;margin:2px 0;border:0;border-radius:12px}
 :root #list .rowh{font-size:12px;min-height:38px}
 :root #list .row>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
 :root #list .row .ck{order:0;width:32px;height:32px;min-width:32px;min-height:32px;justify-self:start;border-width:1.5px}
 :root #list .row .n{order:1;font-size:15px;line-height:1.6;justify-self:stretch;text-align:center}
 :root #list .row .p{order:2;display:inline-flex!important;font-size:11px;min-width:64px;padding:4px 10px;justify-self:center}
 :root #list .row>a{order:3;min-height:44px;padding:10px 0;flex-wrap:nowrap;align-items:baseline;gap:8px}
 :root #list .row a .nm{font-size:16px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
 :root #list .row a .no{font-size:12px}
 :root #list .row>.rtier{order:4!important;display:flex!important;justify-self:start}
 :root #list .row>.rct{order:5!important;display:flex!important;justify-self:start}
 :root #list .row>.pri,:root #list .row>span:empty{order:6;justify-self:center;font-size:12px}
 :root #list .row>.st{order:7;font-size:12px;padding:5px 12px;width:auto;height:auto;gap:6px;justify-self:center;background:color-mix(in srgb,var(--pink) 14%,transparent)}
 :root #list .row>.st--ok{background:#dff3e6;color:#1f7a45}
 :root #list .row>.st::before{width:7px;height:7px}
 :root #list .row .tier,:root #list .row .ctag{font-size:11px;white-space:nowrap;line-height:1.5;margin:0}
 :root #list .row .bst{font-size:11px;padding:3px 9px}
 :root #list .row>.ebs{grid-column:1!important;grid-row:1!important;justify-self:start;flex-wrap:nowrap}
 :root #list .rowh>span{display:block!important}
 :root #list .sec{padding:0 12px}
 :root #list .rows:focus-visible{outline:2px solid var(--pink-ink);outline-offset:2px}
 :root[data-theme=dark] #list .row>.st--ok{background:#173a26;color:#7fe0a5}
}


/* Full desktop columns fitted into the device width, without hidden fields. */
@media(max-width:1100px){
 :root #list{min-width:0;max-width:100%}
 :root #list .rows{overflow:visible;padding-bottom:8px}
 :root #list .row,:root #list .rowh{width:100%;min-width:0;max-width:100%;grid-template-columns:28px 25px 48px minmax(0,2fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.9fr)!important;gap:5px;padding:6px 3px}
 :root #list .row{min-height:50px;margin:2px 0}
 :root #list .rowh{font-size:10px;line-height:1.3;min-height:36px}
 :root #list .row>*,:root #list .rowh>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 :root #list .row>a{min-height:36px;padding:3px 0;align-items:center;flex-wrap:wrap;gap:2px 4px}
 :root #list .row a .nm{font-size:13px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
 :root #list .row a .no{font-size:9px}
 :root #list .row .ck{width:26px;height:26px;min-width:26px;min-height:26px}
 :root #list .row .n{font-size:12px}
 :root #list .row .p{min-width:0;max-width:100%;font-size:10px;padding:3px 5px;white-space:normal}
 :root #list .row .tier,:root #list .row .ctag{font-size:9px;line-height:1.4;white-space:normal;padding:2px 5px;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
 :root #list .row>.rtier,:root #list .row>.rct{overflow:visible;max-width:100%}
 :root #list .row .pri{font-size:10px;text-align:center;white-space:normal}
 :root #list .row .bst{max-width:100%;white-space:normal;font-size:9px;padding:3px 5px;gap:2px;animation:none;box-shadow:none}
 :root #list .row .bst svg{width:10px;height:10px;flex-shrink:0}
 :root #list .row>.st{font-size:9px;white-space:normal;padding:4px 5px;gap:3px;line-height:1.4;text-align:center;max-width:100%}
 :root #list .row>.st::before{width:5px;height:5px;flex-shrink:0}
}
@media(max-width:600px){
 :root #mainW.wrap{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
 :root #list .sec{padding:0 5px;border-radius:12px}
 :root #list .sec summary{padding:10px 5px}
 :root #list .sec summary h3{font-size:18px}
 :root #list .row,:root #list .rowh{grid-template-columns:6% 5% 9% 33% 16% 14% 17%!important;gap:0;padding:6px 1px;min-width:0}
 :root #list .rowh{font-size:7px;line-height:1.4;letter-spacing:0}
 :root #list .rowh>span{padding:2px 1px}
 :root #list .row{min-height:48px;border-radius:8px}
 :root #list .row .ck{width:20px;height:20px;min-width:20px;min-height:20px;justify-self:center}
 :root #list .row .ck svg{width:10px;height:10px}
 :root #list .row .n{font-size:9px}
 :root #list .row a .nm{font-size:10px;line-height:1.45;font-weight:600;padding:0 2px}
 :root #list .row a .no{font-size:7px}
 :root #list .row .p{font-size:8px;line-height:1.3;padding:3px 4px;letter-spacing:0}
 :root #list .row .tier,:root #list .row .ctag{font-size:8px;line-height:1.35;padding:2px 3px;border-radius:7px}
 :root #list .row .pri{font-size:8px;line-height:1.35}
 :root #list .row .bst{font-size:8px;line-height:1.3;padding:2px 3px;gap:1px;border-radius:8px}
 :root #list .row .bst svg{width:8px;height:8px}
 :root #list .row>.st{font-size:8px;padding:3px;gap:2px;line-height:1.3;border-radius:8px}
 :root #list .row>.st::before{width:4px;height:4px}
}

/* Bound calendar and hub typography on handheld screens. */
@media(max-width:700px){
 :root #hub .hcal{padding:12px!important;max-width:100%;min-width:0;overflow:hidden}
 :root #hub .hcal *{min-width:0;box-sizing:border-box}
 :root #hub .hcal .hcal__h{gap:6px!important;margin:0 0 8px!important}
 :root #hub .hcal .hcal__h b{font-size:14px!important;line-height:1.4!important}
 :root #hub .hcal .hcal__h small{font-size:10px!important;padding:4px 8px!important;white-space:normal}
 :root #hub .hcal .evc__st{font-size:10px!important;line-height:1.5!important;max-width:100%;overflow-wrap:anywhere;padding:4px 8px!important}
 :root #hub .hcal .mstk{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:0!important}
 :root #hub .hcal .mstk__stage{width:142px!important;max-width:65%!important;margin:0 auto!important;padding:10px 22px!important}
 :root #hub .hcal .mstk__deck{width:100%!important;aspect-ratio:4/5!important}
 :root #hub .hcal .ecd__top{font-size:9px!important;padding:5px 2px!important;letter-spacing:0!important}
 :root #hub .hcal .ecd__d b{font-size:36px!important;line-height:1!important}
 :root #hub .hcal .ecd__d span{font-size:9px!important;line-height:1.4!important;margin-top:3px!important}
 :root #hub .hcal .ecd__d em{font-size:9px!important}
 :root #hub .hcal .mstk__info{width:100%!important;max-width:100%!important;text-align:center;overflow-wrap:anywhere}
 :root #hub .hcal .mstk__n{font-size:20px!important;line-height:1.2!important;margin:0!important}
 :root #hub .hcal .mstk__t{display:block!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;font-family:var(--body)!important;font-size:13px!important;line-height:1.5!important;letter-spacing:0!important;margin:4px 0!important;padding:0 2px!important;height:auto!important}
 :root #hub .hcal .mstk__s{font-size:11px!important;line-height:1.55!important;white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:normal!important;margin:0!important;padding:0 2px!important}
 :root #hub .hcal .mstk__ctl{gap:8px!important;margin-top:6px!important;justify-content:center!important}
 :root #hub .hcal .mstk__b{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:16px!important}
 :root #hub .hcal .mstk__dots{gap:2px!important;margin-top:2px!important;justify-content:center!important}
 :root #hub .pick{padding:14px!important;min-width:0;max-width:100%}
 :root #hub .pick__k{font-size:19px!important;line-height:1.4!important;gap:8px!important;margin:0 0 12px!important;flex-wrap:wrap}
 :root #hub .pick__k .pk__t{white-space:normal;overflow-wrap:anywhere}
 :root #hub .pick__k .pk__i{width:29px!important;height:29px!important;border-radius:9px!important}
 :root #hub .step{gap:8px!important;margin-bottom:10px!important}
 :root #hub .step b{font-size:15px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
 :root #hub .step i{width:24px!important;height:24px!important;font-size:12px!important}
 :root #hub .step small{font-size:11px!important}
 :root #hub .bchips{max-width:100%;gap:6px!important;flex-wrap:wrap!important}
 :root #hub .bchip{max-width:100%;min-width:0;padding:5px 10px 5px 5px!important;gap:7px!important}
 :root #hub .bchip .lg{width:30px!important;height:30px!important;font-size:15px!important}
 :root #hub .bchip b{font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere;white-space:normal}
 :root #hub .bchip small{font-size:10px!important;line-height:1.4!important;white-space:normal}
}

/* Profile: compact type scale and spacing for phones. */
@media(max-width:700px){
 :root #pfView .wrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 :root #pfView .pf2__hero{min-height:0!important;gap:18px!important;margin:12px 0 0!important}
 :root #pfView .pf2__hero-tx{min-width:0;max-width:100%}
 :root #pfView .pf2__hero-tx h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.05!important;letter-spacing:0!important;margin:10px 0!important;white-space:normal!important;overflow-wrap:anywhere}
 :root #pfView .pf2__hero-tx h1 .o{-webkit-text-stroke-width:1px}
 :root #pfView .pf2__kick{font-size:9px;padding:5px 10px;letter-spacing:.15em}
 :root #pfView .pf2__th{font-size:13px!important;line-height:1.6;margin:0 0 14px!important;overflow-wrap:anywhere}
 :root #pfView .pf2__hv{max-width:250px!important;margin-inline:auto}
 :root #pfView .pf2__quick,:root #pfView .pf2__spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 :root #pfView .pf2__quick div,:root #pfView .pf2__tile{padding:11px 12px!important;border-radius:12px!important;min-width:0}
 :root #pfView .pf2__quick small,:root #pfView .pf2__tile small{font-size:10px!important;line-height:1.5;letter-spacing:.06em}
 :root #pfView .pf2__quick b,:root #pfView .pf2__tile b{font-size:15px!important;line-height:1.5!important;margin-top:3px;overflow-wrap:anywhere}
 :root #pfView .pf2__sec{margin-top:26px!important}
 :root #pfView .pf2__h{gap:7px!important;margin-bottom:14px!important;padding-bottom:9px!important;align-items:center}
 :root #pfView .pf2__h h2{font-size:26px!important;line-height:1.2!important;overflow-wrap:anywhere;max-width:100%}
 :root #pfView .pf2__hn{font-size:18px!important;line-height:1.2}
 :root #pfView .pf2__h small{font-size:11px!important;line-height:1.5;width:100%}
 :root #pfView .pf2__about{grid-template-columns:minmax(0,1fr);gap:10px!important}
 :root #pfView .pf2__card{padding:14px!important;border-radius:14px!important;min-width:0}
 :root #pfView .pf2__card h3{font-size:16px!important;line-height:1.5!important;margin-bottom:10px!important;gap:8px;overflow-wrap:anywhere}
 :root #pfView .pf2__card p{font-size:13px!important;line-height:1.7!important;font-weight:400!important;overflow-wrap:anywhere}
 :root #pfView .pf2__tl li{font-size:13px!important;line-height:1.7!important;gap:10px!important;padding-bottom:10px!important;overflow-wrap:anywhere}
 :root #pfView .pf2__tl li>*:not(i){min-width:0;overflow-wrap:anywhere}
 :root #pfView .pf2__tl li i{width:10px!important;height:10px!important;border-width:2px!important;margin-top:6px!important}
 :root #pfView .pf2__tl::before{left:4px;width:1px}
 :root #pfView .pf2__chips{gap:6px!important}
 :root #pfView .pf2__chips span,:root #pfView .pf2__aka span{font-size:11px!important;line-height:1.5!important;padding:5px 9px!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 :root #pfView .pf2__aka{gap:6px;margin-top:10px}
 :root #pfView .pf2__bb h3{font-size:24px!important;line-height:1.3}
 :root #pfView .pf2__bb p{font-size:13px!important;line-height:1.7;overflow-wrap:anywhere}
 :root #pfView .pf2__blogo{width:80px;height:80px}
}

/* Award detail typography on mobile. */
@media(max-width:700px){
 :root #awView .awp__hd{margin:10px 0 14px}
 :root #awView .awp__hd h1{font-size:28px!important;line-height:1.2!important;overflow-wrap:anywhere}
 :root #awView .awp__hd p{font-size:12px!important;line-height:1.6}
 :root #awView .awp__f{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:12px!important;border-radius:14px;min-width:0;max-width:100%}
 :root #awView .awp__img,:root #awView .awp__b{min-width:0;max-width:100%}
 :root #awView .awp__main img{max-height:48vh;max-height:48dvh;object-fit:contain}
 :root #awView .awp__th{gap:6px}
 :root #awView .awp__th button{width:44px!important;height:44px!important;border-radius:7px}
 :root #awView .awp__b{gap:8px!important;padding-top:0!important}
 :root #awView .awp__no{font-size:30px!important;line-height:1.1!important}
 :root #awView .awp__b h2{font-size:18px!important;line-height:1.4!important;overflow-wrap:anywhere}
 :root #awView .awp__b .awv__dt{font-size:10px!important;padding:4px 8px!important;line-height:1.5;box-shadow:none;max-width:100%;white-space:normal}
 :root #awView .awp__d{font-size:12px!important;line-height:1.65!important;letter-spacing:0!important;max-width:100%;white-space:pre-line;word-break:normal;overflow-wrap:anywhere}
 :root #awView .awp__d *{font-size:inherit!important;line-height:inherit!important;max-width:100%;overflow-wrap:anywhere}
 :root #awView .awp__nav{gap:10px!important;margin-top:4px!important;font-size:12px}
 :root #awView .awp__nb{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:16px!important;border-width:1px}
 :root #awView .awp__lbl{font-size:13px;margin:20px 0 12px;padding-top:12px}
 :root #awDlg .awdlg__b{gap:8px;padding:14px}
 :root #awDlg .awdlg__b h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
 :root #awDlg .awdlg__b p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
}


/* Tablet text scale, including iPad portrait and landscape. */
@media(min-width:701px) and (max-width:1366px) and (pointer:coarse), (min-width:701px) and (max-width:1024px){
 :root #awView .awp__hd h1{font-size:34px!important}
 :root #awView .awp__no{font-size:40px!important}
 :root #awView .awp__b h2{font-size:22px!important;line-height:1.4!important;overflow-wrap:anywhere}
 :root #awView .awp__d,:root #awDlg .awdlg__b p{font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere;max-width:100%}
 :root #awView .awp__d *{font-size:inherit!important;line-height:inherit!important}
 :root #awView .awp__b .awv__dt{font-size:12px!important}
 :root #awView .awp__nb{width:40px;height:40px;font-size:18px}
 :root #pfView .pf2__hero-tx h1{font-size:clamp(40px,5vw,58px)!important;line-height:1.05!important;overflow-wrap:anywhere}
 :root #pfView .pf2__th{font-size:15px!important}
 :root #pfView .pf2__h h2{font-size:32px!important;line-height:1.2!important}
 :root #pfView .pf2__sec{margin-top:36px!important}
 :root #pfView .pf2__h{margin-bottom:18px!important}
 :root #pfView .pf2__card{padding:18px!important}
 :root #pfView .pf2__card h3{font-size:18px!important}
 :root #pfView .pf2__card p,:root #pfView .pf2__tl li{font-size:14px!important;line-height:1.7!important}
 :root #pfView .pf2__chips span{font-size:12px!important;padding:6px 10px}
 :root #pfView .pf2__quick b,:root #pfView .pf2__tile b{font-size:18px!important}
 :root #hub .hcal .mstk__t{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}
 :root #hub .hcal .mstk__s{font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere}
 :root #hub .pick__k{font-size:26px!important}
 :root #hub .step b{font-size:17px!important}
}


/* Calendar on phones: desktop-style layout (calendar left, details right), compact text */
@media (max-width:700px){
 html:root body #hub .hcal .mstk{grid-template-columns:min(38%,150px) minmax(0,1fr)!important;align-items:center!important;gap:14px!important}
 html:root body #hub .hcal .mstk__stage{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 18px 10px 34px!important}
 html:root body #hub .hcal .mstk__info{text-align:left!important}
 html:root body #hub .hcal .mstk__n{font-size:18px!important}
 html:root body #hub .hcal .mstk__t{font-size:12.5px!important;line-height:1.4!important;margin:4px 0 3px!important}
 html:root body #hub .hcal .mstk__s{font-size:11px!important;line-height:1.5!important;padding:0!important}
 html:root body #hub .hcal .mstk__ctl{justify-content:flex-start!important;margin-top:8px!important}
 html:root body #hub .hcal .mstk__b{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:14px!important}
 html:root body #hub .hcal .mstk__dots{justify-content:flex-start!important;margin-top:6px!important}
 html:root body #hub .hcal .ecd__d b{font-size:32px!important}
}

/* Random Captions: compact on phones */
@media (max-width:700px){
 html:root body .ccap{padding:12px 12px 12px 14px!important}
 html:root body .ccap__h{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important}
 html:root body .ccap__h h2{font-size:18px!important;line-height:1.2!important;margin:0!important;flex:1 1 calc(100% - 50px);order:0}
 html:root body .ccap__h .cctog{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;order:1;margin-left:auto}
 html:root body .ccap__h .msw{order:3;font-size:13px!important}
 html:root body .ccap__h .ccseg{order:4}
 html:root body .ccap__h .ccseg button{padding:5px 12px!important;font-size:12px!important;min-height:30px!important}
 html:root body .ccsteps{order:5;flex:1 1 100%;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto;margin:2px 0 0!important;padding:0!important;scrollbar-width:none}
 html:root body .ccsteps::-webkit-scrollbar{display:none}
 html:root body .ccsteps li{flex:none;font-size:11px!important;padding:3px 8px 3px 3px!important;gap:5px!important;white-space:nowrap}
 html:root body .ccsteps li i{width:18px!important;height:18px!important;font-size:10px!important}
 html:root body .ccap__b{padding:10px!important;gap:8px!important;border-radius:14px!important}
 html:root body .cctype{font-size:12px!important;gap:4px!important}
 html:root body .cctype select{min-height:38px!important;padding:6px 12px!important;font-size:14px!important}
 html:root body .ccq{padding-left:0!important}
 html:root body .ccq::before{display:none!important}
 html:root body #ccMeta{display:flex!important;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:11px!important}
 html:root body .ccstat{display:flex!important;flex-wrap:nowrap!important;gap:4px!important}
 html:root body .ccstat>span{padding:3px 8px!important;font-size:11px!important;gap:4px!important}
 html:root body .ccstat>span b{font-size:13px!important}
 html:root body #ccText{font-size:15px!important;line-height:1.5!important;margin:6px 0 4px!important}
 html:root body #ccTags{font-size:12.5px!important;line-height:1.5!important}
 html:root body .ccbtn{gap:6px!important;margin-top:4px!important}
 html:root body .ccbtn .btn{min-height:40px!important;padding:8px 10px!important;font-size:14px!important;flex:1 1 0!important}
}

@media (max-width:700px){
 html:root body #hub .hcal .mstk__info{overflow:hidden!important}
 html:root body #hub .hcal .mstk__n{font-size:16px!important}
 html:root body #hub .hcal .mstk__t{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}
 html:root body #hub .hcal .mstk__s{font-size:10.5px!important;line-height:1.5!important;white-space:pre!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
}
@media (max-width:700px){
 html:root body #hub .hcal .mstk{grid-template-columns:min(31%,124px) minmax(0,1fr)!important;gap:10px!important}
 html:root body #hub .hcal .mstk__stage{padding:10px 12px 8px 22px!important}
 html:root body #hub .hcal .mstk__t{letter-spacing:-.01em!important;font-weight:800!important}
 html:root body #hub .hcal .ecd__d b{font-size:28px!important}
}

/* Entry cards (magazine / awards / profile) on phones: same layout as desktop — pictures left, text right, left-aligned */
@media (max-width:700px){
 html:root body #hub .mgent{grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;padding:16px 14px!important;text-align:left!important;align-items:center!important}
 html:root body #hub .mgent__fan{height:140px!important}
 html:root body #hub .mgent__fan img{width:78px!important;left:calc(50% - 39px)!important;top:14px!important;border-width:3px!important}
 html:root body #hub .mgent__fan img:nth-child(2){transform:translateX(-24px) rotate(-9deg)!important}
 html:root body #hub .mgent__fan img:nth-child(3){transform:translateX(24px) rotate(9deg)!important}
 html:root body #hub .mgent__b{text-align:left!important;min-width:0}
 html:root body #hub .mgent__b small{font-size:16px!important;letter-spacing:.09em!important;line-height:1.5}
 html:root body #hub .mgent__b b{font-size:24px!important;margin:4px 0 7px!important;line-height:1.12!important}
 html:root body #hub .mgent__b p{font-size:12.5px!important;line-height:1.5!important;margin:0 0 8px!important}
 html:root body #hub .mgent__go{font-size:13px!important}
 html:root body #hub .awent__ph,html:root body #hub .pfent__ph{width:78px!important;height:98px!important;font-size:40px!important;border-radius:12px!important}
}
@media (max-width:700px){
 html:root body #hub .mgent__b p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11.5px!important}
 html:root body #hub .mgent__b small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

/* Calendar: tear-off pad that flips up over the rings */
.mstk--flip .mstk__deck{perspective:1100px}
.mstk--flip .mcd{transform-origin:50% 0;transition:transform .9s cubic-bezier(.35,.1,.3,1),opacity .3s,box-shadow .9s}
.mstk--flip .mcd.back>*{visibility:hidden}.mstk--flip .mcd.back{background:linear-gradient(#f3eef0,#e4dde1)!important}
.mstk--flip .mcd.flipping{box-shadow:0 30px 40px -20px rgba(20,10,15,.55)}
.mstk--flip .mcd.flipping::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18));pointer-events:none;border-radius:inherit}
@media (prefers-reduced-motion:reduce){.mstk--flip .mcd{transition:none}}

/* Comment counters: three equal tiles, label on top, number below — never overflow (phone + iPad) */
@media (max-width:1100px){
 html:root body #ccMeta{display:block!important}
 html:root body .ccstat{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:0 0 6px!important}
 html:root body .ccstat>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;min-width:0!important;padding:6px 4px!important;border-radius:12px!important;text-align:center}
 html:root body .ccstat>span small{font-size:10.5px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 html:root body .ccstat>span b{font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
}
@media (max-width:700px){
 html:root body #ccText{font-size:12.5px!important;line-height:1.55!important;margin:4px 0 3px!important}
 html:root body #ccTags{font-size:11px!important;line-height:1.5!important}
 html:root body #ccMeta .ccst,html:root body .cclen{font-size:10px!important}
}
@media (max-width:700px){
 html:root body #ccText{font-size:11px!important;line-height:1.5!important}
 html:root body #ccTags{font-size:10px!important}
}
.accq{display:flex;flex-wrap:wrap;gap:8px}.accq button{min-width:56px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);font-weight:800;font-size:15px;cursor:pointer;color:var(--ink)}.accq button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#accNames{font:inherit;resize:vertical}

/* account manager */
.accm .dlg{position:relative;width:min(520px,92vw)}
.accm__x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--pink) 16%,var(--paper));font-size:16px;cursor:pointer;color:var(--ink)}
.accm h3{margin:0 50px 6px 0}
.accm__rows{display:grid;gap:10px}
.accm__r{display:grid;grid-template-columns:38px minmax(0,1fr) 150px 30px;gap:10px;align-items:center}
.accm__dot{width:38px;height:38px;border-radius:50%}
.accm__n,.accm__p{height:46px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card);padding:0 14px;font:inherit;font-weight:700;color:var(--ink);min-width:0}
.accm__n:focus,.accm__p:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 22%,transparent)}
.accm__del{width:30px;height:30px;border:0;background:none;font-size:16px;cursor:pointer;color:var(--ink)}.accm__del:disabled{opacity:.25;cursor:not-allowed}
.accm__add{width:100%;margin-top:14px;height:46px;border-radius:12px;border:1.5px dashed var(--pink);background:transparent;color:var(--pink-ink);font:inherit;font-weight:800;cursor:pointer}
.accm__add:hover{background:color-mix(in srgb,var(--pink) 10%,transparent)}
.accm__sep{border-top:1px dashed var(--line-2);margin:18px 0 14px}
.accm__one{width:100%;height:46px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card);font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}
.accb__p{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--ac) 18%,transparent);margin-left:4px}
@media (max-width:520px){.accm__r{grid-template-columns:30px minmax(0,1fr) 96px 26px;gap:7px}.accm__dot{width:30px;height:30px}.accm__n,.accm__p{height:42px;padding:0 10px;font-size:14px}}
@media (max-width:700px){
 html:root body .ccstat>span{padding:5px 3px!important}
 html:root body .ccstat>span small{font-size:9.5px!important}
 html:root body .ccstat>span b{font-size:12px!important;letter-spacing:-.02em}
}

/* account toolbar + help/history */
.acc__ib{gap:8px!important}
.acc__ib button{display:inline-flex!important;flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:8px 10px!important;border-radius:14px!important;font-size:12px!important;font-weight:700;background:var(--card)!important}
.acc__ib button svg{width:19px;height:19px}
.acc__cur{display:none}
.acc--min .acc__h p,.acc--min .accs,.acc--min .acc__ib button:not(#accHide){display:none!important}
.acc--min .acc__h{flex-wrap:nowrap!important;align-items:center!important}
.acc--min .acc__cur{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;border:0;background:var(--ac);color:#fff;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.acc--min .acc__cur i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ac);display:grid;place-items:center;font-style:normal;font-size:11px}
.acc--min .acc__cur small{opacity:.85;font-weight:700}
.acc--min .acc__ib{width:auto!important;margin-left:auto!important}
.acc--min{padding-top:10px!important;padding-bottom:10px!important}
.acc--min #accHide svg{transform:rotate(180deg)}
.acci .dlg{width:min(560px,92vw)}
.acci__st{list-style:none;margin:6px 0 0;padding:0}
.acci__st li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.acci__st i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;background:var(--pink-ink)}
.acci__st b{font-size:17px}.acci__st p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.acci kbd{font:inherit;font-weight:700;font-size:13px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--pink) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--pink) 35%,transparent);color:var(--ink)}
.acci__ex{padding:12px 0;display:grid;gap:8px}.acci__ex p{margin:0;font-size:14px;color:var(--muted)}
.acci__go{width:100%;height:52px;border:0;border-radius:14px;background:var(--pink-ink);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;margin-top:6px}
.acch__sum{display:grid;gap:8px;margin-bottom:12px}
.acch__s{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:4px 10px;align-items:center}
.acch__s small{color:var(--muted);font-size:12px}
.acch__s i{grid-column:2/4;height:6px;border-radius:9px;background:color-mix(in srgb,var(--ac) 18%,var(--paper));position:relative;overflow:hidden}
.acch__s i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--ac);border-radius:inherit}
.acch__f{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.acch__f button{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink)}
.acch__f button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.acch__l{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.acch__r{display:grid;grid-template-columns:10px 54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px dashed var(--line);font-size:14px}
.acch__r:last-child{border-bottom:0}
.acch__p{font-size:11px;font-weight:800;color:var(--muted)}
.acch__n{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acch__n small{display:block;font-weight:500;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.acch__r time{font-size:12px;color:var(--muted);white-space:nowrap}
@media (max-width:700px){.acc__ib button{min-width:52px;padding:6px 6px!important;font-size:10.5px!important}.acc__ib button svg{width:16px;height:16px}.acc__ib{width:100%;justify-content:flex-end}}
@media (max-width:1100px){
 html:root body .unbtns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important}
 html:root body .unbtns .btn{border-radius:12px!important;white-space:nowrap!important;min-height:48px!important;padding:12px 8px!important;font-size:15px!important;justify-content:center!important}
 html:root body .unbtns #unOpen{background:color-mix(in srgb,#E8B45A 22%,var(--card))!important;border:1.5px solid color-mix(in srgb,#C58A1C 55%,transparent)!important;color:var(--ink)!important}
 html:root body .unbtns #unGo{background:#0E9F7A!important;border-color:#0E9F7A!important;color:#fff!important}
}
@media (max-width:360px){html:root body .unbtns .btn{font-size:13.5px!important;padding:12px 4px!important}}

/* Media list — columns: ✓ | No | Name | Platform | Tier | Status (boost = corner ribbon on name) */
html:root body #list .rowh,html:root body #list .row{display:grid!important;grid-template-columns:44px 56px minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr) 120px!important;grid-template-areas:"ck n nm p t s"!important;gap:0 12px!important;min-width:0!important;width:100%!important;align-items:center!important}
html:root body #list .rowh>*{grid-area:auto;order:0!important;display:block!important}
html:root body #list .rowh>*{text-align:left!important;justify-self:start!important}html:root body #list .rowh,html:root body #list .row{box-sizing:border-box!important;max-width:100%!important}html:root body #list .rows{overflow:visible!important;padding-left:0!important;padding-right:0!important}
html:root body #list .rowh>span:nth-child(1){grid-area:ck!important;text-align:center}
html:root body #list .rowh .h-n{grid-area:n!important}html:root body #list .rowh .h-nm{grid-area:nm!important}html:root body #list .rowh .h-p{grid-area:p!important}html:root body #list .rowh .h-t{grid-area:t!important}html:root body #list .rowh .h-s{grid-area:s!important}html:root body #list .rowh .h-x{display:none!important}
html:root body #list .rowh{padding:14px 12px!important;background:color-mix(in srgb,#E8D9BE 70%,var(--card))!important;border-bottom:2.5px solid var(--ink)!important;border-radius:12px 12px 0 0!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:800!important;color:var(--ink)!important;margin:0!important}
html:root body #list .row{padding:12px!important;margin:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--line)!important;min-height:58px!important}
html:root body #list .row>.ck{grid-area:ck!important;justify-self:center!important}
html:root body #list .row>.n{grid-area:n!important;justify-self:start!important;font-weight:800}
html:root body #list .row>a{grid-area:nm!important;position:relative;display:flex!important;align-items:center;gap:6px;min-width:0;padding:0!important}
html:root body #list .row>.p{grid-area:p!important;justify-self:start!important;display:inline-flex!important;max-width:100%!important;min-width:0!important}
html:root body #list .row>.rtier{grid-area:t!important;display:flex!important;justify-self:start!important;min-width:0}
html:root body #list .row>.st{grid-area:s!important;justify-self:start!important}
html:root body #list .row>.pri,html:root body #list .row>span:empty{display:none!important}
html:root body #list .row>.ebs{grid-area:ck!important}
html:root body #list .row a .nm{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:15px}
html:root body #list .row a.hasrib{padding-left:30px!important}
.rib{position:absolute;left:-14px;top:50%;width:40px;height:40px;transform:translateY(-50%);overflow:hidden;pointer-events:auto}
.rib::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#F3A15A 0 50%,transparent 50%);border-radius:4px 0 0 0}
.rib b{position:absolute;left:-2px;top:9px;transform:rotate(-45deg);font-size:7.5px;letter-spacing:.08em;font-weight:900;color:#fff;font-style:normal}
.urg{color:var(--pink-ink);font-weight:900;font-size:13px;flex:none}
@media (max-width:820px){
 html:root body #list .rowh,html:root body #list .row{grid-template-columns:34px 34px minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.8fr) 76px!important;gap:0 8px!important}
 html:root body #list .rowh{padding:12px 8px!important;font-size:12px!important}
 html:root body #list .row{padding:10px 8px!important}
 html:root body #list .row a .nm{font-size:13.5px}
}
@media (max-width:560px){
 html:root body #list .rowh,html:root body #list .row{grid-template-columns:26px 20px minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.8fr) 52px!important;gap:0 5px!important}
 html:root body #list .rowh{padding:10px 5px!important;font-size:10px!important}
 html:root body #list .row{padding:9px 5px!important;min-height:48px!important}
 html:root body #list .row a .nm{font-size:11.5px}
 html:root body #list .row>.n{font-size:10px}
 html:root body #list .row>.p{font-size:9px!important;padding:2px 6px!important;min-width:0!important}
 html:root body #list .row .tier{font-size:9px!important;padding:2px 5px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 html:root body #list .row>.st{font-size:9px!important;padding:3px 5px!important;white-space:nowrap}
 html:root body #list .row>.ck{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
 html:root body #list .row a.hasrib{padding-left:20px!important}
 .rib{left:-8px;width:28px;height:28px}.rib b{font-size:5.5px;left:-1px;top:6px}
}

/* events page */
#hubEvents .event{margin:0}
.event__ph{width:120px;height:150px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--pink-ink));color:#fff}.event__ph svg{width:52%;height:52%}
.evp__hd h1{text-transform:none}
.evp__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}
.evp__q{flex:1 1 260px;max-width:420px;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--card);color:var(--muted)}
.evp__q input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;outline:none}
.evp__q:focus-within{border-color:var(--ink)}
.evp__tg{height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}
.evp__tg[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.evp__cnt{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted)}
.evp__lg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;font-size:12px;color:var(--muted)}.evp__lg span{display:inline-flex;align-items:center;gap:6px}.evp__lg .evk__st{position:static}
.evp__none{padding:40px 0;text-align:center;color:var(--muted)}
.evm{margin-top:26px}
.evm__h{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.evm__h h2{margin:0;font-family:var(--disp);font-weight:900;font-size:clamp(22px,2.6vw,30px);color:var(--pink-ink)}
.evm__h small{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}
.evg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.evk{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;border-radius:12px;overflow:hidden;background:#1b1520;color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 24px -14px rgba(0,0,0,.55);transition:transform .25s,box-shadow .25s;animation:evIn .5s both;animation-delay:calc(var(--n,0)*40ms)}
@keyframes evIn{from{opacity:0;transform:translateY(10px)}}
.evk:hover,.evk:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px -16px rgba(0,0,0,.6)}
.evk:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.evk__img{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .5s}
.evk:hover .evk__img{transform:scale(1.04)}
.evk__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(150deg,color-mix(in srgb,var(--bc) 85%,#000),color-mix(in srgb,var(--bc) 45%,#120d14));padding-bottom:30%}
.evk__ph b{font-family:var(--disp);font-size:64px;font-weight:900;line-height:1}.evk__ph small{font-size:14px;font-weight:700;opacity:.9}.evk__ph em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:6px}
.evk::after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to top,rgba(10,6,12,.94) 0%,rgba(10,6,12,.72) 45%,transparent);pointer-events:none}
.evk__d{position:absolute;top:0;left:0;z-index:2;padding:5px 9px;border-radius:12px 0 10px 0;background:var(--bc);color:#fff;font-size:12.5px;font-weight:800;line-height:1.2;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.evk__ic{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:4px;align-items:center}
.evk__st{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;font-style:normal;font-size:12px;font-weight:900;color:#fff;line-height:1;box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}
.evk__st--g{background:#1f9d55}.evk__st--y{background:#e0a100;color:#1a1200}.evk__st--r{background:#d23b3b}
.evk__on{padding:3px 7px;border-radius:5px;background:rgba(255,255,255,.92);color:#111;font-size:10px;font-weight:900;letter-spacing:.08em}
.evk__live{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#d23b3b;font-size:11px;font-weight:800}.evk__live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:evPl 1.2s infinite}
@keyframes evPl{50%{opacity:.25}}
.evk__ov{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 10px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.evk__ov b{font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:3px}
.evk__ov small{font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.evk__pl{color:color-mix(in srgb,var(--bc) 35%,#fff)}
.evk--today{box-shadow:0 0 0 3px #d23b3b,0 14px 30px -14px rgba(210,59,59,.7)}
.evk--past{filter:grayscale(.75);opacity:.62}.evk--past:hover{filter:none;opacity:1}
.evdlg[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.evdlg__ph{background:linear-gradient(150deg,var(--bc),#120d14);color:#fff;flex-direction:column;display:flex;align-items:center;justify-content:center;min-height:420px}.evdlg__ph b{font-family:var(--disp);font-size:110px;font-weight:900;line-height:1}.evdlg__ph small{font-size:16px;font-weight:700}
.evdlg__b{padding:26px 24px 24px!important;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.evdlg__b h3{margin:0;font-family:var(--disp);font-size:clamp(22px,2.4vw,30px);line-height:1.25}
.evdlg__br{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-ink)}
.evdlg__l{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px;width:100%}
.evdlg__l li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;padding-bottom:8px;border-bottom:1px dashed var(--line-2)}.evdlg__l li div{min-width:0;overflow-wrap:anywhere}
.evdlg__a{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.evad{display:grid;gap:10px}
.evad__r{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line-2);border-radius:12px;background:var(--card)}
.evad__r.past{opacity:.6}
.evad__img{width:76px;aspect-ratio:4/5;border-radius:9px;background:center/cover no-repeat color-mix(in srgb,var(--ink) 6%,transparent);border:1.5px dashed var(--line-2);display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.evad__img[style*="url"]{border-style:solid}
.evad__img span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;text-align:center}.evad__img svg{width:22px;height:22px}
.evad__f{min-width:0;display:flex;flex-direction:column;gap:3px}.evad__f>b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evad__f>small{font-size:12px;color:var(--muted)}
.evad__c{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px}
.evad__seg{display:inline-flex}.evad__seg button{padding:5px 12px;font-size:12px}
.evad__u{flex:1 1 200px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px}
/* widen admin event Link field to full row */
.evad__linklbl{flex:1 1 100%!important;display:flex;align-items:center;gap:10px;min-width:0}
.evad__linklbl .evad__u{flex:1 1 auto;min-width:0;width:auto}

@media (max-width:820px){
 html:root body .evg{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 html:root body .evdlg[open]{grid-template-columns:1fr}
 html:root body .evdlg .awdlg__img img{max-height:52vh}
}
@media (max-width:560px){
 html:root body #evView .awp__hd{margin:10px 0 12px}
 html:root body #evView .awp__hd h1{font-size:30px!important;line-height:1.15!important}
 html:root body #evView .awp__hd small{font-size:15px;letter-spacing:.12em;font-weight:900}
 html:root body .evp__bar{gap:8px}
 html:root body .evp__q{flex-basis:100%;max-width:none;height:38px}
 html:root body .evp__tg{height:34px;padding:0 12px;font-size:12px}
 html:root body .evp__cnt{font-size:11px}
 html:root body .evp__lg{font-size:10.5px;gap:4px 10px}
 html:root body .evp__lg .evk__st{width:16px;height:16px;font-size:10px}
 html:root body .evm{margin-top:18px}
 html:root body .evm__h h2{font-size:20px}
 html:root body .evg{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 html:root body .evk{border-radius:10px}
 html:root body .evk__d{font-size:11px;padding:4px 7px;border-radius:10px 0 8px 0}
 html:root body .evk__st{width:17px;height:17px;font-size:10px}
 html:root body .evk__ov{padding:8px 8px 9px}
 html:root body .evk__ov b{font-size:11.5px}
 html:root body .evk__ov small{font-size:10px}
 html:root body .evk__ph b{font-size:46px}
 html:root body .evdlg__b{padding:18px 16px!important}
 html:root body .evdlg__l li{font-size:13px}
 html:root body .evdlg__a .btn{font-size:13px}
 html:root body .evad__r{grid-template-columns:60px minmax(0,1fr);}
 html:root body .evad__img{width:60px}
 html:root body .evad__b{grid-column:1/-1;justify-self:end}
 html:root body #hub .event__ph{width:78px!important;height:98px!important;border-radius:12px!important}
}

/* Random Captions header: steps sit right before the collapse button (same as desktop) */
html:root body .ccap__h h2{order:0}
html:root body .ccap__h .msw{order:1}
html:root body .ccap__h .ccseg{order:2}
html:root body .ccap__h .ccsteps{order:5;margin-left:auto!important;flex-basis:auto}
html:root body .ccap__h .cctog{order:6;margin-left:0!important}
@media (max-width:900px){
 html:root body .ccap__h{flex-wrap:wrap!important}
 html:root body .ccap__h h2{flex:0 1 auto!important}
 html:root body .ccap__h .ccsteps{flex:0 1 auto!important;flex-wrap:nowrap!important}
}
@media (max-width:700px){
 html:root body .ccap__h{column-gap:8px!important;row-gap:8px!important}
 html:root body .ccap__h h2{flex:1 1 auto!important;font-size:17px!important;white-space:nowrap}
 html:root body .ccap__h .msw{font-size:12px!important}
 html:root body .ccap__h .ccsteps{flex:1 1 calc(100% - 44px)!important;min-width:0;margin:0!important;gap:4px!important;overflow-x:auto}
 html:root body .ccap__h .ccsteps li{flex:1 0 auto;justify-content:flex-start;font-size:10.5px!important;padding:3px 7px 3px 3px!important;gap:4px!important}
 html:root body .ccap__h .ccsteps li i{width:17px!important;height:17px!important;font-size:9.5px!important}
 html:root body .ccap__h .cctog{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}

@media (max-width:700px){
 html:root body .ccap__h .ccsteps{gap:3px!important}
 html:root body .ccap__h .ccsteps li{flex:1 1 auto!important;min-width:0;font-size:9.5px!important;padding:2px 5px 2px 2px!important;gap:3px!important;letter-spacing:-.01em}
 html:root body .ccap__h .ccsteps li i{width:15px!important;height:15px!important;font-size:9px!important;flex:none}
}
@media (max-width:380px){
 html:root body .ccap__h h2{font-size:15px!important}
 html:root body .ccap__h .ccseg button{padding:4px 9px!important}
 html:root body .ccap__h .ccsteps li{font-size:9px!important;padding:2px 4px 2px 2px!important}
}

/* calendar editor: start/end dates */
html body .calt__r--ed{grid-template-columns:repeat(6,minmax(0,1fr)) 28px!important}
html body .calt__r--ed .cs-b{grid-column:span 2}html body .calt__r--ed .cs-t{grid-column:span 4}
html body .calt__r--ed .cs-ds,html body .calt__r--ed .cs-de{grid-column:span 2}html body .calt__r--ed .cs-tm{grid-column:span 1}html body .calt__r--ed .cs-pl{grid-column:span 2}
html body .calt__r--ed .cs-ds,html body .calt__r--ed .cs-de{font-weight:700;color:var(--ink)}
.cs-hint{font-weight:400;color:var(--muted);font-size:10px}
@media (max-width:900px){html body .calt__r--ed{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body .calt__r--ed .cs-b,html body .calt__r--ed .cs-t{grid-column:1/-1}html body .calt__r--ed .cs-ds,html body .calt__r--ed .cs-de,html body .calt__r--ed .cs-tm,html body .calt__r--ed .cs-pl{grid-column:span 1}}
/* events admin dates */
.evad__dt{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin-top:6px}
.evad__dt label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:700;color:var(--muted)}
.evad__dt input{height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px}
.evad__dt>span{padding-bottom:7px;color:var(--muted)}
.evad__dt em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--pink-ink);padding:0 0 8px 4px}.evad__dt em.o{color:var(--muted);font-weight:500}
/* events page: range progress */
.evk__rg{display:flex;flex-direction:column;gap:4px;margin-bottom:5px}
.evk__rg em{align-self:flex-start;font-style:normal;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.evk__rg--on em{background:#1f9d55;color:#fff}.evk__rg--wait em{background:rgba(255,255,255,.9);color:#111}.evk__rg--end em{background:rgba(255,255,255,.25)}
.evk__bar{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden}.evk__bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7ee2a8,#1f9d55)}
.evk__rg--wait .evk__bar{display:none}
.evm--on .evm__h{border-bottom-color:#1f9d55}.evm--on .evm__h h2{color:#1f9d55}
.evdlg__rg{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.evdlg__rg.evk__rg--on{background:#1f9d55;color:#fff}
@media (max-width:560px){html:root body .evk__rg em{font-size:9.5px;padding:2px 6px}html:root body .evk__bar{height:3px}html:root body .evad__dt input{font-size:12px;height:30px}}

html body .calt__r--ed .calt__x{grid-column:-2;grid-row:1;align-self:end}
@media (max-width:900px){html body .calt__r--ed .calt__x{grid-column:2;grid-row:auto;justify-self:end}}
.evad__dt .dmy{width:160px}.evad__dt .dmy input[data-dmy]{height:32px;font-size:12.5px}
@media (max-width:560px){html:root body .evad__dt .dmy{width:140px}}

/* countdown */
.evcd{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:6px;padding:4px 10px 4px 4px;border-radius:12px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);line-height:1.1}
.evcd b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:9px;background:#fff;color:#111;font-family:var(--disp);font-size:21px;font-weight:900;letter-spacing:-.02em}
.evcd>span{display:flex;flex-direction:column;gap:1px}
.evcd strong{font-size:12px;font-weight:800}
.evcd small{font-size:9.5px!important;opacity:.85;white-space:nowrap}
.evcd--on{background:rgba(31,157,85,.92)}.evcd--on b{color:#1f9d55}
.evcd--last,.evcd--today{background:#d23b3b;padding:5px 10px}.evcd--last strong,.evcd--today strong{font-size:13px}
.evcd--wait b{color:var(--pink-ink)}
.evcd--end{background:rgba(255,255,255,.22);padding:4px 10px}
.evk .evk__bar{margin:0 0 6px}
.evcd--lg{margin:4px 0 2px;padding:6px 16px 6px 6px;border-radius:16px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);backdrop-filter:none}
.evcd--lg b{min-width:54px;height:54px;font-size:32px;border-radius:12px;background:var(--ink);color:var(--paper)}
.evcd--lg strong{font-size:17px}.evcd--lg small{font-size:12px!important;color:var(--muted);opacity:1}
.evcd--lg.evcd--on{background:#1f9d55;color:#fff}.evcd--lg.evcd--on b{background:#fff;color:#1f9d55}.evcd--lg.evcd--on small{color:#e7fff0}
.evcd--lg.evcd--last,.evcd--lg.evcd--today{background:#d23b3b;color:#fff;padding:10px 16px}
.event__left{color:#1f9d55;font-weight:800}
.evad__left{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}
.evad__left--on{background:#1f9d55;color:#fff}.evad__left--last,.evad__left--today{background:#d23b3b;color:#fff}.evad__left--wait{background:color-mix(in srgb,var(--pink) 18%,transparent);color:var(--pink-ink)}.evad__left--end{color:var(--muted)}
@media (max-width:560px){
 html:root body .evcd{gap:5px;padding:3px 7px 3px 3px;border-radius:10px;margin-bottom:5px}
 html:root body .evcd b{min-width:27px;height:27px;font-size:16px;border-radius:7px;padding:0 4px}
 html:root body .evcd strong{font-size:10.5px}
 html:root body .evcd small{font-size:8.5px!important}
 html:root body .evcd--lg b{min-width:44px;height:44px;font-size:26px}
 html:root body .evcd--lg strong{font-size:15px}
}

.evad__tm input{height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;width:112px}
.evad__dt>label.evad__tm:first-of-type{margin-left:6px}
.evad__tmo{font-size:11px;color:var(--muted);padding-bottom:8px}
@media (max-width:560px){html:root body .evad__tm input{width:104px;height:30px;font-size:12px}}

.evk__ed{display:block;margin-top:1px;font-weight:800;color:#ffe08a}
.evk__ed i{font-style:normal;font-weight:800;margin-left:3px;padding:0 6px;border-radius:999px;background:rgba(255,224,138,.22)}
.evk__ed--today{color:#fff}.evk__ed--today i{background:#d23b3b}
.evk__ed--end{color:rgba(255,255,255,.7);font-weight:600}
.evad__ed{margin-left:4px}.evad__ed .dmy{width:160px}
@media (max-width:560px){html:root body .evk__ed i{display:none}}

.evad__br{flex-basis:100%;height:0}

@media (max-width:560px){html:root body .evad__ed{margin-left:0}}

.evad__dt>.o1{order:1}.evad__dt>.evad__br{order:2}.evad__dt>.o2{order:3}
.evad__dt>label.evad__ed{margin-left:0}
.evad__dt>.evad__tm.o1:first-of-type{margin-left:6px}

.evad__pair{display:inline-flex;align-items:flex-end;gap:6px}
.evad__pair>label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:700;color:var(--muted)}
.evad__pair .dmy{width:150px}.evad__pair .evad__tm input{width:80px}
.evad__arw{padding-bottom:7px;color:var(--muted)}
.evad__dt>label.evad__ed .dmy{width:150px}
@media (max-width:560px){html:root body .evad__pair .dmy{width:136px}html:root body .evad__pair .evad__tm input{width:70px}html:root body .evad__arw{display:none}}

.evad__r{position:relative;grid-template-columns:22px 76px minmax(0,1fr) auto!important}
.evad__ck{display:grid;place-items:center;align-self:stretch;cursor:pointer}.evad__ck input{width:18px;height:18px;accent-color:#d23b3b;cursor:pointer}
.evad__r.sel{border-color:#d23b3b;box-shadow:0 0 0 2px color-mix(in srgb,#d23b3b 30%,transparent)}
.evad__b{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.evad__del{color:#c62f2f!important;border-color:color-mix(in srgb,#d23b3b 45%,transparent)!important}
.evad__del:hover{background:#d23b3b!important;color:#fff!important}
.evbulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:9px 12px;border:1px dashed var(--line-2);border-radius:12px;font-size:12.5px;color:var(--muted)}
.evbulk label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);cursor:pointer}.evbulk input{width:16px;height:16px;accent-color:#d23b3b}
.evbulk.on{border-style:solid;border-color:#d23b3b;background:color-mix(in srgb,#d23b3b 6%,transparent);color:var(--ink)}
.evbulk__go{margin-left:auto;background:#d23b3b!important;color:#fff!important;border-color:#d23b3b!important}
@media (max-width:560px){html:root body .evad__r{grid-template-columns:60px minmax(0,1fr)!important;padding-top:34px}html:root body .evad__ck{position:absolute;top:8px;left:10px}html:root body .evad__pair{flex-wrap:wrap}html:root body .evad__b{grid-column:1/-1;flex-direction:row;justify-content:flex-end}html:root body .evbulk__go{margin-left:0}}

.evad__ti{width:100%;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:800}
.evad__rmk{width:100%;min-height:46px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;line-height:1.35;resize:vertical;white-space:pre-wrap}
.evad__mt{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.evad__mt input{flex:1 1 180px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px}
.evad__mt input[data-ef="bn"]{flex:0 1 170px}
.evad__sts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.evsb{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}
.evsb[aria-pressed="true"]{color:#fff;border-color:transparent}
.evsb--n[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.evsb--g[aria-pressed="true"]{background:#1f9d55}.evsb--y[aria-pressed="true"]{background:#e0a100;color:#1a1200}.evsb--r[aria-pressed="true"]{background:#d23b3b}

/* works page */
#hubWorks .wkent{margin:0}
.wk__ph{font-size:52px}
.wkt{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 6px;padding-bottom:2px}.wkt::-webkit-scrollbar{display:none}
.wkt button{flex:none;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.wkt button i{font-style:normal;font-size:11px;margin-left:3px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent)}
.wkt button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wkt button[aria-selected="true"] i{background:color-mix(in srgb,var(--paper) 22%,transparent)}
.wkt--ad{margin:0 0 12px}.wkt--ad button{height:32px;font-size:12px;padding:0 11px}
.wkm{margin-top:26px}.wkm__h h2{color:var(--ink)}
.wkg{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}
.wkc{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line-2);color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s;animation:evIn .5s both;animation-delay:calc(var(--n,0)*35ms)}
a.wkc:hover,a.wkc:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(0,0,0,.5)}
.wkc__img{position:relative;display:block;aspect-ratio:3/4;background:color-mix(in srgb,var(--ink) 8%,var(--card));overflow:hidden}
.wkc__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s;z-index:1}
a.wkc:hover .wkc__img img{transform:scale(1.05)}
.wkc__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;color:var(--muted)}.wkc__ph svg{width:34px;height:34px}.wkc__ph b{font-size:13px;line-height:1.35}
.wkc__y{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;border-radius:999px;background:rgba(10,6,12,.72);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}
.wkc__go{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);color:#111;font-size:13px;font-weight:900;opacity:0;transition:.2s}
a.wkc:hover .wkc__go{opacity:1}
.wkc__b{display:flex;flex-direction:column;padding:10px 11px 12px;gap:1px;min-width:0}
.wkc__b b{font-size:14px;font-weight:900;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wkc__b small{font-size:10.5px;color:var(--muted);margin-top:3px}.wkc__b small:empty{display:none}
.wkc__b em{font-style:normal;font-size:13.5px;color:var(--pink-ink);font-weight:700;line-height:1.4}
.wkad__r .evad__img{aspect-ratio:3/4}
@media (max-width:820px){html:root body .wkg{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media (max-width:560px){
 html:root body #wkView .awp__hd h1{font-size:30px!important;line-height:1.15!important}
 html:root body .wkt button{height:34px;font-size:12px;padding:0 11px}
 html:root body .wkg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html:root body .wkm{margin-top:18px}
 html:root body .wkc__b{padding:8px 9px 10px}html:root body .wkc__b b{font-size:12.5px}html:root body .wkc__b em{font-size:12px}
}

html body .evad__r.wkad__r{grid-template-columns:76px minmax(0,1fr) auto!important}
@media (max-width:560px){html:root body .evad__r.wkad__r{grid-template-columns:60px minmax(0,1fr)!important;padding-top:10px}}

/* extra float motions */
.flt--bounce{animation:fltBounce 4.2s cubic-bezier(.3,.6,.4,1) forwards!important}
@keyframes fltBounce{0%{transform:translate(0,0) scale(.4);opacity:0}10%{opacity:1}20%{transform:translate(calc(var(--dx,20px)*.2),calc(var(--rise,-260px)*.3)) scale(1.25,.85)}30%{transform:translate(calc(var(--dx,20px)*.3),calc(var(--rise,-260px)*.22)) scale(.9,1.15)}45%{transform:translate(calc(var(--dx,20px)*.5),calc(var(--rise,-260px)*.55)) scale(1.2,.88)}55%{transform:translate(calc(var(--dx,20px)*.6),calc(var(--rise,-260px)*.48)) scale(.92,1.1)}75%{transform:translate(calc(var(--dx,20px)*.8),calc(var(--rise,-260px)*.8)) scale(1.1)}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) scale(1);opacity:0}}
.flt--wave{animation:fltWave 5s linear forwards!important}
@keyframes fltWave{0%{transform:translate(0,0) scale(.6);opacity:0}8%{opacity:.95}17%{transform:translate(-28px,calc(var(--rise,-260px)*.17))}33%{transform:translate(28px,calc(var(--rise,-260px)*.33)) scale(1)}50%{transform:translate(-28px,calc(var(--rise,-260px)*.5))}67%{transform:translate(28px,calc(var(--rise,-260px)*.67))}83%{transform:translate(-28px,calc(var(--rise,-260px)*.83));opacity:.8}100%{transform:translate(0,var(--rise,-260px)) scale(1.1);opacity:0}}
.flt--beat{animation:fltBeat 2.6s ease-in-out forwards!important}
@keyframes fltBeat{0%{transform:scale(0);opacity:0}12%{transform:scale(1.3);opacity:1}22%{transform:scale(.95)}32%{transform:scale(1.35)}45%{transform:scale(1)}60%{transform:scale(1.25)}72%{transform:scale(.95)}100%{transform:scale(.2);opacity:0}}
.flt--burst{animation:fltBurst 1.7s cubic-bezier(.15,.8,.3,1) forwards!important}
@keyframes fltBurst{0%{transform:translate(0,0) scale(.2);opacity:0}12%{opacity:1;transform:translate(calc(var(--bx,40px)*.2),calc(var(--by,40px)*.2)) scale(1.3)}70%{opacity:.9}100%{transform:translate(var(--bx,40px),calc(var(--by,40px) + 30px)) scale(.6) rotate(var(--rot,20deg));opacity:0}}

/* BOOST ribbon + rocket */
html body .rib{width:54px;height:54px;left:-17px}
html body .rib b{left:-2px;top:12px;font-size:7.5px;display:flex;align-items:center;gap:1px;white-space:nowrap}
html body .rib__r{font-style:normal;font-size:10px;line-height:1;transform:rotate(45deg);display:inline-block;filter:drop-shadow(0 1px 1px rgba(120,50,0,.35))}
@media (max-width:820px){html:root body .rib{width:42px;height:42px;left:-11px}html:root body .rib b{font-size:5.6px;left:-2px;top:9px}html:root body .rib__r{font-size:8px}}

/* UP NEXT row in media list */
#list .row.isnext{background:color-mix(in srgb,var(--pink) 12%,var(--card))!important;box-shadow:inset 4px 0 0 var(--pink-ink)}
#list .row.isnext .nm{color:var(--pink-ink)}
#list .st.st--next{background:var(--pink-ink)!important;color:#fff!important;border-color:transparent!important;font-weight:800;animation:stNext 1.6s ease-in-out infinite}
@keyframes stNext{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pink) 30%,transparent)}}
@media (prefers-reduced-motion:reduce){#list .st.st--next{animation:none}}

.ungo{margin-left:auto;height:30px;padding:0 12px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--pink-ink) 45%,transparent);background:color-mix(in srgb,var(--pink) 12%,var(--card));color:var(--pink-ink);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.ungo:hover{background:var(--pink-ink);color:#fff}
.unmeta{flex-wrap:wrap}
#list .row.flash{animation:rowFlash .8s ease-in-out 3}
@keyframes rowFlash{50%{background:color-mix(in srgb,var(--pink) 38%,var(--card));box-shadow:inset 4px 0 0 var(--pink-ink),0 0 0 2px var(--pink-ink)}}
@media (max-width:560px){html:root body .ungo{height:26px;font-size:11px;padding:0 9px}}

/* clear buttons in filter bar */
.fbtns{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:auto}
html body .fclr{display:inline-flex!important;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
html body .fclr[hidden]{display:inline-flex!important}
html body .fclr:not(:disabled):hover{border-color:var(--ink)}
html body #fClr:not(:disabled){border-color:color-mix(in srgb,var(--pink-ink) 50%,transparent);color:var(--pink-ink);background:color-mix(in srgb,var(--pink) 10%,var(--card))}
html body .fclr--ck:not(:disabled){color:#c62f2f;border-color:color-mix(in srgb,#d23b3b 45%,transparent)}
html body .fclr--ck:not(:disabled):hover{background:#d23b3b;color:#fff}
html body .fclr:disabled{opacity:.45;cursor:default}
@media (max-width:560px){html:root body .fbtns{width:100%}html:root body .fclr{flex:1;justify-content:center;height:34px;font-size:12px;padding:0 10px}}

.gsec{margin-top:14px;padding:12px 14px;border:1.5px dashed color-mix(in srgb,#1f9d55 55%,transparent);border-radius:12px;background:color-mix(in srgb,#1f9d55 6%,var(--card))}
.gsec h5{margin:0 0 6px;font-size:14px}

/* empty brand page */
.campempty{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.campempty p{margin:0;font-weight:600;color:var(--ink)}
#campView.is-empty>*:not(.hero){display:none!important}
#campView.is-empty #stack,#campView.is-empty .cta{display:none!important}
#campView.is-empty .title .ch{animation:none!important;opacity:1!important;transform:none!important}

.mstk__k{display:block;margin:12px 0 -6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-ink)}
.mstk__k[hidden]{display:none}

/* smaller cover-story text */
.mz__no{font-size:clamp(34px,4vw,56px)}
.mz__mag{font-size:clamp(18px,2vw,26px);line-height:1.2}
.mz__line{font-size:clamp(14px,1.4vw,18px)}

/* magazine filter dropdown */
.mz__selw{align-items:center;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mz__selw .mz__sel{min-width:160px}
.mz__sel{-webkit-appearance:none;appearance:none;min-width:240px;max-width:100%;border:1.5px solid var(--line-2);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/16px;color:var(--ink);border-radius:999px;padding:11px 44px 11px 20px;font:600 15px var(--body);letter-spacing:.02em;cursor:pointer}
.mz__sel:hover{border-color:var(--ink)}
.mz__sel:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.mz__sel option{color:#151113;background:#fff}

/* === โหมดนิ่ง: ปิดอนิเมชันทั้งหมด (noanim) === */
:root.fx-noanim *,:root.fx-noanim *::before,:root.fx-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}
:root.fx-noanim{scroll-behavior:auto!important}
:root.fx-noanim .rv,:root.fx-noanim .rv.in,:root.fx-noanim .rv0,:root.fx-noanim .rv0.rv1{opacity:1!important;transform:none!important;transition:none!important}
:root.fx-noanim #auroraL,:root.fx-noanim .fltl,:root.fx-noanim .flt{display:none!important}

/* === ชื่องานปฏิทินหน้า Home: รองรับ Enter/ขึ้นบรรทัดใหม่ === */
.mstk__t{white-space:pre-line}
:root #hub .hcal .mstk__t{white-space:pre-line!important}

/* แถบรูปแบบการเคลื่อนไหว (12 ปุ่ม) ให้ wrap ไม่ล้น */
.animrow{grid-template-columns:minmax(0,1fr);grid-column:1/-1}
.animrow .seg3{width:100%;max-width:100%;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px}
.animrow .seg3 button{flex:0 0 auto;white-space:nowrap}
.animrow .seg3::-webkit-scrollbar{height:6px}
.animrow .seg3::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:3px}

/* mstk__t responsive smaller: ชื่องานการ์ดปฏิทินหน้า Home เล็กลงบน iPad/Mobile */
@media(max-width:1024px){:root #hub .hcal .mstk__t{font-size:18px!important;line-height:1.3!important}}
@media(max-width:600px){:root #hub .hcal .mstk__t{font-size:15px!important;line-height:1.3!important}}
@media(max-width:380px){:root #hub .hcal .mstk__t{font-size:13.5px!important}}

/* perf: ปิดออโรร่าบนมือถือ (กิน GPU มากสุด) */
@media(max-width:600px){#auroraL{display:none!important}}

/* บังคับ carousel แคมเปญ/งาน ให้ปัดซ้าย-ขวาบนมือถือ (กัน override) */
@media(max-width:600px){.pgrid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}.pgrid>*{flex:0 0 auto!important;width:82vw!important;max-width:300px!important;scroll-snap-align:start!important}}

.hcg{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:10px;scroll-padding-left:2px}
.hcg>*{flex:0 0 auto!important;width:min(86vw,340px)!important;scroll-snap-align:start}
@media(max-width:600px){.hcg{gap:12px!important}.hcg>*{width:86vw!important;max-width:340px!important}}

/* --- extra float effects --- */
@keyframes fltZig{0%{transform:translate(0,0) scale(.6);opacity:0}10%{opacity:.95}25%{transform:translate(-30px,calc(var(--rise,-260px)*.25))}40%{transform:translate(30px,calc(var(--rise,-260px)*.4))}55%{transform:translate(-30px,calc(var(--rise,-260px)*.55))}70%{transform:translate(30px,calc(var(--rise,-260px)*.7))}85%{transform:translate(-20px,calc(var(--rise,-260px)*.85));opacity:.8}100%{transform:translate(0,var(--rise,-260px)) scale(1.1);opacity:0}}
.flt--zigzag{animation:fltZig 4.6s ease-in-out forwards!important}
@keyframes fltSpiral{0%{transform:translate(0,0) rotate(0) scale(.5);opacity:0}12%{opacity:.95}25%{transform:translate(34px,calc(var(--rise,-260px)*.25)) rotate(180deg)}50%{transform:translate(0,calc(var(--rise,-260px)*.5)) rotate(360deg) scale(1)}75%{transform:translate(-34px,calc(var(--rise,-260px)*.75)) rotate(540deg)}100%{transform:translate(0,var(--rise,-260px)) rotate(720deg) scale(1.1);opacity:0}}
.flt--spiral{animation:fltSpiral 5s linear forwards!important}
@keyframes fltShoot{0%{transform:translate(0,0) scale(.5);opacity:0}8%{opacity:1}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) scale(1.1) rotate(var(--rot,15deg));opacity:0}}
.flt--shoot{animation:fltShoot 1.5s cubic-bezier(.2,.9,.3,1) forwards!important}
@keyframes fltFlip{0%{transform:translate(0,0) scale(.6,.6);opacity:0}12%{opacity:.95}50%{transform:translate(calc(var(--dx,20px)*.5),calc(var(--rise,-260px)*.5)) scale(-1,1)}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) scale(1,1);opacity:0}}
.flt--flip{animation:fltFlip 4s ease-in-out forwards!important}
@keyframes fltBalloon{0%{transform:translate(0,0) scale(.5);opacity:0}12%{opacity:.95}30%{transform:translate(18px,calc(var(--rise,-260px)*.3)) scale(1.05) rotate(6deg)}55%{transform:translate(-16px,calc(var(--rise,-260px)*.55)) scale(1.1) rotate(-6deg)}80%{transform:translate(14px,calc(var(--rise,-260px)*.8)) scale(1.15) rotate(4deg);opacity:.85}100%{transform:translate(0,var(--rise,-260px)) scale(1.2);opacity:0}}
.flt--balloon{animation:fltBalloon 7s ease-in-out forwards!important}
@keyframes fltFade{0%{transform:translate(0,0) scale(.7);opacity:0}10%{opacity:.9}60%{opacity:.35}100%{transform:translate(var(--dx,20px),var(--rise,-260px)) scale(1);opacity:0}}
.flt--fade{animation:fltFade 5.5s ease-out forwards!important}

.opc__chip--b{position:static!important;top:auto!important;left:auto!important;align-self:flex-start;margin:0 0 9px!important;font-size:13px!important;background:rgba(255,255,255,.15)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* move profile NO.01 badge off the face -> bottom-left */
.pf2__tag{top:auto!important;bottom:20px!important}
.pf2__hv--stack .pf2__tag{top:auto!important;bottom:12%!important}

/* profile fact values: shrink on mobile so long Thai dates do not overflow */
@media(max-width:600px){:root #pfView .pf2__quick b,:root #pfView .pf2__tile b{font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere;word-break:break-word}}
@media(max-width:380px){:root #pfView .pf2__quick b,:root #pfView .pf2__tile b{font-size:13.5px!important}}

/* desktop: keep profile quick-fact value on one line */
@media(min-width:601px){:root #pfView .pf2__quick b{font-size:15px!important;white-space:nowrap}}

/* mobile: quick facts single column so values stay on one line */
@media(max-width:600px){:root #pfView .pf2__quick{grid-template-columns:1fr!important}:root #pfView .pf2__quick b{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:16px!important}}

/* polish: profile stat cards — add depth & accent (less plain) */
#pfView .pf2__quick div,#pfView .pf2__tile{background:linear-gradient(160deg,color-mix(in srgb,var(--pink-ink,#4a8f6f) 7%,var(--card)),var(--card) 62%)!important;border:1px solid color-mix(in srgb,var(--pink-ink,#4a8f6f) 20%,var(--line))!important;box-shadow:0 8px 22px -14px rgba(0,0,0,.28)!important;position:relative;overflow:hidden}
#pfView .pf2__quick div::before,#pfView .pf2__tile::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(var(--pink-ink,#4a8f6f),color-mix(in srgb,var(--pink-ink,#4a8f6f) 35%,transparent))}
#pfView .pf2__quick small,#pfView .pf2__tile small{color:var(--pink-ink,#4a8f6f)!important;opacity:.95}

/* === profile content cards: bold branded look (v7) === */
#pfView .pf2__card{background:var(--card);border:1.5px solid color-mix(in srgb,var(--pink-ink) 28%,var(--line));border-radius:18px;box-shadow:0 22px 44px -24px color-mix(in srgb,var(--pink-ink) 45%,rgba(0,0,0,.6));position:relative;overflow:hidden}
#pfView .pf2__card h3{display:inline-flex;align-items:center;gap:9px;background:var(--pink-ink);color:#fff;font-family:var(--disp);font-weight:900;font-size:19px;letter-spacing:.3px;padding:8px 16px 7px;border-radius:999px;margin:0 0 16px;box-shadow:0 10px 20px -10px color-mix(in srgb,var(--pink-ink) 70%,transparent)}
#pfView .pf2__card h3::before{content:"";width:10px;height:10px;border-radius:2px;transform:rotate(45deg);background:#fff;box-shadow:none}
#pfView .pf2__chips span{background:color-mix(in srgb,var(--pink-ink) 10%,var(--card));border:1px solid color-mix(in srgb,var(--pink-ink) 30%,var(--line-2));font-weight:700;color:var(--pink-ink)}
:root #pfView .pf2__spec{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
:root #pfView .pf2__spec .pf2__tile{flex:0 1 240px;min-width:170px}

/* === gallery: clean equal grid instead of ragged masonry (v8) === */
/* === Gallery: polished centered card, uniform framed tiles (v9) === */
#pfView .pf2__gal{columns:unset!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--pink-ink,#4a8f6f) 9%,var(--card)),var(--card) 70%)!important;border:1px solid color-mix(in srgb,var(--pink-ink,#4a8f6f) 20%,var(--line))!important;box-shadow:0 24px 50px -30px color-mix(in srgb,var(--pink-ink,#4a8f6f) 50%,rgba(0,0,0,.5))!important}
#pfView .pf2__gi{flex:0 1 calc(25% - 14px)!important;margin:0!important;aspect-ratio:3/4;border-radius:16px!important;overflow:hidden!important;background:#dfe7e1;position:relative;box-shadow:0 10px 26px -16px rgba(0,0,0,.45);outline:3px solid #fff;outline-offset:-3px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
#pfView .pf2__gi:hover{transform:translateY(-4px);box-shadow:0 20px 38px -18px color-mix(in srgb,var(--pink-ink,#4a8f6f) 55%,rgba(0,0,0,.5))}
#pfView .pf2__gi img{width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:900px){#pfView .pf2__gi{flex:0 1 calc(33.333% - 14px)!important}}
@media(max-width:600px){#pfView .pf2__gal{gap:10px!important;padding:12px!important}#pfView .pf2__gi{flex:0 1 calc(50% - 10px)!important}}


/* === Feather: gentle falling drift + sway + tilt (KEEP SILENT style) === */
.flt.flt--feather{top:-10vh!important;bottom:auto!important;animation-name:fltFeather!important;animation-duration:var(--ftd,9s)!important;animation-timing-function:ease-in-out!important;animation-iteration-count:1!important}
@keyframes fltFeather{
0%{transform:translate(0,-12vh) rotate(var(--rot,0deg)) scale(.82) scaleX(1);opacity:0}
8%{opacity:.9}
20%{transform:translate(calc(var(--dx,20px)*.5),20vh) rotate(calc(var(--rot,0deg) + 50deg)) scale(1) scaleX(.55)}
36%{transform:translate(calc(var(--dx,20px)*-.6),39vh) rotate(calc(var(--rot,0deg) - 34deg)) scale(1) scaleX(1)}
54%{transform:translate(calc(var(--dx,20px)*.75),57vh) rotate(calc(var(--rot,0deg) + 40deg)) scale(1) scaleX(.45)}
72%{transform:translate(calc(var(--dx,20px)*-.5),77vh) rotate(calc(var(--rot,0deg) - 24deg)) scale(1.02) scaleX(.9)}
90%{transform:translate(calc(var(--dx,20px)*.4),96vh) rotate(calc(var(--rot,0deg) + 60deg)) scale(1.03) scaleX(.6);opacity:.82}
100%{transform:translate(calc(var(--dx,20px)*-.3),118vh) rotate(calc(var(--rot,0deg) + 84deg)) scale(1.05) scaleX(1);opacity:0}
}


/* === Feather picker tile: show clear feather icons like other options === */
.flb .flbf{display:inline-flex;gap:5px;align-items:center;justify-content:center;height:34px}
.flb .flbf img{height:30px;width:auto;filter:drop-shadow(0 2px 3px rgba(80,110,95,.22))}
.flb .flbf img:nth-child(1){transform:rotate(-22deg)}
.flb .flbf img:nth-child(2){transform:rotate(5deg) translateY(2px)}
.flb .flbf img:nth-child(3){transform:rotate(23deg)}


/* === Slow fall motion: gentle slow downward drift + sway === */
.flt.flt--fallslow{top:-10vh!important;bottom:auto!important;animation-name:fltFeather!important;animation-duration:12s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:1!important}


/* === Home hero reveal: push content down to show the background image on top === */
body.is-hub:not(.is-mags) header.nav{margin-bottom:clamp(230px,36vh,420px)}
@media(max-width:600px){body.is-hub:not(.is-mags) header.nav{margin-bottom:clamp(150px,30vh,300px)}}


/* === Background image: anchor to top so the subject's head isn't cropped === */
.bgl .bgimg{top:0!important;background-position:center top!important}
.bgl img,.bgl video{top:0!important;object-position:center top!important}


/* === Calendar panel joins frosted glass === */
.glass .evc{background:color-mix(in srgb,var(--card) 84%,transparent)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)!important;border-radius:22px}

/* === Dark glass see-through: show the background photo through dark panels === */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .glass .pick,:root:not([data-theme="light"]) .glass .evc,:root:not([data-theme="light"]) .glass .sec,:root:not([data-theme="light"]) .glass .ccap,:root:not([data-theme="light"]) .glass .un,:root:not([data-theme="light"]) .glass .acc,:root:not([data-theme="light"]) .glass .pc,:root:not([data-theme="light"]) .glass .note,:root:not([data-theme="light"]) .glass .hc{background:color-mix(in srgb,var(--card) 50%,transparent)!important}}
[data-theme="dark"] .glass .pick,[data-theme="dark"] .glass .evc,[data-theme="dark"] .glass .sec,[data-theme="dark"] .glass .ccap,[data-theme="dark"] .glass .un,[data-theme="dark"] .glass .acc,[data-theme="dark"] .glass .pc,[data-theme="dark"] .glass .note,[data-theme="dark"] .glass .hc{background:color-mix(in srgb,var(--card) 50%,transparent)!important}


/* === Post card image: portrait 3/4 so collage/portrait heroes show complete === */
.hc__img{aspect-ratio:3/4}


/* === Inner bodies see-through (dark): match panel transparency === */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .glass .hc__b,:root:not([data-theme="light"]) .glass .ccap__b,:root:not([data-theme="light"]) .glass .un__b{background:color-mix(in srgb,var(--paper) 60%,transparent)!important}}
[data-theme="dark"] .glass .hc__b,[data-theme="dark"] .glass .ccap__b,[data-theme="dark"] .glass .un__b{background:color-mix(in srgb,var(--paper) 60%,transparent)!important}


/* === Calendar date card: month/year label must fit on one line (mobile/iPad) === */
@media (max-width:1024px){
  .ecd__d span{font-size:11px!important;white-space:nowrap!important;line-height:1.25!important;margin-top:4px!important;max-width:100%;overflow:visible}
}
@media (max-width:480px){
  .ecd__d b{font-size:clamp(38px,12vw,50px)!important}
  .ecd__d span{font-size:9px!important;white-space:nowrap!important;letter-spacing:0!important}
}
@media (max-width:360px){
  .ecd__d span{font-size:8px!important;white-space:nowrap!important}
}


/* === Mobile: show the full background image (like desktop), not a zoomed crop === */
@media (max-width:600px){
  .bgl .bgimg{background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important}
  .bgl img,.bgl video{object-fit:contain!important;object-position:center top!important;width:100%!important;height:100%!important}
}

/* hide #N label on mobile (overlaps BOOST ribbon) */
/* hide #N index everywhere (desktop + mobile) */
:root #list .row a .no{display:none!important}

/* brand chips: force single row that fits on mobile */
@media(max-width:700px){
 :root #hub .bchips{flex-wrap:nowrap!important;overflow:visible!important;gap:6px!important}
 :root #hub .bchip{flex:1 1 0!important;min-width:0!important;max-width:none!important;padding:5px 8px 5px 5px!important;gap:6px!important;justify-content:flex-start}
 :root #hub .bchip .lg{width:26px!important;height:26px!important;font-size:13px!important}
 :root #hub .bchip>span:last-child{min-width:0!important;overflow:hidden}
 :root #hub .bchip b{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 :root #hub .bchip small{font-size:9px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
}

/* feather: crisp, no haze */
.flt--feather .flti{filter:drop-shadow(0 1px 2px rgba(0,0,0,.14))!important}

/* === Site visitors card (admin) === */
.vcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 14px}
.vcard__h{font-weight:800;font-size:15px;margin-bottom:12px;color:var(--ink)}
.vcard__h small{font-weight:500;color:var(--muted);margin-left:6px;font-size:12px}
.vstats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.vstat{background:color-mix(in srgb,var(--pink) 8%,var(--card));border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.vstat b{display:block;font-size:24px;font-weight:800;line-height:1.1;color:var(--ink)}
.vstat span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.vstat small{display:block;font-size:11px;color:var(--faint);margin-top:2px}
.vchart{display:flex;align-items:flex-end;gap:4px;height:70px;margin-top:14px}
.vbar{flex:1;background:linear-gradient(180deg,var(--pink-ink),var(--pink));border-radius:4px 4px 0 0;min-height:2px}
.vcap{font-size:11px;color:var(--muted);margin-top:6px}
.vhint{font-size:13px;color:var(--muted);padding:6px 0}
@media(max-width:600px){.vstats{grid-template-columns:repeat(3,1fr)}.vstat b{font-size:19px}.vchart{height:54px}}

/* === stronger, readable text on transparent (glass) home boxes === */
.glass .mgent__b p{color:var(--ink)!important;font-weight:600!important}
.glass .mgent__b small{font-weight:800!important}
.glass .mgent__go{font-weight:800!important}
.glass .mgent__b small,.glass .mgent__b b,.glass .mgent__b p,.glass .mgent__go,.glass .hcal b,.glass .pick__k{text-shadow:0 1px 2px rgba(255,255,255,.85),0 0 7px rgba(255,255,255,.55)}
:root[data-theme="dark"] .glass .mgent__b small,:root[data-theme="dark"] .glass .mgent__b b,:root[data-theme="dark"] .glass .mgent__b p,:root[data-theme="dark"] .glass .mgent__go,:root[data-theme="dark"] .glass .hcal b,[data-theme="dark"] .glass .mgent__b p{text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5)}
:root[data-theme="dark"] .glass .mgent__b p{color:var(--ink)!important}

/* readable step hint + section title on glass */
.glass .step small{color:var(--ink)!important;font-weight:600!important}
.glass .step b,.glass .step small{text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 7px rgba(255,255,255,.6)!important}
:root[data-theme="dark"] .glass .step small{color:var(--ink)!important}
:root[data-theme="dark"] .glass .step b,:root[data-theme="dark"] .glass .step small{text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5)!important}

/* password show/hide eye toggle (admin login) */
.pweye{position:relative;display:block}
.pweye input{width:100%;padding-right:42px!important;box-sizing:border-box}
.pweye button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:18px;line-height:1;padding:4px;opacity:.65}
.pweye button:hover{opacity:1}

/* highlight completed (checked/done) rows */
:root #list .row.done{background:color-mix(in srgb,#2fa36a 13%,transparent)!important;box-shadow:inset 3px 0 0 #2fa36a}
:root[data-theme="dark"] #list .row.done,[data-theme="dark"] #list .row.done{background:color-mix(in srgb,#2fa36a 24%,transparent)!important;box-shadow:inset 3px 0 0 #39c483}

/* readable calendar box text on glass */
.glass .hcal .mstk__n,.glass .hcal .mstk__k,.glass .hcal .mstk__t,.glass .hcal .mstk__s,.glass .hcal__h b,.glass .hcal__h{text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 7px rgba(255,255,255,.6)}
.glass .hcal .mstk__s{color:var(--ink)!important;font-weight:500}
:root[data-theme="dark"] .glass .hcal .mstk__n,:root[data-theme="dark"] .glass .hcal .mstk__k,:root[data-theme="dark"] .glass .hcal .mstk__t,:root[data-theme="dark"] .glass .hcal .mstk__s,:root[data-theme="dark"] .glass .hcal__h b,[data-theme="dark"] .glass .hcal .mstk__t{text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5)}
:root[data-theme="dark"] .glass .hcal .mstk__s{color:var(--ink)!important}
html:root body .glass .pk__t{text-shadow:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 -1px 1px rgba(0,0,0,.3)) drop-shadow(1px 0 1px rgba(0,0,0,.3)) drop-shadow(-1px 0 1px rgba(0,0,0,.3)) drop-shadow(0 2px 9px color-mix(in srgb,var(--pink) 55%,transparent))!important}:root[data-theme="dark"] .glass .pk__t{filter:drop-shadow(0 0 1px rgba(255,255,255,.45)) drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 10px color-mix(in srgb,var(--pink) 55%,transparent))!important}

/* ===== SESSION RECOVERY APPEND (v101) — re-applied after CSS build corruption ===== */

/* --- detail modal font reductions --- */
.evdlg__b h3{font-size:clamp(16px,1.8vw,22px)!important}
.evdlg__l li{font-size:13px!important}
.evcd--lg b{font-size:24px!important;min-width:44px!important;height:44px!important}
.evcd--lg strong{font-size:13.5px!important}
.evdlg__ph b{font-size:76px!important}

/* --- timezone dropdown + wrap --- */
.tzsel{margin-left:8px;padding:7px 10px;border-radius:10px;border:1px solid var(--line-2,#ddd);background:#fff;font:inherit;font-size:13px;cursor:pointer;vertical-align:middle;max-width:170px}
.cs-tm{flex-wrap:wrap}

/* --- native time picker: show clock icon (Windows renders empty box) --- */
.dmy__b:has(input[data-cf="time"])::after,.dmy__b:has(input[data-ef="time"])::after{content:"\1F550";font-size:14px;line-height:1;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.dmy__b input[data-cf="time"]::-webkit-calendar-picker-indicator,.dmy__b input[data-ef="time"]::-webkit-calendar-picker-indicator{opacity:0}

/* --- Full schedule green pill button (home calendar card) --- */
/* Calendar card bottom-right cluster — applies to BOTH the home page (#hub .hcal) and the
   admin "home-page preview" via the shared .hcal__stk wrapper, so the two always match.
   Desktop order along the bottom edge (right→left): [← →] in the corner · # Hashtags · Full schedule */
html:root body .hcal__stk .mstk:has(.mstk__cal) .mstk__tags{position:absolute!important;margin:0!important;z-index:5}
@media(min-width:641px){
  html:root body .hcal__stk .mstk:has(.mstk__cal){align-items:stretch!important}
  html:root body .hcal__stk .mstk:has(.mstk__cal) .mstk__deck{align-self:center!important}
  html:root body .hcal__stk .mstk:has(.mstk__cal) .mstk__info{position:relative!important;padding-bottom:56px!important}
  /* ← → arrows: bottom-right CORNER */
  html:root body .hcal__stk .mstk:has(.mstk__cal) .mstk__ctl{position:absolute!important;left:auto!important;right:0!important;bottom:6px!important;top:auto!important;margin:0!important;padding:0!important;width:auto!important;display:inline-flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:8px!important;z-index:6}
  /* # Hashtags: just left of the arrows */
  html:root body .hcal__stk .mstk:has(.mstk__cal) .mstk__tags{left:auto!important;right:112px!important;bottom:11px!important}
  /* Full schedule: left of the hashtags (or just left of the arrows when there are no hashtags) */
  html:root body .hcal__stk .mstk:has(.mstk__cal) .mstk__cal{left:auto!important;right:224px!important;bottom:6px!important}
  html:root body .hcal__stk .mstk__info:not(:has(.mstk__tags:not([hidden]))) .mstk__cal{right:112px!important}
}

.mstk__cal{position:absolute;left:0;bottom:12px;z-index:5;margin:0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:10px 19px;border:0;border-radius:999px;font:inherit;font-weight:800;font-size:13.5px;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#27ac63,#13793f);box-shadow:0 5px 16px rgba(19,121,63,.42);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.mstk__cal:hover{filter:brightness(1.06);box-shadow:0 9px 24px rgba(19,121,63,.52);transform:translateY(-2px)}
.mstk__cal:active{transform:translateY(0) scale(.97)}
.mstk__cal:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mstk__info:has(.mstk__cal) .mstk__ctl{justify-content:center;padding-bottom:44px}

@media(max-width:640px){
  .mstk:has(.mstk__cal){position:relative}
  .mstk:has(.mstk__cal) .mstk__deck{align-self:start!important;margin-top:-54px}
  .mstk:has(.mstk__cal) .mstk__info{position:static;padding-bottom:46px}
  .mstk:has(.mstk__cal) .mstk__ctl{justify-content:center;padding-bottom:0}
  .mstk__cal{left:0;bottom:12px;font-size:11.5px;padding:7px 13px;gap:5px;box-shadow:0 4px 12px rgba(19,121,63,.4)}
  .mstk:has(.mstk__cal) .mstk__tags{left:auto;right:0;bottom:12px}
  .mstk:has(.mstk__cal) .mstk__tags .htag--pill{font-size:11px;padding:5px 12px;box-shadow:0 4px 12px rgba(209,17,68,.28)}
}

/* --- home calendar title/sub + magazine card mobile sizing --- */
@media(min-width:701px) and (max-width:1024px){
  html:root body #hub .hcal .mstk .mstk__t{font-size:11px!important;line-height:1.4!important}
  html:root body #hub .hcal .mstk .mstk__s{font-size:10px!important;line-height:1.5!important}
}
@media (max-width:834px){
  html:root body #hub .hcal .mstk .mstk__t{font-size:10.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  html:root body #hub .hcal .mstk .mstk__s{font-size:9.5px!important;line-height:1.45!important;white-space:pre-line!important;overflow:visible!important;text-overflow:clip!important}
}
@media (max-width:700px){
  html:root body #hub .hcal .mstk .mstk__t{font-size:10px!important}
  html:root body #hub .hcal .mstk .mstk__s{font-size:9.5px!important}
  html:root body #hub .mgent__b b{font-size:19px!important;line-height:1.12!important;margin:4px 0 5px!important}
  html:root body #hub .mgent__b small{font-size:12px!important;letter-spacing:.05em!important}
  html:root body #hub .mgent__b p{font-size:10.5px!important;margin:0 0 7px!important}
  html:root body #hub .mgent__go{font-size:11.5px!important}
}

/* --- hashtag pill (grid + card) --- */
.htag--pill{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:12px;color:#fff;background:linear-gradient(135deg,#ff4d79,#d21144);box-shadow:0 5px 16px rgba(209,17,68,.3);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}
.htag--pill:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px rgba(209,17,68,.4)}
.htag--pill:active{transform:scale(.97)}

/* --- puzzle game base (lost from clean backups; restored) --- */
.opuzm__board{position:relative}
.opuz__board{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:3px;max-width:340px;margin:0 auto;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#0d1b12;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.opuz__t{position:relative;background-size:calc(var(--n,3)*100%) calc(var(--n,3)*100%);background-repeat:no-repeat;border-radius:4px;cursor:pointer;transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s ease,filter .14s ease;outline:none}
.opuz__t:hover{filter:brightness(1.07)}
.opuz__t.sel{box-shadow:inset 0 0 0 3px #ffd34d,0 0 14px rgba(255,211,77,.6);z-index:2}
.opuz__t.sw{animation:opuzPop .28s ease}
.opuz__t.ok{box-shadow:inset 0 0 0 2px #43d08a;z-index:1}
@keyframes opuzPop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
.opuz__board.done .opuz__t{box-shadow:none;cursor:default}
.opuzm__stars{font-size:34px;letter-spacing:4px;text-align:center;margin-bottom:6px}
.opuzm__stars span{opacity:.25;transition:opacity .3s ease,transform .3s ease;display:inline-block}
.opuzm__stars span.on{opacity:1;animation:opuzStar .5s cubic-bezier(.2,1.35,.4,1.15) both}
@keyframes opuzStar{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0)}}

/* --- puzzle game juice (combo popups, lock flash, perfect badge) --- */
.opuz__pop{position:absolute;transform:translate(-50%,0);font-weight:900;font-size:15px;color:#2fa36a;text-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none;z-index:6;white-space:nowrap;animation:opuzFloat 1s cubic-bezier(.25,.9,.3,1) forwards}
.opuz__pop.hot{color:#ff9f1c;font-size:17px;text-shadow:0 2px 8px rgba(255,120,0,.4)}
@keyframes opuzFloat{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}18%{opacity:1;transform:translate(-50%,-4px) scale(1.12)}40%{transform:translate(-50%,-14px) scale(1)}100%{opacity:0;transform:translate(-50%,-44px) scale(.95)}}
.opuz__t.sw.ok{animation:opuzLock .5s cubic-bezier(.2,1.4,.3,1)!important}
@keyframes opuzLock{0%{transform:scale(1)}30%{transform:scale(1.14);box-shadow:inset 0 0 0 3px #43d08a,0 0 20px rgba(67,208,138,.75)}100%{transform:scale(1)}}
.opuzm__perfect{display:inline-block;margin:2px auto 6px;padding:3px 14px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#ffb300,#ff7a1a);box-shadow:0 4px 14px rgba(255,140,0,.45);animation:opuzStar .5s cubic-bezier(.2,1.35,.4,1.15) .4s both}

/* --- reduced motion --- */
@media (prefers-reduced-motion:reduce){
  .opuz__pop,.opuz__t,.opuzm__stars span,.opuzm__perfect,.mstk__cal,.htag--pill{animation:none!important;transition:none!important}
}
/* ===== mobile performance: drop GPU-heavy blur that janks scrolling ===== */
@media (max-width:820px){
  *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .glass .pick,.glass .hc,.glass .hc__b,.glass .acc,.glass .un,.glass .un__b,.glass .ccap,.glass .ccap__b,.glass .note,.glass .pc,.glass .bb,.glass .ic,.glass .hb,.glass .bchip,.glass .listhead{background:color-mix(in srgb,var(--card) 94%,transparent)!important}
  #auroraL{filter:blur(16px)!important;opacity:.3!important}
  .opc__img::before{filter:none!important}
  /* calendar card: opaque + crisp text (was faint over the photo) */
  .glass .hcal,#hub .hcal{background:color-mix(in srgb,var(--card) 96%,transparent)!important}
  .glass .hcal .mstk__n,.glass .hcal .mstk__t,.glass .hcal .mstk__s,.glass .hcal__h b,.glass .hcal__h,.glass .hcal b{text-shadow:none!important}
  #hub .hcal .mstk__t{color:var(--ink)!important;font-weight:800!important}
  :root #hub .hcal .mstk__s{color:var(--ink)!important;font-weight:600!important;opacity:1!important}
}

/* ===== Orm Jigsaw — game UI restored (modal + board + gallery) ===== */
.opuz__gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:10px 0}
.opuz__g{position:relative;aspect-ratio:1;border:0;border-radius:12px;background-size:cover;background-position:center;cursor:pointer;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.18);transition:transform .15s ease,box-shadow .15s ease}
.opuz__g:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.28)}
.opuz__g:active{transform:scale(.95)}
.opuz__g.done{outline:2px solid #43d08a;outline-offset:-2px}
.opuz__gn{position:absolute;top:3px;left:6px;font-weight:900;font-size:13px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
.opuz__gplay,.opuz__gok{position:absolute;right:5px;bottom:4px;font-size:14px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
.opuz__g--lock{background:#e7e7ea;cursor:default;display:flex;align-items:center;justify-content:center;box-shadow:none}
.opuz__glk{font-size:20px;opacity:.5}
.opuz__play{margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:0;border-radius:999px;font:inherit;font-weight:800;font-size:13.5px;color:#fff;background:linear-gradient(135deg,#27ac63,#13793f);box-shadow:0 5px 14px rgba(19,121,63,.4);cursor:pointer}
.opuz__play:active{transform:scale(.97)}
.opuz__locked{text-align:center;padding:14px 10px}
.opuz__lkbig{font-size:40px;opacity:.6;margin-bottom:4px}

.opuzm{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center;justify-content:center;padding:16px;background:rgba(12,10,14,.72);animation:opuzFade .2s ease}
@keyframes opuzFade{from{opacity:0}to{opacity:1}}
.opuzm__box{width:min(440px,96vw);max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--paper,#fff);color:var(--ink,#1a1a1a);border-radius:20px;padding:16px 16px 18px;box-shadow:0 24px 70px rgba(0,0,0,.5);animation:opuzPop2 .25s cubic-bezier(.2,1.3,.4,1)}
@keyframes opuzPop2{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.opuzm__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.opuzm__ttl{font-weight:900;font-size:17px}
.opuzm__tbtn{display:flex;gap:6px}
.opuz__snd,.opuzm__x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2,#ddd);background:#fff;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.opuzm__hud{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px;font-weight:700;color:var(--muted,#666);margin-bottom:10px}
.opuz__ok{color:#2a9d5c}.opuz__best{color:#d99a00}
.opuz__diff{display:flex;gap:6px;margin-bottom:10px}
.opuz__db{flex:1;min-width:0;padding:7px 4px;border:1px solid var(--line-2,#ddd);border-radius:10px;background:#fff;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;color:var(--ink,#222)}
.opuz__db.on{background:linear-gradient(135deg,#27ac63,#13793f);color:#fff;border-color:transparent}
.opuzm__board{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:0;aspect-ratio:4/5;border-radius:10px;overflow:visible;background:#0d1b12;box-shadow:0 10px 30px rgba(0,0,0,.35);touch-action:manipulation}
.opuzm__board.done{gap:0}
.opuzm__board.done .opuz__t{cursor:default;box-shadow:none;border-radius:0}
.opuzm__board.done .opuz__t{-webkit-clip-path:none!important;clip-path:none!important}
.opuzm__bar{display:flex;justify-content:center;margin-top:12px}
.opuz__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:0;border-radius:999px;font:inherit;font-weight:800;font-size:13.5px;color:#fff;background:linear-gradient(135deg,#3a7bd5,#2456a6);box-shadow:0 5px 14px rgba(36,86,166,.32);cursor:pointer;transition:transform .12s ease,filter .12s ease}
.opuz__btn:active{transform:scale(.96)}.opuz__btn:hover{filter:brightness(1.06)}
.opuz__btn--go{background:linear-gradient(135deg,#27ac63,#13793f)}
.opuz__btn--wall{background:linear-gradient(135deg,#9b59c6,#6a2b96)}
.opuzm__res2{text-align:center;margin-top:12px}
.opuzm__res2 h3{margin:8px 0 4px;font-size:18px}
.opuzm__res2 p{margin:0 0 12px;font-size:12.5px;color:var(--muted,#666)}
.opuzm__score{font-weight:800;font-size:15px;margin-top:4px}
.opuzm__scv{color:#d99a00;font-size:20px}
.opuzm__resbtn{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.opuz__peek,.opuz__wall{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,8,12,.86);cursor:pointer}
.opuz__peekin,.opuz__wallin{position:relative;max-width:92vw;max-height:88vh;text-align:center}
.opuz__peekin img,.opuz__wallin img{max-width:100%;max-height:82vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.opuz__peekin span{display:block;margin-top:10px;color:#fff;font-size:13px;opacity:.85}
.opuz__wallx{position:absolute;top:-6px;right:-6px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:17px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.opuz__coll{border:1px solid var(--line-2,#ddd);background:#fff;border-radius:10px;padding:4px 12px;cursor:pointer;font-size:14px}
/* section kicker legibility: stronger accent color, bolder, drop washed-out white glow */
html:root body #hub .glass .mgent__b small,html:root body #hub .mgent__b small{color:color-mix(in srgb,var(--brand) 82%,#000)!important;font-weight:900!important;letter-spacing:.09em!important;opacity:1!important;text-shadow:none!important}
/* desktop/tablet kicker size (the 16px mobile edit was trapped in @media700) */
@media(min-width:701px){html:root body #hub .mgent__b small{font-size:16px!important;letter-spacing:.09em!important;line-height:1.5}}

/* # Hashtags popup (was missing -> content dropped to page bottom) */
.htagpop{position:fixed;z-index:10050;max-width:min(330px,92vw);background:var(--paper,#fff);color:var(--ink,#1a1a1a);border:1px solid var(--line-2,#ddd);border-radius:14px;box-shadow:0 18px 52px rgba(0,0,0,.3);padding:14px;display:flex;flex-direction:column;gap:10px;animation:htagPop .16s ease}
@keyframes htagPop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.htagpop__tx{font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:50vh;overflow:auto;-webkit-overflow-scrolling:touch}
.htagpop__c{align-self:stretch;padding:9px 14px;border:0;border-radius:10px;font:inherit;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,#27ac63,#13793f);box-shadow:0 4px 12px rgba(19,121,63,.35);cursor:pointer;transition:filter .12s ease,transform .12s ease}
.htagpop__c:hover{filter:brightness(1.06)}
.htagpop__c:active{transform:scale(.97)}
/* desktop section-title size (base clamp was 52.8px; the override was trapped in @media700) */
@media(min-width:701px){html:root body #hub .mgent__b b{font-size:clamp(22px,2vw,26px)!important;line-height:1.1!important;margin:4px 0 8px!important}}

/* calendar card: readable at ALL widths (desktop frosted was too faint over the photo) */
.glass .hcal,#hub .hcal{background:color-mix(in srgb,var(--card) 93%,transparent)!important}
.glass .hcal .mstk__n,.glass .hcal .mstk__t,.glass .hcal .mstk__s,.glass .hcal__h b,.glass .hcal__h,.glass .hcal b,.glass .hcal .mstk__k{text-shadow:none!important}
html:root body #hub .hcal .mstk__t{color:var(--ink)!important;font-weight:800!important}
:root #hub .hcal .mstk__s{color:#dd2e4e!important;font-weight:700!important;opacity:1!important}

/* (Full schedule desktop placement is handled by the unified .hcal__stk cluster above.) */

/* desktop: enlarge brand (LINGORM / .mstk__k) and countdown (in 3 days / .mstk__s) */
@media(min-width:701px){
  html:root body #hub .hcal .mstk .mstk__k{font-size:16px!important;letter-spacing:.1em!important;font-weight:900!important;color:color-mix(in srgb,var(--pink-ink) 80%,#000)!important}
  html:root body #hub .hcal .mstk .mstk__s{font-size:15px!important;line-height:1.45!important}
}

/* FIX: Full schedule button floated to page corner in admin preview (no positioned ancestor).
   Guarantee a positioning context on the card itself in every context. */
.mstk:has(.mstk__cal){position:relative}

/* FIX: calt editor Remark/Tags were squished into the status grid's 3rd column at wide widths.
   Force them full-width (own rows); keep original textarea/label styling so it matches the rest. */
.calt__sx .calt__rm{grid-column:1/-1!important}
.calt__r textarea{width:100%;box-sizing:border-box;min-height:46px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;line-height:1.4;resize:vertical}
.calt__sx .calt__rm.calt__tag textarea{min-height:64px}

/* Venue/channel: own full-width row (under Event date) + taller box */
html:root body .calt__r--ed .cs-pl{grid-column:1/-1!important}
html:root body .calt__r .cs-pl textarea{min-height:72px!important}
/* FIX: legacy ".evsb{height;border;background;radius}" rule styled .evsb as a single pill, but .evsb is now the status-button GROUP container — so it framed the whole group, giving a double/nested frame around the buttons. Strip the frame from the container; keep the per-button pills (.evsb button). */
html:root body .calt__sx .evsb{height:auto!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}

/* Jigsaw: an unlocked photo stays HIDDEN (jigsaw placeholder) until its stage is solved.
   Only a solved stage (.opuz__g.done) reveals the real photo. */
.opuz__g--hidden{background:repeating-linear-gradient(45deg,#f3e3f0,#f3e3f0 11px,#e8d2e7 11px,#e8d2e7 22px);display:flex;align-items:center;justify-content:center}
.opuz__g--hidden .opuz__gq{font-size:24px;line-height:1;opacity:.9}
.opuz__g--hidden .opuz__gn{color:var(--pink-ink,#c83b86);text-shadow:none}
.opuz__g--hidden .opuz__gplay{color:var(--pink-ink,#c83b86);text-shadow:none}
.opuz__g--hidden:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(200,59,134,.28)}

/* Import Media panel rendered INLINE inside the ① Google Sheet card (not a popup) */
.gsimport:empty{display:none}
.gsimport{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2,#ddd)}
.gsimport .dlg{width:auto;max-width:none;padding:0;background:transparent}
.gsimport .dlg h3{margin:0}
.gsimport .acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* Campaign cover split into 1/2/4/6 frames (always 2 columns) */
.arch__grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--line,#e5e0d8)}
.arch__grid--n2{grid-template-rows:1fr}
.arch__grid--n4{grid-template-rows:1fr 1fr}
.arch__grid--n6{grid-template-rows:repeat(3,1fr)}
.arch__grid>*{min-width:0;min-height:0}
.arch__grid img{position:static;width:100%;height:100%;object-fit:cover;display:block;transform:none!important;scale:1!important}
.arch__grid .arch__cph{position:static;width:100%;height:100%}
.arch__grid .arch__cell{position:relative;overflow:hidden;background-size:cover;background-position:center}
.arch__grid .arch__cell::after{content:"";position:absolute;inset:0;background:inherit;filter:blur(16px) brightness(.82);transform:scale(1.15);z-index:0}
.arch__grid .arch__cell img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;transform:none!important;scale:1!important}
.arch__cph{background:var(--pink-soft)}
/* admin: frame controls in คัฟเวอร์ */
.covfrm{display:flex;align-items:center;gap:6px;margin:2px 0 10px;flex-wrap:wrap}
.covfrm__lb{font-size:13px;color:var(--muted,#666)}
.covfrm__b{min-width:34px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2,#ddd);background:var(--card,#fafafa);color:var(--ink,#222);font:inherit;font-weight:800;font-size:13px;cursor:pointer}
.covfrm__b.on{background:var(--ink,#222);color:var(--paper,#fff);border-color:var(--ink,#222)}
.covfrm__slots{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.covfrm__slot{width:78px;display:flex;flex-direction:column;gap:4px}
.covfrm__th{aspect-ratio:4/5;border-radius:8px;background-size:cover;background-position:center;position:relative;border:1px solid var(--line,#e5e0d8)}
.covfrm__th--ph{display:grid;place-items:center;font-size:11px;color:var(--muted,#666);background:var(--pink-soft)}
.covfrm__x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:11px;cursor:pointer;line-height:1}
.upl--sm{font-size:11px;padding:5px 6px;text-align:center}

/* Campaign card cover: show the whole hero (no crop) with a blurred fill */
.hc__img--fit{position:relative;overflow:hidden}
.hc__img--fit::after{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;filter:blur(18px) brightness(.82);z-index:0}
.hc__full{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block}

/* Per-frame focal point picker (admin) */
.covfrm__th--foc{cursor:crosshair}
.covfrm__dot{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.45);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 1.5px rgba(0,0,0,.35);z-index:2}
.covfrm__hint{font-size:11px;color:var(--muted,#666);margin:0 0 6px}
.arch .arch__fit{position:absolute;inset:0;background-size:cover;background-position:center;overflow:hidden}
.arch .arch__fit::after{content:"";position:absolute;inset:0;background:inherit;filter:blur(18px) brightness(.82);transform:scale(1.15);z-index:0}
.arch .arch__fit img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;transform:none!important;scale:1!important;transition:none!important}
.covfrm--fit{margin-top:8px}
