/* RushLap Plush. Art direction: concepts/09-plush.html. Plush area on screen is proportional to booked time. */
:root{
  color-scheme:light;
  --ink:#0b0b10;--ink2:#3a3b47;--white:#fff;--cream:#f8f2e6;
  --sky0:#2b8df0;--sky1:#62b4f8;--sky2:#a9dafd;--sky3:#d9efff;
  --blue:#1f6fe5;--green:#57d36a;
  --d:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;
  --t:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --h:"Caveat","Segoe Print","Comic Sans MS",cursive;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --gutr:max(16px,env(safe-area-inset-right,0px));
  --u:calc(min(100vw,1680px)/1440);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px;background:#0b0b10}
body{margin:0;background:#0b0b10;color:var(--ink);font:500 17px/1.5 var(--t);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}
a{color:inherit}img{display:block;max-width:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px;box-shadow:0 0 0 3px #fff}
.dark :focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #0b0b10}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;z-index:80;left:16px;top:-80px;background:#fff;color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:700}
.skip:focus{top:12px}
.wrap{padding-left:max(var(--gut),calc(40*var(--u)));padding-right:max(var(--gutr),calc(40*var(--u)));max-width:1680px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font:600 14px/1.25 var(--t);padding:8px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(20,60,120,.1);width:fit-content}
.eyebrow::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.dark .eyebrow{background:#23232c;color:#fff;box-shadow:none}
.dark .eyebrow::before{background:var(--green)}
h2{font:800 clamp(38px,5.6vw,84px)/1 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.022em;text-wrap:balance}
.lead{font-size:clamp(17px,1.45vw,20px);line-height:1.45;color:var(--ink2);max-width:40em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:999px;background:var(--ink);color:#fff;font:700 17px/1.15 var(--d);text-decoration:none;text-align:center;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s}
.btn:hover{transform:translateY(-3px) scale(1.03)}
.btn.w{background:#fff;color:var(--ink)}
.btn svg{flex:none}
.fc{display:inline-block;height:28px;background:center/contain no-repeat;flex:none}
.f-rush-hour{aspect-ratio:490/560;background-image:url(../img/t-hour.webp?v=a2a66e7fc9)}
.f-half-rush{aspect-ratio:620/566;background-image:url(../img/t-half.webp?v=a61fc893c3)}
.f-rush-day{aspect-ratio:680/720;background-image:url(../img/t-day.webp?v=43f3c59f9f)}
.f-rush-sprint{aspect-ratio:546/1000;background-image:url(../img/t-sprint.webp?v=78406e73de)}
.f-rush-week{aspect-ratio:900/612;background-image:url(../img/t-week.webp?v=01c5a6bafe)}
.r-rush-hour{--r:1}.r-half-rush{--r:2}.r-rush-day{--r:2.828}.r-rush-sprint{--r:4.899}.r-rush-week{--r:6.325}

/* header */
.top{position:fixed;z-index:50;top:max(10px,env(safe-area-inset-top,0px));left:var(--gut);right:var(--gutr);display:flex;align-items:center;gap:6px;max-width:1360px;margin:0 auto;padding:7px 8px 7px 18px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-radius:999px;box-shadow:0 10px 30px rgba(15,50,110,.14)}
.logo{font:800 23px/1 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.04em;text-decoration:none;color:var(--ink);margin-right:auto;padding:6px 0}
.nav{display:flex;gap:1px}
.nav a,.signin{padding:9px 10px;border-radius:999px;font:600 14px/1.1 var(--t);text-decoration:none;color:var(--ink);transition:background .2s;white-space:nowrap}
.nav a:hover,.signin:hover{background:#e7f3ff}
.nav a[aria-current]{background:#dcecff}
.langs{display:flex;background:#e9eff6;border-radius:999px;padding:3px;margin:0 2px}
.langs a{display:flex;align-items:center;justify-content:center;color:var(--ink);font:700 12.5px/1 var(--t);min-width:32px;height:32px;border-radius:999px;text-decoration:none}
.langs a[aria-current]{background:var(--ink);color:#fff}
.top .topcta{min-height:42px;padding:9px 16px;font-size:14.5px;white-space:nowrap}
.menu{display:none}
.menu summary{list-style:none;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.menu summary::-webkit-details-marker{display:none}
.drawer{position:fixed;top:calc(max(10px,env(safe-area-inset-top,0px)) + 66px);left:var(--gut);right:var(--gutr);background:#fff;border-radius:26px;padding:10px;box-shadow:0 20px 50px rgba(15,50,110,.22);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 96px);overflow:auto}
.drawer a:not(.btn){display:block;padding:13px 14px;border-radius:16px;font:700 18px/1.15 var(--d);text-decoration:none;color:var(--ink)}
.drawer a:not(.btn):hover,.drawer a[aria-current]{background:#e7f3ff}
.drawer .btn{margin-top:6px}

/* hero */
.hero,.af-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky0) 0,var(--sky1) 30%,var(--sky2) 60%,#dcecfd 82%,#f8dfee 100%);padding-top:calc(66px + 2*var(--u))}
.mark{display:block;font:800 min(calc(346*var(--u)),calc((min(100vw,1680px) - 2*max(16px,calc(40*var(--u))))/(var(--L,7)*.56)))/.84 var(--d);font-variation-settings:"opsz" 96,"wdth" 100;letter-spacing:-.028em;color:#fff;text-align:center;white-space:nowrap;padding:calc(10*var(--u)) 0 calc(14*var(--u));user-select:none}
.mark.home{font-size:calc(346*var(--u));padding-top:0}
.hero-copy{position:relative;z-index:3;width:calc(560*var(--u));min-width:460px;margin-top:calc(-26*var(--u))}
.hero h1,.af-hero h1{font:800 calc(52*var(--u))/1 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.022em;margin:10px 0 8px;text-wrap:balance}
.sub{font-size:max(16px,calc(16.5*var(--u)));line-height:1.4;color:#10233d}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.lineup{--k:calc(66*var(--u));position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:calc(14*var(--u));margin-top:calc(-196*var(--u));padding-bottom:calc(16*var(--u));pointer-events:none}
.lu{pointer-events:auto;flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:calc(112*var(--u))}
.char{position:relative;display:block}
.lu img{height:calc(var(--k)*var(--r));width:auto;position:relative;transform-origin:50% 100%;animation:pop .8s cubic-bezier(.3,1.2,.5,1) both,breathe 5s ease-in-out .9s infinite}
.d1 img{animation-delay:.05s,.9s}.d2 img{animation-delay:.12s,1.2s}.d3 img{animation-delay:.19s,1.5s}.d4 img{animation-delay:.26s,1.8s}.d5 img{animation-delay:.33s,2.1s}
.char::after{content:"";position:absolute;left:8%;right:8%;bottom:-5px;height:12px;border-radius:50%;background:radial-gradient(closest-side,rgba(30,40,90,.32),rgba(30,40,90,0))}
.r-rush-week .char::after{left:6%;right:22%}
.lab{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px;padding:8px 14px;box-shadow:0 8px 22px rgba(30,60,120,.14);transition:background .2s,color .2s,transform .25s;white-space:nowrap}
.lab b{font:800 15.5px/1.1 var(--d)}
.lab span{font:600 12.5px/1.25 var(--t)}
.lu:hover .lab,.lu:focus-visible .lab{background:var(--ink);color:#fff;transform:translateY(-2px)}
.lu:hover img,.lu:focus-visible img,.pod a:hover img,.pod a:focus-visible img,.need:hover img,.need:focus-visible img{animation:hop .6s cubic-bezier(.3,1.2,.5,1)}
.most{position:absolute;left:50%;top:-30px;transform:translateX(-50%);background:var(--ink);color:#fff;font:700 12px/1 var(--t);padding:6px 10px;border-radius:999px;white-space:nowrap;z-index:2}
.chips{display:none}
@keyframes breathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.018,.982)}}
@keyframes hop{0%{transform:none}25%{transform:scale(1.08,.9)}55%{transform:translateY(-14%) scale(.95,1.05)}80%{transform:scale(1.05,.95)}100%{transform:none}}
@keyframes pop{0%{transform:translateY(40px) scale(.82,.82)}60%{transform:translateY(-8px) scale(1.04,.97)}100%{transform:none}}
.hop{animation:hop .7s cubic-bezier(.3,1.2,.5,1)}

/* what is RushLap + needs guide */
.clear{background:#fff}
.cl-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(64px,7vw,110px) 0}
.cl-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cl-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}
.cl-notes .note h3{font-size:clamp(28px,2.4vw,34px)}
.guide{background:linear-gradient(180deg,#0b0b10 0,#0b0b10 100%);color:#fff;padding:clamp(64px,7vw,110px) 0;scroll-margin-top:60px}
.guide .hd{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(26px,3.5vw,48px)}
.guide h2{font-size:clamp(46px,7vw,108px)}
.guide .lead{color:#d4d5df}
.needs{display:flex;flex-direction:column;gap:12px;max-width:1240px;margin:0 auto}
.need{display:grid;grid-template-columns:96px minmax(0,1fr) 150px 140px 56px;align-items:center;gap:clamp(12px,2vw,26px);padding:12px 20px 12px 16px;min-height:112px;border-radius:30px;color:var(--ink);text-decoration:none;transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s}
.need:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 0 0 3px #fff}
.need:focus-visible{outline:4px solid #fff;outline-offset:3px;box-shadow:none;border-radius:30px}
.n-pic{display:flex;align-items:flex-end;justify-content:center;height:88px}
.n-pic img{max-height:88px;max-width:96px;width:auto;height:auto;transform-origin:50% 100%}
.n-text{font:800 clamp(22px,2.2vw,32px)/1.08 var(--d);letter-spacing:-.018em;text-wrap:balance}
.n-pack,.n-price{display:flex;flex-direction:column;line-height:1.2}
.n-pack b{font:800 18px/1.1 var(--d)}
.n-pack span,.n-price span{font:600 14px/1.25 var(--t);color:#23242c}
.n-price b{font:800 clamp(26px,2.3vw,32px)/1 var(--d);letter-spacing:-.03em;white-space:nowrap}
.n-go{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff}

/* how, black band */
.how{background:#0b0b10;color:#fff;padding:clamp(64px,8vw,120px) 0 clamp(64px,7vw,110px)}
.hd{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.how .lead{color:#c7c8d3}
.pathbox{margin-top:clamp(28px,4vw,56px)}
.pathart{display:block;width:100%;height:auto;overflow:visible}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin-top:18px}
.step{background:#191a22;border-radius:26px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px}
.step h3,.step h2{font:800 clamp(25px,2.4vw,34px)/1.05 var(--d);letter-spacing:-.02em}
.step p{color:#c9cad6;font-size:16.5px}
.hint{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font:600 13.5px/1.2 var(--t);padding:7px 13px 7px 10px;border-radius:999px;margin-top:auto}
.hint::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--green)}
.stop{display:flex;width:64px;height:64px;flex:none;border-radius:50%;align-items:center;justify-content:center;color:var(--ink);background:linear-gradient(135deg,#9fd4ff,#cdb7ff)}
.how .pathbox .stop{display:none}
.step:nth-child(2) .stop,.ts:nth-child(3n+2) .stop{background:linear-gradient(135deg,#ffe27a,#ffa96e)}
.step:nth-child(3) .stop,.ts:nth-child(3n) .stop{background:linear-gradient(135deg,#ffa6cb,#ff6f94)}
.more{text-align:center;margin-top:clamp(26px,3vw,40px)}

/* packages */
.pks{background:#fff}
.pks-head{background:linear-gradient(180deg,#fff,#eef6ff);padding:clamp(64px,7vw,110px) 0 28px}
.pks-head .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 56px;align-items:end}
.pks-head .eyebrow{grid-column:1/-1;justify-self:start}
.pks-head .inner.one{grid-template-columns:1fr}
.picker{position:sticky;top:76px;z-index:30;padding:8px var(--gut);pointer-events:none}
.picker ul{pointer-events:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;padding:5px;box-shadow:0 10px 30px rgba(15,50,110,.14);max-width:1000px;margin:0 auto}
.picker a{display:flex;align-items:flex-end;justify-content:center;gap:10px;height:58px;padding:5px 8px;border-radius:19px;text-decoration:none;color:var(--ink);transition:background .2s,color .2s}
.picker .fc{height:calc(14px + var(--r)*6.2px)}
.pt{align-self:center;display:flex;flex-direction:column;font:800 15px/1.05 var(--d);min-width:0}
.pt small{font:600 12px/1.2 var(--t)}
.picker a:hover{background:#e7f3ff}
.picker a[aria-current=true]{background:var(--ink);color:#fff}
.pk{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(56px,6vw,84px) max(var(--gut),calc(52*var(--u))) clamp(56px,7vw,110px)}
.ghost{position:absolute;left:50%;bottom:-.17em;transform:translateX(-50%);font:800 calc(214*var(--u))/.8 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.05em;color:rgba(255,255,255,.62);white-space:nowrap;user-select:none;pointer-events:none}
.tag{position:absolute;z-index:2;top:22px;right:max(var(--gutr),calc(30*var(--u)));display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tag span{background:var(--ink);color:#fff;font:700 13px/1 var(--t);padding:8px 12px;border-radius:999px}
.tag span.alt{background:#fff;color:var(--ink)}
.pk:nth-of-type(even) .tag{right:auto;left:max(var(--gut),calc(30*var(--u)));justify-content:flex-start}
.info{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.info h3{font:800 clamp(46px,5vw,76px)/.95 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.025em}
.pr{font:700 clamp(22px,2vw,28px)/1.1 var(--d);letter-spacing:-.015em}
.fw{font-size:17px;color:#2b2c38;max-width:26em}
.bk{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:10px}
.price{font:800 clamp(38px,3.6vw,52px)/1 var(--d);letter-spacing:-.03em}
.price small{display:block;font:600 13.5px/1.3 var(--t);letter-spacing:0;margin-top:4px;color:#23242c}
.stage{position:relative;z-index:1;align-self:end;justify-self:center;display:flex;justify-content:center}
.stage img{width:auto;height:calc(90*var(--u)*var(--r));transform-origin:50% 100%}
.stage::after{content:"";position:absolute;left:6%;right:6%;bottom:-8px;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(40,20,70,.28),rgba(40,20,70,0));z-index:-1}
.pk.seen .stage img{animation:pop .8s cubic-bezier(.3,1.2,.5,1) both}
.pk.chosen .stage img{animation:hop .7s cubic-bezier(.3,1.2,.5,1)}
.pillbox{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}
.plab{font:700 25px/1 var(--h);font-family:var(--h);font-size:27px}
.pills{display:flex;flex-direction:column;gap:10px}
.pills li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:22px;padding:11px 16px 11px 13px;font:600 15.5px/1.3 var(--t);color:var(--ink);box-shadow:0 10px 26px rgba(70,40,90,.1);width:fit-content;max-width:100%}
.pills li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--dot,var(--blue)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.7 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pills li:nth-child(2){margin-left:22px}.pills li:nth-child(3){margin-left:8px}.pills li:nth-child(4){margin-left:30px}
.pk:nth-of-type(even) .info{order:3}.pk:nth-of-type(even) .stage{order:2}.pk:nth-of-type(even) .pillbox{order:1;align-items:flex-end}
.pk:nth-of-type(even) .pills{align-items:flex-end}
.pk:nth-of-type(even) .pills li:nth-child(n){margin-left:0}
.pk:nth-of-type(even) .pills li:nth-child(2){margin-right:22px}.pk:nth-of-type(even) .pills li:nth-child(4){margin-right:30px}
.p-rush-hour{background:linear-gradient(135deg,#dbe6ff,#c9e4ff 45%,#e9d6fb);--dot:#2e7bf0}
.p-half-rush{background:linear-gradient(135deg,#c6f4e6,#dcf8d4 50%,#fbf6b8);--dot:#17b58a}
.p-rush-day{background:linear-gradient(135deg,#fff0a6,#ffd89a 55%,#ffc2a0);--dot:#f08a1c}
.p-rush-sprint{background:linear-gradient(135deg,#ffd6e6,#ffb0c9 55%,#ff9a9e);--dot:#e7286f}
.p-rush-week{background:linear-gradient(135deg,#cfd2ff,#e3c9fb 45%,#ffc9e2 75%,#ffd9bf);--dot:#6d55e8}
.pk.p-rush-week{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.pk.p-rush-week .stage{grid-column:1/-1;order:3}
.pk.p-rush-week .pills{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.pk.p-rush-week .pillbox{padding-top:44px;align-items:stretch}
.pk.p-rush-week .pills li:nth-child(n){margin:0;width:auto}
.p-rush-week .stage::after{left:27%;right:37%}
.vat{background:#0b0b10;color:#d6d7e0;text-align:center;padding:18px 0;font-size:15px}
.vat span{display:block}
.vat a,.fine a{font-weight:700;color:inherit}
/* five lists under a panel on /packages */
.lists{position:relative;z-index:2;grid-column:1/-1;order:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin-top:10px}
.lst{background:rgba(255,255,255,.88);border-radius:22px;box-shadow:0 8px 22px rgba(70,40,90,.08)}
.lst summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 14px 18px;cursor:pointer;border-radius:22px}
.lst summary::-webkit-details-marker{display:none}
.lst h4{font:800 17px/1.15 var(--d);letter-spacing:-.01em}
.ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .2s}
details[open]>summary .ic{transform:rotate(45deg);background:var(--blue)}
.lst ul{padding:0 18px 16px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.35;color:#23242c}
.lst li{padding-left:20px;position:relative}
.lst li::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:50%;background:var(--dot)}
.k-excluded li::before{background:#0b0b10;border-radius:2px;height:3px;top:.6em}

/* sticky notes */
.ex{background:linear-gradient(180deg,#c8e7ff,#eaf5ff 42%,#d8ecff);padding:clamp(64px,8vw,120px) 0}
.ex .hd{gap:16px;margin-bottom:clamp(30px,4vw,56px)}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}
.note{position:relative;padding:22px 20px 18px;display:flex;flex-direction:column;gap:8px;background:var(--c);box-shadow:0 14px 30px rgba(30,60,120,.13),0 2px 3px rgba(30,60,120,.08);border-radius:3px 3px 26px 3px;transform:rotate(var(--rot));transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
.note:hover{transform:rotate(0) translateY(-4px) scale(1.02)}
.note h2,.note h3{font:700 clamp(29px,2.45vw,35px)/1 var(--h);color:#121218;letter-spacing:0}
.note p{font-size:15px;line-height:1.38;color:#23242c}
.n1{--c:#fff07f;--rot:-1.6deg}.n2{--c:#cdef86;--rot:1.2deg}.n3{--c:#ffc4dc;--rot:-.8deg}.n4{--c:#bfe0ff;--rot:1.7deg}.n5{--c:#ffd8a8;--rot:1.4deg}.n6{--c:#dccbff;--rot:-1.3deg}.n7{--c:#b9f0d8;--rot:-1.1deg}.n8{--c:#ffcdbf;--rot:1.5deg}.n9{--c:#fff07f;--rot:.9deg}
.fit{margin-top:auto;padding-top:8px;display:flex;align-items:flex-end;gap:7px;font:700 13px/1.2 var(--t);color:#121218}
.note p.fit{font-size:13px;color:#121218}
.faces{flex:none;display:flex;align-items:flex-end;gap:2px}
.centre{grid-column:2/4;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.centre img{height:calc(330*var(--u));min-height:230px;width:auto;transform-origin:50% 100%;animation:breathe 6s ease-in-out infinite}
.disc{background:#fff;font:700 clamp(21px,1.7vw,25px)/1.15 var(--h);font-family:var(--h);padding:14px 20px;text-align:center;border-radius:4px 4px 22px 4px;box-shadow:0 12px 26px rgba(30,60,120,.12);max-width:34em;transform:rotate(-.6deg);color:#121218}
.notes3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);max-width:1200px;margin:0 auto}
.notes3 .note{padding:28px 26px 26px}
.notes3 .note p{font-size:16.5px}
.notes3 .note h3{font-size:clamp(34px,3vw,44px)}

/* packs: claw machines */
.packs{background:linear-gradient(180deg,#1257cc,#1a6fe0);color:#fff;padding:clamp(64px,8vw,120px) 0}
.packs .hd{text-align:left;display:grid;grid-template-columns:1.1fr .9fr;gap:18px 56px;align-items:end;margin-bottom:clamp(28px,3.5vw,52px)}
.packs .eyebrow{grid-column:1/-1;justify-self:start}
.packs .lead{color:#fff}
.machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.mc{background:#fff;color:var(--ink);border-radius:34px;padding:12px 12px 22px;display:flex;flex-direction:column;box-shadow:0 26px 50px rgba(5,40,110,.28)}
.glass{position:relative;container-type:inline-size;aspect-ratio:4/3.1;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#bfe5ff,#e7f5ff 55%,#f9e2f0);box-shadow:inset 0 0 0 3px rgba(255,255,255,.8),inset 0 -14px 24px rgba(40,90,170,.14)}
.glass::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.55) 0 8%,transparent 8% 14%,rgba(255,255,255,.3) 14% 17%,transparent 17%);pointer-events:none;z-index:40}
.claw{position:absolute;top:0;left:calc(50% - 7cqw);width:14cqw;height:24cqw;z-index:39}
.glass i{position:absolute;width:11.5cqw;aspect-ratio:490/560;background:url(../img/t-hour.webp?v=a2a66e7fc9) center/contain no-repeat}
.mc:hover .claw,.tier:hover .claw{animation:claw 1.4s ease-in-out}
@keyframes claw{50%{transform:translateY(5cqw)}}
.mc .body{padding:18px 12px 0;display:flex;flex-direction:column;gap:6px;flex:1}
.mc h3{font:800 clamp(27px,2.5vw,36px)/1.02 var(--d);letter-spacing:-.025em}
.mc p{font-size:16px;color:var(--ink2)}
.mc p.mp{font-weight:700;color:var(--ink)}
.mini{font-size:14.5px;color:var(--ink2);display:flex;flex-direction:column;gap:3px;margin-top:4px}
.mini li{padding-left:16px;position:relative}
.mini li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.mc .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}
.mc p.price{color:var(--ink);font:800 clamp(38px,3.6vw,52px)/1 var(--d)}

/* referral */
.ref{background:#0b0b10;padding:clamp(48px,6vw,90px) 0}
.rain{position:relative;overflow:hidden;border-radius:40px;background:linear-gradient(100deg,#ff8fc0,#ffb37a 28%,#ffe98a 50%,#b6f09d 68%,#8fd9ff 86%,#b9a8ff);padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:20px;color:var(--ink)}
.rain .eyebrow{background:#fff;color:var(--ink)}
.rain .eyebrow::before{background:var(--blue)}
.co{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative;z-index:2;padding-bottom:clamp(20px,4vw,60px)}
.rain .lead{color:#17171f}
.pal{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:end}
.pal img{height:calc(360*var(--u));min-height:190px;width:auto;margin-bottom:calc(-20*var(--u))}
.rain.short .pal img{height:calc(260*var(--u))}
.dark .rain :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 3px #fff}

/* faq */
.faq{background:var(--cream);padding:clamp(64px,8vw,120px) 0}
.in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start}
.side{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.sidepal{height:calc(220*var(--u));min-height:120px;width:auto;margin-top:10px;transform-origin:50% 100%;animation:breathe 5s ease-in-out infinite}
.qa{display:flex;flex-direction:column;gap:10px}
.q{background:#fff;border-radius:26px;box-shadow:0 6px 18px rgba(80,60,20,.06);transition:background .2s}
.q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 18px 22px;cursor:pointer;border-radius:26px}
.q summary::-webkit-details-marker{display:none}
.qq{font:700 clamp(19px,1.6vw,23px)/1.15 var(--d);letter-spacing:-.01em;color:var(--ink)}
.q .a p{padding:0 22px 22px;color:var(--ink2);font-size:17px}
.t2[open]{background:#eaf9c9}.t3[open]{background:#ffe3ee}.t4[open]{background:#dceeff}.t5[open]{background:#ffecd2}.t6[open]{background:#ece3ff}.t1[open]{background:#fff8c4}
.q[open] .a p{color:#23242c}
.q .a a{font-weight:700}
.faq-page{padding-top:clamp(36px,4vw,64px)}
.faq-page .in{grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr)}
.side.sticky{position:sticky;top:96px;align-items:center}
.fsearch{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.fsearch label{font:700 27px/1 var(--h)}
.fsearch input{appearance:none;width:100%;min-height:56px;padding:0 22px;border:3px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:600 17px var(--t)}
.fsearch input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.nomatch{font-weight:700;padding:8px 6px}
.q[hidden]{display:none}

/* sub-page heroes share the concept's sky and giant mark */
.subhero .wrap{position:relative}
.sh-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:end;padding-bottom:clamp(28px,4vw,56px)}
.sh-copy,.pkh-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.subhero h1,.af-hero h1{font-size:clamp(40px,calc(68*var(--u)),96px);margin:10px 0}
.sub{max-width:36em}
.sh-art{display:flex;justify-content:center;align-items:flex-end;margin-top:calc(-120*var(--u))}
.r-pic{height:calc(360*var(--u));min-height:180px;width:auto;transform-origin:50% 100%;animation:breathe 5s ease-in-out infinite}

/* /packages: podium */
.pkh-copy{width:min(680px,100%);margin-top:calc(-10*var(--u))}
.podium{--k:calc(48*var(--u));display:grid;grid-template-columns:.72fr .9fr 1fr 1fr 1.95fr;gap:clamp(8px,1vw,14px);align-items:end;margin-top:calc(-96*var(--u));padding-bottom:clamp(24px,3vw,44px)}
.pod a{display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;color:var(--ink);border-radius:24px}
.pod img{height:calc(var(--k)*var(--r));width:auto;transform-origin:50% 100%;animation:pop .8s cubic-bezier(.3,1.2,.5,1) both}
.pod .char{margin-bottom:-4px;z-index:2}
.card{align-self:stretch;display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:24px;padding:16px 18px;box-shadow:0 12px 30px rgba(30,60,120,.15);transition:background .2s,color .2s}
.pod a:hover .card{background:var(--ink);color:#fff}
.card b{font:800 clamp(18px,1.6vw,23px)/1.05 var(--d);letter-spacing:-.015em}
.c-d{font:600 14px/1.3 var(--t)}
.c-p{font:800 clamp(25px,2.3vw,33px)/1.05 var(--d);letter-spacing:-.03em;margin-top:6px;white-space:nowrap}
.card small{font:600 13px/1.25 var(--t)}

/* tables */
.band{background:#0b0b10;color:#fff;padding:clamp(64px,8vw,120px) 0}
.hd2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px 56px;align-items:end;margin-bottom:clamp(24px,3vw,44px)}
.band .lead{color:#c7c8d3}
.tablebox{position:relative;overflow-x:auto;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(30,40,70,.14)}
.tablebox:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.dark .tablebox:focus-visible{outline-color:#fff}
.tb{width:100%;min-width:980px;border-collapse:collapse;font-size:15.5px}
.tb th,.tb td{padding:14px 16px;text-align:left;vertical-align:middle;border-top:1px solid #eceef4}
.tb thead th{border-top:0;font:800 15px/1.15 var(--d);background:#f3f6fb;vertical-align:bottom}
.tb tbody th{font:800 18px/1.1 var(--d);white-space:nowrap}
.rowh{display:flex;align-items:center;gap:10px}
.rowh .fc{height:40px;min-width:30px}
.tb .num{font:800 19px/1.1 var(--d);white-space:nowrap}
.tb .wide{min-width:220px}
.tb tr.hot td,.tb tr.hot th{background:#fff4b8}
.yes{display:block;width:26px;height:26px;border-radius:50%;background:#128a4a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.7 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.fine{margin-top:18px;font-size:15px;color:#c7c8d3;max-width:60em}
.fine.ink{color:var(--ink2)}
.refund{min-width:820px}
.refund thead th b{display:block;font:800 21px/1.1 var(--d);letter-spacing:-.02em;margin-bottom:4px}
.refund thead th span{font:600 13.5px/1.25 var(--t)}
.refund .c1{background:#d7f7d9}.refund .c2{background:#fff2b0}.refund .c3{background:#ffdbe6}
.refund td{font-weight:700;white-space:nowrap}
.cancel .hd2{color:var(--ink)}

/* policy machines */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.tier{background:#fff;border-radius:34px;padding:12px 12px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 30px rgba(80,60,20,.08)}
.tier p{padding:0 12px;color:var(--ink2);font-size:16px}
.tier p.t-r{font:800 clamp(27px,2.5vw,36px)/1.02 var(--d);letter-spacing:-.025em;color:var(--ink);margin-top:10px}
.glass.low{aspect-ratio:4/2.2}

/* how-it-works: the trail */
.trailband{background:#0b0b10;color:#fff;padding:clamp(56px,7vw,110px) 0}
.trailwrap{position:relative;max-width:1200px;margin:0 auto}
.trailsteps{position:relative;display:flex;flex-direction:column;gap:clamp(14px,1.6vw,26px)}
.trailsteps::before{content:"";position:absolute;left:50%;top:40px;bottom:40px;border-left:3px dotted #6d6f82;transform:translateX(-1.5px)}
.has-trail .trailsteps::before{display:none}
.trailsvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.walker{position:absolute;left:0;top:0;width:58px;height:66px;z-index:4;pointer-events:none;will-change:transform}
.ts{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,20px)}
.ts .stop{grid-column:2;grid-row:1;justify-self:center;width:72px;height:72px;position:relative;z-index:2}
.ts-card{grid-column:1;grid-row:1;background:#191a22;border-radius:30px;padding:26px 30px 28px;display:flex;flex-direction:column;gap:8px}
.ts-art{grid-column:3;grid-row:1;display:flex;justify-content:flex-start;align-items:flex-end;padding-left:clamp(10px,3vw,50px)}
.ts.even .ts-card{grid-column:3}.ts.even .ts-art{grid-column:1;justify-content:flex-end;padding:0 clamp(10px,3vw,50px) 0 0}
.ts-art img{height:190px;width:auto;transform-origin:50% 100%}
.ts:hover .ts-art img{animation:hop .6s cubic-bezier(.3,1.2,.5,1)}
.ts-n{font:700 34px/1 var(--h);color:#a9dafd}
.ts-card h2{font:800 clamp(27px,2.8vw,40px)/1.04 var(--d);letter-spacing:-.022em;text-wrap:balance}
.ts-card p:last-child{color:#c9cad6;font-size:16.5px}
.ts-delivery .ts-card{background:linear-gradient(100deg,#ff8fc0,#ffb37a 34%,#ffe98a 64%,#b6f09d);color:var(--ink)}
.ts-delivery .ts-n{color:#121218}.ts-delivery .ts-card p:last-child{color:#17171f}
.ts-line{display:flex;align-items:flex-end;gap:6px}
.ts-line .fc:nth-child(1){height:42px}.ts-line .fc:nth-child(2){height:74px}.ts-line .fc:nth-child(3){height:96px}.ts-line .fc:nth-child(4){height:150px}.ts-line .fc:nth-child(5){height:150px}
.rules .hd.one{margin-bottom:clamp(26px,3.5vw,48px)}

/* what-i-build: a wall of notes */
.wall{padding-top:clamp(28px,3vw,48px)}
.rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.rail h2{font:700 30px/1 var(--h);letter-spacing:0}
.rail ul{display:flex;flex-wrap:wrap;gap:6px}
.rail a{display:block;background:#fff;color:var(--ink);padding:9px 14px;border-radius:999px;font:600 14.5px/1.1 var(--t);text-decoration:none;box-shadow:0 6px 16px rgba(30,60,120,.1)}
.rail a:hover{background:var(--ink);color:#fff}
.filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:clamp(26px,3vw,44px)}
.filter[hidden]{display:none}
.filter>span{font:700 30px/1 var(--h)}
.f-btns{display:flex;flex-wrap:wrap;gap:6px}
.f-btns button{appearance:none;border:0;background:#fff;color:var(--ink);min-height:46px;display:inline-flex;align-items:center;gap:7px;padding:6px 15px 6px 10px;border-radius:999px;font:700 14.5px/1 var(--d);cursor:pointer;box-shadow:0 6px 16px rgba(30,60,120,.1)}
.f-btns button:first-child{padding-left:15px}
.f-btns button[aria-pressed=true]{background:var(--ink);color:#fff}
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);align-items:start;scroll-margin-top:120px}
.cat{padding:26px 24px 16px;scroll-margin-top:110px}
.cat h3{font-size:clamp(44px,4.2vw,62px);line-height:.95}
.note p.cb{font-size:16.5px;line-height:1.35;margin-bottom:6px}
.cat li{border-top:2px dashed rgba(18,18,24,.22);transition:opacity .25s}
.cat li a{display:flex;flex-direction:column;gap:5px;padding:10px 2px;text-decoration:none;color:#121218;border-radius:8px}
.cat li a:hover .w{text-decoration:underline}
.w{font:600 16px/1.3 var(--t)}
.cat .fit{padding-top:0;align-items:center}
.cat .fc{height:24px}
.cat li.dim{opacity:.26}
.cat.dimcat{opacity:.55}
.notbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center;background:#191a22;color:#fff;border-radius:40px;padding:clamp(26px,4vw,56px)}
.notbox>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.notbox .lead{color:#d4d5df}
.notpic{height:calc(300*var(--u));min-height:170px;width:auto}

/* affiliate */
.af-hero{background:linear-gradient(100deg,#ff5fa8,#ff8f4f 28%,#ffc93d 52%,#6fd66a 72%,#3fb2f5 88%,#8a6cff);padding-bottom:0}
.af-how{padding:clamp(48px,6vw,90px) 0}
.af-how .steps{margin-top:0}
.rw-head{display:flex;justify-content:space-between;gap:20px;font:700 clamp(26px,2.2vw,32px)/1 var(--h);margin-bottom:14px}
.rw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.rw li{background:#fff;color:var(--ink);border-radius:28px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;min-height:190px}
.rw h3{font:800 clamp(20px,1.8vw,25px)/1.05 var(--d);letter-spacing:-.018em}
.rw-pile{display:flex;flex-wrap:wrap;gap:0;align-items:flex-end;margin-top:auto;min-height:44px}
.rw-pile i{display:block;width:40px;height:46px;background:url(../img/t-hour.webp?v=a2a66e7fc9) center/contain no-repeat}
.rw p{font:800 22px/1 var(--d);letter-spacing:-.02em}

/* contact */
.ct{min-height:100vh;padding-bottom:clamp(40px,5vw,80px)}
.ct-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:end}
.ct-pal{margin-top:calc(-120*var(--u))}
.ct-notes{display:flex;flex-direction:column;gap:20px}
.ct-notes .note{padding:24px 24px 24px;align-items:flex-start;gap:10px}
.ct-notes .note p{font-size:16.5px}
.ct-notes .note h2{font-size:clamp(36px,3vw,46px)}
.mailaddr{font:800 clamp(19px,1.7vw,24px)/1.1 var(--d);letter-spacing:-.015em;overflow-wrap:anywhere}
.nfw{font:700 clamp(26px,2.2vw,32px)/1 var(--h);margin-top:10px}

/* legal */
.lg-hero{padding-bottom:clamp(20px,3vw,44px)}
.lg-hero .mark{font-size:min(calc(200*var(--u)),calc((min(100vw,1680px) - 2*max(16px,calc(40*var(--u))))/(var(--L,7)*.56)))}
.lg-hero h1{font-size:clamp(38px,calc(60*var(--u)),80px)}
.vnote{text-align:left;margin-top:14px;font:600 16px/1.4 var(--t);background:#fff07f}
.lg-body{background:var(--cream);padding:clamp(36px,5vw,72px) 0 clamp(64px,8vw,110px)}
.lg-g{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1240px}
.lg-side{position:sticky;top:96px;display:flex;flex-direction:column;align-items:flex-start}
.lgpal{height:96px;width:auto;margin:0 0 -4px 22px;position:relative;z-index:1}
.toc{background:#fff;border-radius:26px;padding:18px 18px 16px;box-shadow:0 6px 18px rgba(80,60,20,.06);width:100%}
.toc p{font:700 27px/1 var(--h);margin-bottom:8px}
.toc a{display:block;padding:6px 8px;border-radius:12px;font:600 14.5px/1.25 var(--t);text-decoration:none;color:var(--ink)}
.toc a:hover{background:#e7f3ff}
.prose{background:#fff;border-radius:34px;padding:clamp(22px,4vw,56px);box-shadow:0 6px 18px rgba(80,60,20,.06);min-width:0}
.prose section{scroll-margin-top:100px}
.prose section+section{margin-top:clamp(26px,3vw,40px)}
.prose h2{font:800 clamp(24px,2.4vw,34px)/1.08 var(--d);letter-spacing:-.018em;margin-bottom:10px}
.prose p,.prose li{font-size:17px;line-height:1.6;color:#23242c;white-space:pre-line}
.prose p+p,.prose ul+p,.prose p+ul{margin-top:10px}
.prose ul{display:flex;flex-direction:column;gap:6px}
.prose li{padding-left:22px;position:relative}
.prose li::before{content:"";position:absolute;left:0;top:.56em;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.prose a{font-weight:700;color:var(--ink);overflow-wrap:anywhere}

/* footer */
.foot{background:#0b0b10;color:#fff;padding:clamp(52px,6vw,90px) 0 44px;overflow:hidden}
.big{text-decoration:none;position:relative;display:block;width:fit-content;margin:0 auto;font:800 calc(290*var(--u))/.86 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.028em;color:#fff;white-space:nowrap;padding-right:.04em}
.big .fc{position:absolute;right:29.6%;top:-.015em;height:.31em;transform-origin:50% 100%;animation:breathe 4.5s ease-in-out infinite}
.say{display:flex;align-items:center;gap:12px;max-width:760px;margin:clamp(14px,2.4vw,34px) auto 0;background:linear-gradient(90deg,#fff5e2,#ffe7f0);color:var(--ink);border-radius:999px;padding:8px 8px 8px 12px}
.say-face{display:flex}.say-face .fc{height:42px}
.say p{flex:1;font:700 clamp(16px,1.4vw,19px)/1.15 var(--d);min-width:0}
.say .btn{min-height:44px;padding:10px 18px;font-size:15px;flex:none}
.foot :focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #0b0b10}
.say :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 3px #fff}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(36px,4vw,60px);align-items:start}
.ft-grid h2{font:700 28px/1 var(--h);letter-spacing:0;margin-bottom:8px;color:#fff}
.ft-grid ul{display:flex;flex-direction:column;gap:2px}
.ft-grid nav a{display:block;padding:7px 0;font:600 15px/1.2 var(--t);color:#e6e7ef;text-decoration:none;border-radius:6px}
.ft-grid nav a:hover{text-decoration:underline}
.hook{background:linear-gradient(100deg,#ff8fc0,#ffb37a 34%,#ffe98a 66%,#b6f09d);color:var(--ink);border-radius:30px;padding:24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hook-t{font:800 clamp(23px,2vw,30px)/1.05 var(--d);letter-spacing:-.02em}
.lnk{display:inline-flex;align-items:center;gap:8px;font:700 15.5px/1.2 var(--d);color:var(--ink)}
.hook :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 3px #fff}
.legalline{margin-top:30px;text-align:center;font-size:14px;color:#c7c8d3}

/* og image */
.og{margin:0;width:1200px;height:630px;overflow:hidden;background:#2b8df0}
.ogbox{--u:calc(1200px/1440);position:relative;width:1200px;height:630px;overflow:hidden;background:linear-gradient(180deg,var(--sky0),var(--sky1) 34%,var(--sky2) 66%,#f8dfee)}
.ogm{font:800 300px/.86 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.028em;color:#fff;text-align:center;white-space:nowrap;margin-top:20px}
.ogt{position:absolute;left:46px;top:276px;width:470px;font:800 46px/1.02 var(--d);font-variation-settings:"opsz" 96;letter-spacing:-.022em;color:var(--ink)}
.ogl{--k:48px;position:absolute;left:40px;right:40px;bottom:18px;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}
.ogl img{height:calc(var(--k)*var(--r));width:auto}

/* tablet and phone */
@media (max-width:1340px){
  .nav,.signin,.top .topcta{display:none}
  .menu{display:block}
}
@media (max-width:1180px){
  .pk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:64px}
  .pk .stage{grid-column:1/-1;order:0;grid-row:1}
  .pk:nth-of-type(n) .info{order:0}.pk:nth-of-type(n) .pillbox{order:0;align-items:flex-start}
  .pk:nth-of-type(n) .pills{align-items:flex-start}
  .pk:nth-of-type(n) .pills li:nth-child(n){margin:0}
  .pk.p-rush-week .stage{order:0}
  .pk.p-rush-week .pills{display:flex;}
  .pk.p-rush-week .pillbox{padding-top:0}
  .lists{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hook{grid-column:1/-1}
  .need{grid-template-columns:80px minmax(0,1fr) 120px 120px 52px}
}
@media (max-width:1100px){
  .hero{padding-top:80px}
  .mark.home,.foot .big{font-size:calc((100vw - 28px)/3.72)}
  .mark.home{margin:0;padding-bottom:.16em}
  .hero-copy{width:auto;min-width:0;margin:0}
  .hero-copy h1{font-size:clamp(38px,8.6vw,58px);margin:14px 0 10px}
  .sub{font-size:17px}
  .lineup{--k:calc((100vw - 32px)/17);margin-top:30px;gap:0;padding-bottom:12px;justify-content:flex-start}
  .lu{min-width:0;flex:none}
  .lu .lab,.lu .most{display:none}
  .lu.r-rush-week{margin-left:-10px;margin-right:-14px}
  .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-bottom:24px}
  .chips a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border-radius:13px;padding:7px 2px;text-align:center;text-decoration:none;color:var(--ink);box-shadow:0 6px 16px rgba(30,60,120,.12)}
  .chips b{font:800 12.5px/1.05 var(--d)}.chips span{font:600 11px/1.2 var(--t)}
}
@media (max-width:820px){
  body{font-size:16.5px}
  html{scroll-padding-top:146px}
  .top{padding-left:15px}
  .logo{font-size:21px}
  .cta .btn{flex:1 1 100%}
  .mark{white-space:normal;font-size:min(96px,calc((100vw - 32px)/(var(--M,7)*.6)));line-height:.88;padding:6px 0 12px;overflow-wrap:normal}
  .lg-hero .mark{font-size:min(64px,calc((100vw - 32px)/(var(--M,7)*.6)))}
  .hd2,.packs .hd,.pks-head .inner,.cl-top{grid-template-columns:1fr}
  .cl-notes{grid-template-columns:1fr}
  .cl-notes .note h3{font-size:30px}
  /* guide as stacked rows: need first, then package and price */
  .need{grid-template-columns:64px minmax(0,1fr) 44px;grid-template-areas:"pic text text" "pic pack go" "price price price";gap:6px 12px;padding:16px 14px 14px;border-radius:24px}
  .n-pic{grid-area:pic;height:auto;align-self:start}
  .n-pic img{max-height:76px;max-width:64px}
  .n-text{grid-area:text;font-size:23px}
  .n-pack{grid-area:pack;flex-direction:row;flex-wrap:wrap;gap:0 8px;align-items:baseline}
  .n-price{grid-area:price;flex-direction:row;align-items:baseline;gap:8px}
  .n-go{grid-area:go;width:44px;height:44px;align-self:center}
  .need{grid-template-areas:"pic text text" "pack pack pack" "price price go"}
  .steps{grid-template-columns:1fr;margin-top:0}
  .pathart{display:none}
  .how .pathbox .stop{display:flex;width:52px;height:52px}
  .step{padding:20px}
  .picker{top:70px}
  .picker ul{border-radius:20px;gap:2px;padding:4px}
  .picker a{flex-direction:column;align-items:center;justify-content:flex-end;height:64px;gap:2px;padding:4px 1px;border-radius:16px}
  .picker .fc{height:calc(10px + var(--r)*4.1px)}
  .pt{align-self:center;font-size:10.5px;line-height:1.02;text-align:center}
  .pt small{display:none}
  .pk,.pk.p-rush-week{grid-template-columns:minmax(0,1fr);padding:68px var(--gutr) 74px var(--gut);gap:20px}
  .pk .stage{grid-column:1;justify-content:center}
  .stage img{height:calc(min(100vw,560px)/390*38*var(--r))}
  .ghost{font-size:21vw;bottom:-.14em}
  .info h3{font-size:clamp(46px,13.5vw,64px)}
  .pills li{font-size:15.5px}
  .lists{grid-template-columns:1fr}
  .board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .note{padding:18px 14px 14px}
  .note h3{font-size:27px}
  .centre{grid-column:1/-1;grid-row:auto;order:-1}
  .centre img{height:200px;min-height:0}
  .machines,.notes3,.tiers,.cats{grid-template-columns:1fr}
  .rain{grid-template-columns:minmax(0,1fr);border-radius:30px;padding:26px 20px 0}
  .pal img,.rain.short .pal img{min-height:0;height:210px;margin-bottom:-8px}
  .in,.faq-page .in{grid-template-columns:1fr}
  .say{flex-wrap:wrap;border-radius:30px;padding:12px}
  .say p{flex:1 1 60%}
  .say .btn{flex:1 1 100%}
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sh-grid,.ct-grid{grid-template-columns:1fr}
  .sh-art,.ct-pal{margin-top:6px}
  .ct-pal{display:flex;justify-content:center}
  .r-pic{height:210px;min-height:0}
  .podium{grid-template-columns:1fr;margin-top:20px;gap:8px}
  .pod a{flex-direction:row;align-items:center;gap:10px;background:#fff;border-radius:22px;padding:8px 14px 8px 8px}
  .pod .char{margin:0;flex:none;width:66px}
  .pod img{height:62px;width:66px;object-fit:contain}
  .pod .most{left:auto;top:-8px;transform:none;left:0}
  .char::after{display:none}
  .card{flex:1;background:none;box-shadow:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:baseline}
  .card .c-p{grid-column:2;grid-row:1;margin:0;font-size:23px}
  .card small{grid-column:2;grid-row:2;text-align:right}
  .tablebox{border-radius:22px}
  .trailsteps::before{left:26px}
  .ts{grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start}
  .ts .stop{grid-column:1;width:52px;height:52px;margin-top:12px}
  .ts-card,.ts.even .ts-card{grid-column:2;grid-row:1;padding:20px 18px}
  .ts-art,.ts.even .ts-art{grid-column:2;grid-row:1;position:absolute;right:8px;top:-8px;padding:0;z-index:2;justify-content:flex-end}
  .ts-art img{height:72px;max-width:110px;object-fit:contain}
  .ts-line .fc:nth-child(1){height:18px}.ts-line .fc:nth-child(2){height:30px}.ts-line .fc:nth-child(3){height:38px}.ts-line .fc:nth-child(4){height:60px}.ts-line .fc:nth-child(5){height:60px}
  .ts-card h2{padding-right:0}
  .ts-n{min-height:50px}
  .notbox{grid-template-columns:1fr;border-radius:30px}
  .notpic{height:170px}
  .rw{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw li{padding:14px;min-height:170px;border-radius:22px}
  .rw-pile i{width:30px;height:34px}
  .lg-g{grid-template-columns:1fr}
  .lg-side{position:static}
  .side.sticky{position:static;flex-direction:row;align-items:flex-end;justify-content:space-between}
  .side.sticky .sidepal{height:110px;min-height:0;margin:0}
  .ct{min-height:0}
}
@media (max-width:420px){.note h3{font-size:25px}.note p{font-size:14.5px}.cat h3{font-size:44px}.notes3 .note h3{font-size:34px}.rw-head{font-size:24px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
/* generated: length of the mark text, and one plush per hour in each glass, no inline styles allowed */
.ml-2{--L:2}.ml-3{--L:3}.ml-4{--L:4}.ml-5{--L:5}.ml-6{--L:6}.ml-7{--L:7}.ml-8{--L:8}.ml-9{--L:9}.ml-10{--L:10}.ml-11{--L:11}.ml-12{--L:12}.ml-13{--L:13}.ml-14{--L:14}.ml-15{--L:15}.ml-16{--L:16}.ml-17{--L:17}.ml-18{--L:18}.ml-19{--L:19}.ml-20{--L:20}.ml-21{--L:21}.ml-22{--L:22}.ml-23{--L:23}.ml-24{--L:24}.ml-25{--L:25}.ml-26{--L:26}.ml-27{--L:27}.ml-28{--L:28}.ml-29{--L:29}.ml-30{--L:30}.ml-31{--L:31}.ml-32{--L:32}.ml-33{--L:33}.ml-34{--L:34}.ml-35{--L:35}.ml-36{--L:36}.ml-37{--L:37}.ml-38{--L:38}.ml-39{--L:39}.ml-40{--L:40}
.mw-2{--M:2}.mw-3{--M:3}.mw-4{--M:4}.mw-5{--M:5}.mw-6{--M:6}.mw-7{--M:7}.mw-8{--M:8}.mw-9{--M:9}.mw-10{--M:10}.mw-11{--M:11}.mw-12{--M:12}.mw-13{--M:13}.mw-14{--M:14}.mw-15{--M:15}.mw-16{--M:16}.mw-17{--M:17}.mw-18{--M:18}.mw-19{--M:19}.mw-20{--M:20}
.glass i:nth-of-type(1){left:2.5cqw;bottom:0.8cqw;rotate:0deg;z-index:30}.glass i:nth-of-type(2){left:13.4cqw;bottom:1.4cqw;rotate:10deg;z-index:30}.glass i:nth-of-type(3){left:23.3cqw;bottom:1.2cqw;rotate:8deg;z-index:30}.glass i:nth-of-type(4){left:31.5cqw;bottom:1.2cqw;rotate:-17deg;z-index:30}.glass i:nth-of-type(5){left:43.6cqw;bottom:1.7cqw;rotate:9deg;z-index:30}.glass i:nth-of-type(6){left:54.1cqw;bottom:0.1cqw;rotate:14deg;z-index:30}.glass i:nth-of-type(7){left:61.9cqw;bottom:2.1cqw;rotate:-16deg;z-index:30}.glass i:nth-of-type(8){left:72.0cqw;bottom:1.7cqw;rotate:-16deg;z-index:30}.glass i:nth-of-type(9){left:81.8cqw;bottom:-0.1cqw;rotate:-20deg;z-index:30}.glass i:nth-of-type(10){left:7.6cqw;bottom:10.4cqw;rotate:14deg;z-index:29}.glass i:nth-of-type(11){left:15.9cqw;bottom:10.7cqw;rotate:-9deg;z-index:29}.glass i:nth-of-type(12){left:27.4cqw;bottom:8.8cqw;rotate:10deg;z-index:29}.glass i:nth-of-type(13){left:37.8cqw;bottom:10.6cqw;rotate:14deg;z-index:29}.glass i:nth-of-type(14){left:48.2cqw;bottom:9.8cqw;rotate:17deg;z-index:29}.glass i:nth-of-type(15){left:56.0cqw;bottom:9.8cqw;rotate:-13deg;z-index:29}.glass i:nth-of-type(16){left:68.5cqw;bottom:9.5cqw;rotate:19deg;z-index:29}.glass i:nth-of-type(17){left:76.8cqw;bottom:10.1cqw;rotate:-5deg;z-index:29}.glass i:nth-of-type(18){left:86.8cqw;bottom:9.3cqw;rotate:-6deg;z-index:29}.glass i:nth-of-type(19){left:3.0cqw;bottom:17.2cqw;rotate:6deg;z-index:28}.glass i:nth-of-type(20){left:13.2cqw;bottom:18.3cqw;rotate:8deg;z-index:28}.glass i:nth-of-type(21){left:21.9cqw;bottom:17.5cqw;rotate:-11deg;z-index:28}.glass i:nth-of-type(22){left:31.8cqw;bottom:17.4cqw;rotate:-14deg;z-index:28}.glass i:nth-of-type(23){left:41.6cqw;bottom:17.4cqw;rotate:-17deg;z-index:28}.glass i:nth-of-type(24){left:51.7cqw;bottom:18.3cqw;rotate:-17deg;z-index:28}.glass i:nth-of-type(25){left:61.9cqw;bottom:18.4cqw;rotate:-16deg;z-index:28}.glass i:nth-of-type(26){left:73.9cqw;bottom:17.7cqw;rotate:9deg;z-index:28}.glass i:nth-of-type(27){left:82.1cqw;bottom:18.5cqw;rotate:-16deg;z-index:28}.glass i:nth-of-type(28){left:7.5cqw;bottom:27.6cqw;rotate:13deg;z-index:27}.glass i:nth-of-type(29){left:15.9cqw;bottom:27.8cqw;rotate:-9deg;z-index:27}.glass i:nth-of-type(30){left:26.0cqw;bottom:26.1cqw;rotate:-9deg;z-index:27}.glass i:nth-of-type(31){left:37.5cqw;bottom:26.1cqw;rotate:9deg;z-index:27}.glass i:nth-of-type(32){left:45.5cqw;bottom:27.4cqw;rotate:-19deg;z-index:27}.glass i:nth-of-type(33){left:56.2cqw;bottom:26.3cqw;rotate:-10deg;z-index:27}.glass i:nth-of-type(34){left:68.4cqw;bottom:26.9cqw;rotate:17deg;z-index:27}.glass i:nth-of-type(35){left:76.1cqw;bottom:26.3cqw;rotate:-14deg;z-index:27}.glass i:nth-of-type(36){left:85.7cqw;bottom:27.4cqw;rotate:-2deg;z-index:27}.glass i:nth-of-type(37){left:3.9cqw;bottom:34.4cqw;rotate:19deg;z-index:26}.glass i:nth-of-type(38){left:11.5cqw;bottom:35.6cqw;rotate:-14deg;z-index:26}.glass i:nth-of-type(39){left:23.0cqw;bottom:35.4cqw;rotate:4deg;z-index:26}.glass i:nth-of-type(40){left:32.5cqw;bottom:35.4cqw;rotate:-4deg;z-index:26}.glass i:nth-of-type(41){left:43.5cqw;bottom:35.6cqw;rotate:8deg;z-index:26}.glass i:nth-of-type(42){left:51.6cqw;bottom:34.7cqw;rotate:-19deg;z-index:26}.glass i:nth-of-type(43){left:62.7cqw;bottom:36.0cqw;rotate:-5deg;z-index:26}.glass i:nth-of-type(44){left:71.7cqw;bottom:36.4cqw;rotate:-20deg;z-index:26}.glass i:nth-of-type(45){left:84.0cqw;bottom:34.3cqw;rotate:10deg;z-index:26}.glass i:nth-of-type(46){left:7.1cqw;bottom:44.4cqw;rotate:8deg;z-index:25}.glass i:nth-of-type(47){left:16.3cqw;bottom:43.6cqw;rotate:-4deg;z-index:25}.glass i:nth-of-type(48){left:27.5cqw;bottom:43.4cqw;rotate:10deg;z-index:25}.glass i:nth-of-type(49){left:35.8cqw;bottom:43.4cqw;rotate:-13deg;z-index:25}.glass i:nth-of-type(50){left:46.0cqw;bottom:43.1cqw;rotate:-12deg;z-index:25}
/* decorative giant type: generated content, the same words are real text in the page */
.mark::before,.ghost::before{content:attr(data-t)}
@media (max-width:820px){.mark.home{padding:0 0 .22em}}
/* second pass, from the screenshots */
.subhero .mark,.af-hero .mark{padding-top:calc(24*var(--u))}
.tb td:nth-child(2){white-space:nowrap}

@media (max-width:820px){
  .subhero .mark,.af-hero .mark{padding-top:8px}
  .pod.r-rush-day a{padding-top:20px}
  .pod .most{top:-20px;left:66px}
  .tb tbody th,.tb thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:6px 0 10px -8px rgba(20,30,60,.3)}
  .tb thead th:first-child{background:#f3f6fb}
  .tb tr.hot th{background:#fff4b8}
  .tb th,.tb td{padding:12px}
  .rain{padding-bottom:14px}
  .pal img,.rain.short .pal img{margin-bottom:0}
}
