/* Tapori Loops × Cover Beats Vol 1 by DJ Moe Lay: partner pack page. Same structure as South of Kuthu (sticky poster player,
   buy box, sections in the right column). Its own look, taken from the poster: Mumbai street. Black and taxi yellow stripes,
   neon pink, halftone dots, die-cut stickers, hand-painted poster lettering (Shrikhand), sign lettering (Bungee). */
@font-face{font-family:'TP Shrikhand';src:url(fonts/shrikhand-latin.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TP Bungee';src:url(fonts/bungee-latin.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TP Yatra';src:url(fonts/yatra-deva.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0900-097F}
:root{--tp-bg:#0b0a08;--tp-black:#0a0a0a;--tp-card:#15130f;--tp-yellow:#ffd000;--tp-yellow-2:#ffe766;--tp-amber:#ffb000;--tp-pink:#ff2e93;--tp-pink-2:#ff7cc2;--tp-marigold:#ff8c1a;--tp-paper:#fff8e6;--tp-muted:#eadfc6;--tp-dim:#b9aa8c;--tp-line:#ffd00030;--tp-rail:1180px;--tp-paint:'TP Shrikhand','Arial Black',Impact,sans-serif;--tp-sign:'TP Bungee','Arial Black',Impact,sans-serif;--tp-checker:conic-gradient(var(--tp-black) 25%,var(--tp-yellow) 0 50%,var(--tp-black) 0 75%,var(--tp-yellow) 0);--tp-caution:repeating-linear-gradient(-45deg,var(--tp-yellow) 0 14px,var(--tp-black) 14px 28px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}
body[data-site-surface="tapori-loops"] :is(.tp-button,.tp-dice,.tp-menu){font-family:var(--tp-sign)}
html body[data-site-surface="tapori-loops"]{margin:0;color:var(--tp-paper);background:var(--tp-bg);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:clip;position:relative}
/* Halftone: pink dots fade in from the top left, yellow dots from the right; faint taxi stripes low down. */
body[data-site-surface="tapori-loops"]:before{content:"";position:absolute;inset:0 0 auto;height:1500px;pointer-events:none;z-index:-1;background:radial-gradient(var(--tp-pink) 30%,transparent 33%) 0 0/13px 13px;opacity:.5;mask-image:radial-gradient(ellipse 48% 40% at 0 6%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 48% 40% at 0 6%,#000 0,transparent 100%)}
body[data-site-surface="tapori-loops"]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(var(--tp-yellow) 28%,transparent 31%) 0 0/15px 15px,repeating-linear-gradient(-45deg,#ffd0000c 0 40px,transparent 40px 80px);opacity:.32;mask-image:radial-gradient(ellipse 40% 26% at 100% 38%,#000,transparent 100%),linear-gradient(180deg,transparent 55%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 40% 26% at 100% 38%,#000,transparent 100%),linear-gradient(180deg,transparent 55%,#000 100%)}
a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,input,summary{touch-action:manipulation}::selection{background:var(--tp-pink);color:#fff}
body[data-site-surface="tapori-loops"] :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--tp-yellow);outline-offset:4px}
.tp-wrap{width:min(var(--tp-rail),calc(100% - 64px));margin-inline:auto}.tp-skip{position:fixed;z-index:100;top:-100px;left:16px;background:var(--tp-yellow);color:var(--tp-black);padding:12px;font-weight:700}.tp-skip:focus{top:10px}
/* Header: black bar with the taxi checker strip under it. */
.tp-header{position:sticky;top:0;z-index:30;background:#0a0a0aee;backdrop-filter:blur(16px)}.tp-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:var(--tp-checker) 0 0/12px 12px;pointer-events:none}.tp-header-inner{display:flex;align-items:center;gap:24px;min-height:78px}
.tp-brand{display:flex;align-items:center;gap:18px}.tp-brand a{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;border-radius:10px}.tp-brand .spinz-brand-logo{width:132px;height:34px;object-fit:contain}.tp-brand-partner{position:relative;padding-left:18px;transition:transform .2s}.tp-brand-partner:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--tp-yellow)}.tp-brand-partner:hover{transform:rotate(-8deg) scale(1.06)}.tp-mini-mark{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--tp-yellow),0 0 0 4px var(--tp-black),3px 4px 0 3px var(--tp-pink)}
.tp-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.tp-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;font-family:var(--tp-sign);font-size:12px;letter-spacing:.04em;text-decoration:none;color:#fff;border-radius:8px;transition:color .15s,background .15s}.tp-nav a:hover{color:var(--tp-black);background:var(--tp-yellow)}
.tp-menu{display:none;width:44px;height:44px;border:2px solid var(--tp-yellow);background:var(--tp-black);color:var(--tp-yellow);border-radius:10px;font-size:22px}
/* Buttons: sign-painted, hard pink shadow that you can press. */
.tp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 22px;border-radius:12px;border:3px solid var(--tp-black);background:#fff;color:var(--tp-black);text-decoration:none;line-height:1.2;font-family:var(--tp-sign);font-size:14px;letter-spacing:.03em;box-shadow:4px 4px 0 var(--tp-black);transition:transform .12s,box-shadow .12s,background .12s}
.tp-button.primary{background:var(--tp-yellow);box-shadow:5px 5px 0 var(--tp-pink),5px 5px 0 3px var(--tp-black)}
.tp-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--tp-black)}.tp-button.primary:hover{background:var(--tp-yellow-2);box-shadow:7px 7px 0 var(--tp-pink),7px 7px 0 3px var(--tp-black)}
.tp-button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--tp-black)}.tp-button.primary:active{box-shadow:2px 2px 0 var(--tp-pink),2px 2px 0 3px var(--tp-black)}
.tp-button-pink{background:var(--tp-pink);color:#fff}.tp-button-pink:hover{background:var(--tp-pink-2)}
.tp-header .tp-button{min-height:44px;padding:9px 16px;font-size:12px;white-space:nowrap;box-shadow:3px 3px 0 var(--tp-pink),3px 3px 0 3px var(--tp-yellow)}
/* Caution tape marquee */
.tp-tape-zone{position:relative;z-index:3;overflow:hidden;padding:16px 0 22px;margin-top:14px}.tp-tape-zone-bottom{margin-top:40px;padding:24px 0 16px}
.tp-tape{position:relative;z-index:3;width:104%;margin:0 -2%;transform:rotate(-1.4deg);background:var(--tp-yellow);color:var(--tp-black);border-block:3px solid var(--tp-black);box-shadow:0 9px 0 var(--tp-pink);overflow:hidden;padding:7px 0 5px}
.tp-tape:before,.tp-tape:after{content:"";position:absolute;left:0;right:0;height:6px;background:var(--tp-caution);background-size:40px 40px}.tp-tape:before{top:0}.tp-tape:after{bottom:0}
.tp-tape-track{display:flex;align-items:center;gap:22px;width:max-content;padding:6px 0;font-family:var(--tp-sign);font-size:clamp(16px,1.7vw,22px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;animation:tp-marquee 40s linear infinite}.tp-tape-track i{font-style:normal;color:var(--tp-pink)}
.tp-tape-bottom{transform:rotate(1.2deg);background:var(--tp-pink);color:#fff;box-shadow:0 -9px 0 var(--tp-yellow)}.tp-tape-bottom .tp-tape-track{animation-direction:reverse;animation-duration:46s}.tp-tape-bottom .tp-tape-track i{color:var(--tp-yellow)}
@keyframes tp-marquee{to{transform:translateX(-50%)}}
/* Labels on torn tape */
.tp-eyebrow{margin:0 0 14px;filter:drop-shadow(3px 3px 0 var(--tp-black))}.tp-eyebrow span{display:inline-block;padding:7px 16px 6px;background:var(--tp-pink);color:#fff;font-family:var(--tp-sign);font-size:12px;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;transform:rotate(-2deg);clip-path:polygon(0 12%,4% 0,50% 6%,96% 0,100% 14%,98% 50%,100% 88%,95% 100%,50% 94%,3% 100%,0 86%,2% 50%)}
/* Product layout: poster player sticks on the left; the right column scrolls. */
.tp-product-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:64px;row-gap:24px;align-items:start;padding-top:36px}
.tp-shop-heading{grid-column:2;grid-row:1;min-width:0;position:relative}.tp-media-column{grid-column:1;grid-row:1/3;align-self:stretch;min-width:0}.tp-product-details{grid-column:2;grid-row:2;min-width:0}.tp-product-details>*{min-width:0}
.tp-shop-heading h1{margin:0;font-weight:400}
.tp-h1-main{display:block;font-family:var(--tp-paint);font-weight:400;font-size:clamp(70px,7.6vw,112px);line-height:.9;letter-spacing:.005em;color:var(--tp-yellow);transform:rotate(-3deg);transform-origin:0 100%;padding:6px 0 10px;text-shadow:-3px -3px 0 var(--tp-black),3px -3px 0 var(--tp-black),-3px 3px 0 var(--tp-black),3px 3px 0 var(--tp-black),0 -3px 0 var(--tp-black),0 3px 0 var(--tp-black),-3px 0 0 var(--tp-black),3px 0 0 var(--tp-black),5px 5px 0 var(--tp-pink),6px 6px 0 var(--tp-pink),7px 7px 0 var(--tp-pink),8px 8px 0 var(--tp-pink),9px 9px 0 var(--tp-pink),10px 10px 0 var(--tp-pink),11px 11px 0 var(--tp-black),13px 13px 0 var(--tp-black)}
.tp-h1-sub{display:inline-flex;align-items:center;gap:0;margin-top:16px;font-family:var(--tp-sign);font-size:clamp(19px,2vw,26px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--tp-black);transform:rotate(-1.5deg);filter:drop-shadow(5px 5px 0 var(--tp-pink))}.tp-h1-sub{background:#fff;padding:10px 0 9px 14px;clip-path:polygon(0 8%,2% 0,98% 4%,100% 0,100% 100%,97% 94%,3% 100%,0 92%)}.tp-h1-sub b{font-weight:400;margin-left:14px;padding:10px 14px 9px;margin-block:-10px -9px;background:var(--tp-pink);color:#fff}
.tp-deva{position:absolute;right:0;top:4px;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:var(--tp-pink);color:#fff;font-family:'TP Yatra',var(--tp-paint);font-size:38px;line-height:1;padding-top:6px;transform:rotate(12deg);box-shadow:0 0 0 4px var(--tp-black),0 0 0 8px var(--tp-yellow),7px 9px 0 8px var(--tp-black);animation:tp-wobble 5s ease-in-out infinite}
.tp-shop-heading>p:last-child{font-size:17px;color:var(--tp-muted);margin:22px 0 0;max-width:520px}
@keyframes tp-wobble{0%,100%{transform:rotate(12deg)}50%{transform:rotate(4deg) scale(1.04)}}
/* Poster player panel: a taxi-yellow frame with the checker band on top. */
.tp-panel{position:sticky;top:104px;padding:0 12px 12px;border-radius:18px;background:var(--tp-yellow);border:3px solid var(--tp-black);box-shadow:10px 10px 0 var(--tp-pink),10px 10px 0 3px var(--tp-black);display:flex;flex-direction:column;gap:12px}
.tp-panel:before{content:"";flex:none;height:16px;margin:0 -12px;border-radius:14px 14px 0 0;background:var(--tp-checker) 0 0/16px 16px;border-bottom:3px solid var(--tp-black)}
.tp-burst{position:absolute;z-index:5;right:-26px;top:30%;display:grid;place-content:center;width:112px;height:112px;background:var(--tp-pink);color:#fff;font-family:var(--tp-sign);font-size:16px;line-height:1;text-align:center;clip-path:polygon(50% 0,59% 13%,75% 7%,77% 23%,93% 25%,87% 40%,100% 50%,87% 60%,93% 75%,77% 77%,75% 93%,59% 87%,50% 100%,41% 87%,25% 93%,23% 77%,7% 75%,13% 60%,0 50%,13% 40%,7% 25%,23% 23%,25% 7%,41% 13%);transform:rotate(-12deg);animation:tp-pulse 2.4s ease-in-out infinite}.tp-burst b{display:block;font-weight:400;font-size:25px;color:var(--tp-yellow);margin-bottom:2px}
@keyframes tp-pulse{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-8deg) scale(1.08)}}
.tp-portrait{position:relative;flex:1 1 0;min-height:0;border-radius:10px;overflow:hidden;background:var(--tp-black);border:3px solid var(--tp-black);isolation:isolate}.tp-portrait:before{content:"";position:absolute;inset:-24px;background:url(portrait-800.webp?v=2026092701) center/cover no-repeat;filter:blur(22px) saturate(1.2);opacity:.8;z-index:0}.tp-portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.tp-now{flex-shrink:0;border-radius:12px;background:var(--tp-black);padding:12px 12px 10px;color:#fff}.tp-now-top{display:flex;align-items:center;gap:10px}
.tp-play{width:50px;min-width:50px;height:50px;border:0;background:var(--tp-yellow);color:var(--tp-black);border-radius:50%;font-size:18px;display:grid;place-items:center;box-shadow:0 0 0 3px var(--tp-pink);transition:scale .15s,background .15s}.tp-play:hover{background:var(--tp-yellow-2)}.tp-play:active{scale:.92}
.tp-skipbtn{width:38px;min-width:38px;height:38px;border:2px solid var(--tp-yellow);background:transparent;color:var(--tp-yellow);border-radius:50%;font-size:13px;display:grid;place-items:center}.tp-skipbtn:hover{background:var(--tp-yellow);color:var(--tp-black)}
.tp-current{min-width:0;flex:1}.tp-current strong{display:block;font-family:var(--tp-sign);font-weight:400;font-size:15px;letter-spacing:.03em;line-height:1.3;color:var(--tp-yellow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-current span{font-size:11px;color:var(--tp-dim);line-height:1.5}
.tp-counter{font-family:var(--tp-sign);font-size:12px;color:var(--tp-yellow);white-space:nowrap;padding:5px 8px;border-radius:6px;background:#1c1a14;border:1px solid #ffd00044;font-variant-numeric:tabular-nums}
/* Waveforms: bars drawn light, a pink to marigold to yellow gradient multiplied over them. */
.tp-wave{position:relative;display:block;width:100%;height:56px;margin-top:10px;border-radius:8px;overflow:hidden;background:#15130f;cursor:pointer;isolation:isolate}.tp-wave svg{display:block;width:100%;height:100%}.tp-wave .bar{fill:#4f4536}.tp-wave .bar.done{fill:#fff}.tp-wave .head{stroke:#fff;stroke-width:1.5}.tp-wave.idle .head{opacity:0}
.tp-wave:after,.tp-card-wave:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,var(--tp-pink) 0%,var(--tp-marigold) 55%,var(--tp-yellow) 100%)}
.tp-now-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.tp-status{flex:1;min-width:0;font-size:10px;line-height:1.55;color:var(--tp-dim);margin:0 2px;min-height:1.55em}
.tp-dice{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 12px 6px 9px;border-radius:999px;border:2px solid var(--tp-pink);background:#ff2e931f;color:#fff;font-family:var(--tp-sign);font-size:11px;letter-spacing:.03em;transition:background .15s,transform .15s}.tp-dice:hover{background:var(--tp-pink)}.tp-dice svg{width:20px;height:20px}.tp-dice rect{fill:none;stroke:currentColor;stroke-width:2}.tp-dice circle{fill:currentColor}.tp-dice.rolling svg{animation:tp-roll .5s ease-out}
@keyframes tp-roll{to{transform:rotate(360deg)}}
/* Key facts as stickers */
.tp-key-facts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 10px}.tp-key-facts li{font-size:13px;font-weight:600;line-height:1.3;padding:7px 13px 6px;border-radius:999px;background:#fff;color:var(--tp-black);border:2px solid var(--tp-black);box-shadow:3px 3px 0 var(--tp-pink)}.tp-key-facts li:nth-child(2){background:var(--tp-yellow);transform:rotate(1.5deg)}.tp-key-facts li:nth-child(3){transform:rotate(-1.2deg)}.tp-key-facts li.tp-fact-deal{background:var(--tp-pink);color:#fff;box-shadow:3px 3px 0 var(--tp-yellow);transform:rotate(-2deg)}.tp-key-facts strong{font-family:var(--tp-sign);font-weight:400;margin-right:3px}
/* Buy box: black, taxi-yellow frame, caution band, meter digits. */
.tp-shop-purchase{position:relative;padding:0 22px 22px;overflow:hidden;border-radius:18px;border:3px solid var(--tp-yellow);background:radial-gradient(var(--tp-pink) 28%,transparent 31%) 100% 0/11px 11px no-repeat,var(--tp-black);box-shadow:8px 8px 0 var(--tp-pink)}
.tp-shop-purchase:before{content:"";display:block;height:12px;margin:0 -22px;background:var(--tp-caution);background-size:40px 40px;border-bottom:3px solid var(--tp-black)}
.tp-offer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 18px}
.tp-timer{margin:0 -22px;padding:16px 22px 18px;background:#141209;border-bottom:2px dashed #ffd00055}.tp-timer-label{margin:0 0 10px;font-family:var(--tp-sign);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--tp-pink)}
.tp-timer-digits{display:flex;align-items:flex-start;gap:10px}.tp-timer-digits>div{flex:1 1 0;min-width:0;text-align:center;padding:10px 4px 7px;border-radius:10px;background:var(--tp-yellow);color:var(--tp-black);border:2px solid var(--tp-black);box-shadow:3px 3px 0 var(--tp-pink)}.tp-timer-digits b{display:block;font-family:var(--tp-sign);font-weight:400;font-size:clamp(34px,3.6vw,48px);line-height:1;font-variant-numeric:tabular-nums}.tp-timer-digits span{display:block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tp-timer-digits i{font-family:var(--tp-sign);font-style:normal;font-size:clamp(28px,3vw,38px);line-height:1;padding-top:12px;color:var(--tp-pink)}
.tp-price{font-family:var(--tp-paint);font-size:62px;font-weight:400;line-height:1;white-space:nowrap;color:var(--tp-yellow);text-shadow:3px 3px 0 var(--tp-pink),5px 5px 0 var(--tp-black)}.tp-price s{font-family:var(--tp-sign);font-size:.46em;color:#8e8471;text-shadow:none;text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--tp-pink);margin-right:8px;vertical-align:middle}.tp-price small{display:block;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;text-shadow:none;color:#fff;margin-top:10px;white-space:normal}
.tp-one-time{font-size:12px;color:var(--tp-muted);text-align:right;max-width:110px}
.tp-shop-purchase form,.tp-shop-purchase .tp-button{width:100%;margin:0}.tp-shop-purchase .tp-button{min-height:60px;font-size:17px}
.tp-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:16px 0 0;padding:10px 12px;border-radius:10px;background:#ff2e9314;border:2px dashed var(--tp-pink);font-size:12px;color:#fff}.tp-code code{font-family:var(--tp-sign);font-size:13px;letter-spacing:.06em;color:var(--tp-black);background:var(--tp-yellow);padding:4px 9px 3px;border-radius:6px}
.tp-delivery{font-size:12px;color:var(--tp-muted);margin:16px 0 0}.tp-format-note{font-size:11px;color:var(--tp-dim);margin:6px 0 0}
/* Sections: a caution stripe on top, sign-painted headings. */
.tp-section{position:relative;margin-top:46px;padding-top:34px}.tp-section:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:3px;background:var(--tp-caution);background-size:40px 40px;opacity:.95}
.tp-section-heading{position:relative;z-index:3;margin-bottom:22px;max-width:640px}.tp-section h2{margin:0;font-family:var(--tp-sign);font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#fff}.tp-section h2 em{display:inline-block;font-family:var(--tp-paint);font-style:normal;text-transform:none;font-size:1.12em;color:var(--tp-yellow);text-shadow:3px 3px 0 var(--tp-pink),5px 5px 0 var(--tp-black);transform:rotate(-2deg)}
.tp-section-heading>p:last-child:not(.tp-eyebrow){color:var(--tp-muted);font-size:14px;margin:14px 0 0}
/* Floating die-cut stickers from the poster */
.tp-float{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(6px 8px 0 #000a)}.tp-float-taxi{width:230px;right:calc(-1*min(86px,max(18px,(100vw - 1220px)/2)));top:-58px;transform:rotate(9deg);animation:tp-bob 7s ease-in-out infinite}.tp-float-dancer{width:170px;right:calc(-1*min(70px,max(14px,(100vw - 1220px)/2)));top:-92px;transform:rotate(-6deg);animation:tp-bob2 6s ease-in-out infinite}
@keyframes tp-bob{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(6deg) translateY(-8px)}}@keyframes tp-bob2{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-10px)}}
/* What's inside: four stickers */
.tp-inside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp-tile{position:relative;padding:16px 18px 16px;border-radius:16px;border:3px solid var(--tp-black);box-shadow:5px 5px 0 var(--tp-black)}.tp-tile strong{display:block;font-family:var(--tp-paint);font-weight:400;font-size:52px;line-height:1;margin-bottom:6px}.tp-tile strong small{font-family:var(--tp-sign);font-size:.36em;margin-left:6px}.tp-tile b{display:block;font-family:var(--tp-sign);font-weight:400;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.tp-tile span{display:block;margin-top:4px;font-size:12px;line-height:1.5}
.tp-tile-yellow{background:var(--tp-yellow);color:var(--tp-black);transform:rotate(-1.2deg)}.tp-tile-yellow strong{color:var(--tp-black);text-shadow:3px 3px 0 var(--tp-pink)}
.tp-tile-pink{background:var(--tp-pink);color:#fff;transform:rotate(1.4deg)}.tp-tile-pink strong{color:var(--tp-yellow);text-shadow:3px 3px 0 var(--tp-black)}
.tp-tile-black{background:var(--tp-black);color:#fff;border-color:var(--tp-yellow);box-shadow:5px 5px 0 var(--tp-pink);transform:rotate(1deg)}.tp-tile-black strong{color:var(--tp-yellow)}.tp-tile-black span{color:var(--tp-muted)}
.tp-tile-check{background:#fff;color:var(--tp-black);transform:rotate(-1deg);padding-top:28px;overflow:hidden}.tp-tile-check:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:var(--tp-checker) 0 0/12px 12px}.tp-tile-check strong{color:var(--tp-pink);text-shadow:3px 3px 0 var(--tp-black)}
/* Loop browser: sticker cards */
.tp-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.tp-tools .tp-button{min-height:46px;padding:9px 16px;font-size:12px}.tp-tools span{font-family:var(--tp-sign);font-size:12px;color:var(--tp-yellow);margin-left:auto}
.tp-search{flex:1 1 220px;min-width:0;min-height:46px;padding:10px 14px;border-radius:12px;border:3px solid var(--tp-black);background:#fff;color:var(--tp-black);font-size:15px;font-weight:600;box-shadow:4px 4px 0 var(--tp-yellow)}.tp-search::placeholder{color:#7d7462;font-weight:500}.tp-search:focus{outline:3px solid var(--tp-pink);outline-offset:2px}
.tp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.tp-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px 10px;padding:11px 11px 10px;border-radius:14px;background:var(--tp-card);border:2px solid #2d281f;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}
@media(hover:hover){.tp-card:hover{transform:translate(-2px,-2px) rotate(-.7deg);border-color:var(--tp-yellow);box-shadow:5px 5px 0 var(--tp-pink)}}
.tp-card-play{width:44px;height:44px;border-radius:50%;border:2px solid var(--tp-yellow);background:transparent;color:var(--tp-yellow);font-size:13px;display:grid;place-items:center;transition:background .14s,color .14s}@media(hover:hover){.tp-card:hover .tp-card-play{background:var(--tp-yellow);color:var(--tp-black)}}
.tp-card-top{min-width:0;display:flex;flex-direction:column;line-height:1}.tp-card-top small{font-family:var(--tp-sign);font-size:9px;letter-spacing:.08em;color:var(--tp-pink);text-transform:uppercase}.tp-card-top strong{font-family:var(--tp-sign);font-weight:400;font-size:30px;line-height:1.05;color:#fff;letter-spacing:.01em}.tp-card-time{position:absolute;right:11px;top:12px;font-size:10px;font-weight:600;color:var(--tp-dim);font-variant-numeric:tabular-nums}
.tp-card-wave{grid-column:1/-1;position:relative;height:26px;border-radius:6px;overflow:hidden;background:#0c0b08;isolation:isolate}.tp-card-wave svg{display:block;width:100%;height:100%}.tp-card-wave .bar{fill:#cbb89a}
.tp-card[aria-current=true]{background:var(--tp-yellow);border-color:var(--tp-black);box-shadow:5px 5px 0 var(--tp-pink),5px 5px 0 2px var(--tp-black);transform:rotate(-1deg)}.tp-card[aria-current=true] .tp-card-play{background:var(--tp-black);border-color:var(--tp-black);color:var(--tp-yellow)}.tp-card[aria-current=true] .tp-card-top strong{color:var(--tp-black)}.tp-card[aria-current=true] .tp-card-top small{color:#b0005a}.tp-card[aria-current=true] .tp-card-time{color:#3a3320}.tp-card[aria-current=true] .tp-card-wave{background:#ffe766}.tp-card[aria-current=true] .tp-card-wave:after{display:none}.tp-card[aria-current=true] .tp-card-wave .bar{fill:var(--tp-black)}
.tp-card.is-playing .tp-card-play span{animation:tp-beat .47s ease-in-out infinite alternate}@keyframes tp-beat{to{transform:scale(1.25)}}
.tp-empty{grid-column:1/-1;padding:24px 16px;text-align:center;color:var(--tp-dim);font-size:13px;list-style:none;border:2px dashed #ffd00044;border-radius:14px}
.tp-more{display:flex;justify-content:center;margin-top:18px}.tp-more .tp-button{min-height:50px;font-size:13px}.tp-noscript{font-size:13px;padding:12px;border:1px solid var(--tp-line);border-radius:10px}
/* Partner */
.tp-about{padding-top:34px}.tp-partner{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:20px 22px;border-radius:18px;background:#fff;color:var(--tp-black);border:3px solid var(--tp-black);box-shadow:7px 7px 0 var(--tp-yellow),7px 7px 0 3px var(--tp-black);max-width:calc(100% - 90px)}
.tp-partner-burst{display:grid;place-items:center;width:112px;height:112px;background:var(--tp-pink);clip-path:polygon(50% 0,59% 13%,75% 7%,77% 23%,93% 25%,87% 40%,100% 50%,87% 60%,93% 75%,77% 77%,75% 93%,59% 87%,50% 100%,41% 87%,25% 93%,23% 77%,7% 75%,13% 60%,0 50%,13% 40%,7% 25%,23% 23%,25% 7%,41% 13%);transition:transform .2s}.tp-partner-burst:hover{transform:rotate(-12deg) scale(1.05)}.tp-partner-mark{width:74px;height:74px;border-radius:50%;object-fit:cover}
.tp-partner p{margin:0;font-size:13px;color:#3b3526}.tp-partner p strong{display:block;font-family:var(--tp-sign);font-weight:400;font-size:15px;letter-spacing:.02em;color:var(--tp-black);margin-bottom:4px}.tp-partner-links{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:8px}.tp-partner-links a{font-weight:700;color:#c4006a;text-decoration:none}.tp-partner-links a:hover{text-decoration:underline}
.tp-howto{margin-top:30px}.tp-howto h3{margin:0 0 16px;font-family:var(--tp-sign);font-weight:400;font-size:24px;letter-spacing:.02em;text-transform:uppercase;color:#fff}.tp-howto ol{display:grid;gap:14px;list-style:none;padding:0;margin:0;counter-reset:step}.tp-howto li{position:relative;padding-left:52px;min-height:40px;counter-increment:step}.tp-howto li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tp-yellow);color:var(--tp-black);font-family:var(--tp-sign);font-size:18px;box-shadow:3px 3px 0 var(--tp-pink)}.tp-howto strong{display:block;font-size:14px;font-weight:600;color:#fff}.tp-howto span{display:block;font-size:13px;color:var(--tp-muted);margin-top:2px}
/* FAQ */
.tp-faq{display:grid;gap:10px}.tp-faq details{border-radius:14px;background:var(--tp-card);border:2px solid #2d281f;transition:border-color .15s}.tp-faq details[open]{border-color:var(--tp-yellow)}.tp-faq summary{position:relative;list-style:none;cursor:pointer;padding:15px 52px 15px 16px;font-size:14px;font-weight:600;line-height:1.5}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:after{content:'+';position:absolute;right:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tp-yellow);color:var(--tp-black);font-family:var(--tp-sign);font-size:16px;line-height:1}.tp-faq details[open] summary:after{content:'−';background:var(--tp-pink);color:#fff}.tp-faq p{margin:0 16px 16px;font-size:13px;color:var(--tp-muted)}.tp-faq a{color:var(--tp-yellow)}
#buy.tp-shop-purchase{margin-top:30px}
/* Footer */
.tp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:40px 0 30px}.tp-footer img{width:128px;height:32px;object-fit:contain}.tp-footer nav{display:flex;flex-wrap:wrap;gap:0 22px}.tp-footer a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:#ddd0b5}.tp-footer a:hover{color:var(--tp-yellow)}.tp-footer small{color:var(--tp-dim);font-size:10px}
/* Viewport sizing: the portrait absorbs height changes. */
@media(min-width:901px) and (min-height:600px){.tp-media-column .tp-panel{height:calc(100vh - 136px);height:calc(100dvh - 136px)}}
@media(min-width:901px) and (max-height:599px){.tp-media-column .tp-panel{position:static}.tp-portrait{aspect-ratio:3/4}}
@media(min-width:901px) and (max-width:1100px){.tp-product-layout{column-gap:34px}.tp-h1-main{font-size:70px}.tp-deva{width:96px;height:96px;font-size:30px}.tp-float-taxi{width:180px}.tp-float-dancer{width:130px}}
@media(max-width:900px){.tp-header-inner,.tp-footer{max-width:640px}.tp-product-layout{display:flex;flex-direction:column;gap:26px;padding-top:34px;max-width:640px}.tp-shop-heading{order:0;width:100%}.tp-media-column{order:1;width:100%;align-self:auto}.tp-media-column .tp-panel{position:static;margin-right:10px}.tp-portrait{aspect-ratio:3/4;flex:none}.tp-product-details{order:2;width:100%}.tp-burst{right:-14px}}
@media(max-width:800px){html{scroll-padding-top:96px}.tp-header-inner{min-height:70px}.tp-header .tp-button{margin-left:auto}.tp-menu{display:block}.tp-nav{display:none;position:absolute;top:calc(100% + 18px);left:24px;right:24px;margin:0;padding:12px;flex-direction:column;align-items:stretch;background:var(--tp-black);border:3px solid var(--tp-yellow);border-radius:16px;box-shadow:6px 6px 0 var(--tp-pink)}.tp-nav.is-open{display:flex}.tp-nav a{font-size:15px;padding:12px 14px}}
@media(max-width:650px){.tp-wrap{width:calc(100% - 40px)}.tp-header-inner{gap:12px}.tp-brand{gap:12px}.tp-brand .spinz-brand-logo{width:118px;height:30px}.tp-brand-partner{padding-left:12px}.tp-mini-mark{width:34px;height:34px}.tp-header .tp-button{padding:9px 12px;font-size:11px;min-height:42px}.tp-menu{width:42px;min-width:42px;height:42px}.tp-nav{left:20px;right:20px}
.tp-h1-main{font-size:clamp(60px,17vw,74px)}.tp-h1-sub{font-size:17px}.tp-deva{width:82px;height:82px;font-size:25px;top:-4px;right:2px;box-shadow:0 0 0 3px var(--tp-black),0 0 0 6px var(--tp-yellow),5px 6px 0 6px var(--tp-black)}.tp-shop-heading>p:last-child{font-size:15px}
.tp-now-top{flex-wrap:wrap}.tp-current{flex:1 1 100%;order:-1;margin-bottom:4px}.tp-current strong{white-space:normal}.tp-counter{margin-left:auto}.tp-now-foot{flex-wrap:wrap}.tp-dice{margin-left:auto}
.tp-price{font-size:54px}.tp-offer-top{flex-wrap:wrap;gap:6px 14px}.tp-one-time{text-align:left;max-width:none}.tp-burst{right:10px;top:30px}.tp-timer{padding:14px 16px 16px}.tp-timer-digits{gap:6px}.tp-timer-digits i{padding-top:10px}.tp-burst{width:94px;height:94px;font-size:13px}.tp-burst b{font-size:21px}
.tp-section{margin-top:40px;padding-top:30px}.tp-section h2{font-size:30px}.tp-inside{gap:12px}.tp-tile{padding:13px 14px}.tp-tile strong{font-size:42px}
.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-card{grid-template-columns:38px minmax(0,1fr);padding:9px;gap:8px}.tp-card-play{width:38px;height:38px}.tp-card-top strong{font-size:24px}.tp-card-time{right:9px;top:9px}
.tp-tools .tp-search{flex-basis:100%;order:-1}.tp-tools span{width:100%;margin-left:0}
.tp-float-taxi{width:150px;right:-12px;top:-44px}.tp-float-dancer{width:112px;right:-10px;top:-60px}.tp-section-heading{max-width:calc(100% - 96px)}.tp-inside-section .tp-section-heading{max-width:calc(100% - 110px)}
.tp-partner{grid-template-columns:1fr;max-width:100%;padding:18px;margin-top:40px}.tp-partner-burst{width:96px;height:96px}.tp-partner-mark{width:62px;height:62px}
.tp-tape-zone{margin-top:10px}.tp-tape-zone-bottom{margin-top:30px}.tp-footer{padding-top:34px;gap:12px}.tp-footer small{width:100%}}
@media(max-width:380px){.tp-float-taxi{right:-2px;width:136px}.tp-wrap{width:calc(100% - 32px)}.tp-brand-partner{display:none}.tp-header .tp-button{padding:9px 10px;font-size:10px}.tp-h1-main{font-size:58px}.tp-shop-purchase{padding:0 16px 18px}.tp-shop-purchase:before,.tp-timer{margin-inline:-16px}.tp-shop-purchase .tp-button{font-size:15px;padding-inline:10px}.tp-grid{gap:8px}.tp-card-top strong{font-size:21px}.tp-inside{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tp-button:hover,.tp-card:hover{transform:none}}
