/* tk-premium v4 : additions only */
html{scroll-behavior:smooth}
.tw-stage{touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.tw-rot{transition:none!important}
.tw-cw{transform:rotate(var(--a)) translateY(-38.5cqw)}
.tw-cd{width:23cqw;height:14.5cqw;left:-11.5cqw;top:-7.25cqw;gap:.8cqw;padding:0 1.6cqw;box-sizing:border-box;border-radius:2.6cqw;background:linear-gradient(165deg,#FFF6D6 0%,#FFD968 100%);border:.4cqw solid #C98A1B;color:#1D1836;font-weight:700;font-size:max(9px,2.05cqw);letter-spacing:.04em;white-space:nowrap;box-shadow:0 1.2cqw 3cqw rgba(0,0,0,.5),inset 0 .25cqw 0 rgba(255,255,255,.9);transition:background .5s,scale .5s,box-shadow .5s!important}
.tw-cd span{display:block;line-height:1}
.tw-cd svg{width:5.4cqw;height:5.4cqw;stroke:#8A5E0E;stroke-width:1.9}
.tw-cd.on{background:linear-gradient(165deg,#FFD84A,#F29E0B);border-color:#8A5E0E;scale:1.14;box-shadow:0 0 0 .8cqw rgba(255,201,60,.3),0 0 6cqw rgba(255,193,40,.65),0 2cqw 5cqw rgba(0,0,0,.55)}
.tw-cd.on svg{stroke:#1D1836}
.tw-hub{width:48cqw;height:48cqw;margin:-24cqw 0 0 -24cqw;background:radial-gradient(circle at 30% 20%,#6D52E8 0%,#37278F 42%,#1D1836 80%);box-shadow:0 0 0 1cqw #FFF3D1,0 0 0 1.7cqw #1D1836,0 0 0 2.2cqw #F5B83D,0 0 8cqw rgba(245,184,61,.45)}
.tw-hub .bg>circle:first-of-type{fill:transparent}
.tw-sl{padding:5.5cqw 5cqw;gap:1.3cqw}
.tw-sl i{font-size:max(8.5px,1.9cqw);letter-spacing:.14em;background:#FFC93C;padding:.8cqw 2.2cqw}
.tw-sl b{font-size:6cqw;letter-spacing:-.01em;color:#FFF8E1;text-shadow:0 .3cqw 1.2cqw rgba(0,0,0,.35)}
.tw-sl p{font-size:max(11px,2.7cqw);line-height:1.4;color:#F4EFFF;max-width:34cqw}
.tw-sl a{font-size:max(9px,2.1cqw);color:#1D1836;background:linear-gradient(160deg,#FFE27A,#F5B83D);border:0;padding:1.4cqw 3.6cqw;margin-top:.6cqw;box-shadow:0 .8cqw 2cqw rgba(0,0,0,.35)}
/* floating purchase button */
.tp-buy{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:99px;background:linear-gradient(160deg,#FFE27A,#F5B83D 55%,#E59A0E);color:#1D1836;font:700 14px/1 'Sora',system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.4);transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}
.tp-buy.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.tp-buy:active{transform:translate(-50%,2px)}
.tp-buy svg{width:20px;height:20px;stroke:#1D1836;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
