:root{--ink:#200242;--violet:#9f3eff;--pink:#ff2d60;--amber:#fcc006;--lime:#81df40;--tee:#0b2243;--cream:#fff7ef;--sky-a:#ffe8d6;--sky-b:#ffc9a9;--display:var(--font-display), "Baloo 2", system-ui, sans-serif;--body:var(--font-body), "Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}#sky{z-index:-3;background:linear-gradient(175deg, var(--sky-a) 0%, var(--sky-b) 100%);position:fixed;inset:0}#stars{z-index:-2;opacity:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#moon{z-index:-2;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle at 34% 30%,#fffdf4 0%,#f6eacb 58%,#e2d2a8 100%);border-radius:50%;width:min(22vh,30vw,170px);position:fixed;bottom:-18%;left:78%;box-shadow:0 0 46px 14px #fff6dc4d,inset -10px -12px 24px #8c7c564d}#moon:before,#moon:after{content:"";background:#96855e38;border-radius:50%;position:absolute}#moon:before{width:26%;height:26%;top:27%;left:21%}#moon:after{width:15%;height:15%;top:61%;left:55%;box-shadow:-13px -34px 0 -3px #96855e2e}#grain{z-index:80;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--display);margin:0;font-weight:800;line-height:1.03}h2{font-size:clamp(2.15rem,5vw,3.6rem)}h3{font-size:clamp(1.18rem,2.4vw,1.5rem);font-weight:700}img[width][height]{height:auto}p{margin:0 0 1em;line-height:1.6}.wrap{width:min(1220px,92vw);margin:0 auto}section{padding:4.5rem 0;scroll-margin-top:96px;position:relative}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:.6rem;font-size:.84rem;font-weight:700}.lede{max-width:54ch;font-size:clamp(1.04rem,1.8vw,1.24rem)}.note{opacity:.62;font-size:.78rem;font-style:italic}.btn{font-family:var(--display);cursor:pointer;color:#fff;background:var(--violet);border:0;border-radius:999px;padding:.82em 1.55em;font-size:1.08rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #6a18bd}.btn:hover{transform:translateY(-2px);box-shadow:0 7px #6a18bd}.btn:active{transform:translateY(3px);box-shadow:0 2px #6a18bd}.btn.pink{background:var(--pink);box-shadow:0 5px #c11b44}.btn.pink:hover{box-shadow:0 7px #c11b44}.btn.ghost{color:var(--ink);background:#fff;box-shadow:0 5px #20024233}.btn.ghost:hover{box-shadow:0 7px #20024233}.btn.sm{padding:.6em 1.1em;font-size:.95rem;box-shadow:0 4px #6a18bd}.btn.ghost.sm{box-shadow:0 4px #2002422e}.btn.wide{width:100%}a.btn{text-align:center;text-decoration:none;display:inline-block}.btn:disabled{opacity:.7;cursor:progress;transform:none}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:10px}.card,.prod,.tray,.set,.stagebox,#drawer,.piece,.tile,.ring{color:var(--ink)}.card{background:#fff;border-radius:22px;padding:1.4rem;box-shadow:0 14px 34px #20024217}#promo{background:var(--ink);color:#fff;font-family:var(--display);text-align:center;z-index:61;padding:.5rem 1rem;font-size:.82rem;font-weight:700;position:fixed;top:0;left:0;right:0}#promo b{color:var(--amber)}header.bar{z-index:60;background:var(--cream);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem clamp(1rem,4vw,2rem);display:flex;position:fixed;top:30px;left:0;right:0;box-shadow:0 2px 14px #20024217}.bar img.mark{width:auto;height:30px;display:block}.bar nav{align-items:center;gap:1.15rem;margin-left:auto;font-size:.95rem;font-weight:700;display:flex}.bar nav a{color:inherit;opacity:.72;text-decoration:none}.bar nav a:hover{opacity:1}@media (max-width:900px){.bar nav a{display:none}}#cartBtn{font-family:var(--display);cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5em .95em;font-size:.95rem;font-weight:700;display:inline-flex}#cartBtn b{background:var(--amber);color:var(--ink);border-radius:999px;min-width:1.4em;padding:0 .45em;display:inline-block}#drawer{z-index:90;background:#fff;width:min(380px,92vw);padding:1.3rem;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(102%);box-shadow:-14px 0 40px #20024240}#drawer.open{transform:none}#scrim{z-index:89;opacity:0;pointer-events:none;background:#20024273;transition:opacity .25s;position:fixed;inset:0}#scrim.on{opacity:1;pointer-events:auto}#drawer table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.95rem}#drawer td{vertical-align:top;border-bottom:1px solid #2002421f;padding:.45em 0}#drawer td:last-child{text-align:right;white-space:nowrap;font-weight:700}#hero{place-items:center;min-height:100svh;padding-top:7rem;display:grid}.herogrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.4rem;width:min(1220px,92vw);display:grid}@media (max-width:920px){.herogrid{text-align:center;grid-template-columns:1fr}}#heroLogo{width:min(430px,82%);display:block}@media (max-width:920px){#heroLogo{margin:0 auto}}.heroline{font-family:var(--display);margin:1rem 0 0;font-size:clamp(1.5rem,3.4vw,2.45rem);font-weight:800;line-height:1.05}.heroline em{background:var(--amber);color:var(--ink);text-align:center;border-radius:12px;min-width:2.1ch;padding:0 .22em;font-style:normal;display:inline-block;rotate:-2.5deg;box-shadow:0 4px #20024229}.heroTeeHolder{perspective:1100px}#hero .teeWrap:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#9f3eff4d,#9f3eff00 62%);border-radius:50%;width:116%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}#heroTee .worn{cursor:default;pointer-events:none}#heroCue{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;opacity:.5;pointer-events:none;flex-direction:column;align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}#heroCue svg{width:20px;display:block}@media (max-width:920px){#heroCue{display:none}}.maths{background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin:1.2rem 0 .4rem;padding:.45em 1em;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 4px #2002421f}.maths b{color:var(--violet)}.herocta{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}@media (max-width:920px){.herocta{justify-content:center}}.trust{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;font-size:.78rem;font-weight:700;display:flex}.trust span{color:var(--ink);background:#fff;border-radius:999px;padding:.36em .85em;box-shadow:0 3px #2002421f}@media (max-width:920px){.trust{justify-content:center}}.trust span:before{content:"✓ ";color:var(--lime);font-weight:800}.teeWrap{aspect-ratio:1;width:100%;max-width:460px;margin:0 auto;position:relative}.teeSvg{filter:drop-shadow(0 18px 26px #20024242);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pieceLayer{z-index:3;width:65.714%;height:84.571%;position:absolute;top:7.857%;left:17.143%;container-type:inline-size}.wornPos,.slotPos{position:absolute;translate:-50% -50%}.worn{cursor:grab;filter:drop-shadow(0 6px 8px #00000059);width:100%;position:relative}.worn img{pointer-events:none;width:100%;display:block}.slot{aspect-ratio:1;width:100%;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;border:3px dashed #ffffff8c;border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;transition:border-color .18s,background-color .18s;display:grid;position:relative}.slot.hot{border-color:var(--lime);background:#81df4038;border-style:solid}.slot.filled{opacity:0}#show{padding:0}#showPin{place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}#sun{z-index:0;aspect-ratio:1;background:radial-gradient(circle at 40% 38%, #fff6dc, var(--amber) 62%, #fcc00600 72%);border-radius:50%;width:min(42vh,56vw,340px);position:absolute;left:50%;transform:translate(-50%)}.showWord{z-index:1;font-family:var(--display);color:#fff;opacity:0;white-space:nowrap;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:clamp(4rem,20vw,15rem);font-weight:800;line-height:.8;position:absolute;top:44%;left:50%}#ground{z-index:2;background:linear-gradient(#2002420f,#20024229);height:26%;position:absolute;bottom:0;left:-5%;right:-5%}#lottieStage{z-index:3;aspect-ratio:1200/900;pointer-events:none;width:min(1120px,96vw);position:absolute;bottom:1%;left:50%;transform:translate(-50%)}@media (max-width:820px){#lottieStage{width:150vw;bottom:5%}.showWord{top:36%}#sun{width:min(34vh,52vw,300px)}}#lottieStage svg{display:block}#lottieFallback{z-index:3;height:min(54vh,410px);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.bit{z-index:4;opacity:0;pointer-events:none;border-radius:3px;width:14px;height:14px;position:absolute}#showCta{opacity:0;text-align:center;z-index:6;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}#zzz{font-family:var(--display);color:#fff3d6;opacity:0;font-size:clamp(1.4rem,4vw,2.6rem);font-weight:800;position:absolute;top:26%;left:52%}#showHint{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;opacity:.5;font-size:.74rem;font-weight:700;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.steps{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem;display:grid}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step b{font-family:var(--display);color:var(--violet);font-size:2.2rem;line-height:1;display:block}.seqWrap{padding:0;scroll-margin-top:0}.seqSticky{background:var(--cream);height:100svh;position:sticky;top:0;overflow:hidden}.seqCanvas{width:100%;height:100%;display:block}.seqCaps{pointer-events:none;width:min(92vw,720px);position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.seqCap{text-align:center;font-family:var(--display);color:var(--ink);text-shadow:0 2px #fff7efe6,0 0 24px #fff7efe6;margin:0;font-size:clamp(1.5rem,5vw,3rem);font-weight:800;line-height:1.05;position:absolute;bottom:0;left:0;right:0}.seqRead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seqLoad{background:#2002421f;border-radius:999px;width:min(46vw,260px);height:8px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.seqLoad i{background:var(--violet);height:100%;transition:width .2s;display:block}.seqHint{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.45;pointer-events:none;font-size:.8rem;font-weight:700;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.seqSticky{height:76svh;position:relative}.seqHint{display:none}.seqCap{opacity:1!important}.seqCap:not(:last-child){display:none}}.benchgrid{grid-template-columns:1fr 1.05fr;align-items:start;gap:2.2rem;margin-top:1.5rem;display:grid}@media (max-width:960px){.benchgrid{grid-template-columns:1fr}}.stagebox{background:#ffffffd9;border-radius:26px;padding:1.8rem 1.4rem 1.3rem;position:relative;box-shadow:0 18px 44px #2002421f}.lookline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.pill{font-family:var(--display);background:var(--ink);color:#fff;border-radius:999px;padding:.38em 1em;font-size:.95rem;font-weight:700}.pill.light{color:var(--ink);background:#fff;box-shadow:0 4px #20024224}#combo{z-index:9;opacity:0;pointer-events:none;font-family:var(--display);color:#fff;background:var(--pink);white-space:nowrap;border-radius:14px;padding:.24em .68em;font-size:clamp(1.15rem,2.8vw,1.9rem);font-weight:800;position:absolute;top:13%;left:50%;box-shadow:0 8px #c11b44}#basket{text-align:center;z-index:5;width:78px;margin-left:auto;transition:transform .18s;position:relative}@media (max-width:820px){#basket{width:70px;margin:.4rem 0 0;position:static}}#basket.hot{transform:scale(1.14)}#basket svg{width:100%;display:block}#basket span{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.64rem;font-weight:700}.tray{background:#fff;border-radius:20px;margin-bottom:.9rem;padding:1.05rem;box-shadow:0 12px 30px #20024217}.trayhead{justify-content:space-between;align-items:baseline;gap:.5rem;margin:.1rem 0 .6rem;display:flex}.trayhead h3{font-size:1.12rem}.trayhead em{opacity:.5;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-style:normal;font-weight:700}.rack{flex-wrap:wrap;gap:.6rem;display:flex}.fieldlabel{font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;opacity:.55;flex:100%;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{cursor:pointer;border:0;border-radius:13px;width:42px;height:42px;padding:0;transition:transform .14s,box-shadow .14s;position:relative;box-shadow:0 4px #20024229}.swatch:hover{translate:0 -3px;box-shadow:0 7px #20024229}.swatch[aria-pressed=true]:after{content:"✓";color:var(--swatch-tick,#fff);place-items:center;font-size:1.1rem;font-weight:800;display:grid;position:absolute;inset:0}.field{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.field input[type=text]{min-width:0;font-family:var(--body);color:var(--ink);background:#f7f2ff;border:2px solid #2002421f;border-radius:12px;flex:150px;padding:.5em .8em;font-size:.95rem}.field input[type=text]:focus-visible{border-color:var(--violet);outline:none}.filebtn{line-height:normal;display:inline-block}.teeName{font-family:var(--display);letter-spacing:.06em;text-anchor:middle;font-size:46px;font-weight:800}.teeBadgeRing{fill:none;stroke:#ffffffd9;stroke-width:5px}.piece{cursor:grab;touch-action:none;background:#f7f2ff;border:0;border-radius:16px;width:86px;padding:.45rem;transition:transform .14s,box-shadow .14s;position:relative;box-shadow:0 4px #20024224}.piece:hover{translate:0 -3px;box-shadow:0 7px #20024224}.piece img{object-fit:contain;pointer-events:none;width:100%;height:84px;display:block}.piece small{font-family:var(--display);margin-top:.2rem;font-size:.63rem;font-weight:700;line-height:1.15;display:block}.piece.on{background:var(--lime);box-shadow:0 4px #5aa824}.piece.locked{filter:grayscale();opacity:.5}.piece.locked:after{content:"＋";background:var(--amber);width:21px;height:21px;color:var(--ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px #2002424d}.piece.dragging{z-index:40;box-shadow:0 16px 26px #2002424d}.shopgrid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1.2rem;margin-top:1.8rem;display:grid}.prod{background:#fff;border-radius:22px;flex-direction:column;padding:1.1rem;display:flex;position:relative;box-shadow:0 14px 34px #2002421a}.prod .shot{background:#f7f2ff;border-radius:16px;justify-content:center;align-items:center;gap:.35rem;min-height:138px;margin-bottom:.7rem;padding:.7rem;display:flex;overflow:hidden}.prod .shot img{object-fit:contain;width:auto;max-width:32%;max-height:118px;display:block}.prod .shot.tee img:only-child{border-radius:8px;max-width:66%;max-height:150px}.prod h3{margin-bottom:.15rem}.prod .sub{opacity:.7;margin:0 0 .5rem;font-size:.84rem}.prod .price{font-family:var(--display);margin-bottom:.6rem;font-size:1.25rem;font-weight:800}.prod .price s{opacity:.45;margin-left:.35rem;font-size:.85rem;font-weight:600}.prod .flag{background:var(--pink);color:#fff;font-family:var(--display);border-radius:999px;padding:.25em .7em;font-size:.68rem;font-weight:700;position:absolute;top:-9px;left:14px;box-shadow:0 3px #c11b44}.prod .looks{color:var(--violet);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.prod .btn{margin-top:auto}#collect{color:var(--ink);background:linear-gradient(#fff0,#ffffffb8 20%,#ffffffe6)}.sets{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-top:1.6rem;display:grid}.set{background:var(--cream);border-radius:20px;padding:1.1rem;box-shadow:0 10px 26px #20024214}.set .top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.set .top b{font-family:var(--display);font-size:1.02rem}.ring{font-family:var(--display);white-space:nowrap;background:#fff;border-radius:999px;padding:.28em .7em;font-size:.74rem;font-weight:700;box-shadow:0 3px #2002421f}.tiles{gap:.45rem;display:flex}.tile{background:#fff;border-radius:12px;flex:1;padding:.35rem;box-shadow:0 4px #2002421a}.tile img{width:100%;display:block}.tile.locked{filter:grayscale()contrast(.4);opacity:.5}.jiggrid{grid-template-columns:1fr .74fr;align-items:start;gap:2.2rem;margin-top:1.5rem;display:grid}@media (max-width:960px){.jiggrid{grid-template-columns:1fr}}.jigStage{background:#ffffffd9;border-radius:26px;padding:1.5rem 1.4rem 1.2rem;position:relative;box-shadow:0 18px 44px #2002421f}.jigBoard{aspect-ratio:1;touch-action:none;background:#fff7ef;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #2002421f}.jigGhost{width:100%;height:100%;position:absolute;inset:0}.jigPlaced{pointer-events:none;animation:.34s cubic-bezier(.2,1.5,.4,1) jigPop;position:absolute}.jigTileSvg{width:100%;height:auto;display:block;overflow:visible}.jigBoard.solved{animation:.7s ease-out jigCheer}.jigWin{z-index:9;pointer-events:none;font-family:var(--display);color:#fff;background:var(--pink);white-space:nowrap;border-radius:14px;padding:.24em .68em;font-size:clamp(1.05rem,2.6vw,1.7rem);font-weight:800;animation:.45s cubic-bezier(.2,1.6,.4,1) jigWinIn;position:absolute;top:8%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 8px #c11b44}.jigCtas{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.jigRack{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.jigTile{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:14px;padding:0;transition:transform .14s,opacity .14s}.jigTile:hover{transform:translateY(-3px)scale(1.04)}.jigTile.lifted{opacity:.16;transform:none}.jigTile.miss{animation:.42s jigShake}.jigGap{aspect-ratio:1;background:#2002420a;border-radius:14px;display:block}.jigDragging{z-index:70;pointer-events:none;filter:drop-shadow(0 14px 18px #20024259);transition:filter .12s;position:fixed;transform:translate(-50%,-50%)rotate(-2deg)}.jigDragging.home{filter:drop-shadow(0 0 12px #81df40f2);transform:translate(-50%,-50%)scale(1.04)}.jigCard{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.btn:disabled{opacity:.42;cursor:default}.btn:disabled:hover{transform:none}@keyframes jigPop{0%{opacity:.4;scale:1.14}to{opacity:1;scale:1}}@keyframes jigWinIn{0%{opacity:0;transform:translate(-50%,-50%)rotate(-20deg)scale(2.1)}}@keyframes jigCheer{35%{transform:scale(1.025)rotate(-1deg)}70%{transform:scale(.995)rotate(.6deg)}}@keyframes jigShake{25%{transform:translate(-6px)}55%{transform:translate(6px)}80%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.jigPlaced,.jigWin,.jigBoard.solved,.jigTile.miss{animation:none}.jigTile:hover{transform:none}}.revs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1.6rem;display:grid}.rev .stars{color:var(--amber);letter-spacing:.1em;font-size:1rem}.rev p{margin:.4rem 0 .6rem;font-size:.94rem}.rev cite{opacity:.65;font-size:.8rem;font-style:normal;font-weight:700}.pgrid{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:1.1rem;margin-top:1.6rem;display:grid}.spec{font-family:var(--display);color:var(--violet);font-size:1.65rem;font-weight:800;line-height:1}footer.f{text-align:center;color:#efe4ff;background:var(--ink);padding:5rem 0 2rem}footer.f h2{color:#fff}footer.f img{width:min(280px,68%);margin:0 auto 1.2rem;display:block}footer.f .row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}footer.f input{font-family:var(--body);border:0;border-radius:12px;min-width:210px;padding:.6em .9em;font-size:1rem}.fine{opacity:.55;margin-top:2.2rem;font-size:.76rem}.flinks{opacity:.8;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:1.4rem;font-size:.82rem;display:flex}#run{color:var(--ink);background:linear-gradient(#fff0,#ffffffb8 18%,#ffffffe6)}.runStage{background:var(--cream);touch-action:manipulation;cursor:pointer;border-radius:26px;margin-top:1.5rem;padding:.7rem;position:relative;box-shadow:0 16px 40px #2002421f}.runCanvas{background:linear-gradient(#eaf5ff 0%,#fff7ef 72%);border-radius:18px;width:100%;height:clamp(240px,30vw,330px);display:block}.runHud{font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:.45rem;display:flex;position:absolute;top:1.4rem;right:1.5rem}.runHud .pill{padding:.3em .8em;font-size:.78rem}.runBanner{font-family:var(--display);color:#fff;background:var(--pink);white-space:nowrap;pointer-events:none;border-radius:14px;padding:.22em .66em;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:800;animation:.35s backwards runPop;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 8px #c11b44}@keyframes runPop{0%{opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(.4)}}.runOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20024280;border-radius:18px;place-items:center;display:grid;position:absolute;inset:.7rem}.runCard{color:var(--ink);text-align:center;background:#fff;border-radius:20px;max-width:min(420px,86%);padding:1.2rem 1.5rem;box-shadow:0 14px 34px #20024238}.runCard h3{margin:0 0 .35rem}.runCard p{margin:0 0 .9rem;font-size:.92rem}.runTouch{justify-content:center;gap:.6rem;padding:.7rem 0 .2rem;display:none}@media (pointer:coarse){.runTouch{display:flex}}.runSets{margin-top:1.4rem}.runGap{color:var(--pink);margin:.7rem 0 0;font-size:.84rem;font-weight:700}@media (max-width:720px){.runHud{top:1.2rem;right:1.2rem}.runHud .pill{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.runBanner{animation:none}}.charToggle{background:#20024212;border-radius:999px;gap:.35rem;margin-bottom:.8rem;padding:.25rem;display:inline-flex}.chip{font-family:var(--display);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:.4em 1.1em;font-size:.85rem;font-weight:700;transition:background-color .16s,color .16s}.chip[aria-pressed=true]{background:var(--ink);color:#fff}#shop .charToggle,#collect .charToggle{margin-bottom:0}.teeBody,.teeCollar{transition:fill .35s,stroke .35s}.worn.leaving{pointer-events:none}@media (prefers-reduced-motion:reduce){.teeBody,.teeCollar{transition:none}}.markLink{line-height:0;display:block}.menuBtn,.markLink,#cartBtn{z-index:2;position:relative}.menuBtn{background:var(--ink);cursor:pointer;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:none}.menuBtn svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;width:24px}.cartIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;display:none}#mobileMenu{z-index:1;background:var(--cream);opacity:0;visibility:hidden;place-items:center;padding-top:5.5rem;transition:opacity .22s,transform .22s,visibility 0s .22s;display:grid;position:fixed;inset:0;transform:translateY(-12px)}#mobileMenu.open{opacity:1;visibility:visible;transition:opacity .22s,transform .22s;transform:none}#mobileMenu nav{text-align:center;gap:.35rem;display:grid}#mobileMenu a{font-family:var(--display);color:var(--ink);border-radius:16px;padding:.25em .8em;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:800;text-decoration:none}#mobileMenu a:nth-child(3n+1):hover{background:#fcc00659}#mobileMenu a:nth-child(3n+2):hover{background:#9f3eff2e}#mobileMenu a:nth-child(3n):hover{background:#ff2d6029}@media (max-width:900px){.menuBtn{display:grid}.deskNav{display:none}header.bar{justify-content:space-between}.bar img.mark{height:28px}.cartWord{display:none}.cartIcon{display:block}}@media (min-width:901px){#mobileMenu{display:none}}.heroStage{width:100%;max-width:560px;margin:0 auto;padding-bottom:22%;position:relative}.ribbon{z-index:0;pointer-events:none;width:124%;height:auto;position:absolute;bottom:0;left:-14%;overflow:visible}.ribbonText{font-family:var(--display);letter-spacing:.04em;fill:var(--violet);dominant-baseline:central;font-size:22px;font-weight:800}.figure{margin-block:-22%;position:relative}.figureBase,.figurePiece{pointer-events:none;height:auto;display:block;position:absolute}.figurePiece{filter:drop-shadow(0 4px 6px #00000038);translate:-50% -50%}.heroKid{z-index:2;width:60%;margin:0;position:absolute;bottom:-6%}.heroKid.boy{left:-20%}.heroKid.girl{right:-8%}.heroStage .teeWrap{z-index:1}@media (max-width:920px){.heroStage{max-width:420px}.heroKid{width:54%}.heroKid.boy{left:-6%}.heroKid.girl{right:-4%}}.decor{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}#how .wrap,#reviews .wrap{position:relative}.dLoop{width:clamp(110px,16vw,190px);top:-.4rem;right:2%}.dConfetti{width:clamp(70px,9vw,120px);animation:6s ease-in-out infinite decorFloat;top:-.6rem;right:3%}@keyframes decorFloat{50%{translate:0 -10px;rotate:6deg}}@media (prefers-reduced-motion:reduce){.dConfetti{animation:none}}@media (max-width:760px){.dLoop,.dConfetti{display:none}}.step{text-align:center;border-radius:999px 999px 28px 28px;flex-direction:column;justify-content:center;align-items:center;min-height:15rem;padding:3.4rem 1.8rem 1.8rem;display:flex;position:relative;overflow:hidden}.step p{max-width:30ch}.step.s1{background:var(--amber);color:var(--ink)}.step.s2{background:var(--violet);color:#fff}.step.s3{background:var(--pink);color:#fff}.step.s1 b{color:var(--ink)}.step.s2 b,.step.s3 b{color:var(--amber)}.step h3{margin:.2rem 0 .1rem;font-size:clamp(1.6rem,3.2vw,2.2rem)}.dStep{opacity:.95;width:44%;top:.6rem;right:-4%}.step>:not(.decor),.rev{position:relative}.quote{width:40px;height:40px;margin-bottom:.4rem;display:block}.qty{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.qty button{font-family:var(--display);cursor:pointer;color:var(--ink);background:#f1eaff;border:0;border-radius:10px;min-width:32px;height:32px;font-size:1rem;font-weight:700}.qty .rm{opacity:.7;background:0 0;padding:0 .4rem;font-size:.78rem;font-weight:600;text-decoration:underline}.qty span{text-align:center;min-width:1.6ch;font-weight:700}.checkoutNote{background:#f7f2ff;border-radius:16px;margin-top:1rem;padding:.9rem}.checkoutNote p{margin:0 0 .6rem;font-size:.88rem}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nl .row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.nl input{font-family:var(--body);min-width:210px;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:12px;padding:.6em .9em;font-size:1rem}.nl.light input{border-color:#20024226}.nl input[aria-invalid=true]{border-color:var(--pink)}.nlErr{color:#ff8fa8;margin:.5rem 0 0;font-size:.84rem}.nl.light .nlErr{color:#c11b44}.nlDone{margin:1rem 0 0;font-weight:700}#info{padding:2rem 0 1rem}.infoWrap{gap:.7rem;max-width:760px;display:grid}#info details{padding:.9rem 1.2rem}#info summary{cursor:pointer;font-family:var(--display);font-size:1.05rem;font-weight:700}#info details p{margin:.6rem 0 0;font-size:.93rem}footer.f .flinks a{color:inherit;text-underline-offset:3px}.skip{z-index:100;background:var(--ink);color:#fff;font-family:var(--display);border-radius:12px;padding:.6em 1.1em;font-weight:700;text-decoration:none;transition:top .15s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:3.6rem}.slotPos{visibility:hidden}.buyBox{background:#fff;border-radius:20px;gap:.9rem;margin-top:1.1rem;padding:1.1rem 1.2rem 1.25rem;display:grid;box-shadow:0 10px 26px #2002421a}.buyHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.buyHead p{opacity:.8;margin:.25rem 0 0;font-size:.95rem}.buyPrice{font-family:var(--display);color:var(--violet);font-size:1.9rem;line-height:1}.sizeRow{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.sizeRow>span{font-family:var(--display);font-weight:700}.sizes{flex-wrap:wrap;gap:.4rem;display:flex}.sizeChip{font-family:var(--display);min-width:2.9em;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #2002422e;border-radius:12px;padding:.4em .7em;font-size:.98rem;font-weight:700}.sizeChip:hover{border-color:var(--violet)}.sizeChip.on{background:var(--ink);border-color:var(--ink);color:#fff}.sizeGuide{color:var(--violet);margin-left:auto;font-size:.9rem;font-weight:700}.kitThumb{background:var(--tee);border-radius:12px;flex:none;place-items:center;width:58px;height:66px;display:grid;overflow:hidden}.kitThumb .figure{width:100%;margin:-4px 0 -8px}.cartLine{align-items:flex-start;gap:.75rem;display:flex}.cartMeta{opacity:.7;margin:.1rem 0 .35rem;font-size:.85rem}.coPage{background:linear-gradient(175deg, var(--sky-a) 0%, var(--cream) 46%);min-height:100vh;padding-bottom:4rem}.coBar{background:var(--cream);align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem);display:flex;box-shadow:0 2px 14px #20024217}.coLogo{width:112px;display:block}.coSecure{opacity:.7;font-size:.92rem;font-weight:700}.coBack{font-family:var(--display);color:var(--ink);margin-left:auto;font-weight:700;text-decoration:none}.coMain{padding-top:2rem}.coTitle{margin-bottom:1.2rem;font-size:clamp(2.2rem,5vw,3.2rem)}.coGrid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:1.6rem;display:grid}.coAside{position:sticky;top:1.2rem}.coForm{gap:1.1rem;display:grid}.coForm fieldset{border:0;gap:.85rem;min-width:0;margin:0;display:grid}.coForm legend.coH{float:left;width:100%}.coH{font-family:var(--display);margin:0 0 .2rem;padding:0;font-size:1.35rem;font-weight:800}.coRow{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.coRow.three{grid-template-columns:1.3fr 1fr .8fr}.coField{gap:.3rem;min-width:0;display:grid}.coField label{font-size:.92rem;font-weight:700}.coOpt{opacity:.6;font-weight:400}.coField input,.coField select{font:inherit;width:100%;color:var(--ink);background:#fff;border:2px solid #20024229;border-radius:12px;padding:.72em .85em;font-size:1rem}.coField input[readonly]{background:#2002420a}.coField input:focus,.coField select:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #9f3eff33}.coField.bad input,.coField.bad select{border-color:var(--pink)}.coErr{color:#d1123f;margin:0;font-size:.86rem;font-weight:700}.coSmall{opacity:.68;margin:0;font-size:.85rem}.coSmall.center{text-align:center}.coChoices{gap:.6rem;display:grid}.coChoice{cursor:pointer;border:2px solid #20024224;border-radius:14px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.coChoice.on{border-color:var(--violet);background:#9f3eff0f}.coChoice input{accent-color:var(--violet);width:1.15rem;height:1.15rem;margin:0}.coChoiceText{flex:1;display:grid}.coChoiceText span{opacity:.72;font-size:.9rem}.coPayIcon{font-size:1.5rem}.coPayPal{color:#179bd7;font-family:Verdana,sans-serif;font-size:1.15rem;font-style:italic;font-weight:800}.coPayPal i{color:#253b80}.coPlace{padding:.95em 1.4em;font-size:1.15rem}.coPlace.paypal{color:#253b80;background:#ffc439;box-shadow:0 5px #d9a21c}.coSummary{gap:.9rem;display:grid}.coLines{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.coLines li{align-items:flex-start;gap:.8rem;display:flex}.coLineText{flex:1;gap:.15rem;display:grid}.coLineText>span{opacity:.72;font-size:.88rem}.coLinePrice{white-space:nowrap}.coTotals{border-top:1px solid #2002421f;gap:.4rem;margin:0;padding-top:.8rem;display:grid}.coTotals div{justify-content:space-between;display:flex}.coTotals dt,.coTotals dd{margin:0}.coGrand{font-family:var(--display);border-top:1px solid #2002421f;margin-top:.2rem;padding-top:.5rem;font-size:1.35rem;font-weight:800}.coEmpty,.coDone{text-align:center;justify-items:center;gap:1rem;max-width:760px;margin:1rem auto;display:grid}.coDone h1,.coEmpty h1{font-size:clamp(2rem,5vw,2.9rem)}.coDone .coSummary{text-align:left;width:100%;box-shadow:none;border:2px solid #20024214}.coTick{background:var(--lime);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.4rem;font-weight:800;display:grid}.coLead{margin:0;font-size:1.12rem}.coDoneGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}.coDoneGrid h3{margin-bottom:.3rem}.coDoneGrid p{margin:0;font-size:.95rem}@media (max-width:860px){.coGrid{grid-template-columns:1fr}.coAside{order:-1;position:static}.coDoneGrid{grid-template-columns:1fr}}@media (max-width:560px){.coRow,.coRow.three{grid-template-columns:1fr}.coSecure{display:none}}.coChoice.off{opacity:.5;filter:grayscale();cursor:not-allowed}.coChoice.off input{cursor:not-allowed}.coSoon{background:var(--amber);color:var(--ink);font-family:var(--display);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.12em .6em;font-size:.72rem;font-style:normal;font-weight:800;display:inline-block}.coRef{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:.4rem 0;display:flex}.coRefNum{font-family:var(--display);letter-spacing:.06em;border:3px dashed var(--violet);background:#fff;border-radius:16px;padding:.2em .7em;font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800}.coDoneActions{justify-content:center;gap:.8rem;margin:.8rem 0;display:flex}.trLookup{gap:.6rem;margin-bottom:1.5rem;padding:1.3rem;display:grid}.trLookup label{font-family:var(--display);font-weight:800}.trLookupRow{gap:.7rem;display:flex}.trLookupRow input{min-width:0;font:800 1.4rem var(--display);letter-spacing:.06em;text-transform:uppercase;border:3px solid var(--ink);background:#fff;border-radius:16px;flex:1;padding:.55em .8em}.trChips{flex-wrap:wrap;gap:.5rem;display:flex}.trChip{font:700 .9rem var(--display);border:2px solid var(--violet);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.35em .9em;transition:transform .15s}.trChip:hover{transform:translateY(-2px)rotate(-2deg)}.trChip.mine{background:var(--lime);border-color:var(--ink)}.trResult{gap:1.2rem;display:grid}.trHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trHead h2{outline:none;font-size:clamp(1.8rem,4vw,2.6rem)}.trNow{max-width:46ch;font-size:1.1rem}.trScene{border:4px solid var(--ink);width:100%;box-shadow:0 8px 0 var(--violet);background:radial-gradient(circle at 85% 18%,#fff6c9 0 7%,#0000 7.5%),linear-gradient(#bfe6ff 0%,#e6f6ff 55%,#b9ecab 55.2%,#8fdc78 100%);border-radius:28px;position:relative;overflow:hidden}.trRoad{width:100%;height:100%;position:absolute;inset:0}.trRoadEdge{fill:none;stroke:var(--ink);stroke-width:46px;stroke-linecap:round}.trRoadBed{fill:none;stroke:#ffd48a;stroke-width:36px;stroke-linecap:round}.trRoadDash{fill:none;stroke:#fff;stroke-width:4px;stroke-dasharray:2 16;stroke-linecap:round}.trCloud{opacity:.9;background:#fff;border-radius:99px;width:90px;height:28px;animation:38s linear infinite trDrift;position:absolute}.trCloud.c1{top:8%;left:-10%}.trCloud.c2{width:120px;animation-duration:55s;top:22%;left:-30%}@keyframes trDrift{to{transform:translate(1300%)}}.trStop{aspect-ratio:1;border:3px solid var(--ink);cursor:pointer;filter:grayscale();opacity:.75;background:#fff;border-radius:50%;place-items:center;width:clamp(34px,6.5vw,62px);font-size:clamp(1rem,3vw,1.7rem);transition:transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.trStop.done{filter:none;opacity:1;background:var(--amber)}.trStop.now{animation:1.4s ease-in-out infinite trPulse}.trStop.picked{outline:4px solid var(--violet);outline-offset:3px}.trStop:hover{transform:translate(-50%,-50%)scale(1.12)}@keyframes trPulse{50%{transform:translate(-50%,-50%)scale(1.15)}}.trMover{pointer-events:none;z-index:3;width:clamp(44px,9vw,86px);position:absolute;top:0;left:0;transform:translate(-50%,-88%)}.trMover.walking .figure{animation:.4s ease-in-out infinite trBob}.trParcel{z-index:2;font-size:clamp(1rem,3vw,1.7rem);position:absolute;bottom:4%;right:-10%}@keyframes trBob{50%{transform:translateY(-5px)rotate(2deg)}}.trCols{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.2rem;display:grid}.trSteps{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.trSteps button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff9;border:2px solid #0000;border-radius:16px;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.trSteps li.picked button{border-color:var(--violet);background:#fff}.trSteps li:not(.done) button{opacity:.6}.trDot{aspect-ratio:1;width:2rem;font:800 .95rem var(--display);border:2px solid var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.trSteps li.done .trDot{background:var(--lime)}.trSteps li.now .trDot{background:var(--amber)}.trStepText{display:grid}.trStepText span{opacity:.7;font-size:.88rem}.trDetail,.trOrder,.trDemo{padding:1.1rem}.trDetail h3{margin-bottom:.3rem;font-size:1.4rem}.trFacts{gap:.6rem;margin:.8rem 0 0;display:grid}.trFacts dt{font:800 .8rem var(--display);text-transform:uppercase;letter-spacing:.08em;opacity:.65}.trFacts dd{margin:0}.trDemo{border:2px dashed var(--violet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.trDemoBtns{gap:.6rem;display:flex}@media (max-width:820px){.trCols{grid-template-columns:1fr}.trLookupRow{flex-direction:column}}@media (prefers-reduced-motion:reduce){.trCloud,.trStop.now,.trMover.walking .figure{animation:none}}.trPage .coMain{padding-top:8.5rem}
