.lp .thHead{padding-bottom:2px!important}
.lp .thHero{padding-top:2px!important;padding-bottom:2px!important}
.lp .sec{padding-top:6px!important}
.lp .wswl{padding-top:6px!important}
.lp .hero{background:radial-gradient(135% 130% at 88% -20%,var(--teal-mid) 0%,var(--teal) 46%,var(--teal-d) 100%);padding:18px 20px 18px;color:#fff;position:relative}
.lp .hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lp .hero-greet{font-size:12px;color:var(--cloud)}
.lp .hero-name{font-family:'Archivo';font-weight:800;font-size:25px;margin-top:2px}
.lp .hero-status{display:inline-block;font-size:10.5px;color:#20130A;background:linear-gradient(180deg,#FFC163,#FCA824);border-radius:20px;padding:4px 12px;margin-top:8px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 13px rgba(252,168,36,.4)}
.lp .hero-bday{display:block;font-size:11px;color:var(--gold-br);margin-top:9px;font-weight:600}
.lp .openpill .dot{width:8px;height:8px;border-radius:50%;background:var(--green-br);box-shadow:0 0 0 3px rgba(44,193,120,.28)}
.lp .openpill.closed .dot{background:var(--gold-br);box-shadow:0 0 0 3px rgba(224,188,99,.25)}
.lp .glance{display:flex;margin-top:16px;background:rgba(255,255,255,.06);border:1px solid var(--line-d);border-radius:var(--radius);overflow:hidden}
.lp .sec{padding:16px 0 0}
.lp .sec-hd{padding:0 20px;margin-bottom:11px}
.lp .sec-t{font-family:'Archivo';font-size:11px;font-weight:800;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase}
.lp .grid{display:flex;flex-wrap:wrap;gap:12px;padding:0 16px}
.lp .tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:17px 14px;box-shadow:var(--shadow-sm);position:relative;min-height:142px;flex:1 1 calc(50% - 6px);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.lp .tile:active{transform:scale(.98)}
.lp .tile.wide{flex:1 1 100%;min-height:0;flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;padding:15px 16px}
.lp .tile .chip{width:66px;height:66px;border-radius:19px;background:linear-gradient(160deg,#FBF7EE,#F3EDE0);border:1px solid #EDE6D6;display:flex;align-items:center;justify-content:center;color:var(--teal-d);margin-bottom:12px}
.lp .tile .chip svg.art{width:46px;height:46px}
.lp .tile.wide .chip svg.art{width:38px;height:38px}
.lp .tile.wide .chip{margin-bottom:0;width:54px;height:54px;border-radius:15px;flex-shrink:0}
.lp .tile .chip .ic{width:29px;height:29px}
.lp .tile .t{font-family:'Archivo';font-weight:800;font-size:15px;color:var(--ink-teal);letter-spacing:-.01em}
.lp .tile .s{font-size:10px;color:var(--ink-soft);margin-top:4px;line-height:1.35}
.lp .tile .s.live{color:var(--teal);font-weight:600}
.lp .tile.wide .tw{flex:1}
.lp .tile .dot{position:absolute;top:13px;right:13px;width:11px;height:11px;border-radius:50%;background:var(--green-br);box-shadow:0 0 0 3px rgba(44,193,120,.18)}
.lp .tile .explore{position:absolute;top:11px;right:11px;background:linear-gradient(180deg,#FFD98A,#FCA824);color:#2A1A05;
  font-family:'Archivo';font-weight:900;font-size:7.5px;letter-spacing:.08em;padding:4px 9px;border-radius:20px;
  box-shadow:0 3px 9px rgba(252,168,36,.42)}
.lp .tile.soon{background:linear-gradient(165deg,#FFFDF8,#FBF4E4);border-color:#EEDFBC}
.lp .tile.soon .chip{background:linear-gradient(160deg,#FFF8E8,#FBEFD5);border-color:#F0E2C2}
.lp .tile.soon .s{color:var(--gold-ink)}
.lp .wswl{display:flex;align-items:center;justify-content:center;gap:9px;padding:20px 0 6px}
.lp .wswl:before,.lp .wswl:after{content:'';height:1px;width:34px;background:linear-gradient(90deg,transparent,#D9B96A)}
.lp .wswl:after{background:linear-gradient(90deg,#D9B96A,transparent)}
.lp .wswl span{font-family:'Archivo';font-weight:900;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:6px}
.lp .wswl svg{width:14px;height:14px;color:#E4574F;animation:lp_beat 1.7s ease-in-out infinite}
.lp .bnav{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);display:flex;padding:7px 2px calc(8px + env(safe-area-inset-bottom,12px));z-index:45}
.lp .ni{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#9aa0ad}
.lp .ni .nw{padding:4px 12px;border-radius:12px;transition:.18s;display:block}
.lp .ni svg.nav{width:25px;height:25px;display:block;filter:saturate(.35) opacity(.72)}
.lp .ni.on svg.nav{filter:none}
.lp .ni.on .nw{background:rgba(12,108,120,.11)}
.lp .ni.leslie-tab{color:var(--ink-teal)}
.lp .ni.leslie-tab .nlb{color:var(--ink-teal);font-weight:800}
.lp .ni.leslie-tab svg.nav{filter:saturate(.6) opacity(.92)}
.lp .ni.leslie-tab.on svg.nav{filter:none}
.lp .ni .nlb{font-family:'Archivo';font-size:9px;font-weight:800;letter-spacing:.02em;color:#9aa0ad}
.lp .ni.on{color:var(--teal)}
.lp .ni.on .nlb{color:var(--teal)}
.lp .tsw .chip{height:76px;position:relative;display:flex;align-items:center;justify-content:center}
.lp .tsw .chip .mini{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #FCA824;
  display:flex;align-items:center;justify-content:center}
.lp .tsw .chip .mini i{display:block;width:0;height:0;border-left:9px solid #0C6C78;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
.lp .thHead{background:radial-gradient(135% 130% at 88% -20%,#0C6C78,#04353D,#02222a);padding-bottom:14px}
.lp .thHead .bar{padding:14px 16px 12px;display:flex;align-items:center;gap:12px}
.lp .thHead .bar .disc{height:46px;width:46px;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.30);display:block;background:#fff}
.lp .thHead .bar .disc img,.lp .thHead .bar .disc svg{width:100%;height:100%;object-fit:cover;display:block}
.lp .thHead .wm{line-height:1}
.lp .thHead .wm .a{display:block;font-family:'Archivo',sans-serif;font-weight:600;font-size:6.5px;letter-spacing:.24em;text-indent:.24em;margin-bottom:4px;color:#FCA824}
.lp .thHead .wm .b{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:17px;letter-spacing:-.015em;color:#fff}
.lp .thHead .wm .b em{font-style:normal;color:#FFC163}
.lp .thHead .tm{font-size:.46em;vertical-align:super;opacity:.85}
.lp .thHead .ic{width:17px;height:17px;display:block;margin:0 auto}
.lp .thHead nav{display:flex;gap:5px;margin:2px 12px 0;padding:6px;background:#fff;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.20)}
.lp .thHead nav button{flex:1;background:transparent;border:1px solid transparent;cursor:pointer;font-family:'Archivo',sans-serif;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 2px;display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:12px;color:#0C5560}
.lp .thHead nav button.on{background:linear-gradient(180deg,#FFC163,#FCA824);color:#20130A;border-color:#FFC163;box-shadow:0 5px 15px rgba(252,168,36,.35)}
.lp .thHero{background:radial-gradient(135% 130% at 88% -20%,var(--teal-mid) 0%,var(--teal) 46%,var(--teal-d) 100%);padding:10px 0 10px;color:#fff}
.lp .thHero .hero{padding:2px 16px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lp .thHero .hi{font-size:12.5px;color:rgba(255,255,255,.72);font-weight:500}
.lp .thHero .nm{display:flex;align-items:center;gap:7px;margin:2px 0 8px}
.lp .thHero .nm h2{font-family:'Archivo',sans-serif;font-weight:900;font-size:26px;color:#fff;letter-spacing:-.02em}
.lp .thHero .seal{width:19px;height:19px;flex-shrink:0}
.lp .thHero .badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,#FFD98A,#FCA824);color:#2A1A05;font-family:'Archivo',sans-serif;font-weight:900;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;border-radius:20px;box-shadow:0 5px 15px rgba(252,168,36,.42),inset 0 1px 0 rgba(255,255,255,.6)}
.lp .thHero .badge svg{width:11px;height:11px}
.lp .thHero .sign{flex-shrink:0;width:120px;border-radius:13px;padding:11px 8px 9px;text-align:center;background:linear-gradient(180deg,rgba(2,20,24,.85),rgba(2,14,18,.92));border:1.5px solid rgba(252,168,36,.5);cursor:pointer}
.lp .thHero .sign .neon{font-family:'Archivo',sans-serif;font-weight:900;font-size:23px;letter-spacing:.09em;color:#FFE9AE;text-shadow:0 0 4px #FFC163,0 0 11px #FCA824,0 0 22px rgba(252,168,36,.75),0 0 38px rgba(252,168,36,.45);animation:lp_thflick 5s infinite}
.lp .thHero .sign .sub2{font-size:8.5px;color:rgba(255,255,255,.72);margin-top:5px;line-height:1.35;font-weight:500}
.lp .thHero .sign.open{box-shadow:0 0 22px rgba(252,168,36,.30),inset 0 0 18px rgba(252,168,36,.12)}
.lp .thHero .sign.shut{border-color:rgba(120,170,180,.34)}
.lp .thHero .sign.shut .neon{font-size:15px;color:#BFD9DE;letter-spacing:.06em;text-shadow:0 0 4px rgba(150,200,210,.5),0 0 10px rgba(120,180,195,.28);animation:none}
.lp .thHero .sign.shut .always{display:block;font-family:'Archivo',sans-serif;font-weight:900;font-size:11.5px;letter-spacing:.05em;color:#FFE9AE;margin-top:6px;text-shadow:0 0 4px #FFC163,0 0 11px #FCA824,0 0 20px rgba(252,168,36,.6)}
.lp .thHero .gl{display:flex;margin:14px 12px 0;background:#fff;border:1px solid #E3E0D6;border-radius:16px;padding:12px 4px;box-shadow:0 6px 16px rgba(4,53,61,.14)}
.lp .thHero .gl>div{flex:1;text-align:center;position:relative}
.lp .thHero .gl>div+div:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:#E7E1D4}
.lp .thHero .gl .n{font-family:'Archivo',sans-serif;font-weight:900;font-size:21px;color:#FCA824;line-height:1}
.lp .thHero .gl .t{font-size:7.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#5E6472;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:3px}
.lp .thHero .gl .t svg{width:9px;height:9px;flex-shrink:0}
.lp .thHero .ups{margin:12px 16px 0;font-size:10.5px;color:rgba(255,255,255,.68);line-height:1.5}
.lp .thHero .ups b{color:#FFC163}
.lp .thHero .hero-bday{display:block;font-size:11px;color:#FFE9AE;margin-top:6px}
.lp .thHero .thclock{margin-top:10px}
.lp .thHero .thclock .tct{display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;color:#FFC163;letter-spacing:.01em}
.lp .thHero .thclock .tcd{display:block;font-size:10.5px;color:rgba(255,255,255,.72);margin-top:1px;font-weight:600}
.lp .omwwrap{position:absolute;left:0;right:0;bottom:70px;padding:0 16px;z-index:40;pointer-events:none}
.lp .omw{width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#1FA05E,#126E43);border-radius:var(--radius);
  padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(18,110,67,.38);pointer-events:auto;
  border:1px solid rgba(255,255,255,.14);min-height:74px;text-align:left}
.lp .omw:active{transform:scale(.99)}
.lp .omw .stage{position:relative;width:54px;height:46px;flex-shrink:0;z-index:3}
.lp .omw .carwrap{position:absolute;left:0;top:2px;width:54px;height:44px;transform-origin:80% 90%}
.lp .omw .carwrap svg{width:54px;height:44px;display:block}
.lp .omw.idle .carwrap{animation:lp_nudge 2.6s ease-in-out infinite}
.lp .omw .dust{position:absolute;left:2px;bottom:3px;width:0;height:0;z-index:1}
.lp .omw .dust b{position:absolute;display:block;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.85);opacity:0}
.lp .omw .road{position:absolute;left:0;right:0;top:58%;height:2px;opacity:0;z-index:1}
.lp .omw .road i{position:absolute;height:2.5px;border-radius:2px;background:rgba(255,255,255,.55)}
.lp .omw .omt{flex:1;line-height:1.25;z-index:3}
.lp .omw .omt .o1{display:block;font-family:'Archivo';font-weight:900;font-size:15px;color:#fff;letter-spacing:-.01em}
.lp .omw .omt .o2{display:block;font-size:10.5px;color:rgba(255,255,255,.82);margin-top:2px}
.lp .omw .pulse{width:10px;height:10px;border-radius:50%;background:#fff;flex-shrink:0;z-index:3}
.lp .omw.idle .pulse{animation:lp_pp 1.6s ease-in-out infinite}
.lp .omw.go .carwrap{animation:lp_launch 1.15s cubic-bezier(.45,0,.7,.25) forwards}
.lp .omw.go .wh{animation:lp_spin .12s linear infinite}
.lp .omw.go .dust b{animation:lp_puff .62s ease-out forwards}
.lp .omw.go .dust b:nth-child(1){animation-delay:.20s}
.lp .omw.go .dust b:nth-child(2){animation-delay:.26s;bottom:5px}
.lp .omw.go .dust b:nth-child(3){animation-delay:.32s;bottom:-2px}
.lp .omw.go .dust b:nth-child(4){animation-delay:.38s;bottom:8px}
.lp .omw.go .dust b:nth-child(5){animation-delay:.44s;bottom:1px}
.lp .omw.go .road{animation:lp_rin .16s .2s forwards}
.lp .omw.go .road i{animation:lp_streak .38s linear infinite}
.lp .omw.go .omt,.lp .omw.go .pulse{animation:lp_fadeout .28s .1s forwards}
.lp .omw .done{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:9px;opacity:0;pointer-events:none;z-index:4;padding:0 14px}
.lp .omw .done svg{width:22px;height:22px;flex-shrink:0}
.lp .omw .done .dt1{display:block;font-family:'Archivo';font-weight:900;font-size:14.5px;color:#fff}
.lp .omw .done .dt2{display:block;font-size:10.5px;color:rgba(255,255,255,.85);margin-top:2px}
.lp .omw.go .done{animation:lp_din .42s .78s forwards}
@keyframes lp_nudge{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(5px) rotate(-.6deg)}}
@keyframes lp_pp{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}50%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}
@keyframes lp_launch{0%{transform:translateX(0) rotate(0)}14%{transform:translateX(-13px) rotate(2.6deg)}22%{transform:translateX(-15px) rotate(3deg)}100%{transform:translateX(430px) rotate(-1.4deg)}}
@keyframes lp_spin{to{transform:rotate(360deg)}}
@keyframes lp_puff{0%{opacity:0;transform:translate(0,0) scale(.3)}18%{opacity:.9}100%{opacity:0;transform:translate(-42px,-16px) scale(2.6)}}
@keyframes lp_rin{to{opacity:1}}
@keyframes lp_streak{from{transform:translateX(410px)}to{transform:translateX(-90px)}}
@keyframes lp_fadeout{to{opacity:0}}
@keyframes lp_din{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes lp_beat{0%,100%{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.18)}}
@keyframes lp_thflick{0%,96%,100%{opacity:1}97%{opacity:.72}98%{opacity:1}}