:root{--bg:#fbfbfd;--s1:#fff;--s2:#f5f5f7;--line:rgba(0,0,0,.08);--t:#1d1d1f;--m:#6e6e73;--d:#86868b;--a:#2f8cf0;--ok:#1d9b5e;--bad:#d70015;
--r1:12px;--r2:20px;--r3:28px;--ez:cubic-bezier(.25,.1,.25,1);--out:cubic-bezier(.16,1,.3,1);
--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;--s-8:144px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Noto Sans CJK SC","Noto Sans SC",system-ui,sans-serif;background:var(--bg);color:var(--t);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.47;letter-spacing:-.011em}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}
::selection{background:rgba(80,160,255,.18)}
/* grid */
.w{max-width:1200px;margin:0 auto;padding:0 var(--s-4)}
.g12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3)}
.c12{grid-column:span 12}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}.c3{grid-column:span 3}
section{padding:var(--s-8) 0}.tight{padding:var(--s-7) 0}
.dark{background:#000;color:#f5f5f7}.dark .m,.dark .lead{color:#a1a1a6}.alt{background:var(--s2)}
/* type */
.kick{font-size:14px;font-weight:600;color:var(--a);margin-bottom:var(--s-2);letter-spacing:0}
.dark .kick{color:#2997ff}
.d1{font-size:clamp(56px,9vw,120px);font-weight:700;letter-spacing:-.035em;line-height:1.02}
.d2{font-size:clamp(40px,5.6vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.06}
.d3{font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.022em;line-height:1.12}
.h4{font-size:21px;font-weight:600;letter-spacing:-.016em;line-height:1.25}
.lead{font-size:clamp(19px,1.7vw,24px);line-height:1.45;color:var(--m);font-weight:400;letter-spacing:-.014em}
.m{color:var(--m)}.sm{font-size:14px}.xs{font-size:12px;color:var(--d)}
.ph-tag{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:#fff4e0;color:#a05a00;vertical-align:middle}
.dark .ph-tag{background:rgba(255,159,10,.15);color:#ffb340}
/* nav */
nav{position:sticky;top:0;z-index:50;height:52px;background:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
nav .w{display:flex;align-items:center;height:100%;gap:var(--s-4)}
nav .brand{font-weight:600;font-size:17px;display:flex;align-items:center;gap:10px;margin-right:auto}
nav .brand img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 25%}
nav .links{display:flex;gap:4px}
nav .links a{font-size:13px;color:var(--m);padding:6px 12px;border-radius:999px;transition:color .2s,background .2s}
nav .links a:hover{color:var(--t)}nav .links a.on{color:var(--t);background:rgba(0,0,0,.05)}
nav .cta{font-size:13px;padding:6px 14px;border-radius:999px;background:var(--a);color:#fff;font-weight:500}
.subnav{position:sticky;top:52px;z-index:40;background:rgba(251,251,253,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.subnav .w{display:flex;align-items:center;height:52px;gap:var(--s-3)}.subnav b{font-size:21px;font-weight:600;margin-right:auto}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 22px;border-radius:999px;font-size:17px;font-weight:400;transition:background .2s,transform .2s var(--out)}
.btn:active{transform:scale(.97)}
.btn.pri{background:var(--a);color:#fff}.btn.pri:hover{background:#0077ed}
.btn.sec{box-shadow:inset 0 0 0 1px var(--a);color:var(--a)}.btn.sec:hover{background:rgba(80,160,255,.06)}
.dark .btn.sec{box-shadow:inset 0 0 0 1px #2997ff;color:#2997ff}
.lnk{color:var(--a);font-size:17px}.lnk:hover{text-decoration:underline}.dark .lnk{color:#2997ff}
.lnk::after{content:" ›"}
/* reveal */
.rv{opacity:0;transform:translate3d(0,48px,0) scale(.965);filter:blur(10px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,filter}.rv.in{opacity:1;transform:none;filter:none}
.page{animation:pg 1s cubic-bezier(.16,1,.3,1)}@keyframes pg{from{opacity:0;transform:translate3d(0,16px,0) scale(.99);filter:blur(6px)}}
@media(prefers-reduced-motion:reduce){.rv,.page{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
/* hero */
.hero{padding:var(--s-7) 0 0;text-align:center;overflow:hidden}
.hero .d1{margin:var(--s-1) 0 var(--s-3)}
.hero .lead{max-width:680px;margin:0 auto}
.hero .acts{display:flex;gap:var(--s-2);justify-content:center;margin-top:var(--s-4)}
.hero-img{margin:var(--s-6) auto 0;max-width:1200px;padding:0 var(--s-4)}
.hero-img .fr{position:relative;border-radius:var(--r3);overflow:hidden;aspect-ratio:21/9;background:#111}
.hero-img .fr img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-img .row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-2);}
.hero-img .row>div{border-radius:var(--r3);overflow:hidden;position:relative;background:#111}
.hero-img .row img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.hero-img .row>div:hover img{transform:scale(1.03)}
.hero-img .row .a{grid-column:span 3;aspect-ratio:3/4}.hero-img .row .b{grid-column:span 6;aspect-ratio:3/2}.hero-img .row .c{grid-column:span 3;aspect-ratio:3/4}
.hero-img .b .lbl{position:absolute;left:var(--s-3);bottom:var(--s-3);color:#fff;font-size:14px;font-weight:500;background:rgba(0,0,0,.35);backdrop-filter:blur(12px);padding:6px 12px;border-radius:999px}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.stats>div{padding:var(--s-4) var(--s-3) 0 0}
.stats .n{font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.stats .l{color:var(--m);margin-top:var(--s-1);font-size:15px}
/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(240px,auto);gap:var(--s-3);margin-top:var(--s-6)}
.tile{position:relative;border-radius:var(--r3);background:var(--s1);overflow:hidden;padding:var(--s-5);display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--out),box-shadow .5s var(--out)}
a.tile:hover,.tile.hv:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--line),0 20px 40px -20px rgba(0,0,0,.25)}
.alt .tile{background:#fff;box-shadow:none}
.tile .h4{margin-top:auto}.tile p{color:var(--m);margin-top:var(--s-1);font-size:15px;max-width:42ch}
.tile.img{padding:0;color:#fff;justify-content:flex-end}.tile.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.tile.img:hover img{transform:scale(1.04)}
.tile.img .tx{position:relative;padding:var(--s-4);background:linear-gradient(transparent,rgba(0,0,0,.65))}.tile.img p{color:rgba(255,255,255,.8)}
.tile .big{font-size:clamp(56px,6vw,88px);font-weight:700;letter-spacing:-.04em;line-height:1}
.tile.dk{background:#000;color:#f5f5f7}.tile.dk p{color:#a1a1a6}
.tile.bl{background:var(--a);color:#fff}.tile.bl p{color:rgba(255,255,255,.8)}
.t-8{grid-column:span 8}.t-6{grid-column:span 6}.t-4{grid-column:span 4}.t-5{grid-column:span 5}.t-7{grid-column:span 7}.r2{grid-row:span 2}
.ico{width:44px;height:44px;border-radius:12px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:var(--s-3)}
.tile.dk .ico{background:#1d1d1f}
/* sticky story */
.story{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3)}
.story .pin{grid-column:1/span 6;position:sticky;top:120px;height:calc(100vh - 180px);max-height:720px;border-radius:var(--r3);overflow:hidden;background:#111}
.story .pin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .8s var(--ez),transform 1.4s var(--out)}
.story .pin img.on{opacity:1;transform:none}
.story .steps{grid-column:8/span 5}
.story .st{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .5s}
.story .st.on{opacity:1}.story .st .n{font-size:14px;color:#2997ff;font-weight:600;margin-bottom:var(--s-2);font-variant-numeric:tabular-nums}
.story .st p{color:#a1a1a6;margin-top:var(--s-2);font-size:19px;line-height:1.5}
/* page head */
.ph{padding:var(--s-7) 0 var(--s-6)}.ph .lead{max-width:640px;margin-top:var(--s-3)}
/* profile */
.prof{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3);align-items:end}
.prof .pic{grid-column:span 5;aspect-ratio:4/5;border-radius:var(--r3);overflow:hidden}.prof .pic img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.prof .txt{grid-column:7/span 6;padding-bottom:var(--s-3)}
.tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-3)}.tags span{font-size:14px;padding:6px 14px;border-radius:999px;background:var(--s2);color:var(--t)}
.seg{display:inline-flex;padding:3px;border-radius:999px;background:rgba(0,0,0,.06);position:relative}
.seg button{position:relative;z-index:1;padding:7px 18px;font-size:14px;border-radius:999px;color:var(--m);transition:color .25s;white-space:nowrap}.seg button.on{color:var(--t)}
.seg .tp{position:absolute;top:3px;height:calc(100% - 6px);background:#fff;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04);transition:left .4s var(--out),width .4s var(--out)}
.tabp{display:none;margin-top:var(--s-5)}.tabp.on{display:block;animation:pg .5s var(--out)}
.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.spec>div{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line)}.spec dt{font-size:13px;color:var(--d);margin-bottom:6px}.spec dd{font-size:21px;font-weight:600;letter-spacing:-.016em}
.trait .meter{display:flex;gap:3px;margin-top:var(--s-3)}.trait .meter i{flex:1;height:4px;border-radius:2px;background:var(--s2)}.trait .meter i.f{background:var(--t)}
.radar{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3);align-items:center}
.radar .ch{grid-column:span 6}.radar .lg{grid-column:8/span 5}
.radar svg{width:100%;max-width:460px;margin:auto;display:block;overflow:visible}
.radar polygon.v{fill:rgba(80,160,255,.14);stroke:var(--a);stroke-width:2;transform:scale(0);transition:transform 1.2s var(--out)}.radar.in polygon.v{transform:scale(1)}
.radar circle.p{fill:var(--a)}.radar text{fill:var(--m);font-size:13px}
.row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.row b{font-variant-numeric:tabular-nums;font-weight:600}
.row .bar{flex:1;margin:0 var(--s-3);height:4px;background:var(--s2);border-radius:2px;overflow:hidden}.row .bar i{display:block;height:100%;width:0;background:var(--t);transition:width 1.2s var(--out)}
.acc{border-top:1px solid var(--line)}
.acc .it{border-bottom:1px solid var(--line)}
.acc .hd{width:100%;display:grid;grid-template-columns:48px 1fr auto 32px;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;text-align:left}
.acc .hd .e{font-size:24px}.acc .hd h4{font-size:21px;font-weight:600;letter-spacing:-.016em}.acc .hd .lv{font-size:14px;color:var(--m);font-variant-numeric:tabular-nums}
.acc .pl{width:28px;height:28px;border-radius:50%;background:var(--s2);position:relative;transition:transform .4s var(--out)}
.acc .pl::before,.acc .pl::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--t);transform:translate(-50%,-50%)}.acc .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
.acc .it.op .pl{transform:rotate(45deg)}
.acc .bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--out)}.acc .it.op .bd{grid-template-rows:1fr}.acc .bd>div{overflow:hidden}
.acc .in{padding:0 0 var(--s-4) 64px;color:var(--m);max-width:760px}
.acc .mb{height:4px;background:var(--s2);border-radius:2px;margin:var(--s-2) 0;overflow:hidden;max-width:420px}.acc .mb i{display:block;height:100%;width:0;background:var(--a);transition:width 1.2s var(--out)}.acc .weak .mb i{background:#ff9f0a}
/* quotes */
.chips{display:flex;gap:var(--s-1);flex-wrap:wrap;margin-bottom:var(--s-5)}
.chips button{height:36px;padding:0 16px;border-radius:999px;font-size:14px;color:var(--t);background:var(--s2);transition:background .2s,color .2s}
.chips button:hover{background:#e8e8ed}.chips button.on{background:var(--t);color:#fff}.chips .c{color:var(--d);margin-left:6px;font-variant-numeric:tabular-nums}.chips .on .c{color:#a1a1a6}
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}
.qc{padding:var(--s-4);border-radius:var(--r2);background:#fff;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;min-height:220px;transition:transform .5s var(--out),box-shadow .5s}
.qc:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),0 16px 32px -18px rgba(0,0,0,.25)}
.qc.hide{display:none}.qc blockquote{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin-bottom:var(--s-3)}
.qc .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--d)}
.like{display:flex;gap:6px;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--s2);font-size:13px;color:var(--m);transition:transform .3s var(--out)}.like:active{transform:scale(.9)}.like.on{color:#e11d48}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:var(--s-2);grid-auto-flow:dense}
.gi{position:relative;border-radius:var(--r2);overflow:hidden;cursor:zoom-in;background:#111;grid-column:span 3;grid-row:span 2}
.gi.wide{grid-column:span 6}.gi.s{grid-row:span 1}
.gi img,.gi .em{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.gi .em{display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--s2)}
.gi:hover img{transform:scale(1.04)}
.gi .cap{position:absolute;left:0;right:0;bottom:0;padding:var(--s-5) var(--s-3) var(--s-3);color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.gi .cap b{font-size:17px;font-weight:600;display:block}.gi .cap small{font-size:13px;opacity:.8;display:block;margin-top:2px;max-height:0;overflow:hidden;transition:max-height .5s var(--out)}.gi:hover .cap small{max-height:40px}
.gi.ph-only .cap{color:var(--t);background:none}
.lb{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}
.lb.on{opacity:1;pointer-events:auto}.lb .box{text-align:center;color:#f5f5f7;transform:scale(.96);transition:transform .5s var(--out)}.lb.on .box{transform:none}
.lb img{max-width:min(1100px,88vw);max-height:78vh;border-radius:14px;margin:0 auto}
.lb h3{font-size:21px;font-weight:600;margin-top:var(--s-3)}.lb p{color:#a1a1a6;font-size:15px;margin-top:4px}
.lb .x,.lb .nv{position:absolute;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb .x:hover,.lb .nv:hover{background:rgba(255,255,255,.22)}
.lb .x{top:24px;right:24px}.lb .pv{left:24px;top:50%}.lb .nx{right:24px;top:50%}
/* timeline */
.tl{border-left:1px solid var(--line);margin-left:6px;position:relative}
.tl .prog{position:absolute;left:-1px;top:0;width:1px;background:var(--a);height:0}
.ti{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3);padding:0 0 var(--s-6) var(--s-5);position:relative}
.ti::before{content:"";position:absolute;left:-6px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px #d2d2d7;transition:box-shadow .4s}
.ti.in::before{box-shadow:inset 0 0 0 3px var(--a)}
.ti .yr{grid-column:span 3;font-size:14px;font-weight:600;color:var(--a);padding-top:4px}.ti .bx{grid-column:span 9}
.ti h3{font-size:28px;font-weight:700;letter-spacing:-.022em;margin-bottom:var(--s-1)}.ti p{color:var(--m)}
/* quiz */
.qz{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--r3);box-shadow:0 0 0 1px var(--line);padding:var(--s-5)}
.qbar{height:4px;background:var(--s2);border-radius:2px;overflow:hidden}.qbar i{display:block;height:100%;background:var(--a);transition:width .6s var(--out)}
.qtop{display:flex;justify-content:space-between;font-size:13px;color:var(--d);margin:12px 0 var(--s-5);font-variant-numeric:tabular-nums}
.qq{font-size:32px;font-weight:700;letter-spacing:-.022em;line-height:1.2;margin-bottom:var(--s-4)}
.qo{display:grid;gap:10px}
.qo button{display:flex;align-items:center;gap:var(--s-2);text-align:left;padding:16px 20px;border-radius:14px;box-shadow:inset 0 0 0 1px #d2d2d7;font-size:17px;transition:box-shadow .2s,background .2s}
.qo button:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--a)}
.qo .k{width:28px;height:28px;border-radius:8px;background:var(--s2);font-size:13px;font-weight:600;color:var(--m);display:flex;align-items:center;justify-content:center;flex:none}
.qo .ok{box-shadow:inset 0 0 0 2px var(--ok)!important;background:#eefaf3}.qo .ok .k{background:var(--ok);color:#fff}
.qo .no{box-shadow:inset 0 0 0 2px var(--bad)!important;background:#fff1f2;animation:sh .4s}.qo .no .k{background:var(--bad);color:#fff}
@keyframes sh{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.qo button:disabled{cursor:default}.qo button:disabled:not(.ok):not(.no){opacity:.5}
.qfb{margin-top:var(--s-3);padding:14px 18px;border-radius:12px;background:var(--s2);color:var(--m);display:none}.qfb.on{display:block;animation:pg .4s}
.qnext{margin-top:var(--s-3);display:none}.qnext.on{display:inline-flex}
.res{text-align:center}.ring{width:180px;height:180px;margin:0 auto var(--s-4);position:relative}.ring svg{transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:8;stroke-linecap:round}.ring .bgc{stroke:var(--s2)}.ring .v{stroke:var(--a);stroke-dasharray:534;stroke-dashoffset:534;transition:stroke-dashoffset 1.6s var(--out)}
.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;letter-spacing:-.03em}
.res h3{font-size:32px;font-weight:700;letter-spacing:-.022em}.res .acts{display:flex;gap:12px;justify-content:center;margin-top:var(--s-4)}
/* footer */
footer{background:var(--s2);color:var(--d);font-size:12px;padding:var(--s-4) 0 var(--s-5)}
footer .w>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:var(--s-2);margin-top:var(--s-2)}
footer .fl{display:flex;gap:var(--s-3);flex-wrap:wrap}footer .fl a:hover{color:var(--t)}
nav .menu{display:none;width:36px;height:36px;align-items:center;justify-content:center;font-size:18px}
/* responsive */
@media(max-width:1000px){.c4,.c3{grid-column:span 6}.t-8,.t-7,.t-6,.t-5,.t-4{grid-column:span 12}.r2{grid-row:span 1}.qgrid{grid-template-columns:repeat(2,1fr)}.spec{grid-template-columns:repeat(2,1fr)}
.story{display:block}.story .pin{position:sticky;top:64px;height:52vh;margin-bottom:-10vh;z-index:1}.story .steps{position:relative;z-index:2}.story .st{min-height:70vh;justify-content:flex-end;padding-bottom:var(--s-5)}.story .st>div{background:rgba(0,0,0,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--s-4);border-radius:var(--r2)}
.gb .form,.gb .list,.prof .pic,.prof .txt,.radar .ch,.radar .lg{grid-column:span 12}.form{position:static}.gi{grid-column:span 6}.gi.wide{grid-column:span 12}}
@media(max-width:734px){
.w{padding:0 var(--s-3)}section{padding:var(--s-7) 0}.tight{padding:var(--s-6) 0}
nav .links{display:none}nav .menu{display:flex}nav .cta{display:none}
.hero{padding-top:var(--s-6)}.hero .acts{flex-direction:column;align-items:center}
.hero-img .row{gap:var(--s-1)}.hero-img .row .a,.hero-img .row .c{display:none}.hero-img .row .b{grid-column:span 12}
.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding-bottom:var(--s-3)}
.tile{padding:var(--s-4)}.bento{grid-auto-rows:minmax(200px,auto);gap:var(--s-2)}
.qgrid{grid-template-columns:1fr}.gal{grid-auto-rows:150px;gap:var(--s-1)}
.ti{padding-left:var(--s-3)}.ti .yr,.ti .bx{grid-column:span 12}.qz,.form{padding:var(--s-4)}.qq{font-size:26px}
.acc .in{padding-left:0}.acc .hd{grid-template-columns:36px 1fr 28px}.acc .hd .lv{display:none}.seg{display:flex;overflow-x:auto;max-width:100%}
.spec dd{font-size:18px}}
.drawer{position:fixed;top:52px;left:0;right:0;z-index:49;background:rgba(251,251,253,.96);backdrop-filter:blur(20px);padding:var(--s-2) var(--s-3) var(--s-4);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:all .3s var(--out)}
.drawer.on{transform:none;opacity:1;pointer-events:auto}.drawer a{display:block;font-size:24px;font-weight:600;padding:10px 0;letter-spacing:-.02em}
.static *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.sp{position:fixed;inset:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s,transform .6s var(--out)}
.sp.out{opacity:0;transform:scale(1.04);pointer-events:none}
.spi{position:absolute;inset:0}.spi img{position:absolute;left:50%;top:50%;width:min(60vw,420px);aspect-ratio:1;object-fit:cover;border-radius:24px;transform:translate(-50%,-50%);opacity:0;animation:cut 2.4s steps(1) both}
.spi img:nth-child(1){animation-delay:0s}.spi img:nth-child(2){animation-delay:.25s}.spi img:nth-child(3){animation-delay:.5s}.spi img:nth-child(4){animation-delay:.75s}.spi img:nth-child(5){animation-delay:.9s}.spi img:nth-child(6){animation-delay:1.05s}
@keyframes cut{0%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(-4deg)}8%{transform:translate(-48%,-52%) scale(1) rotate(3deg)}10%{opacity:0}100%{opacity:0}}
.spt{position:relative;font-size:clamp(64px,14vw,180px);font-weight:800;color:#fff;letter-spacing:-.04em;opacity:0;animation:tx 1.4s 1.2s both}
@keyframes tx{0%{opacity:1;transform:scale(2.4)}10%{transform:scale(.9) rotate(-2deg)}15%{transform:scale(1.15) rotate(2deg);text-shadow:6px 0 #ff2d55,-6px 0 #0a84ff}20%{transform:scale(1);text-shadow:none}26%{transform:translateX(-6px)}30%{transform:translateX(6px)}34%{transform:none}100%{opacity:1}}
.skip{position:absolute;bottom:32px;right:32px;color:#a1a1a6;font-size:14px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.1)}

/* liquid glass */
.btn,.qo button,.chips button,.seg,.moods button,.like{position:relative;overflow:hidden;isolation:isolate}
.btn.pri{background:linear-gradient(180deg,rgba(110,180,255,.85),rgba(64,150,245,.9));color:#fff;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12),0 0 0 .5px rgba(60,130,220,.25),0 8px 24px -8px rgba(80,160,255,.35)}
.btn.pri:hover{background:linear-gradient(180deg,rgba(125,190,255,.88),rgba(80,160,250,.92))}
.btn.sec,.qo button,.chips button,.moods button{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 .5px rgba(0,0,0,.1),0 6px 20px -8px rgba(0,0,0,.18)}
.dark .btn.sec{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 .5px rgba(255,255,255,.25)}
.btn::before,.qo button::before,.chips button::before,.moods button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 62%);background-size:250% 100%;animation:sheen 6s ease-in-out infinite;mix-blend-mode:soft-light}
@keyframes sheen{0%,100%{background-position:120% 0}50%{background-position:-20% 0}}
.btn,.qo button,.chips button,.moods button{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s}
.btn:hover,.chips button:hover,.moods button:hover{transform:scale(1.035)}.qo button:hover:not(:disabled){transform:scale(1.012)}
.btn:active,.qo button:active:not(:disabled),.chips button:active,.moods button:active{transform:scale(.95);transition-duration:.15s}
@media(prefers-reduced-motion:reduce){.btn::before,.qo button::before,.chips button::before,.moods button::before{animation:none}}
/* polish pass */
body{text-rendering:optimizeLegibility;font-feature-settings:"kern"}
nav{background:rgba(251,251,253,.66);-webkit-backdrop-filter:saturate(200%) blur(24px);backdrop-filter:saturate(200%) blur(24px);border-bottom:0;box-shadow:0 .5px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(255,255,255,.6)}
nav .links a.on{background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(0,0,0,.08),0 2px 8px -2px rgba(0,0,0,.1)}
nav .cta{background:linear-gradient(180deg,#7ab8ff,#4a9cf5);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 12px -4px rgba(80,160,255,.3);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}nav .cta:hover{transform:scale(1.04)}
.d1,.d2{text-wrap:balance}.lead{text-wrap:pretty}
.tile,.qc,.form,.qz{box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.03),0 18px 40px -20px rgba(0,0,0,.12);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}
a.tile:hover,.tile.hv:hover,.qc:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 30px 60px -24px rgba(0,0,0,.22)}
.tile.dk,.dark .tile{box-shadow:0 0 0 .5px rgba(255,255,255,.08),0 18px 40px -20px rgba(0,0,0,.5)}
.tile img,.gi img,.hero-img img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.gi{border-radius:var(--r2);overflow:hidden;box-shadow:0 18px 40px -22px rgba(0,0,0,.25)}
.prof .pic img{border-radius:var(--r3);box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}
@media(max-width:734px){.d1{font-size:clamp(48px,14vw,64px)}.d2{font-size:clamp(34px,10vw,44px)}.lead{font-size:19px}section{padding:72px 0}.tile{border-radius:22px}.btn{height:48px;padding:0 26px}.hero .acts .btn{width:100%;max-width:320px;justify-content:center}}
/* v5: hero centering */
.hero .d1{letter-spacing:0;text-indent:0;margin-left:auto;margin-right:auto}
.hero .w{text-align:center}
/* v5: hot accent */
:root{--hot:#ff5a36;--hot2:#ff9f0a}
.trait.hot{background:linear-gradient(160deg,#fff4ee,#fff);box-shadow:0 0 0 1px rgba(255,90,54,.18),0 18px 40px -22px rgba(255,90,54,.35)}
.trait.hot .meter i.f{background:linear-gradient(90deg,var(--hot2),var(--hot))}
.row.hot span:first-child,.row.hot b{color:var(--hot);font-weight:700}
.row.hot .bar i{background:linear-gradient(90deg,var(--hot2),var(--hot))!important;box-shadow:0 0 12px rgba(255,90,54,.45);animation:heat 1.6s ease-in-out infinite}
@keyframes heat{50%{filter:brightness(1.15) saturate(1.3)}}
/* v5: skill tree */
.sk{position:relative;display:grid;gap:18px;padding-left:34px}
.sk::before{content:"";position:absolute;left:14px;top:20px;bottom:20px;width:3px;border-radius:3px;background:linear-gradient(#9ccaff,#ffb199)}
.skc{position:relative;display:flex;gap:18px;align-items:flex-start;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(0,0,0,.08),0 18px 40px -22px rgba(0,0,0,.2)}
.skc::before{content:"";position:absolute;left:-26px;top:34px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #9ccaff}
.skc.hot::before{box-shadow:0 0 0 3px var(--hot)}
.lvb{flex:none;width:72px;height:72px;border-radius:20px;display:flex;align-items:baseline;justify-content:center;padding-top:16px;font-size:30px;font-weight:800;letter-spacing:-.03em;color:#fff;background:linear-gradient(150deg,#8cc4ff,#4a9cf5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 22px -10px rgba(74,156,245,.6)}
.lvb small{font-size:12px;font-weight:600;margin-right:1px;opacity:.85}
.skc.hot .lvb{background:linear-gradient(150deg,var(--hot2),var(--hot));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px -8px rgba(255,90,54,.6)}
.skb{flex:1;min-width:0}.skt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skt .e{font-size:22px}.skt h4{font-size:21px;font-weight:700;letter-spacing:-.01em}
.skm{font-size:13px;color:var(--d);margin:4px 0 10px}.skb p{font-size:15px;color:var(--m);margin-top:10px}
.rar{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.04em}
.r传说{color:#a24b00;background:linear-gradient(90deg,#ffe7b0,#ffd0a0);box-shadow:0 0 0 .5px rgba(180,90,0,.3)}
.r史诗{color:#6a2fb8;background:linear-gradient(90deg,#efe2ff,#e2d4ff);box-shadow:0 0 0 .5px rgba(110,50,180,.25)}
.r普通{color:#555;background:#eee}
.sk .mb{height:8px;border-radius:8px;background:rgba(0,0,0,.06);overflow:hidden}.sk .mb i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#9ccaff,#4a9cf5);transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.skc.hot .mb i{background:linear-gradient(90deg,var(--hot2),var(--hot));box-shadow:0 0 10px rgba(255,90,54,.5)}
.sk .tags{margin-top:10px}
/* v5: CTA + more */
.cta-sec{padding-top:var(--s-6)}
.gcta{display:block;position:relative;height:420px;border-radius:28px;overflow:hidden;color:#fff}
.gcta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gcta .tx{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.mi{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:22px;min-height:44px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55));box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(0,0,0,.08),0 14px 30px -20px rgba(0,0,0,.2);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.mi:active{transform:scale(.97)}.mi .ico{font-size:26px}.mi b{font-size:17px}.mi i{font-style:normal;font-size:14px;color:var(--d)}
#profile{padding-bottom:var(--s-4)}
/* v5: mobile-first */
html,body{overflow-x:clip}
nav{padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top))}
footer{padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom))}
@media(max-width:734px){
body{font-size:16px}
.w{padding:0 max(20px,env(safe-area-inset-left))}
nav{height:calc(48px + env(safe-area-inset-top))}nav .brand{font-size:16px}nav .menu{display:flex;width:44px;height:44px;border-radius:12px;font-size:20px}
.drawer{top:calc(48px + env(safe-area-inset-top));margin:8px 12px;left:0;right:0;border-radius:22px;border:0;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%);box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 24px 50px -20px rgba(0,0,0,.3);padding:8px}
.drawer a{font-size:19px;padding:0 16px;height:52px;display:flex;align-items:center;border-radius:14px}.drawer a.on{background:rgba(47,140,240,.1);color:var(--a)}
section{padding:64px 0}.ph{padding:48px 0 24px}.hero{padding-top:56px}
.kick{font-size:13px}.lead{font-size:18px}
.btn{height:50px;font-size:17px}.hero .acts{gap:12px}.hero .acts .btn{width:100%;max-width:none}
.seg{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;margin:0}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;min-height:40px;scroll-snap-align:start;padding:0 16px}
.chips{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;min-height:44px}
.spec{grid-template-columns:1fr 1fr!important}
.qgrid{grid-template-columns:1fr!important}.gi,.gi.wide{grid-column:span 12}
.radar{display:block}.radar svg{max-width:340px;margin:0 auto;display:block}
.sk{padding-left:26px}.sk::before{left:9px}.skc{padding:16px;gap:14px;border-radius:22px}.skc::before{left:-23px}.lvb{width:60px;height:60px;font-size:24px;padding-top:14px;border-radius:17px}.skt h4{font-size:18px}
.gcta{height:340px;border-radius:24px}.gcta .tx{padding:22px}
.more{grid-template-columns:1fr;gap:10px}.mi{flex-direction:row;align-items:center;gap:12px;padding:14px 18px}.mi i{margin-left:auto}
.qo button{min-height:52px}.qz{padding:20px!important}.res .acts{flex-direction:column}.res .acts .btn{width:100%;justify-content:center}
.lb .nv,.lb .x{width:44px;height:44px}
}
.ava{position:relative;width:148px;height:148px;margin:0 auto 22px}
.ava .ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,#a8d4ff,#ffc2a8,#d9c7ff,#a8f0e0,#a8d4ff);filter:blur(1px);animation:spin 8s linear infinite}
.ava .ring::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:inherit;filter:blur(14px);opacity:.4}
.ava img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 25%;border:4px solid rgba(255,255,255,.9);box-shadow:0 20px 40px -18px rgba(0,0,0,.35)}
.ava .badge{position:absolute;right:-14px;bottom:6px;font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(0,0,0,.1),0 8px 18px -8px rgba(255,90,54,.5);color:#e2461f}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ava .ring{animation:none}}
@media(max-width:734px){.ava{width:120px;height:120px}}
.navp{font-size:14px;font-weight:600;height:36px;padding:0 16px;border-radius:999px;color:var(--a);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5));-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px rgba(0,0,0,.1),0 4px 12px -6px rgba(0,0,0,.2);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.navp:active{transform:scale(.94)}
@media(max-width:734px){.navp{height:44px;padding:0 18px}}
.photo{margin:0;border-radius:28px;overflow:hidden;height:440px;box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}.photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:734px){.photo{height:340px;border-radius:24px}}
#profile.arrive .w{animation:arrive 1.2s cubic-bezier(.16,1,.3,1)}
@keyframes arrive{0%{transform:scale(.97);filter:blur(4px);opacity:.6}100%{transform:none;filter:none;opacity:1}}
#profile.arrive .d2{animation:glowt 1.6s ease-out}
@keyframes glowt{0%{text-shadow:0 0 0 rgba(120,180,255,0)}35%{text-shadow:0 0 28px rgba(120,180,255,.55)}100%{text-shadow:0 0 0 rgba(120,180,255,0)}}
.lvb{width:auto;min-width:72px;padding-left:10px;padding-right:10px}
@media(max-width:734px){.lvb{min-width:60px;font-size:19px;padding-top:17px}}
[hidden]{display:none!important}
@media(max-width:734px){nav .w{gap:8px}nav .menu{display:flex}footer .fl a{display:inline-flex;align-items:center;min-height:44px}}
@media(min-width:735px){.navp{order:2}nav .menu{display:none}}
.back{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:var(--a);margin-bottom:8px}
.profh .w{text-align:center}.profh .back{position:absolute;left:max(20px,env(safe-area-inset-left))}.profh{position:relative}.profh .w{position:relative}.profh .back{left:var(--s-4);top:-8px}
.ava.big{width:180px;height:180px;margin-top:36px}@media(max-width:734px){.ava.big{width:150px;height:150px}.profh .back{left:20px}}
.page{animation:pgx .9s cubic-bezier(.16,1,.3,1)}@keyframes pgx{from{opacity:0;transform:translate3d(24px,0,0) scale(.985);filter:blur(6px)}}
@media(prefers-reduced-motion:reduce){.page{animation:none}}
.profh .back{position:static;display:flex;width:max-content;margin:0 0 8px;text-align:left}.profh{padding-top:20px}.ava.big{margin-top:12px}
.like.on{color:#e11d48;background:#ffe9ee}.like.pop{animation:likepop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes likepop{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@media(max-width:734px){.like{height:44px;padding:0 16px}}
.story .sti{display:none}
@media(max-width:1000px){.story .pin{display:none}.story .st{min-height:0;opacity:1;padding:0 0 28px;justify-content:flex-start}.story .sti{display:block;width:100%;height:56vw;max-height:420px;object-fit:cover;border-radius:22px 22px 0 0}.story .st>div{border-radius:0 0 22px 22px!important;padding:20px 22px!important;background:#1c1c1e!important}}
/* v10 mobile */
.tabbar{display:none}
@media(max-width:734px){
nav .links,nav .menu,.drawer{display:none!important}
.tabbar{display:flex;position:fixed;z-index:60;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:62px;padding:6px;border-radius:24px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 .5px rgba(0,0,0,.1),0 14px 34px -14px rgba(0,0,0,.3)}
.tabbar a{flex:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:18px;color:var(--m);transition:background .3s,color .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}
.tabbar a:active{transform:scale(.92)}.tabbar .tbi{font-size:20px;line-height:1;filter:grayscale(.6);opacity:.75;transition:filter .3s,opacity .3s}.tabbar .tbl{font-size:11px;font-weight:600}
.tabbar a.on{color:var(--a);background:rgba(80,160,255,.14)}.tabbar a.on .tbi{filter:none;opacity:1}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media(max-width:1000px){
.story .sti.mrv{opacity:0;transform:translate3d(0,40px,0) scale(1.08);filter:blur(10px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1)}
.story .st>div.mrv{opacity:0;transform:translate3d(0,30px,0);filter:blur(8px);transition:opacity 1s cubic-bezier(.16,1,.3,1) .12s,transform 1.1s cubic-bezier(.16,1,.3,1) .12s,filter 1s cubic-bezier(.16,1,.3,1) .12s}
.story .mrv.in{opacity:1!important;transform:none!important;filter:none!important}
}
@media(prefers-reduced-motion:reduce){.story .mrv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
@media(max-width:734px){.tabbar{bottom:calc(6px + env(safe-area-inset-bottom)*.5);background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%)}.tabbar .tbl{text-shadow:0 0 6px rgba(255,255,255,.8)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom)*.5)}}
.radar .pmax{fill:rgba(255,90,54,.25);stroke:none;animation:pmx 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pmx{50%{transform:scale(1.9);opacity:.3}}
.radar .maxtag rect{fill:#ff5a36;filter:drop-shadow(0 4px 10px rgba(255,90,54,.5))}.radar .maxtag text{fill:#fff;font-size:12px;font-weight:800}
.row.over .bar{overflow:visible;position:relative}.row.over .bar i{background:linear-gradient(90deg,#ff9f0a,#ff5a36)!important;box-shadow:0 0 14px rgba(255,90,54,.6);animation:heat 1.2s ease-in-out infinite}
.row.over .bar::after{content:"";position:absolute;right:-14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:radial-gradient(#ffb199,rgba(255,90,54,0) 70%);animation:pmx 1.2s ease-in-out infinite}
.row.over span:first-child,.row.over b{color:#ff5a36;font-weight:800}
@media(max-width:734px){.tabbar{height:52px;padding:5px;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.55),0 0 0 .5px rgba(0,0,0,.08),0 10px 30px -12px rgba(0,0,0,.22)}
.tabbar a{border-radius:999px;min-height:42px;color:#3a3a3c}.tabbar .tbl{font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-shadow:none}
.tabbar a.on{color:#1d1d1f;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 .5px rgba(0,0,0,.06),0 2px 8px -2px rgba(0,0,0,.12)}.tabbar a.on .tbl{font-weight:600}
body{padding-bottom:calc(68px + env(safe-area-inset-bottom)*.5)}}
